Lines Matching refs:softc

42 process_nq(struct bnxt_softc *softc, uint16_t nqid);
56 bnxt_init_sysctl_ctx(struct bnxt_softc *softc) in bnxt_init_sysctl_ctx() argument
60 sysctl_ctx_init(&softc->hw_stats); in bnxt_init_sysctl_ctx()
61 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
62 softc->hw_stats_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
63 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
65 if (!softc->hw_stats_oid) { in bnxt_init_sysctl_ctx()
66 sysctl_ctx_free(&softc->hw_stats); in bnxt_init_sysctl_ctx()
70 sysctl_ctx_init(&softc->ver_info->ver_ctx); in bnxt_init_sysctl_ctx()
71 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
72 softc->ver_info->ver_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
73 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
76 if (!softc->ver_info->ver_oid) { in bnxt_init_sysctl_ctx()
77 sysctl_ctx_free(&softc->ver_info->ver_ctx); in bnxt_init_sysctl_ctx()
81 if (BNXT_PF(softc)) { in bnxt_init_sysctl_ctx()
82 sysctl_ctx_init(&softc->nvm_info->nvm_ctx); in bnxt_init_sysctl_ctx()
83 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
84 softc->nvm_info->nvm_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
85 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
88 if (!softc->nvm_info->nvm_oid) { in bnxt_init_sysctl_ctx()
89 sysctl_ctx_free(&softc->nvm_info->nvm_ctx); in bnxt_init_sysctl_ctx()
94 sysctl_ctx_init(&softc->hw_lro_ctx); in bnxt_init_sysctl_ctx()
95 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
96 softc->hw_lro_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
97 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
99 if (!softc->hw_lro_oid) { in bnxt_init_sysctl_ctx()
100 sysctl_ctx_free(&softc->hw_lro_ctx); in bnxt_init_sysctl_ctx()
104 sysctl_ctx_init(&softc->flow_ctrl_ctx); in bnxt_init_sysctl_ctx()
105 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
106 softc->flow_ctrl_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
107 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
109 if (!softc->flow_ctrl_oid) { in bnxt_init_sysctl_ctx()
110 sysctl_ctx_free(&softc->flow_ctrl_ctx); in bnxt_init_sysctl_ctx()
114 sysctl_ctx_init(&softc->dcb_ctx); in bnxt_init_sysctl_ctx()
115 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
116 softc->dcb_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
117 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
119 if (!softc->dcb_oid) { in bnxt_init_sysctl_ctx()
120 sysctl_ctx_free(&softc->dcb_ctx); in bnxt_init_sysctl_ctx()
128 bnxt_free_sysctl_ctx(struct bnxt_softc *softc) in bnxt_free_sysctl_ctx() argument
133 if (softc->hw_stats_oid != NULL) { in bnxt_free_sysctl_ctx()
134 orc = sysctl_ctx_free(&softc->hw_stats); in bnxt_free_sysctl_ctx()
138 softc->hw_stats_oid = NULL; in bnxt_free_sysctl_ctx()
140 if (softc->ver_info->ver_oid != NULL) { in bnxt_free_sysctl_ctx()
141 orc = sysctl_ctx_free(&softc->ver_info->ver_ctx); in bnxt_free_sysctl_ctx()
145 softc->ver_info->ver_oid = NULL; in bnxt_free_sysctl_ctx()
147 if (BNXT_PF(softc) && softc->nvm_info->nvm_oid != NULL) { in bnxt_free_sysctl_ctx()
148 orc = sysctl_ctx_free(&softc->nvm_info->nvm_ctx); in bnxt_free_sysctl_ctx()
152 softc->nvm_info->nvm_oid = NULL; in bnxt_free_sysctl_ctx()
154 if (softc->hw_lro_oid != NULL) { in bnxt_free_sysctl_ctx()
155 orc = sysctl_ctx_free(&softc->hw_lro_ctx); in bnxt_free_sysctl_ctx()
159 softc->hw_lro_oid = NULL; in bnxt_free_sysctl_ctx()
162 if (softc->flow_ctrl_oid != NULL) { in bnxt_free_sysctl_ctx()
163 orc = sysctl_ctx_free(&softc->flow_ctrl_ctx); in bnxt_free_sysctl_ctx()
167 softc->flow_ctrl_oid = NULL; in bnxt_free_sysctl_ctx()
170 if (softc->dcb_oid != NULL) { in bnxt_free_sysctl_ctx()
171 orc = sysctl_ctx_free(&softc->dcb_ctx); in bnxt_free_sysctl_ctx()
175 softc->dcb_oid = NULL; in bnxt_free_sysctl_ctx()
182 bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr) in bnxt_create_tx_sysctls() argument
185 struct ctx_hw_stats *tx_stats = (void *)softc->tx_stats[txr].idi_vaddr; in bnxt_create_tx_sysctls()
191 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_tx_sysctls()
192 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, in bnxt_create_tx_sysctls()
197 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
200 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
203 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
206 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
209 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
212 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
215 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
218 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
226 bnxt_create_port_stats_sysctls(struct bnxt_softc *softc) in bnxt_create_port_stats_sysctls() argument
234 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_port_stats_sysctls()
235 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, in bnxt_create_port_stats_sysctls()
240 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
242 &softc->tx_port_stats->tx_64b_frames, "Transmitted 64b frames"); in bnxt_create_port_stats_sysctls()
243 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
245 &softc->tx_port_stats->tx_65b_127b_frames, in bnxt_create_port_stats_sysctls()
247 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
249 &softc->tx_port_stats->tx_128b_255b_frames, in bnxt_create_port_stats_sysctls()
251 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
253 &softc->tx_port_stats->tx_256b_511b_frames, in bnxt_create_port_stats_sysctls()
255 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
257 &softc->tx_port_stats->tx_512b_1023b_frames, in bnxt_create_port_stats_sysctls()
259 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
261 &softc->tx_port_stats->tx_1024b_1518b_frames, in bnxt_create_port_stats_sysctls()
263 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
265 &softc->tx_port_stats->tx_good_vlan_frames, in bnxt_create_port_stats_sysctls()
267 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
269 &softc->tx_port_stats->tx_1519b_2047b_frames, in bnxt_create_port_stats_sysctls()
271 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
273 &softc->tx_port_stats->tx_2048b_4095b_frames, in bnxt_create_port_stats_sysctls()
275 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
277 &softc->tx_port_stats->tx_4096b_9216b_frames, in bnxt_create_port_stats_sysctls()
279 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
281 &softc->tx_port_stats->tx_9217b_16383b_frames, in bnxt_create_port_stats_sysctls()
283 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
285 &softc->tx_port_stats->tx_good_frames, "Transmitted good frames"); in bnxt_create_port_stats_sysctls()
286 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
288 &softc->tx_port_stats->tx_total_frames, "Transmitted total frames"); in bnxt_create_port_stats_sysctls()
289 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
291 &softc->tx_port_stats->tx_ucast_frames, "Transmitted ucast frames"); in bnxt_create_port_stats_sysctls()
292 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
294 &softc->tx_port_stats->tx_mcast_frames, "Transmitted mcast frames"); in bnxt_create_port_stats_sysctls()
295 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
297 &softc->tx_port_stats->tx_bcast_frames, "Transmitted bcast frames"); in bnxt_create_port_stats_sysctls()
298 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
300 &softc->tx_port_stats->tx_pause_frames, "Transmitted pause frames"); in bnxt_create_port_stats_sysctls()
301 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
303 &softc->tx_port_stats->tx_pfc_frames, "Transmitted pfc frames"); in bnxt_create_port_stats_sysctls()
304 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
306 &softc->tx_port_stats->tx_jabber_frames, "Transmitted jabber frames"); in bnxt_create_port_stats_sysctls()
307 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
309 &softc->tx_port_stats->tx_fcs_err_frames, in bnxt_create_port_stats_sysctls()
311 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
313 &softc->tx_port_stats->tx_err, "Transmitted err"); in bnxt_create_port_stats_sysctls()
314 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
316 &softc->tx_port_stats->tx_fifo_underruns, in bnxt_create_port_stats_sysctls()
318 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
320 &softc->tx_port_stats->tx_pfc_ena_frames_pri0, in bnxt_create_port_stats_sysctls()
322 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
324 &softc->tx_port_stats->tx_pfc_ena_frames_pri1, in bnxt_create_port_stats_sysctls()
326 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
328 &softc->tx_port_stats->tx_pfc_ena_frames_pri2, in bnxt_create_port_stats_sysctls()
330 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
332 &softc->tx_port_stats->tx_pfc_ena_frames_pri3, in bnxt_create_port_stats_sysctls()
334 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
336 &softc->tx_port_stats->tx_pfc_ena_frames_pri4, in bnxt_create_port_stats_sysctls()
338 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
340 &softc->tx_port_stats->tx_pfc_ena_frames_pri5, in bnxt_create_port_stats_sysctls()
342 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
344 &softc->tx_port_stats->tx_pfc_ena_frames_pri6, in bnxt_create_port_stats_sysctls()
346 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
348 &softc->tx_port_stats->tx_pfc_ena_frames_pri7, in bnxt_create_port_stats_sysctls()
350 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
352 &softc->tx_port_stats->tx_eee_lpi_events, in bnxt_create_port_stats_sysctls()
354 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
356 &softc->tx_port_stats->tx_eee_lpi_duration, in bnxt_create_port_stats_sysctls()
358 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
360 &softc->tx_port_stats->tx_llfc_logical_msgs, in bnxt_create_port_stats_sysctls()
362 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
364 &softc->tx_port_stats->tx_hcfc_msgs, "Transmitted hcfc msgs"); in bnxt_create_port_stats_sysctls()
365 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
367 &softc->tx_port_stats->tx_total_collisions, in bnxt_create_port_stats_sysctls()
369 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
371 &softc->tx_port_stats->tx_bytes, "Transmitted bytes"); in bnxt_create_port_stats_sysctls()
372 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
374 &softc->tx_port_stats->tx_xthol_frames, "Transmitted xthol frames"); in bnxt_create_port_stats_sysctls()
375 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
377 &softc->tx_port_stats->tx_stat_discard, "Transmitted stat discard"); in bnxt_create_port_stats_sysctls()
378 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
380 &softc->tx_port_stats->tx_stat_error, "Transmitted stat error"); in bnxt_create_port_stats_sysctls()
381 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
383 &softc->rx_port_stats->rx_64b_frames, "Received 64b frames"); in bnxt_create_port_stats_sysctls()
384 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
386 &softc->rx_port_stats->rx_65b_127b_frames, "Received 65b 127b frames"); in bnxt_create_port_stats_sysctls()
387 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
389 &softc->rx_port_stats->rx_128b_255b_frames, in bnxt_create_port_stats_sysctls()
391 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
393 &softc->rx_port_stats->rx_256b_511b_frames, in bnxt_create_port_stats_sysctls()
395 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
397 &softc->rx_port_stats->rx_512b_1023b_frames, in bnxt_create_port_stats_sysctls()
399 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
401 &softc->rx_port_stats->rx_1024b_1518b_frames, in bnxt_create_port_stats_sysctls()
403 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
405 &softc->rx_port_stats->rx_good_vlan_frames, in bnxt_create_port_stats_sysctls()
407 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
409 &softc->rx_port_stats->rx_1519b_2047b_frames, in bnxt_create_port_stats_sysctls()
411 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
413 &softc->rx_port_stats->rx_2048b_4095b_frames, in bnxt_create_port_stats_sysctls()
415 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
417 &softc->rx_port_stats->rx_4096b_9216b_frames, in bnxt_create_port_stats_sysctls()
419 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
421 &softc->rx_port_stats->rx_9217b_16383b_frames, in bnxt_create_port_stats_sysctls()
423 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
425 &softc->rx_port_stats->rx_total_frames, "Received total frames"); in bnxt_create_port_stats_sysctls()
426 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
428 &softc->rx_port_stats->rx_ucast_frames, "Received ucast frames"); in bnxt_create_port_stats_sysctls()
429 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
431 &softc->rx_port_stats->rx_mcast_frames, "Received mcast frames"); in bnxt_create_port_stats_sysctls()
432 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
434 &softc->rx_port_stats->rx_bcast_frames, "Received bcast frames"); in bnxt_create_port_stats_sysctls()
435 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
437 &softc->rx_port_stats->rx_fcs_err_frames, "Received fcs err frames"); in bnxt_create_port_stats_sysctls()
438 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
440 &softc->rx_port_stats->rx_ctrl_frames, "Received ctrl frames"); in bnxt_create_port_stats_sysctls()
441 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
443 &softc->rx_port_stats->rx_pause_frames, "Received pause frames"); in bnxt_create_port_stats_sysctls()
444 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
446 &softc->rx_port_stats->rx_pfc_frames, "Received pfc frames"); in bnxt_create_port_stats_sysctls()
447 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
449 &softc->rx_port_stats->rx_align_err_frames, in bnxt_create_port_stats_sysctls()
451 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
453 &softc->rx_port_stats->rx_ovrsz_frames, in bnxt_create_port_stats_sysctls()
455 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
457 &softc->rx_port_stats->rx_jbr_frames, in bnxt_create_port_stats_sysctls()
459 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
461 &softc->rx_port_stats->rx_mtu_err_frames, in bnxt_create_port_stats_sysctls()
463 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
465 &softc->rx_port_stats->rx_tagged_frames, in bnxt_create_port_stats_sysctls()
467 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
469 &softc->rx_port_stats->rx_double_tagged_frames, in bnxt_create_port_stats_sysctls()
471 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
473 &softc->rx_port_stats->rx_good_frames, in bnxt_create_port_stats_sysctls()
475 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
477 &softc->rx_port_stats->rx_pfc_ena_frames_pri0, in bnxt_create_port_stats_sysctls()
479 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
481 &softc->rx_port_stats->rx_pfc_ena_frames_pri1, in bnxt_create_port_stats_sysctls()
483 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
485 &softc->rx_port_stats->rx_pfc_ena_frames_pri2, in bnxt_create_port_stats_sysctls()
487 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
489 &softc->rx_port_stats->rx_pfc_ena_frames_pri3, in bnxt_create_port_stats_sysctls()
491 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
493 &softc->rx_port_stats->rx_pfc_ena_frames_pri4, in bnxt_create_port_stats_sysctls()
495 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
497 &softc->rx_port_stats->rx_pfc_ena_frames_pri5, in bnxt_create_port_stats_sysctls()
499 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
501 &softc->rx_port_stats->rx_pfc_ena_frames_pri6, in bnxt_create_port_stats_sysctls()
503 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
505 &softc->rx_port_stats->rx_pfc_ena_frames_pri7, in bnxt_create_port_stats_sysctls()
507 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
509 &softc->rx_port_stats->rx_sch_crc_err_frames, in bnxt_create_port_stats_sysctls()
511 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
513 &softc->rx_port_stats->rx_undrsz_frames, "Received undrsz frames"); in bnxt_create_port_stats_sysctls()
514 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
516 &softc->rx_port_stats->rx_eee_lpi_events, "Received eee lpi events"); in bnxt_create_port_stats_sysctls()
517 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
519 &softc->rx_port_stats->rx_eee_lpi_duration, in bnxt_create_port_stats_sysctls()
521 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
523 &softc->rx_port_stats->rx_llfc_physical_msgs, in bnxt_create_port_stats_sysctls()
525 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
527 &softc->rx_port_stats->rx_llfc_logical_msgs, in bnxt_create_port_stats_sysctls()
529 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
531 &softc->rx_port_stats->rx_llfc_msgs_with_crc_err, in bnxt_create_port_stats_sysctls()
533 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
535 &softc->rx_port_stats->rx_hcfc_msgs, "Received hcfc msgs"); in bnxt_create_port_stats_sysctls()
536 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
538 &softc->rx_port_stats->rx_hcfc_msgs_with_crc_err, in bnxt_create_port_stats_sysctls()
540 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
542 &softc->rx_port_stats->rx_bytes, "Received bytes"); in bnxt_create_port_stats_sysctls()
543 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
545 &softc->rx_port_stats->rx_runt_bytes, "Received runt bytes"); in bnxt_create_port_stats_sysctls()
546 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
548 &softc->rx_port_stats->rx_runt_frames, "Received runt frames"); in bnxt_create_port_stats_sysctls()
549 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
551 &softc->rx_port_stats->rx_stat_discard, "Received stat discard"); in bnxt_create_port_stats_sysctls()
552 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
554 &softc->rx_port_stats->rx_stat_err, "Received stat err"); in bnxt_create_port_stats_sysctls()
556 if (BNXT_CHIP_P5_PLUS(softc) && in bnxt_create_port_stats_sysctls()
557 (softc->flags & BNXT_FLAG_FW_CAP_EXT_STATS)) { in bnxt_create_port_stats_sysctls()
558 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
560 &softc->tx_port_stats_ext->tx_bytes_cos0, "Transmitted bytes count cos0"); in bnxt_create_port_stats_sysctls()
561 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
563 &softc->tx_port_stats_ext->tx_packets_cos0, "Transmitted packets count cos0"); in bnxt_create_port_stats_sysctls()
564 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
566 &softc->tx_port_stats_ext->tx_bytes_cos1, "Transmitted bytes count cos1"); in bnxt_create_port_stats_sysctls()
567 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
569 &softc->tx_port_stats_ext->tx_packets_cos1, "Transmitted packets count cos1"); in bnxt_create_port_stats_sysctls()
570 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
572 &softc->tx_port_stats_ext->tx_bytes_cos2, "Transmitted bytes count cos2"); in bnxt_create_port_stats_sysctls()
573 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
575 &softc->tx_port_stats_ext->tx_packets_cos2, "Transmitted packets count cos2"); in bnxt_create_port_stats_sysctls()
576 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
578 &softc->tx_port_stats_ext->tx_bytes_cos3, "Transmitted bytes count cos3"); in bnxt_create_port_stats_sysctls()
579 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
581 &softc->tx_port_stats_ext->tx_packets_cos3, "Transmitted packets count cos3"); in bnxt_create_port_stats_sysctls()
582 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
584 &softc->tx_port_stats_ext->tx_bytes_cos4, "Transmitted bytes count cos4"); in bnxt_create_port_stats_sysctls()
585 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
587 &softc->tx_port_stats_ext->tx_packets_cos4, "Transmitted packets count cos4"); in bnxt_create_port_stats_sysctls()
588 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
590 &softc->tx_port_stats_ext->tx_bytes_cos5, "Transmitted bytes count cos5"); in bnxt_create_port_stats_sysctls()
591 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
593 &softc->tx_port_stats_ext->tx_packets_cos5, "Transmitted packets count cos5"); in bnxt_create_port_stats_sysctls()
594 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
596 &softc->tx_port_stats_ext->tx_bytes_cos6, "Transmitted bytes count cos6"); in bnxt_create_port_stats_sysctls()
597 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
599 &softc->tx_port_stats_ext->tx_packets_cos6, "Transmitted packets count cos6"); in bnxt_create_port_stats_sysctls()
600 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
602 &softc->tx_port_stats_ext->tx_bytes_cos7, "Transmitted bytes count cos7"); in bnxt_create_port_stats_sysctls()
603 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
605 &softc->tx_port_stats_ext->tx_packets_cos7, "Transmitted packets count cos7"); in bnxt_create_port_stats_sysctls()
607 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
609 &softc->tx_bytes_pri[0], "Transmitted bytes count pri0"); in bnxt_create_port_stats_sysctls()
610 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
612 &softc->tx_packets_pri[0], "Transmitted packets count pri0"); in bnxt_create_port_stats_sysctls()
613 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
615 &softc->tx_bytes_pri[1], "Transmitted bytes count pri1"); in bnxt_create_port_stats_sysctls()
616 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
618 &softc->tx_packets_pri[1], "Transmitted packets count pri1"); in bnxt_create_port_stats_sysctls()
619 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
621 &softc->tx_bytes_pri[2], "Transmitted bytes count pri2"); in bnxt_create_port_stats_sysctls()
622 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
624 &softc->tx_packets_pri[2], "Transmitted packets count pri2"); in bnxt_create_port_stats_sysctls()
625 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
627 &softc->tx_bytes_pri[3], "Transmitted bytes count pri3"); in bnxt_create_port_stats_sysctls()
628 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
630 &softc->tx_packets_pri[3], "Transmitted packets count pri3"); in bnxt_create_port_stats_sysctls()
631 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
633 &softc->tx_bytes_pri[4], "Transmitted bytes count pri4"); in bnxt_create_port_stats_sysctls()
634 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
636 &softc->tx_packets_pri[4], "Transmitted packets count pri4"); in bnxt_create_port_stats_sysctls()
637 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
639 &softc->tx_bytes_pri[5], "Transmitted bytes count pri5"); in bnxt_create_port_stats_sysctls()
640 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
642 &softc->tx_packets_pri[5], "Transmitted packets count pri5"); in bnxt_create_port_stats_sysctls()
643 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
645 &softc->tx_bytes_pri[6], "Transmitted bytes count pri6"); in bnxt_create_port_stats_sysctls()
646 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
648 &softc->tx_packets_pri[6], "Transmitted packets count pri6"); in bnxt_create_port_stats_sysctls()
649 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
651 &softc->tx_bytes_pri[7], "Transmitted bytes count pri7"); in bnxt_create_port_stats_sysctls()
652 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
654 &softc->tx_packets_pri[7], "Transmitted packets count pri7"); in bnxt_create_port_stats_sysctls()
656 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
658 &softc->tx_port_stats_ext->pfc_pri0_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
660 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
662 &softc->tx_port_stats_ext->pfc_pri0_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
664 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
666 &softc->tx_port_stats_ext->pfc_pri1_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
668 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
670 &softc->tx_port_stats_ext->pfc_pri1_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
672 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
674 &softc->tx_port_stats_ext->pfc_pri2_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
676 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
678 &softc->tx_port_stats_ext->pfc_pri2_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
680 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
682 &softc->tx_port_stats_ext->pfc_pri3_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
684 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
686 &softc->tx_port_stats_ext->pfc_pri3_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
688 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
690 &softc->tx_port_stats_ext->pfc_pri4_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
692 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
694 &softc->tx_port_stats_ext->pfc_pri4_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
696 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
698 &softc->tx_port_stats_ext->pfc_pri5_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
700 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
702 &softc->tx_port_stats_ext->pfc_pri5_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
704 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
706 &softc->tx_port_stats_ext->pfc_pri6_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
708 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
710 &softc->tx_port_stats_ext->pfc_pri6_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
712 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
714 &softc->tx_port_stats_ext->pfc_pri7_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
716 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
718 &softc->tx_port_stats_ext->pfc_pri7_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
721 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
723 &softc->rx_port_stats_ext->link_down_events, "Num times link states down"); in bnxt_create_port_stats_sysctls()
724 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
726 &softc->rx_port_stats_ext->continuous_pause_events, "Num times pause events"); in bnxt_create_port_stats_sysctls()
727 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
729 &softc->rx_port_stats_ext->resume_pause_events, "Num times pause events" in bnxt_create_port_stats_sysctls()
731 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
733 &softc->rx_port_stats_ext->continuous_roce_pause_events, "Num times roce" in bnxt_create_port_stats_sysctls()
735 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
737 &softc->rx_port_stats_ext->resume_roce_pause_events, "Num times roce pause" in bnxt_create_port_stats_sysctls()
740 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
742 &softc->rx_port_stats_ext->rx_bytes_cos0, "Received bytes count cos0"); in bnxt_create_port_stats_sysctls()
743 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
745 &softc->rx_port_stats_ext->rx_packets_cos0, "Received packets count cos0"); in bnxt_create_port_stats_sysctls()
746 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
748 &softc->rx_port_stats_ext->rx_bytes_cos1, "Received bytes count cos1"); in bnxt_create_port_stats_sysctls()
749 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
751 &softc->rx_port_stats_ext->rx_packets_cos1, "Received packets count cos1"); in bnxt_create_port_stats_sysctls()
752 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
754 &softc->rx_port_stats_ext->rx_bytes_cos2, "Received bytes count cos2"); in bnxt_create_port_stats_sysctls()
755 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
757 &softc->rx_port_stats_ext->rx_packets_cos2, "Received packets count cos2"); in bnxt_create_port_stats_sysctls()
758 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
760 &softc->rx_port_stats_ext->rx_bytes_cos3, "Received bytes count cos3"); in bnxt_create_port_stats_sysctls()
761 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
763 &softc->rx_port_stats_ext->rx_packets_cos3, "Received packets count cos3"); in bnxt_create_port_stats_sysctls()
764 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
766 &softc->rx_port_stats_ext->rx_bytes_cos4, "Received bytes count cos4"); in bnxt_create_port_stats_sysctls()
767 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
769 &softc->rx_port_stats_ext->rx_packets_cos4, "Received packets count cos4"); in bnxt_create_port_stats_sysctls()
770 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
772 &softc->rx_port_stats_ext->rx_bytes_cos5, "Received bytes count cos5"); in bnxt_create_port_stats_sysctls()
773 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
775 &softc->rx_port_stats_ext->rx_packets_cos5, "Received packets count cos5"); in bnxt_create_port_stats_sysctls()
776 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
778 &softc->rx_port_stats_ext->rx_bytes_cos6, "Received bytes count cos6"); in bnxt_create_port_stats_sysctls()
779 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
781 &softc->rx_port_stats_ext->rx_packets_cos6, "Received packets count cos6"); in bnxt_create_port_stats_sysctls()
782 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
784 &softc->rx_port_stats_ext->rx_bytes_cos7, "Received bytes count cos7"); in bnxt_create_port_stats_sysctls()
785 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
787 &softc->rx_port_stats_ext->rx_packets_cos7, "Received packets count cos7"); in bnxt_create_port_stats_sysctls()
789 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
791 &softc->rx_bytes_pri[0], "Received bytes count pri0"); in bnxt_create_port_stats_sysctls()
792 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
794 &softc->rx_packets_pri[0], "Received packets count pri0"); in bnxt_create_port_stats_sysctls()
795 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
797 &softc->rx_bytes_pri[1], "Received bytes count pri1"); in bnxt_create_port_stats_sysctls()
798 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
800 &softc->rx_packets_pri[1], "Received packets count pri1"); in bnxt_create_port_stats_sysctls()
801 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
803 &softc->rx_bytes_pri[2], "Received bytes count pri2"); in bnxt_create_port_stats_sysctls()
804 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
806 &softc->rx_packets_pri[2], "Received packets count pri2"); in bnxt_create_port_stats_sysctls()
807 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
809 &softc->rx_bytes_pri[3], "Received bytes count pri3"); in bnxt_create_port_stats_sysctls()
810 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
812 &softc->rx_packets_pri[3], "Received packets count pri3"); in bnxt_create_port_stats_sysctls()
813 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
815 &softc->rx_bytes_pri[4], "Received bytes count pri4"); in bnxt_create_port_stats_sysctls()
816 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
818 &softc->rx_packets_pri[4], "Received packets count pri4"); in bnxt_create_port_stats_sysctls()
819 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
821 &softc->rx_bytes_pri[5], "Received bytes count pri5"); in bnxt_create_port_stats_sysctls()
822 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
824 &softc->rx_packets_pri[5], "Received packets count pri5"); in bnxt_create_port_stats_sysctls()
825 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
827 &softc->rx_bytes_pri[6], "Received bytes count pri6"); in bnxt_create_port_stats_sysctls()
828 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
830 &softc->rx_packets_pri[6], "Received packets count pri6"); in bnxt_create_port_stats_sysctls()
831 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
833 &softc->rx_bytes_pri[7], "Received bytes count pri7"); in bnxt_create_port_stats_sysctls()
834 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
836 &softc->rx_packets_pri[7], "Received packets count pri7"); in bnxt_create_port_stats_sysctls()
838 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
840 &softc->rx_port_stats_ext->pfc_pri0_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
842 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
844 &softc->rx_port_stats_ext->pfc_pri0_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
846 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
848 &softc->rx_port_stats_ext->pfc_pri1_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
850 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
852 &softc->rx_port_stats_ext->pfc_pri1_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
854 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
856 &softc->rx_port_stats_ext->pfc_pri2_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
858 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
860 &softc->rx_port_stats_ext->pfc_pri2_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
862 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
864 &softc->rx_port_stats_ext->pfc_pri3_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
866 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
868 &softc->rx_port_stats_ext->pfc_pri3_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
870 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
872 &softc->rx_port_stats_ext->pfc_pri4_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
874 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
876 &softc->rx_port_stats_ext->pfc_pri4_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
878 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
880 &softc->rx_port_stats_ext->pfc_pri5_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
882 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
884 &softc->rx_port_stats_ext->pfc_pri5_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
886 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
888 &softc->rx_port_stats_ext->pfc_pri6_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
890 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
892 &softc->rx_port_stats_ext->pfc_pri6_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
894 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
896 &softc->rx_port_stats_ext->pfc_pri7_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
898 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
900 &softc->rx_port_stats_ext->pfc_pri7_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
903 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
905 &softc->rx_port_stats_ext->rx_bits, "total number of received bits"); in bnxt_create_port_stats_sysctls()
906 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
908 &softc->rx_port_stats_ext->rx_buffer_passed_threshold, "num of events port" in bnxt_create_port_stats_sysctls()
911 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
913 &softc->rx_port_stats_ext->rx_pcs_symbol_err, "num of symbol errors wasn't" in bnxt_create_port_stats_sysctls()
915 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
917 &softc->rx_port_stats_ext->rx_corrected_bits, "num of bits corrected by FEC"); in bnxt_create_port_stats_sysctls()
919 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
921 &softc->rx_port_stats_ext->rx_discard_bytes_cos0, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
923 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
925 &softc->rx_port_stats_ext->rx_discard_packets_cos0, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
927 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
929 &softc->rx_port_stats_ext->rx_discard_bytes_cos1, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
931 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
933 &softc->rx_port_stats_ext->rx_discard_packets_cos1, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
935 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
937 &softc->rx_port_stats_ext->rx_discard_bytes_cos2, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
939 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
941 &softc->rx_port_stats_ext->rx_discard_packets_cos2, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
943 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
945 &softc->rx_port_stats_ext->rx_discard_bytes_cos3, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
947 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
949 &softc->rx_port_stats_ext->rx_discard_packets_cos3, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
951 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
953 &softc->rx_port_stats_ext->rx_discard_bytes_cos4, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
955 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
957 &softc->rx_port_stats_ext->rx_discard_packets_cos4, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
959 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
961 &softc->rx_port_stats_ext->rx_discard_bytes_cos5, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
963 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
965 &softc->rx_port_stats_ext->rx_discard_packets_cos5, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
967 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
969 &softc->rx_port_stats_ext->rx_discard_bytes_cos6, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
971 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
973 &softc->rx_port_stats_ext->rx_discard_packets_cos6, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
975 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
977 &softc->rx_port_stats_ext->rx_discard_bytes_cos7, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
979 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
981 &softc->rx_port_stats_ext->rx_discard_packets_cos7, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
990 bnxt_create_rx_sysctls(struct bnxt_softc *softc, int rxr) in bnxt_create_rx_sysctls() argument
993 struct ctx_hw_stats *rx_stats = (void *)softc->rx_stats[rxr].idi_vaddr; in bnxt_create_rx_sysctls()
999 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_rx_sysctls()
1000 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, in bnxt_create_rx_sysctls()
1005 if (BNXT_CHIP_P5_PLUS(softc)) in bnxt_create_rx_sysctls()
1006 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1007 "nq_num_ints", CTLFLAG_RD, &softc->nq_rings[rxr].int_count, in bnxt_create_rx_sysctls()
1010 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1011 "rq_num_ints", CTLFLAG_RD, &softc->rx_cp_rings[rxr].int_count, in bnxt_create_rx_sysctls()
1013 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1016 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1019 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1022 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1025 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1028 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1031 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1034 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1038 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1041 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1044 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1047 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1098 struct bnxt_softc *softc = arg1; in bnxt_package_ver_sysctl() local
1109 rc = bnxt_hwrm_nvm_find_dir_entry(softc, BNX_DIR_TYPE_PKG_LOG, in bnxt_package_ver_sysctl()
1115 rc = iflib_dma_alloc(softc->ctx, data_len, &dma_data, in bnxt_package_ver_sysctl()
1118 rc = bnxt_hwrm_nvm_read(softc, index, 0, data_len, in bnxt_package_ver_sysctl()
1139 struct bnxt_softc *softc = arg1; in bnxt_hwrm_min_ver_sysctl() local
1144 sprintf(buf, "%hhu.%hhu.%hhu", softc->ver_info->hwrm_min_major, in bnxt_hwrm_min_ver_sysctl()
1145 softc->ver_info->hwrm_min_minor, softc->ver_info->hwrm_min_update); in bnxt_hwrm_min_ver_sysctl()
1153 softc->ver_info->hwrm_min_major = newver[0]; in bnxt_hwrm_min_ver_sysctl()
1154 softc->ver_info->hwrm_min_minor = newver[1]; in bnxt_hwrm_min_ver_sysctl()
1155 softc->ver_info->hwrm_min_update = newver[2]; in bnxt_hwrm_min_ver_sysctl()
1156 bnxt_check_hwrm_version(softc); in bnxt_hwrm_min_ver_sysctl()
1162 bnxt_create_ver_sysctls(struct bnxt_softc *softc) in bnxt_create_ver_sysctls() argument
1164 struct bnxt_ver_info *vi = softc->ver_info; in bnxt_create_ver_sysctls()
1224 softc, 0, bnxt_package_ver_sysctl, "A", in bnxt_create_ver_sysctls()
1228 softc, 0, bnxt_hwrm_min_ver_sysctl, "A", in bnxt_create_ver_sysctls()
1263 struct bnxt_softc *softc = arg1; in bnxt_rss_key_sysctl() local
1270 p += sprintf(p, "%02x", softc->vnic_info.rss_hash_key[i]); in bnxt_rss_key_sysctl()
1280 if (sscanf(p, "%02hhx", &softc->vnic_info.rss_hash_key[i]) != 1) in bnxt_rss_key_sysctl()
1285 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rss_key_sysctl()
1286 bnxt_hwrm_rss_cfg(softc, &softc->vnic_info, in bnxt_rss_key_sysctl()
1287 softc->vnic_info.rss_hash_type); in bnxt_rss_key_sysctl()
1309 struct bnxt_softc *softc = arg1; in bnxt_rss_type_sysctl() local
1317 for (type = softc->vnic_info.rss_hash_type; type; in bnxt_rss_type_sysctl()
1322 if (type != softc->vnic_info.rss_hash_type) in bnxt_rss_type_sysctl()
1338 if (type != softc->vnic_info.rss_hash_type) { in bnxt_rss_type_sysctl()
1339 softc->vnic_info.rss_hash_type = type; in bnxt_rss_type_sysctl()
1340 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rss_type_sysctl()
1341 bnxt_hwrm_rss_cfg(softc, &softc->vnic_info, in bnxt_rss_type_sysctl()
1342 softc->vnic_info.rss_hash_type); in bnxt_rss_type_sysctl()
1350 struct bnxt_softc *softc = arg1; in bnxt_rx_stall_sysctl() local
1354 if (softc == NULL) in bnxt_rx_stall_sysctl()
1357 val = (bool)(softc->vnic_info.flags & BNXT_VNIC_FLAG_BD_STALL); in bnxt_rx_stall_sysctl()
1363 softc->vnic_info.flags |= BNXT_VNIC_FLAG_BD_STALL; in bnxt_rx_stall_sysctl()
1365 softc->vnic_info.flags &= ~BNXT_VNIC_FLAG_BD_STALL; in bnxt_rx_stall_sysctl()
1367 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rx_stall_sysctl()
1368 rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info); in bnxt_rx_stall_sysctl()
1375 struct bnxt_softc *softc = arg1; in bnxt_vlan_strip_sysctl() local
1379 if (softc == NULL) in bnxt_vlan_strip_sysctl()
1382 val = (bool)(softc->vnic_info.flags & BNXT_VNIC_FLAG_VLAN_STRIP); in bnxt_vlan_strip_sysctl()
1388 softc->vnic_info.flags |= BNXT_VNIC_FLAG_VLAN_STRIP; in bnxt_vlan_strip_sysctl()
1390 softc->vnic_info.flags &= ~BNXT_VNIC_FLAG_VLAN_STRIP; in bnxt_vlan_strip_sysctl()
1392 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_vlan_strip_sysctl()
1393 rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info); in bnxt_vlan_strip_sysctl()
1400 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_usecs() local
1404 if (softc == NULL) in bnxt_set_coal_rx_usecs()
1407 val = softc->rx_coal_usecs; in bnxt_set_coal_rx_usecs()
1412 softc->rx_coal_usecs = val; in bnxt_set_coal_rx_usecs()
1413 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_usecs()
1420 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_frames() local
1424 if (softc == NULL) in bnxt_set_coal_rx_frames()
1427 val = softc->rx_coal_frames; in bnxt_set_coal_rx_frames()
1432 softc->rx_coal_frames = val; in bnxt_set_coal_rx_frames()
1433 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_frames()
1440 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_usecs_irq() local
1444 if (softc == NULL) in bnxt_set_coal_rx_usecs_irq()
1447 val = softc->rx_coal_usecs_irq; in bnxt_set_coal_rx_usecs_irq()
1452 softc->rx_coal_usecs_irq = val; in bnxt_set_coal_rx_usecs_irq()
1453 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_usecs_irq()
1460 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_frames_irq() local
1464 if (softc == NULL) in bnxt_set_coal_rx_frames_irq()
1467 val = softc->rx_coal_frames_irq; in bnxt_set_coal_rx_frames_irq()
1472 softc->rx_coal_frames_irq = val; in bnxt_set_coal_rx_frames_irq()
1473 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_frames_irq()
1480 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_usecs() local
1484 if (softc == NULL) in bnxt_set_coal_tx_usecs()
1487 val = softc->tx_coal_usecs; in bnxt_set_coal_tx_usecs()
1492 softc->tx_coal_usecs = val; in bnxt_set_coal_tx_usecs()
1493 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_usecs()
1500 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_frames() local
1504 if (softc == NULL) in bnxt_set_coal_tx_frames()
1507 val = softc->tx_coal_frames; in bnxt_set_coal_tx_frames()
1512 softc->tx_coal_frames = val; in bnxt_set_coal_tx_frames()
1513 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_frames()
1520 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_usecs_irq() local
1524 if (softc == NULL) in bnxt_set_coal_tx_usecs_irq()
1527 val = softc->tx_coal_usecs_irq; in bnxt_set_coal_tx_usecs_irq()
1532 softc->tx_coal_usecs_irq = val; in bnxt_set_coal_tx_usecs_irq()
1533 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_usecs_irq()
1540 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_frames_irq() local
1544 if (softc == NULL) in bnxt_set_coal_tx_frames_irq()
1547 val = softc->tx_coal_frames_irq; in bnxt_set_coal_tx_frames_irq()
1552 softc->tx_coal_frames_irq = val; in bnxt_set_coal_tx_frames_irq()
1553 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_frames_irq()
1581 struct bnxt_softc *softc = arg1; in bnxt_reset_ctrl() local
1585 if (softc == NULL) in bnxt_reset_ctrl()
1592 if (BNXT_CHIP_P5_PLUS(softc)) in bnxt_reset_ctrl()
1593 simulate_reset(softc, buf); in bnxt_reset_ctrl()
1599 bnxt_create_config_sysctls_pre(struct bnxt_softc *softc) in bnxt_create_config_sysctls_pre() argument
1601 struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(softc->dev); in bnxt_create_config_sysctls_pre()
1604 children = SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)); in bnxt_create_config_sysctls_pre()
1607 CTLTYPE_STRING | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1610 CTLTYPE_STRING | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1613 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1617 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1620 if_name(iflib_get_ifp(softc->ctx)), "interface name"); in bnxt_create_config_sysctls_pre()
1623 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1626 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1629 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1633 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1637 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1640 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1643 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1647 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1651 &softc->flags, 0, "flags"); in bnxt_create_config_sysctls_pre()
1653 &softc->fw_cap, 0, "FW caps"); in bnxt_create_config_sysctls_pre()
1656 "reset_ctrl", CTLTYPE_STRING | CTLFLAG_RWTUN, softc, in bnxt_create_config_sysctls_pre()
1665 struct bnxt_softc *softc = arg1; \
1669 if (softc == NULL) \
1672 val = softc->hw_lro.arg; \
1677 if ((if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)) \
1680 if (!(softc->flags & BNXT_FLAG_TPA)) \
1683 softc->hw_lro.arg = val; \
1684 bnxt_validate_hw_lro_settings(softc); \
1685 rc = bnxt_hwrm_vnic_tpa_cfg(softc); \
1699 struct bnxt_softc *softc = arg1; \ in BNXT_HW_LRO_FN()
1703 if (softc == NULL) \ in BNXT_HW_LRO_FN()
1706 val = softc->link_info.flow_ctrl.arg; \ in BNXT_HW_LRO_FN()
1714 if (softc->link_info.flow_ctrl.arg != val) { \ in BNXT_HW_LRO_FN()
1715 softc->link_info.flow_ctrl.arg = val; \ in BNXT_HW_LRO_FN()
1716 rc = bnxt_hwrm_set_link_setting(softc, true, false, false);\ in BNXT_HW_LRO_FN()
1717 rc = bnxt_hwrm_port_phy_qcfg(softc); \ in BNXT_HW_LRO_FN()
1727 bnxt_create_pause_fc_sysctls(struct bnxt_softc *softc)
1729 struct sysctl_oid *oid = softc->flow_ctrl_oid;
1734 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1735 "tx", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
1738 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1739 "rx", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
1742 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1743 "autoneg", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc,
1751 bnxt_create_hw_lro_sysctls(struct bnxt_softc *softc) in bnxt_create_hw_lro_sysctls() argument
1753 struct sysctl_oid *oid = softc->hw_lro_oid; in bnxt_create_hw_lro_sysctls()
1758 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1759 "enable", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, in bnxt_create_hw_lro_sysctls()
1763 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1764 "gro_mode", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, in bnxt_create_hw_lro_sysctls()
1768 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1770 softc, 0, bnxt_hw_lro_set_max_agg_segs, "A", in bnxt_create_hw_lro_sysctls()
1774 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1776 softc, 0, bnxt_hw_lro_set_max_aggs, "A", in bnxt_create_hw_lro_sysctls()
1780 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1782 softc, 0, bnxt_hw_lro_set_min_agg_len, "A", in bnxt_create_hw_lro_sysctls()
1791 struct bnxt_softc *softc = arg1; in bnxt_dcb_dcbx_cap() local
1795 val = bnxt_dcb_getdcbx(softc); in bnxt_dcb_dcbx_cap()
1800 bnxt_dcb_setdcbx(softc, val); in bnxt_dcb_dcbx_cap()
1806 bnxt_ets_tsa_to_str(struct bnxt_softc *softc, uint32_t tc) in bnxt_ets_tsa_to_str() argument
1808 switch (softc->ieee_ets->tc_tsa[tc]) { in bnxt_ets_tsa_to_str()
1833 bnxt_ets_get_val(struct bnxt_softc *softc, uint32_t type, uint32_t tc) in bnxt_ets_get_val() argument
1837 if (softc->ieee_ets) in bnxt_ets_get_val()
1838 return softc->ieee_ets->tc_tsa[tc]; in bnxt_ets_get_val()
1841 if (softc->ieee_ets) in bnxt_ets_get_val()
1842 return softc->ieee_ets->prio_tc[tc]; in bnxt_ets_get_val()
1845 if (softc->ieee_ets) in bnxt_ets_get_val()
1846 return softc->ieee_ets->tc_tx_bw[tc]; in bnxt_ets_get_val()
1856 bnxt_pfc_get_string(struct bnxt_softc *softc, char *buf, struct bnxt_ieee_pfc *pfc) in bnxt_pfc_get_string() argument
1910 bnxt_ets_get_string(struct bnxt_softc *softc, char *buf) in bnxt_ets_get_string() argument
1920 if (!softc->ieee_ets) in bnxt_ets_get_string()
1923 buf += sprintf(buf, "%c", bnxt_ets_tsa_to_str(softc, i)); in bnxt_ets_get_string()
1925 buf += sprintf(buf, "%d", bnxt_ets_get_val(softc, type, i)); in bnxt_ets_get_string()
1940 struct bnxt_softc *softc = arg1; in bnxt_dcb_list_app() local
1944 bnxt_dcb_ieee_listapp(softc, app, nitems(app), &num_inputs); in bnxt_dcb_list_app()
1954 struct bnxt_softc *softc = arg1; in bnxt_dcb_del_app() local
1966 device_printf(softc->dev, in bnxt_dcb_del_app()
1971 bnxt_dcb_ieee_delapp(softc, &app); in bnxt_dcb_del_app()
1978 struct bnxt_softc *softc = arg1; in bnxt_dcb_set_app() local
1990 device_printf(softc->dev, in bnxt_dcb_set_app()
1995 bnxt_dcb_ieee_setapp(softc, &app); in bnxt_dcb_set_app()
2003 struct bnxt_softc *softc = arg1; in bnxt_dcb_pfc() local
2010 rc = bnxt_dcb_ieee_getpfc(softc, &pfc); in bnxt_dcb_pfc()
2012 bnxt_pfc_get_string(softc, buf, &pfc); in bnxt_dcb_pfc()
2031 device_printf(softc->dev, in bnxt_dcb_pfc()
2038 device_printf(softc->dev, in bnxt_dcb_pfc()
2049 rc = bnxt_dcb_ieee_setpfc(softc, &pfc); in bnxt_dcb_pfc()
2051 device_printf(softc->dev, in bnxt_dcb_pfc()
2059 struct bnxt_softc *softc = arg1; in bnxt_dcb_ets() local
2065 rc = bnxt_dcb_ieee_getets(softc, &ets); in bnxt_dcb_ets()
2067 bnxt_ets_get_string(softc, buf); in bnxt_dcb_ets()
2090 rc = bnxt_dcb_ieee_setets(softc, &ets); in bnxt_dcb_ets()
2096 bnxt_create_dcb_sysctls(struct bnxt_softc *softc) in bnxt_create_dcb_sysctls() argument
2098 struct sysctl_oid *oid = softc->dcb_oid; in bnxt_create_dcb_sysctls()
2103 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_dcb_sysctls()
2104 "dcbx_cap", CTLTYPE_INT | CTLFLAG_RWTUN, softc, in bnxt_create_dcb_sysctls()
2108 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "ets", in bnxt_create_dcb_sysctls()
2109 CTLTYPE_STRING | CTLFLAG_RWTUN, softc, 0, in bnxt_create_dcb_sysctls()
2112 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "pfc", in bnxt_create_dcb_sysctls()
2113 CTLTYPE_STRING | CTLFLAG_RWTUN, softc, 0, in bnxt_create_dcb_sysctls()
2116 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "set_apptlv", in bnxt_create_dcb_sysctls()
2117 CTLTYPE_STRING | CTLFLAG_WR, softc, 0, in bnxt_create_dcb_sysctls()
2120 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "del_apptlv", in bnxt_create_dcb_sysctls()
2121 CTLTYPE_STRING | CTLFLAG_WR, softc, 0, in bnxt_create_dcb_sysctls()
2124 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "list_apptlv", in bnxt_create_dcb_sysctls()
2125 CTLTYPE_STRING | CTLFLAG_RD, softc, 0, in bnxt_create_dcb_sysctls()
2132 bnxt_create_config_sysctls_post(struct bnxt_softc *softc) in bnxt_create_config_sysctls_post() argument