Lines Matching defs:bnxt_softc
1046 struct bnxt_softc { struct
1060 struct bnxt_softc_list list; argument
1062 struct bnxt_bar_info hwrm_bar;
1063 struct bnxt_bar_info doorbell_bar;
1064 struct bnxt_link_info link_info;
1079 uint32_t flags;
1082 bitstr_t *state_bv;
1084 uint32_t total_irqs;
1085 struct bnxt_msix_tbl *irq_tbl;
1087 struct bnxt_func_info func;
1088 struct bnxt_func_qcfg fn_qcfg;
1089 struct bnxt_pf_info pf;
1090 struct bnxt_vf_info vf;
1092 uint16_t hwrm_cmd_seq;
1093 uint32_t hwrm_cmd_timeo; /* milliseconds */
1094 struct iflib_dma_info hwrm_cmd_resp;
1095 struct iflib_dma_info hwrm_short_cmd_req_addr;
1097 struct if_irq irq;
1098 struct mtx hwrm_lock;
1099 uint16_t hwrm_max_req_len;
1100 uint16_t hwrm_max_ext_req_len;
1101 uint32_t hwrm_spec_code;
1104 uint8_t max_tc;
1105 uint8_t max_lltc;
1106 struct bnxt_queue_info tx_q_info[BNXT_MAX_QUEUE];
1107 struct bnxt_queue_info rx_q_info[BNXT_MAX_QUEUE];
1108 uint8_t tc_to_qidx[BNXT_MAX_QUEUE];
1109 uint8_t tx_q_ids[BNXT_MAX_QUEUE];
1110 uint8_t rx_q_ids[BNXT_MAX_QUEUE];
1111 uint8_t tx_max_q;
1112 uint8_t rx_max_q;
1113 uint8_t is_asym_q;
1115 struct bnxt_ieee_ets *ieee_ets;
1116 struct bnxt_ieee_pfc *ieee_pfc;
1117 uint8_t dcbx_cap;
1118 uint8_t default_pri;
1119 uint8_t max_dscp_value;
1121 uint64_t admin_ticks;
1122 struct iflib_dma_info hw_rx_port_stats;
1123 struct iflib_dma_info hw_tx_port_stats;
1124 struct rx_port_stats *rx_port_stats;
1125 struct tx_port_stats *tx_port_stats;
1127 struct iflib_dma_info hw_tx_port_stats_ext;
1128 struct iflib_dma_info hw_rx_port_stats_ext;
1129 struct tx_port_stats_ext *tx_port_stats_ext;
1130 struct rx_port_stats_ext *rx_port_stats_ext;
1132 uint16_t fw_rx_stats_ext_size;
1133 uint16_t fw_tx_stats_ext_size;
1134 uint16_t hw_ring_stats_size;
1136 uint8_t tx_pri2cos_idx[8];
1137 uint8_t rx_pri2cos_idx[8];
1138 bool pri2cos_valid;
1140 uint64_t tx_bytes_pri[8];
1141 uint64_t tx_packets_pri[8];
1142 uint64_t rx_bytes_pri[8];
1143 uint64_t rx_packets_pri[8];
1145 uint8_t port_count;
1146 int num_cp_rings;
1148 struct bnxt_cp_ring *nq_rings;
1150 struct bnxt_ring *tx_rings;
1151 struct bnxt_cp_ring *tx_cp_rings;
1152 struct iflib_dma_info tx_stats[BNXT_MAX_NUM_QUEUES];
1153 int ntxqsets;
1155 struct bnxt_vnic_info vnic_info;
1156 struct bnxt_ring *ag_rings;
1157 struct bnxt_ring *rx_rings;
1158 struct bnxt_cp_ring *rx_cp_rings;
1159 struct bnxt_grp_info *grp_info;
1160 struct iflib_dma_info rx_stats[BNXT_MAX_NUM_QUEUES];
1161 int nrxqsets;
1162 uint16_t rx_buf_size;
1164 struct bnxt_cp_ring def_cp_ring;
1165 struct bnxt_cp_ring def_nq_ring;
1166 struct iflib_dma_info def_cp_ring_mem;
1167 struct iflib_dma_info def_nq_ring_mem;
1168 struct task def_cp_task;
1169 int db_size;
1170 int legacy_db_size;
1171 struct bnxt_doorbell_ops db_ops;
1173 struct sysctl_ctx_list hw_stats;
1174 struct sysctl_oid *hw_stats_oid;
1175 struct sysctl_ctx_list hw_lro_ctx;
1176 struct sysctl_oid *hw_lro_oid;
1177 struct sysctl_ctx_list flow_ctrl_ctx;
1178 struct sysctl_oid *flow_ctrl_oid;
1179 struct sysctl_ctx_list dcb_ctx;
1180 struct sysctl_oid *dcb_oid;
1182 struct bnxt_ver_info *ver_info;
1183 struct bnxt_nvram_info *nvm_info;
1184 bool wol;
1185 bool is_dev_init;
1186 struct bnxt_hw_lro hw_lro;
1187 uint8_t wol_filter_id;
1188 uint16_t rx_coal_usecs;
1189 uint16_t rx_coal_usecs_irq;
1190 uint16_t rx_coal_frames;
1191 uint16_t rx_coal_frames_irq;
1192 uint16_t tx_coal_usecs;
1193 uint16_t tx_coal_usecs_irq;
1194 uint16_t tx_coal_frames;
1195 uint16_t tx_coal_frames_irq;
1202 uint64_t fw_cap;
1252 uint32_t lpi_tmr_lo;
1253 uint32_t lpi_tmr_hi;
1255 uint16_t phy_flags;
1267 struct bnxt_aux_dev *aux_dev;
1268 struct net_device *net_dev;
1269 struct mtx en_ops_lock;
1270 uint8_t port_partition_type;
1271 struct bnxt_en_dev *edev;
1272 unsigned long state;
1291 struct pci_dev *pdev;
1293 struct work_struct sp_task;
1294 unsigned long sp_event;
1321 struct delayed_work fw_reset_task;
1322 int fw_reset_state;
1329 u16 fw_reset_min_dsecs;
1331 u16 fw_reset_max_dsecs;
1333 unsigned long fw_reset_timestamp;
1335 struct bnxt_fw_health *fw_health;