Lines Matching refs:softc

43 process_nq(struct bnxt_softc *softc, uint16_t nqid);
57 bnxt_init_sysctl_ctx(struct bnxt_softc *softc) in bnxt_init_sysctl_ctx() argument
61 sysctl_ctx_init(&softc->hw_stats); in bnxt_init_sysctl_ctx()
62 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
63 softc->hw_stats_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
64 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
66 if (!softc->hw_stats_oid) { in bnxt_init_sysctl_ctx()
67 sysctl_ctx_free(&softc->hw_stats); in bnxt_init_sysctl_ctx()
71 sysctl_ctx_init(&softc->ver_info->ver_ctx); in bnxt_init_sysctl_ctx()
72 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
73 softc->ver_info->ver_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
74 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
77 if (!softc->ver_info->ver_oid) { in bnxt_init_sysctl_ctx()
78 sysctl_ctx_free(&softc->ver_info->ver_ctx); in bnxt_init_sysctl_ctx()
82 if (BNXT_PF(softc)) { in bnxt_init_sysctl_ctx()
83 sysctl_ctx_init(&softc->nvm_info->nvm_ctx); in bnxt_init_sysctl_ctx()
84 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
85 softc->nvm_info->nvm_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
86 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
89 if (!softc->nvm_info->nvm_oid) { in bnxt_init_sysctl_ctx()
90 sysctl_ctx_free(&softc->nvm_info->nvm_ctx); in bnxt_init_sysctl_ctx()
95 sysctl_ctx_init(&softc->hw_lro_ctx); in bnxt_init_sysctl_ctx()
96 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
97 softc->hw_lro_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
98 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
100 if (!softc->hw_lro_oid) { in bnxt_init_sysctl_ctx()
101 sysctl_ctx_free(&softc->hw_lro_ctx); in bnxt_init_sysctl_ctx()
105 sysctl_ctx_init(&softc->flow_ctrl_ctx); in bnxt_init_sysctl_ctx()
106 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
107 softc->flow_ctrl_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
108 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
110 if (!softc->flow_ctrl_oid) { in bnxt_init_sysctl_ctx()
111 sysctl_ctx_free(&softc->flow_ctrl_ctx); in bnxt_init_sysctl_ctx()
115 sysctl_ctx_init(&softc->dcb_ctx); in bnxt_init_sysctl_ctx()
116 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
117 softc->dcb_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
118 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
120 if (!softc->dcb_oid) { in bnxt_init_sysctl_ctx()
121 sysctl_ctx_free(&softc->dcb_ctx); in bnxt_init_sysctl_ctx()
129 bnxt_free_sysctl_ctx(struct bnxt_softc *softc) in bnxt_free_sysctl_ctx() argument
134 if (softc->hw_stats_oid != NULL) { in bnxt_free_sysctl_ctx()
135 orc = sysctl_ctx_free(&softc->hw_stats); in bnxt_free_sysctl_ctx()
139 softc->hw_stats_oid = NULL; in bnxt_free_sysctl_ctx()
141 if (softc->ver_info->ver_oid != NULL) { in bnxt_free_sysctl_ctx()
142 orc = sysctl_ctx_free(&softc->ver_info->ver_ctx); in bnxt_free_sysctl_ctx()
146 softc->ver_info->ver_oid = NULL; in bnxt_free_sysctl_ctx()
148 if (BNXT_PF(softc) && softc->nvm_info->nvm_oid != NULL) { in bnxt_free_sysctl_ctx()
149 orc = sysctl_ctx_free(&softc->nvm_info->nvm_ctx); in bnxt_free_sysctl_ctx()
153 softc->nvm_info->nvm_oid = NULL; in bnxt_free_sysctl_ctx()
155 if (softc->hw_lro_oid != NULL) { in bnxt_free_sysctl_ctx()
156 orc = sysctl_ctx_free(&softc->hw_lro_ctx); in bnxt_free_sysctl_ctx()
160 softc->hw_lro_oid = NULL; in bnxt_free_sysctl_ctx()
163 if (softc->flow_ctrl_oid != NULL) { in bnxt_free_sysctl_ctx()
164 orc = sysctl_ctx_free(&softc->flow_ctrl_ctx); in bnxt_free_sysctl_ctx()
168 softc->flow_ctrl_oid = NULL; in bnxt_free_sysctl_ctx()
171 if (softc->dcb_oid != NULL) { in bnxt_free_sysctl_ctx()
172 orc = sysctl_ctx_free(&softc->dcb_ctx); in bnxt_free_sysctl_ctx()
176 softc->dcb_oid = NULL; in bnxt_free_sysctl_ctx()
183 bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr) in bnxt_create_tx_sysctls() argument
186 struct ctx_hw_stats *tx_stats = (void *)softc->tx_stats[txr].idi_vaddr; in bnxt_create_tx_sysctls()
192 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_tx_sysctls()
193 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, in bnxt_create_tx_sysctls()
198 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
201 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
204 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
207 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
210 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
213 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
216 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
219 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
227 bnxt_create_port_stats_sysctls(struct bnxt_softc *softc) in bnxt_create_port_stats_sysctls() argument
235 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_port_stats_sysctls()
236 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, in bnxt_create_port_stats_sysctls()
241 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
243 &softc->tx_port_stats->tx_64b_frames, "Transmitted 64b frames"); in bnxt_create_port_stats_sysctls()
244 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
246 &softc->tx_port_stats->tx_65b_127b_frames, in bnxt_create_port_stats_sysctls()
248 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
250 &softc->tx_port_stats->tx_128b_255b_frames, in bnxt_create_port_stats_sysctls()
252 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
254 &softc->tx_port_stats->tx_256b_511b_frames, in bnxt_create_port_stats_sysctls()
256 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
258 &softc->tx_port_stats->tx_512b_1023b_frames, in bnxt_create_port_stats_sysctls()
260 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
262 &softc->tx_port_stats->tx_1024b_1518b_frames, in bnxt_create_port_stats_sysctls()
264 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
266 &softc->tx_port_stats->tx_good_vlan_frames, in bnxt_create_port_stats_sysctls()
268 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
270 &softc->tx_port_stats->tx_1519b_2047b_frames, in bnxt_create_port_stats_sysctls()
272 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
274 &softc->tx_port_stats->tx_2048b_4095b_frames, in bnxt_create_port_stats_sysctls()
276 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
278 &softc->tx_port_stats->tx_4096b_9216b_frames, in bnxt_create_port_stats_sysctls()
280 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
282 &softc->tx_port_stats->tx_9217b_16383b_frames, in bnxt_create_port_stats_sysctls()
284 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
286 &softc->tx_port_stats->tx_good_frames, "Transmitted good frames"); in bnxt_create_port_stats_sysctls()
287 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
289 &softc->tx_port_stats->tx_total_frames, "Transmitted total frames"); in bnxt_create_port_stats_sysctls()
290 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
292 &softc->tx_port_stats->tx_ucast_frames, "Transmitted ucast frames"); in bnxt_create_port_stats_sysctls()
293 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
295 &softc->tx_port_stats->tx_mcast_frames, "Transmitted mcast frames"); in bnxt_create_port_stats_sysctls()
296 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
298 &softc->tx_port_stats->tx_bcast_frames, "Transmitted bcast frames"); in bnxt_create_port_stats_sysctls()
299 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
301 &softc->tx_port_stats->tx_pause_frames, "Transmitted pause frames"); in bnxt_create_port_stats_sysctls()
302 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
304 &softc->tx_port_stats->tx_pfc_frames, "Transmitted pfc frames"); in bnxt_create_port_stats_sysctls()
305 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
307 &softc->tx_port_stats->tx_jabber_frames, "Transmitted jabber frames"); in bnxt_create_port_stats_sysctls()
308 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
310 &softc->tx_port_stats->tx_fcs_err_frames, in bnxt_create_port_stats_sysctls()
312 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
314 &softc->tx_port_stats->tx_err, "Transmitted err"); in bnxt_create_port_stats_sysctls()
315 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
317 &softc->tx_port_stats->tx_fifo_underruns, in bnxt_create_port_stats_sysctls()
319 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
321 &softc->tx_port_stats->tx_pfc_ena_frames_pri0, in bnxt_create_port_stats_sysctls()
323 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
325 &softc->tx_port_stats->tx_pfc_ena_frames_pri1, in bnxt_create_port_stats_sysctls()
327 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
329 &softc->tx_port_stats->tx_pfc_ena_frames_pri2, in bnxt_create_port_stats_sysctls()
331 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
333 &softc->tx_port_stats->tx_pfc_ena_frames_pri3, in bnxt_create_port_stats_sysctls()
335 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
337 &softc->tx_port_stats->tx_pfc_ena_frames_pri4, in bnxt_create_port_stats_sysctls()
339 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
341 &softc->tx_port_stats->tx_pfc_ena_frames_pri5, in bnxt_create_port_stats_sysctls()
343 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
345 &softc->tx_port_stats->tx_pfc_ena_frames_pri6, in bnxt_create_port_stats_sysctls()
347 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
349 &softc->tx_port_stats->tx_pfc_ena_frames_pri7, in bnxt_create_port_stats_sysctls()
351 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
353 &softc->tx_port_stats->tx_eee_lpi_events, in bnxt_create_port_stats_sysctls()
355 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
357 &softc->tx_port_stats->tx_eee_lpi_duration, in bnxt_create_port_stats_sysctls()
359 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
361 &softc->tx_port_stats->tx_llfc_logical_msgs, in bnxt_create_port_stats_sysctls()
363 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
365 &softc->tx_port_stats->tx_hcfc_msgs, "Transmitted hcfc msgs"); in bnxt_create_port_stats_sysctls()
366 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
368 &softc->tx_port_stats->tx_total_collisions, in bnxt_create_port_stats_sysctls()
370 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
372 &softc->tx_port_stats->tx_bytes, "Transmitted bytes"); in bnxt_create_port_stats_sysctls()
373 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
375 &softc->tx_port_stats->tx_xthol_frames, "Transmitted xthol frames"); in bnxt_create_port_stats_sysctls()
376 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
378 &softc->tx_port_stats->tx_stat_discard, "Transmitted stat discard"); in bnxt_create_port_stats_sysctls()
379 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
381 &softc->tx_port_stats->tx_stat_error, "Transmitted stat error"); in bnxt_create_port_stats_sysctls()
382 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
384 &softc->rx_port_stats->rx_64b_frames, "Received 64b frames"); in bnxt_create_port_stats_sysctls()
385 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
387 &softc->rx_port_stats->rx_65b_127b_frames, "Received 65b 127b frames"); in bnxt_create_port_stats_sysctls()
388 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
390 &softc->rx_port_stats->rx_128b_255b_frames, in bnxt_create_port_stats_sysctls()
392 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
394 &softc->rx_port_stats->rx_256b_511b_frames, in bnxt_create_port_stats_sysctls()
396 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
398 &softc->rx_port_stats->rx_512b_1023b_frames, in bnxt_create_port_stats_sysctls()
400 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
402 &softc->rx_port_stats->rx_1024b_1518b_frames, in bnxt_create_port_stats_sysctls()
404 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
406 &softc->rx_port_stats->rx_good_vlan_frames, in bnxt_create_port_stats_sysctls()
408 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
410 &softc->rx_port_stats->rx_1519b_2047b_frames, in bnxt_create_port_stats_sysctls()
412 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
414 &softc->rx_port_stats->rx_2048b_4095b_frames, in bnxt_create_port_stats_sysctls()
416 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
418 &softc->rx_port_stats->rx_4096b_9216b_frames, in bnxt_create_port_stats_sysctls()
420 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
422 &softc->rx_port_stats->rx_9217b_16383b_frames, in bnxt_create_port_stats_sysctls()
424 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
426 &softc->rx_port_stats->rx_total_frames, "Received total frames"); in bnxt_create_port_stats_sysctls()
427 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
429 &softc->rx_port_stats->rx_ucast_frames, "Received ucast frames"); in bnxt_create_port_stats_sysctls()
430 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
432 &softc->rx_port_stats->rx_mcast_frames, "Received mcast frames"); in bnxt_create_port_stats_sysctls()
433 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
435 &softc->rx_port_stats->rx_bcast_frames, "Received bcast frames"); in bnxt_create_port_stats_sysctls()
436 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
438 &softc->rx_port_stats->rx_fcs_err_frames, "Received fcs err frames"); in bnxt_create_port_stats_sysctls()
439 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
441 &softc->rx_port_stats->rx_ctrl_frames, "Received ctrl frames"); in bnxt_create_port_stats_sysctls()
442 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
444 &softc->rx_port_stats->rx_pause_frames, "Received pause frames"); in bnxt_create_port_stats_sysctls()
445 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
447 &softc->rx_port_stats->rx_pfc_frames, "Received pfc frames"); in bnxt_create_port_stats_sysctls()
448 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
450 &softc->rx_port_stats->rx_align_err_frames, in bnxt_create_port_stats_sysctls()
452 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
454 &softc->rx_port_stats->rx_ovrsz_frames, in bnxt_create_port_stats_sysctls()
456 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
458 &softc->rx_port_stats->rx_jbr_frames, in bnxt_create_port_stats_sysctls()
460 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
462 &softc->rx_port_stats->rx_mtu_err_frames, in bnxt_create_port_stats_sysctls()
464 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
466 &softc->rx_port_stats->rx_tagged_frames, in bnxt_create_port_stats_sysctls()
468 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
470 &softc->rx_port_stats->rx_double_tagged_frames, in bnxt_create_port_stats_sysctls()
472 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
474 &softc->rx_port_stats->rx_good_frames, in bnxt_create_port_stats_sysctls()
476 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
478 &softc->rx_port_stats->rx_pfc_ena_frames_pri0, in bnxt_create_port_stats_sysctls()
480 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
482 &softc->rx_port_stats->rx_pfc_ena_frames_pri1, in bnxt_create_port_stats_sysctls()
484 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
486 &softc->rx_port_stats->rx_pfc_ena_frames_pri2, in bnxt_create_port_stats_sysctls()
488 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
490 &softc->rx_port_stats->rx_pfc_ena_frames_pri3, in bnxt_create_port_stats_sysctls()
492 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
494 &softc->rx_port_stats->rx_pfc_ena_frames_pri4, in bnxt_create_port_stats_sysctls()
496 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
498 &softc->rx_port_stats->rx_pfc_ena_frames_pri5, in bnxt_create_port_stats_sysctls()
500 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
502 &softc->rx_port_stats->rx_pfc_ena_frames_pri6, in bnxt_create_port_stats_sysctls()
504 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
506 &softc->rx_port_stats->rx_pfc_ena_frames_pri7, in bnxt_create_port_stats_sysctls()
508 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
510 &softc->rx_port_stats->rx_sch_crc_err_frames, in bnxt_create_port_stats_sysctls()
512 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
514 &softc->rx_port_stats->rx_undrsz_frames, "Received undrsz frames"); in bnxt_create_port_stats_sysctls()
515 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
517 &softc->rx_port_stats->rx_eee_lpi_events, "Received eee lpi events"); in bnxt_create_port_stats_sysctls()
518 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
520 &softc->rx_port_stats->rx_eee_lpi_duration, in bnxt_create_port_stats_sysctls()
522 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
524 &softc->rx_port_stats->rx_llfc_physical_msgs, in bnxt_create_port_stats_sysctls()
526 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
528 &softc->rx_port_stats->rx_llfc_logical_msgs, in bnxt_create_port_stats_sysctls()
530 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
532 &softc->rx_port_stats->rx_llfc_msgs_with_crc_err, in bnxt_create_port_stats_sysctls()
534 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
536 &softc->rx_port_stats->rx_hcfc_msgs, "Received hcfc msgs"); in bnxt_create_port_stats_sysctls()
537 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
539 &softc->rx_port_stats->rx_hcfc_msgs_with_crc_err, in bnxt_create_port_stats_sysctls()
541 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
543 &softc->rx_port_stats->rx_bytes, "Received bytes"); in bnxt_create_port_stats_sysctls()
544 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
546 &softc->rx_port_stats->rx_runt_bytes, "Received runt bytes"); in bnxt_create_port_stats_sysctls()
547 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
549 &softc->rx_port_stats->rx_runt_frames, "Received runt frames"); in bnxt_create_port_stats_sysctls()
550 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
552 &softc->rx_port_stats->rx_stat_discard, "Received stat discard"); in bnxt_create_port_stats_sysctls()
553 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
555 &softc->rx_port_stats->rx_stat_err, "Received stat err"); in bnxt_create_port_stats_sysctls()
557 if (BNXT_CHIP_P5(softc) && in bnxt_create_port_stats_sysctls()
558 (softc->flags & BNXT_FLAG_FW_CAP_EXT_STATS)) { in bnxt_create_port_stats_sysctls()
559 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
561 &softc->tx_port_stats_ext->tx_bytes_cos0, "Transmitted bytes count cos0"); in bnxt_create_port_stats_sysctls()
562 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
564 &softc->tx_port_stats_ext->tx_packets_cos0, "Transmitted packets count cos0"); in bnxt_create_port_stats_sysctls()
565 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
567 &softc->tx_port_stats_ext->tx_bytes_cos1, "Transmitted bytes count cos1"); in bnxt_create_port_stats_sysctls()
568 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
570 &softc->tx_port_stats_ext->tx_packets_cos1, "Transmitted packets count cos1"); in bnxt_create_port_stats_sysctls()
571 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
573 &softc->tx_port_stats_ext->tx_bytes_cos2, "Transmitted bytes count cos2"); in bnxt_create_port_stats_sysctls()
574 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
576 &softc->tx_port_stats_ext->tx_packets_cos2, "Transmitted packets count cos2"); in bnxt_create_port_stats_sysctls()
577 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
579 &softc->tx_port_stats_ext->tx_bytes_cos3, "Transmitted bytes count cos3"); in bnxt_create_port_stats_sysctls()
580 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
582 &softc->tx_port_stats_ext->tx_packets_cos3, "Transmitted packets count cos3"); in bnxt_create_port_stats_sysctls()
583 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
585 &softc->tx_port_stats_ext->tx_bytes_cos4, "Transmitted bytes count cos4"); in bnxt_create_port_stats_sysctls()
586 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
588 &softc->tx_port_stats_ext->tx_packets_cos4, "Transmitted packets count cos4"); in bnxt_create_port_stats_sysctls()
589 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
591 &softc->tx_port_stats_ext->tx_bytes_cos5, "Transmitted bytes count cos5"); in bnxt_create_port_stats_sysctls()
592 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
594 &softc->tx_port_stats_ext->tx_packets_cos5, "Transmitted packets count cos5"); in bnxt_create_port_stats_sysctls()
595 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
597 &softc->tx_port_stats_ext->tx_bytes_cos6, "Transmitted bytes count cos6"); in bnxt_create_port_stats_sysctls()
598 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
600 &softc->tx_port_stats_ext->tx_packets_cos6, "Transmitted packets count cos6"); in bnxt_create_port_stats_sysctls()
601 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
603 &softc->tx_port_stats_ext->tx_bytes_cos7, "Transmitted bytes count cos7"); in bnxt_create_port_stats_sysctls()
604 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
606 &softc->tx_port_stats_ext->tx_packets_cos7, "Transmitted packets count cos7"); in bnxt_create_port_stats_sysctls()
608 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
610 &softc->tx_bytes_pri[0], "Transmitted bytes count pri0"); in bnxt_create_port_stats_sysctls()
611 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
613 &softc->tx_packets_pri[0], "Transmitted packets count pri0"); in bnxt_create_port_stats_sysctls()
614 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
616 &softc->tx_bytes_pri[1], "Transmitted bytes count pri1"); in bnxt_create_port_stats_sysctls()
617 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
619 &softc->tx_packets_pri[1], "Transmitted packets count pri1"); in bnxt_create_port_stats_sysctls()
620 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
622 &softc->tx_bytes_pri[2], "Transmitted bytes count pri2"); in bnxt_create_port_stats_sysctls()
623 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
625 &softc->tx_packets_pri[2], "Transmitted packets count pri2"); in bnxt_create_port_stats_sysctls()
626 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
628 &softc->tx_bytes_pri[3], "Transmitted bytes count pri3"); in bnxt_create_port_stats_sysctls()
629 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
631 &softc->tx_packets_pri[3], "Transmitted packets count pri3"); in bnxt_create_port_stats_sysctls()
632 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
634 &softc->tx_bytes_pri[4], "Transmitted bytes count pri4"); in bnxt_create_port_stats_sysctls()
635 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
637 &softc->tx_packets_pri[4], "Transmitted packets count pri4"); in bnxt_create_port_stats_sysctls()
638 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
640 &softc->tx_bytes_pri[5], "Transmitted bytes count pri5"); in bnxt_create_port_stats_sysctls()
641 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
643 &softc->tx_packets_pri[5], "Transmitted packets count pri5"); in bnxt_create_port_stats_sysctls()
644 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
646 &softc->tx_bytes_pri[6], "Transmitted bytes count pri6"); in bnxt_create_port_stats_sysctls()
647 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
649 &softc->tx_packets_pri[6], "Transmitted packets count pri6"); in bnxt_create_port_stats_sysctls()
650 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
652 &softc->tx_bytes_pri[7], "Transmitted bytes count pri7"); in bnxt_create_port_stats_sysctls()
653 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
655 &softc->tx_packets_pri[7], "Transmitted packets count pri7"); in bnxt_create_port_stats_sysctls()
657 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
659 &softc->tx_port_stats_ext->pfc_pri0_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
661 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
663 &softc->tx_port_stats_ext->pfc_pri0_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
665 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
667 &softc->tx_port_stats_ext->pfc_pri1_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
669 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
671 &softc->tx_port_stats_ext->pfc_pri1_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
673 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
675 &softc->tx_port_stats_ext->pfc_pri2_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
677 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
679 &softc->tx_port_stats_ext->pfc_pri2_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
681 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
683 &softc->tx_port_stats_ext->pfc_pri3_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
685 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
687 &softc->tx_port_stats_ext->pfc_pri3_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
689 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
691 &softc->tx_port_stats_ext->pfc_pri4_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
693 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
695 &softc->tx_port_stats_ext->pfc_pri4_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
697 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
699 &softc->tx_port_stats_ext->pfc_pri5_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
701 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
703 &softc->tx_port_stats_ext->pfc_pri5_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
705 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
707 &softc->tx_port_stats_ext->pfc_pri6_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
709 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
711 &softc->tx_port_stats_ext->pfc_pri6_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
713 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
715 &softc->tx_port_stats_ext->pfc_pri7_tx_duration_us, "Time duration between" in bnxt_create_port_stats_sysctls()
717 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
719 &softc->tx_port_stats_ext->pfc_pri7_tx_transitions, "Num times transition" in bnxt_create_port_stats_sysctls()
722 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
724 &softc->rx_port_stats_ext->link_down_events, "Num times link states down"); in bnxt_create_port_stats_sysctls()
725 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
727 &softc->rx_port_stats_ext->continuous_pause_events, "Num times pause events"); in bnxt_create_port_stats_sysctls()
728 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
730 &softc->rx_port_stats_ext->resume_pause_events, "Num times pause events" in bnxt_create_port_stats_sysctls()
732 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
734 &softc->rx_port_stats_ext->continuous_roce_pause_events, "Num times roce" in bnxt_create_port_stats_sysctls()
736 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
738 &softc->rx_port_stats_ext->resume_roce_pause_events, "Num times roce pause" in bnxt_create_port_stats_sysctls()
741 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
743 &softc->rx_port_stats_ext->rx_bytes_cos0, "Received bytes count cos0"); in bnxt_create_port_stats_sysctls()
744 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
746 &softc->rx_port_stats_ext->rx_packets_cos0, "Received packets count cos0"); in bnxt_create_port_stats_sysctls()
747 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
749 &softc->rx_port_stats_ext->rx_bytes_cos1, "Received bytes count cos1"); in bnxt_create_port_stats_sysctls()
750 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
752 &softc->rx_port_stats_ext->rx_packets_cos1, "Received packets count cos1"); in bnxt_create_port_stats_sysctls()
753 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
755 &softc->rx_port_stats_ext->rx_bytes_cos2, "Received bytes count cos2"); in bnxt_create_port_stats_sysctls()
756 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
758 &softc->rx_port_stats_ext->rx_packets_cos2, "Received packets count cos2"); in bnxt_create_port_stats_sysctls()
759 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
761 &softc->rx_port_stats_ext->rx_bytes_cos3, "Received bytes count cos3"); in bnxt_create_port_stats_sysctls()
762 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
764 &softc->rx_port_stats_ext->rx_packets_cos3, "Received packets count cos3"); in bnxt_create_port_stats_sysctls()
765 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
767 &softc->rx_port_stats_ext->rx_bytes_cos4, "Received bytes count cos4"); in bnxt_create_port_stats_sysctls()
768 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
770 &softc->rx_port_stats_ext->rx_packets_cos4, "Received packets count cos4"); in bnxt_create_port_stats_sysctls()
771 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
773 &softc->rx_port_stats_ext->rx_bytes_cos5, "Received bytes count cos5"); in bnxt_create_port_stats_sysctls()
774 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
776 &softc->rx_port_stats_ext->rx_packets_cos5, "Received packets count cos5"); in bnxt_create_port_stats_sysctls()
777 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
779 &softc->rx_port_stats_ext->rx_bytes_cos6, "Received bytes count cos6"); in bnxt_create_port_stats_sysctls()
780 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
782 &softc->rx_port_stats_ext->rx_packets_cos6, "Received packets count cos6"); in bnxt_create_port_stats_sysctls()
783 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
785 &softc->rx_port_stats_ext->rx_bytes_cos7, "Received bytes count cos7"); in bnxt_create_port_stats_sysctls()
786 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
788 &softc->rx_port_stats_ext->rx_packets_cos7, "Received packets count cos7"); in bnxt_create_port_stats_sysctls()
790 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
792 &softc->rx_bytes_pri[0], "Received bytes count pri0"); in bnxt_create_port_stats_sysctls()
793 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
795 &softc->rx_packets_pri[0], "Received packets count pri0"); in bnxt_create_port_stats_sysctls()
796 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
798 &softc->rx_bytes_pri[1], "Received bytes count pri1"); in bnxt_create_port_stats_sysctls()
799 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
801 &softc->rx_packets_pri[1], "Received packets count pri1"); in bnxt_create_port_stats_sysctls()
802 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
804 &softc->rx_bytes_pri[2], "Received bytes count pri2"); in bnxt_create_port_stats_sysctls()
805 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
807 &softc->rx_packets_pri[2], "Received packets count pri2"); in bnxt_create_port_stats_sysctls()
808 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
810 &softc->rx_bytes_pri[3], "Received bytes count pri3"); in bnxt_create_port_stats_sysctls()
811 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
813 &softc->rx_packets_pri[3], "Received packets count pri3"); in bnxt_create_port_stats_sysctls()
814 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
816 &softc->rx_bytes_pri[4], "Received bytes count pri4"); in bnxt_create_port_stats_sysctls()
817 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
819 &softc->rx_packets_pri[4], "Received packets count pri4"); in bnxt_create_port_stats_sysctls()
820 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
822 &softc->rx_bytes_pri[5], "Received bytes count pri5"); in bnxt_create_port_stats_sysctls()
823 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
825 &softc->rx_packets_pri[5], "Received packets count pri5"); in bnxt_create_port_stats_sysctls()
826 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
828 &softc->rx_bytes_pri[6], "Received bytes count pri6"); in bnxt_create_port_stats_sysctls()
829 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
831 &softc->rx_packets_pri[6], "Received packets count pri6"); in bnxt_create_port_stats_sysctls()
832 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
834 &softc->rx_bytes_pri[7], "Received bytes count pri7"); in bnxt_create_port_stats_sysctls()
835 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
837 &softc->rx_packets_pri[7], "Received packets count pri7"); in bnxt_create_port_stats_sysctls()
839 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
841 &softc->rx_port_stats_ext->pfc_pri0_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
843 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
845 &softc->rx_port_stats_ext->pfc_pri0_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
847 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
849 &softc->rx_port_stats_ext->pfc_pri1_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
851 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
853 &softc->rx_port_stats_ext->pfc_pri1_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
855 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
857 &softc->rx_port_stats_ext->pfc_pri2_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
859 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
861 &softc->rx_port_stats_ext->pfc_pri2_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
863 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
865 &softc->rx_port_stats_ext->pfc_pri3_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
867 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
869 &softc->rx_port_stats_ext->pfc_pri3_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
871 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
873 &softc->rx_port_stats_ext->pfc_pri4_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
875 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
877 &softc->rx_port_stats_ext->pfc_pri4_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
879 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
881 &softc->rx_port_stats_ext->pfc_pri5_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
883 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
885 &softc->rx_port_stats_ext->pfc_pri5_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
887 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
889 &softc->rx_port_stats_ext->pfc_pri6_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
891 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
893 &softc->rx_port_stats_ext->pfc_pri6_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
895 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
897 &softc->rx_port_stats_ext->pfc_pri7_rx_duration_us, "Time duration in receiving" in bnxt_create_port_stats_sysctls()
899 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
901 &softc->rx_port_stats_ext->pfc_pri7_rx_transitions, "Num times rx transition" in bnxt_create_port_stats_sysctls()
904 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
906 &softc->rx_port_stats_ext->rx_bits, "total number of received bits"); in bnxt_create_port_stats_sysctls()
907 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
909 &softc->rx_port_stats_ext->rx_buffer_passed_threshold, "num of events port" in bnxt_create_port_stats_sysctls()
912 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
914 &softc->rx_port_stats_ext->rx_pcs_symbol_err, "num of symbol errors wasn't" in bnxt_create_port_stats_sysctls()
916 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
918 &softc->rx_port_stats_ext->rx_corrected_bits, "num of bits corrected by FEC"); in bnxt_create_port_stats_sysctls()
920 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
922 &softc->rx_port_stats_ext->rx_discard_bytes_cos0, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
924 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
926 &softc->rx_port_stats_ext->rx_discard_packets_cos0, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
928 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
930 &softc->rx_port_stats_ext->rx_discard_bytes_cos1, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
932 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
934 &softc->rx_port_stats_ext->rx_discard_packets_cos1, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
936 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
938 &softc->rx_port_stats_ext->rx_discard_bytes_cos2, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
940 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
942 &softc->rx_port_stats_ext->rx_discard_packets_cos2, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
944 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
946 &softc->rx_port_stats_ext->rx_discard_bytes_cos3, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
948 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
950 &softc->rx_port_stats_ext->rx_discard_packets_cos3, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
952 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
954 &softc->rx_port_stats_ext->rx_discard_bytes_cos4, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
956 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
958 &softc->rx_port_stats_ext->rx_discard_packets_cos4, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
960 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
962 &softc->rx_port_stats_ext->rx_discard_bytes_cos5, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
964 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
966 &softc->rx_port_stats_ext->rx_discard_packets_cos5, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
968 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
970 &softc->rx_port_stats_ext->rx_discard_bytes_cos6, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
972 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
974 &softc->rx_port_stats_ext->rx_discard_packets_cos6, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
976 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
978 &softc->rx_port_stats_ext->rx_discard_bytes_cos7, "num of rx discard bytes" in bnxt_create_port_stats_sysctls()
980 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
982 &softc->rx_port_stats_ext->rx_discard_packets_cos7, "num of rx discard packets" in bnxt_create_port_stats_sysctls()
991 bnxt_create_rx_sysctls(struct bnxt_softc *softc, int rxr) in bnxt_create_rx_sysctls() argument
994 struct ctx_hw_stats *rx_stats = (void *)softc->rx_stats[rxr].idi_vaddr; in bnxt_create_rx_sysctls()
1000 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_rx_sysctls()
1001 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, in bnxt_create_rx_sysctls()
1006 if (BNXT_CHIP_P5(softc)) in bnxt_create_rx_sysctls()
1007 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1008 "nq_num_ints", CTLFLAG_RD, &softc->nq_rings[rxr].int_count, in bnxt_create_rx_sysctls()
1011 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1012 "rq_num_ints", CTLFLAG_RD, &softc->rx_cp_rings[rxr].int_count, in bnxt_create_rx_sysctls()
1014 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1017 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1020 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1023 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1026 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1029 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1032 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1035 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1039 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1042 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1045 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1048 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
1099 struct bnxt_softc *softc = arg1; in bnxt_package_ver_sysctl() local
1110 rc = bnxt_hwrm_nvm_find_dir_entry(softc, BNX_DIR_TYPE_PKG_LOG, in bnxt_package_ver_sysctl()
1116 rc = iflib_dma_alloc(softc->ctx, data_len, &dma_data, in bnxt_package_ver_sysctl()
1119 rc = bnxt_hwrm_nvm_read(softc, index, 0, data_len, in bnxt_package_ver_sysctl()
1140 struct bnxt_softc *softc = arg1; in bnxt_hwrm_min_ver_sysctl() local
1145 sprintf(buf, "%hhu.%hhu.%hhu", softc->ver_info->hwrm_min_major, in bnxt_hwrm_min_ver_sysctl()
1146 softc->ver_info->hwrm_min_minor, softc->ver_info->hwrm_min_update); in bnxt_hwrm_min_ver_sysctl()
1154 softc->ver_info->hwrm_min_major = newver[0]; in bnxt_hwrm_min_ver_sysctl()
1155 softc->ver_info->hwrm_min_minor = newver[1]; in bnxt_hwrm_min_ver_sysctl()
1156 softc->ver_info->hwrm_min_update = newver[2]; in bnxt_hwrm_min_ver_sysctl()
1157 bnxt_check_hwrm_version(softc); in bnxt_hwrm_min_ver_sysctl()
1163 bnxt_create_ver_sysctls(struct bnxt_softc *softc) in bnxt_create_ver_sysctls() argument
1165 struct bnxt_ver_info *vi = softc->ver_info; in bnxt_create_ver_sysctls()
1225 softc, 0, bnxt_package_ver_sysctl, "A", in bnxt_create_ver_sysctls()
1229 softc, 0, bnxt_hwrm_min_ver_sysctl, "A", in bnxt_create_ver_sysctls()
1264 struct bnxt_softc *softc = arg1; in bnxt_rss_key_sysctl() local
1271 p += sprintf(p, "%02x", softc->vnic_info.rss_hash_key[i]); in bnxt_rss_key_sysctl()
1281 if (sscanf(p, "%02hhx", &softc->vnic_info.rss_hash_key[i]) != 1) in bnxt_rss_key_sysctl()
1286 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rss_key_sysctl()
1287 bnxt_hwrm_rss_cfg(softc, &softc->vnic_info, in bnxt_rss_key_sysctl()
1288 softc->vnic_info.rss_hash_type); in bnxt_rss_key_sysctl()
1310 struct bnxt_softc *softc = arg1; in bnxt_rss_type_sysctl() local
1318 for (type = softc->vnic_info.rss_hash_type; type; in bnxt_rss_type_sysctl()
1323 if (type != softc->vnic_info.rss_hash_type) in bnxt_rss_type_sysctl()
1339 if (type != softc->vnic_info.rss_hash_type) { in bnxt_rss_type_sysctl()
1340 softc->vnic_info.rss_hash_type = type; in bnxt_rss_type_sysctl()
1341 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rss_type_sysctl()
1342 bnxt_hwrm_rss_cfg(softc, &softc->vnic_info, in bnxt_rss_type_sysctl()
1343 softc->vnic_info.rss_hash_type); in bnxt_rss_type_sysctl()
1351 struct bnxt_softc *softc = arg1; in bnxt_rx_stall_sysctl() local
1355 if (softc == NULL) in bnxt_rx_stall_sysctl()
1358 val = (bool)(softc->vnic_info.flags & BNXT_VNIC_FLAG_BD_STALL); in bnxt_rx_stall_sysctl()
1364 softc->vnic_info.flags |= BNXT_VNIC_FLAG_BD_STALL; in bnxt_rx_stall_sysctl()
1366 softc->vnic_info.flags &= ~BNXT_VNIC_FLAG_BD_STALL; in bnxt_rx_stall_sysctl()
1368 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rx_stall_sysctl()
1369 rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info); in bnxt_rx_stall_sysctl()
1376 struct bnxt_softc *softc = arg1; in bnxt_vlan_strip_sysctl() local
1380 if (softc == NULL) in bnxt_vlan_strip_sysctl()
1383 val = (bool)(softc->vnic_info.flags & BNXT_VNIC_FLAG_VLAN_STRIP); in bnxt_vlan_strip_sysctl()
1389 softc->vnic_info.flags |= BNXT_VNIC_FLAG_VLAN_STRIP; in bnxt_vlan_strip_sysctl()
1391 softc->vnic_info.flags &= ~BNXT_VNIC_FLAG_VLAN_STRIP; in bnxt_vlan_strip_sysctl()
1393 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_vlan_strip_sysctl()
1394 rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info); in bnxt_vlan_strip_sysctl()
1401 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_usecs() local
1405 if (softc == NULL) in bnxt_set_coal_rx_usecs()
1408 val = softc->rx_coal_usecs; in bnxt_set_coal_rx_usecs()
1413 softc->rx_coal_usecs = val; in bnxt_set_coal_rx_usecs()
1414 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_usecs()
1421 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_frames() local
1425 if (softc == NULL) in bnxt_set_coal_rx_frames()
1428 val = softc->rx_coal_frames; in bnxt_set_coal_rx_frames()
1433 softc->rx_coal_frames = val; in bnxt_set_coal_rx_frames()
1434 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_frames()
1441 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_usecs_irq() local
1445 if (softc == NULL) in bnxt_set_coal_rx_usecs_irq()
1448 val = softc->rx_coal_usecs_irq; in bnxt_set_coal_rx_usecs_irq()
1453 softc->rx_coal_usecs_irq = val; in bnxt_set_coal_rx_usecs_irq()
1454 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_usecs_irq()
1461 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_frames_irq() local
1465 if (softc == NULL) in bnxt_set_coal_rx_frames_irq()
1468 val = softc->rx_coal_frames_irq; in bnxt_set_coal_rx_frames_irq()
1473 softc->rx_coal_frames_irq = val; in bnxt_set_coal_rx_frames_irq()
1474 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_frames_irq()
1481 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_usecs() local
1485 if (softc == NULL) in bnxt_set_coal_tx_usecs()
1488 val = softc->tx_coal_usecs; in bnxt_set_coal_tx_usecs()
1493 softc->tx_coal_usecs = val; in bnxt_set_coal_tx_usecs()
1494 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_usecs()
1501 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_frames() local
1505 if (softc == NULL) in bnxt_set_coal_tx_frames()
1508 val = softc->tx_coal_frames; in bnxt_set_coal_tx_frames()
1513 softc->tx_coal_frames = val; in bnxt_set_coal_tx_frames()
1514 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_frames()
1521 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_usecs_irq() local
1525 if (softc == NULL) in bnxt_set_coal_tx_usecs_irq()
1528 val = softc->tx_coal_usecs_irq; in bnxt_set_coal_tx_usecs_irq()
1533 softc->tx_coal_usecs_irq = val; in bnxt_set_coal_tx_usecs_irq()
1534 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_usecs_irq()
1541 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_frames_irq() local
1545 if (softc == NULL) in bnxt_set_coal_tx_frames_irq()
1548 val = softc->tx_coal_frames_irq; in bnxt_set_coal_tx_frames_irq()
1553 softc->tx_coal_frames_irq = val; in bnxt_set_coal_tx_frames_irq()
1554 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_frames_irq()
1582 struct bnxt_softc *softc = arg1; in bnxt_reset_ctrl() local
1586 if (softc == NULL) in bnxt_reset_ctrl()
1593 if (BNXT_CHIP_P5(softc)) in bnxt_reset_ctrl()
1594 simulate_reset(softc, buf); in bnxt_reset_ctrl()
1600 bnxt_create_config_sysctls_pre(struct bnxt_softc *softc) in bnxt_create_config_sysctls_pre() argument
1602 struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(softc->dev); in bnxt_create_config_sysctls_pre()
1605 children = SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)); in bnxt_create_config_sysctls_pre()
1608 CTLTYPE_STRING | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1611 CTLTYPE_STRING | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1614 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1618 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1621 if_name(iflib_get_ifp(softc->ctx)), "interface name"); in bnxt_create_config_sysctls_pre()
1624 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1627 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1630 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1634 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1638 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1641 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1644 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1648 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1652 &softc->flags, 0, "flags"); in bnxt_create_config_sysctls_pre()
1654 &softc->fw_cap, 0, "FW caps"); in bnxt_create_config_sysctls_pre()
1657 "reset_ctrl", CTLTYPE_STRING | CTLFLAG_RWTUN, softc, in bnxt_create_config_sysctls_pre()
1666 struct bnxt_softc *softc = arg1; \
1670 if (softc == NULL) \
1673 val = softc->hw_lro.arg; \
1678 if ((if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)) \
1681 if (!(softc->flags & BNXT_FLAG_TPA)) \
1684 softc->hw_lro.arg = val; \
1685 bnxt_validate_hw_lro_settings(softc); \
1686 rc = bnxt_hwrm_vnic_tpa_cfg(softc); \
1700 struct bnxt_softc *softc = arg1; \ in BNXT_HW_LRO_FN()
1704 if (softc == NULL) \ in BNXT_HW_LRO_FN()
1707 val = softc->link_info.flow_ctrl.arg; \ in BNXT_HW_LRO_FN()
1715 if (softc->link_info.flow_ctrl.arg != val) { \ in BNXT_HW_LRO_FN()
1716 softc->link_info.flow_ctrl.arg = val; \ in BNXT_HW_LRO_FN()
1717 rc = bnxt_hwrm_set_link_setting(softc, true, false, false);\ in BNXT_HW_LRO_FN()
1718 rc = bnxt_hwrm_port_phy_qcfg(softc); \ in BNXT_HW_LRO_FN()
1728 bnxt_create_pause_fc_sysctls(struct bnxt_softc *softc)
1730 struct sysctl_oid *oid = softc->flow_ctrl_oid;
1735 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1736 "tx", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
1739 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1740 "rx", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
1743 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1744 "autoneg", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc,
1752 bnxt_create_hw_lro_sysctls(struct bnxt_softc *softc) in bnxt_create_hw_lro_sysctls() argument
1754 struct sysctl_oid *oid = softc->hw_lro_oid; in bnxt_create_hw_lro_sysctls()
1759 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1760 "enable", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, in bnxt_create_hw_lro_sysctls()
1764 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1765 "gro_mode", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, in bnxt_create_hw_lro_sysctls()
1769 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1771 softc, 0, bnxt_hw_lro_set_max_agg_segs, "A", in bnxt_create_hw_lro_sysctls()
1775 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1777 softc, 0, bnxt_hw_lro_set_max_aggs, "A", in bnxt_create_hw_lro_sysctls()
1781 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1783 softc, 0, bnxt_hw_lro_set_min_agg_len, "A", in bnxt_create_hw_lro_sysctls()
1792 struct bnxt_softc *softc = arg1; in bnxt_dcb_dcbx_cap() local
1796 if (softc == NULL) in bnxt_dcb_dcbx_cap()
1799 val = bnxt_dcb_getdcbx(softc); in bnxt_dcb_dcbx_cap()
1804 bnxt_dcb_setdcbx(softc, val); in bnxt_dcb_dcbx_cap()
1810 bnxt_ets_tsa_to_str(struct bnxt_softc *softc, uint32_t tc) in bnxt_ets_tsa_to_str() argument
1812 switch (softc->ieee_ets->tc_tsa[tc]) { in bnxt_ets_tsa_to_str()
1837 bnxt_ets_get_val(struct bnxt_softc *softc, uint32_t type, uint32_t tc) in bnxt_ets_get_val() argument
1841 if (softc->ieee_ets) in bnxt_ets_get_val()
1842 return softc->ieee_ets->tc_tsa[tc]; in bnxt_ets_get_val()
1845 if (softc->ieee_ets) in bnxt_ets_get_val()
1846 return softc->ieee_ets->prio_tc[tc]; in bnxt_ets_get_val()
1849 if (softc->ieee_ets) in bnxt_ets_get_val()
1850 return softc->ieee_ets->tc_tx_bw[tc]; in bnxt_ets_get_val()
1860 bnxt_pfc_get_string(struct bnxt_softc *softc, char *buf, struct bnxt_ieee_pfc *pfc) in bnxt_pfc_get_string() argument
1893 bnxt_app_tlv_get_string(struct bnxt_softc *softc, char *buf, in bnxt_app_tlv_get_string() argument
1915 bnxt_ets_get_string(struct bnxt_softc *softc, char *buf) in bnxt_ets_get_string() argument
1925 if (!softc->ieee_ets) in bnxt_ets_get_string()
1928 buf += sprintf(buf, "%c", bnxt_ets_tsa_to_str(softc, i)); in bnxt_ets_get_string()
1930 buf += sprintf(buf, "%d", bnxt_ets_get_val(softc, type, i)); in bnxt_ets_get_string()
1944 struct bnxt_softc *softc = arg1; in bnxt_dcb_list_app() local
1948 if (softc == NULL) in bnxt_dcb_list_app()
1956 bnxt_dcb_ieee_listapp(softc, app, &num_inputs); in bnxt_dcb_list_app()
1957 bnxt_app_tlv_get_string(softc, buf, app, num_inputs); in bnxt_dcb_list_app()
1971 struct bnxt_softc *softc = arg1; in bnxt_dcb_del_app() local
1976 if (softc == NULL) in bnxt_dcb_del_app()
1986 device_printf(softc->dev, in bnxt_dcb_del_app()
1991 bnxt_dcb_ieee_delapp(softc, &app); in bnxt_dcb_del_app()
1998 struct bnxt_softc *softc = arg1; in bnxt_dcb_set_app() local
2003 if (softc == NULL) in bnxt_dcb_set_app()
2013 device_printf(softc->dev, in bnxt_dcb_set_app()
2018 bnxt_dcb_ieee_setapp(softc, &app); in bnxt_dcb_set_app()
2026 struct bnxt_softc *softc = arg1; in bnxt_dcb_pfc() local
2033 if (softc == NULL) in bnxt_dcb_pfc()
2036 rc = bnxt_dcb_ieee_getpfc(softc, &pfc); in bnxt_dcb_pfc()
2038 bnxt_pfc_get_string(softc, buf, &pfc); in bnxt_dcb_pfc()
2057 device_printf(softc->dev, in bnxt_dcb_pfc()
2064 device_printf(softc->dev, in bnxt_dcb_pfc()
2075 rc = bnxt_dcb_ieee_setpfc(softc, &pfc); in bnxt_dcb_pfc()
2077 device_printf(softc->dev, in bnxt_dcb_pfc()
2085 struct bnxt_softc *softc = arg1; in bnxt_dcb_ets() local
2091 if (softc == NULL) in bnxt_dcb_ets()
2094 rc = bnxt_dcb_ieee_getets(softc, &ets); in bnxt_dcb_ets()
2096 bnxt_ets_get_string(softc, buf); in bnxt_dcb_ets()
2119 rc = bnxt_dcb_ieee_setets(softc, &ets); in bnxt_dcb_ets()
2125 bnxt_create_dcb_sysctls(struct bnxt_softc *softc) in bnxt_create_dcb_sysctls() argument
2127 struct sysctl_oid *oid = softc->dcb_oid; in bnxt_create_dcb_sysctls()
2132 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_dcb_sysctls()
2133 "dcbx_cap", CTLTYPE_INT | CTLFLAG_RWTUN, softc, in bnxt_create_dcb_sysctls()
2137 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "ets", in bnxt_create_dcb_sysctls()
2138 CTLTYPE_STRING | CTLFLAG_RWTUN, softc, 0, in bnxt_create_dcb_sysctls()
2141 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "pfc", in bnxt_create_dcb_sysctls()
2142 CTLTYPE_STRING | CTLFLAG_RWTUN, softc, 0, in bnxt_create_dcb_sysctls()
2145 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "set_apptlv", in bnxt_create_dcb_sysctls()
2146 CTLTYPE_STRING | CTLFLAG_WR, softc, 0, in bnxt_create_dcb_sysctls()
2149 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "del_apptlv", in bnxt_create_dcb_sysctls()
2150 CTLTYPE_STRING | CTLFLAG_WR, softc, 0, in bnxt_create_dcb_sysctls()
2153 SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "list_apptlv", in bnxt_create_dcb_sysctls()
2154 CTLTYPE_STRING | CTLFLAG_RD, softc, 0, in bnxt_create_dcb_sysctls()
2161 bnxt_create_config_sysctls_post(struct bnxt_softc *softc) in bnxt_create_config_sysctls_post() argument