Lines Matching defs:ibmvnic_adapter
878 struct ibmvnic_adapter { struct
879 struct vio_dev *vdev;
880 struct net_device *netdev;
881 struct ibmvnic_crq_queue crq;
882 u8 mac_addr[ETH_ALEN];
883 struct ibmvnic_query_ip_offload_buffer ip_offload_buf;
884 dma_addr_t ip_offload_tok;
885 struct ibmvnic_control_ip_offload_buffer ip_offload_ctrl;
886 dma_addr_t ip_offload_ctrl_tok;
887 u32 msg_enable;
888 u32 priv_flags;
891 struct ibmvnic_vpd *vpd;
892 char fw_version[32];
895 struct ibmvnic_statistics stats;
896 dma_addr_t stats_token;
897 struct completion stats_done;
898 int replenish_no_mem;
899 int replenish_add_buff_success;
900 int replenish_add_buff_failure;
901 int replenish_task_cycles;
902 int tx_send_failed;
903 int tx_map_failed;
905 struct ibmvnic_tx_queue_stats *tx_stats_buffers;
906 struct ibmvnic_rx_queue_stats *rx_stats_buffers;
908 int phys_link_state;
909 int logical_link_state;
911 u32 speed;
912 u8 duplex;
915 struct ibmvnic_login_buffer *login_buf;
916 dma_addr_t login_buf_token;
917 int login_buf_sz;
919 struct ibmvnic_login_rsp_buffer *login_rsp_buf;
920 dma_addr_t login_rsp_buf_token;
921 int login_rsp_buf_sz;
923 atomic_t running_cap_crqs;
924 bool wait_capability;
926 struct ibmvnic_sub_crq_queue **tx_scrq ____cacheline_aligned;
927 struct ibmvnic_sub_crq_queue **rx_scrq ____cacheline_aligned;
930 struct napi_struct *napi;
931 struct ibmvnic_rx_pool *rx_pool;
932 u64 promisc;
934 struct ibmvnic_tx_pool *tx_pool;
935 struct ibmvnic_tx_pool *tso_pool;
936 struct completion init_done;
937 int init_done_rc;
939 struct completion fw_done;
941 struct mutex fw_lock;
942 int fw_done_rc;
944 struct completion reset_done;
945 int reset_done_rc;
946 bool wait_for_reset;
949 u64 min_tx_queues;
950 u64 min_rx_queues;
951 u64 min_rx_add_queues;
952 u64 max_tx_queues;
953 u64 max_rx_queues;
954 u64 max_rx_add_queues;
955 u64 req_tx_queues;
956 u64 req_rx_queues;
957 u64 req_rx_add_queues;
958 u64 min_tx_entries_per_subcrq;
959 u64 min_rx_add_entries_per_subcrq;
960 u64 max_tx_entries_per_subcrq;
961 u64 max_rx_add_entries_per_subcrq;
962 u64 req_tx_entries_per_subcrq;
963 u64 req_rx_add_entries_per_subcrq;
964 u64 tcp_ip_offload;
965 u64 promisc_requested;
966 u64 promisc_supported;
967 u64 min_mtu;
968 u64 max_mtu;
969 u64 req_mtu;
970 u64 max_multicast_filters;
971 u64 vlan_header_insertion;
972 u64 rx_vlan_header_insertion;
973 u64 max_tx_sg_entries;
974 u64 rx_sg_supported;
975 u64 rx_sg_requested;
976 u64 opt_tx_comp_sub_queues;
977 u64 opt_rx_comp_queues;
978 u64 opt_rx_bufadd_q_per_rx_comp_q;
979 u64 opt_tx_entries_per_subcrq;
980 u64 opt_rxba_entries_per_subcrq;
981 __be64 tx_rx_desc_req;
982 u8 map_id;
983 u32 num_active_rx_scrqs;
984 u32 num_active_rx_pools;
985 u32 num_active_rx_napi;
986 u32 num_active_tx_scrqs;
987 u32 num_active_tx_pools;
988 u32 cur_rx_buf_sz;
990 struct tasklet_struct tasklet;
991 enum vnic_state state;
995 spinlock_t state_lock;
996 enum ibmvnic_reset_reason reset_reason;
997 struct list_head rwi_list;
1001 spinlock_t rwi_lock;
1002 struct work_struct ibmvnic_reset;
1003 struct delayed_work ibmvnic_delayed_reset;
1004 unsigned long resetting;
1005 bool napi_enabled, from_passive_init;
1006 bool login_pending;
1008 unsigned long last_reset_time;
1010 bool failover_pending;
1011 bool force_reset_recovery;
1013 struct ibmvnic_tunables desired;
1014 struct ibmvnic_tunables fallback;