Lines Matching defs:octeon_device

426 struct octeon_device {  struct
428 spinlock_t pci_win_lock;
431 spinlock_t mem_access_lock;
434 struct pci_dev *pci_dev;
437 void *chip;
440 u32 ifcount;
442 struct octdev_props props[MAX_OCTEON_LINKS];
445 u16 chip_id;
447 u16 rev_id;
449 u32 subsystem_id;
451 u16 pf_num;
453 u16 vf_num;
456 u32 octeon_id;
459 u16 pcie_port;
461 u16 flags;
465 atomic_t status;
468 struct octeon_mmio mmio[OCT_MEM_REGIONS];
470 struct octeon_reg_list reg_list;
472 struct octeon_fn_list fn_list;
474 struct octeon_board_info boardinfo;
476 u32 num_iqs;
479 struct octeon_sc_buffer_pool sc_buf_pool;
482 struct octeon_instr_queue *instr_queue
486 struct octeon_response_list response_list[MAX_RESPONSE_LISTS];
488 u32 num_oqs;
491 struct octeon_droq *droq[MAX_POSSIBLE_OCTEON_OUTPUT_QUEUES];
493 struct octeon_io_enable io_qmask;
496 struct octeon_dispatch_list dispatch;
498 u32 int_status;
500 u64 droq_intr;
503 u64 bootmem_desc_addr;
508 struct cvmx_bootmem_named_block_desc bootmem_named_block_desc;
511 u64 console_desc_addr;
514 u32 num_consoles;
517 struct octeon_console console[MAX_OCTEON_MAPS];
520 struct {
523 } console_nb_info;
526 u64 coproc_clock_rate;
531 u32 app_mode;
533 struct oct_fw_info fw_info;
536 char device_name[32];
539 void *app_ctx;
541 struct cavium_wq dma_comp_wq;
544 spinlock_t cmd_resp_wqlock;
545 u32 cmd_resp_state;
547 struct cavium_wq check_db_wq[MAX_POSSIBLE_OCTEON_INSTR_QUEUES];
549 struct cavium_wk nic_poll_work;
551 struct cavium_wk console_poll_work[MAX_OCTEON_MAPS];
553 void *priv;
555 int num_msix_irqs;
557 void *msix_entries;
560 void *irq_name_storage;
562 struct octeon_sriov_info sriov_info;
564 struct octeon_pf_vf_hs_word pfvf_hsword;
566 int msix_on;
569 struct octeon_mbox *mbox[MAX_POSSIBLE_VFS];
572 struct octeon_ioq_vector *ioq_vector;
574 int rx_pause;
575 int tx_pause;
577 struct oct_link_stats link_stats; /*stastics from firmware*/
580 u32 priv_flags;
582 void *watchdog_task;
584 u32 rx_coalesce_usecs;
585 u32 rx_max_coalesced_frames;
586 u32 tx_max_coalesced_frames;
588 bool cores_crashed;
590 struct {
594 } loc;
596 atomic_t *adapter_refcount; /* reference count of adapter */
598 atomic_t *adapter_fw_state; /* per-adapter, lio_fw_state */
600 bool ptp_enable;
602 struct lio_vf_rep_list vf_rep_list;
603 struct devlink *devlink;
604 enum devlink_eswitch_mode eswitch_mode;
607 u8 speed_boot;
631 void octeon_free_device_mem(struct octeon_device *oct); argument