Lines Matching defs:idpf_adapter
618 struct idpf_adapter { struct
619 struct pci_dev *pdev;
620 u32 virt_ver_maj;
621 u32 virt_ver_min;
623 u32 msg_enable;
624 u32 mb_wait_count;
625 enum idpf_state state;
627 struct idpf_reset_reg reset_reg;
628 struct idpf_hw hw;
629 u16 num_req_msix;
630 u16 num_avail_msix;
631 u16 num_msix_entries;
632 struct msix_entry *msix_entries;
633 struct virtchnl2_alloc_vectors *req_vec_chunks;
634 struct idpf_q_vector mb_vector;
635 struct idpf_vector_lifo vector_stack;
636 irqreturn_t (*irq_mb_handler)(int irq, void *data);
638 u32 tx_timeout_count;
639 struct idpf_avail_queue_info avail_queues;
640 struct idpf_vport **vports;
641 struct net_device **netdevs;
642 struct virtchnl2_create_vport **vport_params_reqd;
643 struct virtchnl2_create_vport **vport_params_recvd;
644 u32 *vport_ids;
646 struct idpf_vport_config **vport_config;
647 u16 max_vports;
648 u16 num_alloc_vports;
649 u16 next_vport;
651 struct delayed_work init_task;
652 struct workqueue_struct *init_wq;
653 struct delayed_work serv_task;
654 struct workqueue_struct *serv_wq;
655 struct delayed_work mbx_task;
656 struct workqueue_struct *mbx_wq;
657 struct delayed_work vc_event_task;
658 struct workqueue_struct *vc_event_wq;
659 struct delayed_work stats_task;
660 struct workqueue_struct *stats_wq;
661 struct virtchnl2_get_capabilities caps;
663 wait_queue_head_t vchnl_wq;
665 char vc_msg[IDPF_CTLQ_MAX_BUF_LEN];
666 struct idpf_dev_ops dev_ops;
667 int num_vfs;
668 bool crc_enable;
669 bool req_tx_splitq;
670 bool req_rx_splitq;
694 bool idpf_is_capability_ena(struct idpf_adapter *adapter, bool all, argument