Lines Matching defs:octeon_device

430 struct octeon_device {  struct
432 spinlock_t pci_win_lock;
435 spinlock_t mem_access_lock;
438 struct pci_dev *pci_dev;
441 void *chip;
444 u32 ifcount;
446 struct octdev_props props[MAX_OCTEON_LINKS];
449 u16 chip_id;
451 u16 rev_id;
453 u32 subsystem_id;
455 u16 pf_num;
457 u16 vf_num;
460 u32 octeon_id;
463 u16 pcie_port;
465 u16 flags;
469 atomic_t status;
472 struct octeon_mmio mmio[OCT_MEM_REGIONS];
474 struct octeon_reg_list reg_list;
476 struct octeon_fn_list fn_list;
478 struct octeon_board_info boardinfo;
480 u32 num_iqs;
483 struct octeon_sc_buffer_pool sc_buf_pool;
486 struct octeon_instr_queue *instr_queue
490 struct octeon_response_list response_list[MAX_RESPONSE_LISTS];
492 u32 num_oqs;
495 struct octeon_droq *droq[MAX_POSSIBLE_OCTEON_OUTPUT_QUEUES];
497 struct octeon_io_enable io_qmask;
500 struct octeon_dispatch_list dispatch;
502 u32 int_status;
504 u64 droq_intr;
507 u64 bootmem_desc_addr;
512 struct cvmx_bootmem_named_block_desc bootmem_named_block_desc;
515 u64 console_desc_addr;
518 u32 num_consoles;
521 struct octeon_console console[MAX_OCTEON_MAPS];
524 struct {
527 } console_nb_info;
530 u64 coproc_clock_rate;
535 u32 app_mode;
537 struct oct_fw_info fw_info;
540 char device_name[32];
543 void *app_ctx;
545 struct cavium_wq dma_comp_wq;
548 spinlock_t cmd_resp_wqlock;
549 u32 cmd_resp_state;
551 struct cavium_wq check_db_wq[MAX_POSSIBLE_OCTEON_INSTR_QUEUES];
553 struct cavium_wk nic_poll_work;
555 struct cavium_wk console_poll_work[MAX_OCTEON_MAPS];
557 void *priv;
559 int num_msix_irqs;
561 void *msix_entries;
564 void *irq_name_storage;
566 struct octeon_sriov_info sriov_info;
568 struct octeon_pf_vf_hs_word pfvf_hsword;
570 int msix_on;
573 struct octeon_mbox *mbox[MAX_POSSIBLE_VFS];
576 struct octeon_ioq_vector *ioq_vector;
578 int rx_pause;
579 int tx_pause;
581 struct oct_link_stats link_stats; /*stastics from firmware*/
584 u32 priv_flags;
586 void *watchdog_task;
588 u32 rx_coalesce_usecs;
589 u32 rx_max_coalesced_frames;
590 u32 tx_max_coalesced_frames;
592 bool cores_crashed;
594 struct {
598 } loc;
600 atomic_t *adapter_refcount; /* reference count of adapter */
602 atomic_t *adapter_fw_state; /* per-adapter, lio_fw_state */
604 bool ptp_enable;
606 struct lio_vf_rep_list vf_rep_list;
607 struct devlink *devlink;
608 enum devlink_eswitch_mode eswitch_mode;
611 u8 speed_boot;
612 u8 speed_setting;
613 u8 no_speed_setting;
638 void octeon_free_device_mem(struct octeon_device *oct); argument