Lines Matching defs:ibmvnic_adapter
919 struct ibmvnic_adapter { struct
920 struct vio_dev *vdev;
921 struct net_device *netdev;
922 struct ibmvnic_crq_queue crq;
923 u8 mac_addr[ETH_ALEN];
924 struct ibmvnic_query_ip_offload_buffer ip_offload_buf;
925 dma_addr_t ip_offload_tok;
926 struct ibmvnic_control_ip_offload_buffer ip_offload_ctrl;
927 dma_addr_t ip_offload_ctrl_tok;
928 u32 msg_enable;
931 struct ibmvnic_vpd *vpd;
932 char fw_version[32];
935 struct ibmvnic_statistics stats;
936 dma_addr_t stats_token;
937 struct completion stats_done;
938 int replenish_no_mem;
939 int replenish_add_buff_success;
940 int replenish_add_buff_failure;
941 int replenish_task_cycles;
942 int tx_send_failed;
943 int tx_map_failed;
945 struct ibmvnic_tx_queue_stats *tx_stats_buffers;
946 struct ibmvnic_rx_queue_stats *rx_stats_buffers;
948 int phys_link_state;
949 int logical_link_state;
951 u32 speed;
952 u8 duplex;
955 struct ibmvnic_login_buffer *login_buf;
956 dma_addr_t login_buf_token;
957 int login_buf_sz;
959 struct ibmvnic_login_rsp_buffer *login_rsp_buf;
960 dma_addr_t login_rsp_buf_token;
961 int login_rsp_buf_sz;
963 atomic_t running_cap_crqs;
965 struct ibmvnic_sub_crq_queue **tx_scrq ____cacheline_aligned;
966 struct ibmvnic_sub_crq_queue **rx_scrq ____cacheline_aligned;
969 struct napi_struct *napi;
970 struct ibmvnic_rx_pool *rx_pool;
971 u64 promisc;
973 struct ibmvnic_tx_pool *tx_pool;
974 struct ibmvnic_tx_pool *tso_pool;
975 struct completion probe_done;
976 struct completion init_done;
977 int init_done_rc;
979 struct completion fw_done;
981 struct mutex fw_lock;
982 int fw_done_rc;
984 struct completion reset_done;
985 int reset_done_rc;
986 bool wait_for_reset;
989 struct hlist_node node;
990 struct hlist_node node_dead;
993 u64 min_tx_queues;
994 u64 min_rx_queues;
995 u64 min_rx_add_queues;
996 u64 max_tx_queues;
997 u64 max_rx_queues;
998 u64 max_rx_add_queues;
999 u64 req_tx_queues;
1000 u64 req_rx_queues;
1001 u64 req_rx_add_queues;
1002 u64 min_tx_entries_per_subcrq;
1003 u64 min_rx_add_entries_per_subcrq;
1004 u64 max_tx_entries_per_subcrq;
1005 u64 max_rx_add_entries_per_subcrq;
1006 u64 req_tx_entries_per_subcrq;
1007 u64 req_rx_add_entries_per_subcrq;
1008 u64 tcp_ip_offload;
1009 u64 promisc_requested;
1010 u64 promisc_supported;
1011 u64 min_mtu;
1012 u64 max_mtu;
1013 u64 req_mtu;
1014 u64 prev_mtu;
1015 u64 max_multicast_filters;
1016 u64 vlan_header_insertion;
1017 u64 rx_vlan_header_insertion;
1018 u64 max_tx_sg_entries;
1019 u64 rx_sg_supported;
1020 u64 rx_sg_requested;
1021 u64 opt_tx_comp_sub_queues;
1022 u64 opt_rx_comp_queues;
1023 u64 opt_rx_bufadd_q_per_rx_comp_q;
1024 u64 opt_tx_entries_per_subcrq;
1025 u64 opt_rxba_entries_per_subcrq;
1026 __be64 tx_rx_desc_req;
1029 u32 num_active_rx_scrqs;
1030 u32 num_active_rx_pools;
1031 u32 num_active_rx_napi;
1032 u32 num_active_tx_scrqs;
1033 u32 num_active_tx_pools;
1035 u32 prev_rx_pool_size;
1036 u32 prev_tx_pool_size;
1037 u32 cur_rx_buf_sz;
1038 u32 prev_rx_buf_sz;
1040 struct tasklet_struct tasklet;
1041 enum vnic_state state;
1045 spinlock_t state_lock;
1046 enum ibmvnic_reset_reason reset_reason;
1047 struct list_head rwi_list;
1051 spinlock_t rwi_lock;
1052 struct work_struct ibmvnic_reset;
1053 struct delayed_work ibmvnic_delayed_reset;
1054 unsigned long resetting;
1056 unsigned long last_reset_time;
1058 bool napi_enabled;
1059 bool from_passive_init;
1060 bool login_pending;
1062 bool tx_queues_active;
1063 bool failover_pending;
1064 bool force_reset_recovery;
1066 struct ibmvnic_tunables desired;
1067 struct ibmvnic_tunables fallback;