Lines Matching refs:softc

53 bnxt_init_sysctl_ctx(struct bnxt_softc *softc)  in bnxt_init_sysctl_ctx()  argument
57 sysctl_ctx_init(&softc->hw_stats); in bnxt_init_sysctl_ctx()
58 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
59 softc->hw_stats_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
60 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
62 if (!softc->hw_stats_oid) { in bnxt_init_sysctl_ctx()
63 sysctl_ctx_free(&softc->hw_stats); in bnxt_init_sysctl_ctx()
67 sysctl_ctx_init(&softc->ver_info->ver_ctx); in bnxt_init_sysctl_ctx()
68 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
69 softc->ver_info->ver_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
70 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
72 if (!softc->ver_info->ver_oid) { in bnxt_init_sysctl_ctx()
73 sysctl_ctx_free(&softc->ver_info->ver_ctx); in bnxt_init_sysctl_ctx()
77 if (BNXT_PF(softc)) { in bnxt_init_sysctl_ctx()
78 sysctl_ctx_init(&softc->nvm_info->nvm_ctx); in bnxt_init_sysctl_ctx()
79 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
80 softc->nvm_info->nvm_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
81 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
83 if (!softc->nvm_info->nvm_oid) { in bnxt_init_sysctl_ctx()
84 sysctl_ctx_free(&softc->nvm_info->nvm_ctx); in bnxt_init_sysctl_ctx()
89 sysctl_ctx_init(&softc->hw_lro_ctx); in bnxt_init_sysctl_ctx()
90 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
91 softc->hw_lro_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
92 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
94 if (!softc->hw_lro_oid) { in bnxt_init_sysctl_ctx()
95 sysctl_ctx_free(&softc->hw_lro_ctx); in bnxt_init_sysctl_ctx()
99 sysctl_ctx_init(&softc->flow_ctrl_ctx); in bnxt_init_sysctl_ctx()
100 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
101 softc->flow_ctrl_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
102 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
104 if (!softc->flow_ctrl_oid) { in bnxt_init_sysctl_ctx()
105 sysctl_ctx_free(&softc->flow_ctrl_ctx); in bnxt_init_sysctl_ctx()
113 bnxt_free_sysctl_ctx(struct bnxt_softc *softc) in bnxt_free_sysctl_ctx() argument
118 if (softc->hw_stats_oid != NULL) { in bnxt_free_sysctl_ctx()
119 orc = sysctl_ctx_free(&softc->hw_stats); in bnxt_free_sysctl_ctx()
123 softc->hw_stats_oid = NULL; in bnxt_free_sysctl_ctx()
125 if (softc->ver_info->ver_oid != NULL) { in bnxt_free_sysctl_ctx()
126 orc = sysctl_ctx_free(&softc->ver_info->ver_ctx); in bnxt_free_sysctl_ctx()
130 softc->ver_info->ver_oid = NULL; in bnxt_free_sysctl_ctx()
132 if (BNXT_PF(softc) && softc->nvm_info->nvm_oid != NULL) { in bnxt_free_sysctl_ctx()
133 orc = sysctl_ctx_free(&softc->nvm_info->nvm_ctx); in bnxt_free_sysctl_ctx()
137 softc->nvm_info->nvm_oid = NULL; in bnxt_free_sysctl_ctx()
139 if (softc->hw_lro_oid != NULL) { in bnxt_free_sysctl_ctx()
140 orc = sysctl_ctx_free(&softc->hw_lro_ctx); in bnxt_free_sysctl_ctx()
144 softc->hw_lro_oid = NULL; in bnxt_free_sysctl_ctx()
147 if (softc->flow_ctrl_oid != NULL) { in bnxt_free_sysctl_ctx()
148 orc = sysctl_ctx_free(&softc->flow_ctrl_ctx); in bnxt_free_sysctl_ctx()
152 softc->flow_ctrl_oid = NULL; in bnxt_free_sysctl_ctx()
159 bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr) in bnxt_create_tx_sysctls() argument
162 struct ctx_hw_stats *tx_stats = (void *)softc->tx_stats.idi_vaddr; in bnxt_create_tx_sysctls()
168 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_tx_sysctls()
169 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, CTLFLAG_RD, 0, in bnxt_create_tx_sysctls()
175 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
178 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
181 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
184 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
187 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
190 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
193 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
196 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
204 bnxt_create_port_stats_sysctls(struct bnxt_softc *softc) in bnxt_create_port_stats_sysctls() argument
212 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_port_stats_sysctls()
213 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, CTLFLAG_RD, 0, in bnxt_create_port_stats_sysctls()
218 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
220 &softc->tx_port_stats->tx_64b_frames, "Transmitted 64b frames"); in bnxt_create_port_stats_sysctls()
221 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
223 &softc->tx_port_stats->tx_65b_127b_frames, in bnxt_create_port_stats_sysctls()
225 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
227 &softc->tx_port_stats->tx_128b_255b_frames, in bnxt_create_port_stats_sysctls()
229 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
231 &softc->tx_port_stats->tx_256b_511b_frames, in bnxt_create_port_stats_sysctls()
233 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
235 &softc->tx_port_stats->tx_512b_1023b_frames, in bnxt_create_port_stats_sysctls()
237 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
239 &softc->tx_port_stats->tx_1024b_1518_frames, 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_good_vlan_frames, in bnxt_create_port_stats_sysctls()
245 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
247 &softc->tx_port_stats->tx_1519b_2047_frames, in bnxt_create_port_stats_sysctls()
249 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
251 &softc->tx_port_stats->tx_2048b_4095b_frames, in bnxt_create_port_stats_sysctls()
253 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
255 &softc->tx_port_stats->tx_4096b_9216b_frames, in bnxt_create_port_stats_sysctls()
257 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
259 &softc->tx_port_stats->tx_9217b_16383b_frames, in bnxt_create_port_stats_sysctls()
261 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
263 &softc->tx_port_stats->tx_good_frames, "Transmitted good 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_total_frames, "Transmitted total 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_ucast_frames, "Transmitted ucast frames"); in bnxt_create_port_stats_sysctls()
270 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
272 &softc->tx_port_stats->tx_mcast_frames, "Transmitted mcast frames"); in bnxt_create_port_stats_sysctls()
273 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
275 &softc->tx_port_stats->tx_bcast_frames, "Transmitted bcast 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_pause_frames, "Transmitted pause 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_pfc_frames, "Transmitted pfc frames"); in bnxt_create_port_stats_sysctls()
282 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
284 &softc->tx_port_stats->tx_jabber_frames, "Transmitted jabber frames"); in bnxt_create_port_stats_sysctls()
285 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
287 &softc->tx_port_stats->tx_fcs_err_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_control_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_oversz_frames, "Transmitted oversz 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_single_dfrl_frames, in bnxt_create_port_stats_sysctls()
300 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
302 &softc->tx_port_stats->tx_multi_dfrl_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_single_coll_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_multi_coll_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_late_coll_frames, in bnxt_create_port_stats_sysctls()
316 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
318 &softc->tx_port_stats->tx_excessive_coll_frames, in bnxt_create_port_stats_sysctls()
320 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
322 &softc->tx_port_stats->tx_frag_frames, "Transmitted frag frames"); 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_err, "Transmitted err"); 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_tagged_frames, "Transmitted tagged frames"); in bnxt_create_port_stats_sysctls()
329 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
331 &softc->tx_port_stats->tx_dbl_tagged_frames, in bnxt_create_port_stats_sysctls()
333 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
335 &softc->tx_port_stats->tx_runt_frames, "Transmitted runt frames"); in bnxt_create_port_stats_sysctls()
336 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
338 &softc->tx_port_stats->tx_fifo_underruns, in bnxt_create_port_stats_sysctls()
340 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
342 &softc->tx_port_stats->tx_pfc_ena_frames_pri0, in bnxt_create_port_stats_sysctls()
344 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
346 &softc->tx_port_stats->tx_pfc_ena_frames_pri1, in bnxt_create_port_stats_sysctls()
348 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
350 &softc->tx_port_stats->tx_pfc_ena_frames_pri2, in bnxt_create_port_stats_sysctls()
352 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
354 &softc->tx_port_stats->tx_pfc_ena_frames_pri3, in bnxt_create_port_stats_sysctls()
356 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
358 &softc->tx_port_stats->tx_pfc_ena_frames_pri4, in bnxt_create_port_stats_sysctls()
360 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
362 &softc->tx_port_stats->tx_pfc_ena_frames_pri5, in bnxt_create_port_stats_sysctls()
364 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
366 &softc->tx_port_stats->tx_pfc_ena_frames_pri6, in bnxt_create_port_stats_sysctls()
368 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
370 &softc->tx_port_stats->tx_pfc_ena_frames_pri7, 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_eee_lpi_events, 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_eee_lpi_duration, in bnxt_create_port_stats_sysctls()
380 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
382 &softc->tx_port_stats->tx_llfc_logical_msgs, 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->tx_port_stats->tx_hcfc_msgs, "Transmitted hcfc msgs"); 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->tx_port_stats->tx_total_collisions, 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->tx_port_stats->tx_bytes, "Transmitted bytes"); in bnxt_create_port_stats_sysctls()
394 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
396 &softc->tx_port_stats->tx_xthol_frames, "Transmitted xthol frames"); in bnxt_create_port_stats_sysctls()
397 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
399 &softc->tx_port_stats->tx_stat_discard, "Transmitted stat discard"); 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->tx_port_stats->tx_stat_error, "Transmitted stat error"); 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_64b_frames, "Received 64b frames"); in bnxt_create_port_stats_sysctls()
406 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
408 &softc->rx_port_stats->rx_65b_127b_frames, "Received 65b 127b frames"); in bnxt_create_port_stats_sysctls()
409 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
411 &softc->rx_port_stats->rx_128b_255b_frames, in bnxt_create_port_stats_sysctls()
413 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
415 &softc->rx_port_stats->rx_256b_511b_frames, in bnxt_create_port_stats_sysctls()
417 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
419 &softc->rx_port_stats->rx_512b_1023b_frames, in bnxt_create_port_stats_sysctls()
421 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
423 &softc->rx_port_stats->rx_1024b_1518_frames, in bnxt_create_port_stats_sysctls()
425 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
427 &softc->rx_port_stats->rx_good_vlan_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_1519b_2047b_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_2048b_4095b_frames, in bnxt_create_port_stats_sysctls()
437 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
439 &softc->rx_port_stats->rx_4096b_9216b_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_9217b_16383b_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_total_frames, "Received total 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_ucast_frames, "Received ucast 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_mcast_frames, "Received mcast frames"); in bnxt_create_port_stats_sysctls()
454 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
456 &softc->rx_port_stats->rx_bcast_frames, "Received bcast frames"); in bnxt_create_port_stats_sysctls()
457 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
459 &softc->rx_port_stats->rx_fcs_err_frames, "Received fcs err 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_ctrl_frames, "Received ctrl 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_pause_frames, "Received pause frames"); in bnxt_create_port_stats_sysctls()
466 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
468 &softc->rx_port_stats->rx_pfc_frames, "Received pfc frames"); in bnxt_create_port_stats_sysctls()
469 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
471 &softc->rx_port_stats->rx_unsupported_opcode_frames, in bnxt_create_port_stats_sysctls()
473 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
475 &softc->rx_port_stats->rx_unsupported_da_pausepfc_frames, in bnxt_create_port_stats_sysctls()
477 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
479 &softc->rx_port_stats->rx_wrong_sa_frames, in bnxt_create_port_stats_sysctls()
481 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
483 &softc->rx_port_stats->rx_align_err_frames, in bnxt_create_port_stats_sysctls()
485 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
487 &softc->rx_port_stats->rx_oor_len_frames, in bnxt_create_port_stats_sysctls()
489 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
491 &softc->rx_port_stats->rx_code_err_frames, in bnxt_create_port_stats_sysctls()
493 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
495 &softc->rx_port_stats->rx_false_carrier_frames, in bnxt_create_port_stats_sysctls()
497 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
499 &softc->rx_port_stats->rx_ovrsz_frames, in bnxt_create_port_stats_sysctls()
501 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
503 &softc->rx_port_stats->rx_jbr_frames, in bnxt_create_port_stats_sysctls()
505 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
507 &softc->rx_port_stats->rx_mtu_err_frames, in bnxt_create_port_stats_sysctls()
509 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
511 &softc->rx_port_stats->rx_match_crc_frames, in bnxt_create_port_stats_sysctls()
513 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
515 &softc->rx_port_stats->rx_promiscuous_frames, 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_tagged_frames, 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_double_tagged_frames, 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_trunc_frames, 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_good_frames, 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_pfc_xon2xoff_frames_pri0, 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_pfc_xon2xoff_frames_pri1, 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_pfc_xon2xoff_frames_pri2, in bnxt_create_port_stats_sysctls()
545 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
547 &softc->rx_port_stats->rx_pfc_xon2xoff_frames_pri3, 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_pfc_xon2xoff_frames_pri4, 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_pfc_xon2xoff_frames_pri5, in bnxt_create_port_stats_sysctls()
557 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
559 &softc->rx_port_stats->rx_pfc_xon2xoff_frames_pri6, 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->rx_port_stats->rx_pfc_xon2xoff_frames_pri7, 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->rx_port_stats->rx_pfc_ena_frames_pri0, in bnxt_create_port_stats_sysctls()
569 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
571 &softc->rx_port_stats->rx_pfc_ena_frames_pri1, 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->rx_port_stats->rx_pfc_ena_frames_pri2, 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->rx_port_stats->rx_pfc_ena_frames_pri3, in bnxt_create_port_stats_sysctls()
581 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
583 &softc->rx_port_stats->rx_pfc_ena_frames_pri4, 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->rx_port_stats->rx_pfc_ena_frames_pri5, 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->rx_port_stats->rx_pfc_ena_frames_pri6, in bnxt_create_port_stats_sysctls()
593 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
595 &softc->rx_port_stats->rx_pfc_ena_frames_pri7, 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->rx_port_stats->rx_sch_crc_err_frames, 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->rx_port_stats->rx_undrsz_frames, "Received undrsz frames"); 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->rx_port_stats->rx_frag_frames, "Received frag frames"); 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->rx_port_stats->rx_eee_lpi_events, "Received eee lpi events"); 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->rx_port_stats->rx_eee_lpi_duration, 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->rx_port_stats->rx_llfc_physical_msgs, in bnxt_create_port_stats_sysctls()
618 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
620 &softc->rx_port_stats->rx_llfc_logical_msgs, 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->rx_port_stats->rx_llfc_msgs_with_crc_err, 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->rx_port_stats->rx_hcfc_msgs, "Received hcfc msgs"); 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->rx_port_stats->rx_hcfc_msgs_with_crc_err, in bnxt_create_port_stats_sysctls()
633 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
635 &softc->rx_port_stats->rx_bytes, "Received bytes"); in bnxt_create_port_stats_sysctls()
636 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
638 &softc->rx_port_stats->rx_runt_bytes, "Received runt bytes"); in bnxt_create_port_stats_sysctls()
639 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
641 &softc->rx_port_stats->rx_runt_frames, "Received runt frames"); in bnxt_create_port_stats_sysctls()
642 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
644 &softc->rx_port_stats->rx_stat_discard, "Received stat discard"); in bnxt_create_port_stats_sysctls()
645 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
647 &softc->rx_port_stats->rx_stat_err, "Received stat err"); in bnxt_create_port_stats_sysctls()
654 bnxt_create_rx_sysctls(struct bnxt_softc *softc, int rxr) in bnxt_create_rx_sysctls() argument
657 struct ctx_hw_stats *rx_stats = (void *)softc->rx_stats.idi_vaddr; in bnxt_create_rx_sysctls()
663 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_rx_sysctls()
664 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, CTLFLAG_RD, 0, in bnxt_create_rx_sysctls()
669 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
672 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
675 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
678 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
681 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
684 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
687 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
690 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
694 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
697 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
700 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
703 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_rx_sysctls()
721 struct bnxt_softc *softc = arg1; in bnxt_package_ver_sysctl() local
734 rc = bnxt_hwrm_nvm_find_dir_entry(softc, BNX_DIR_TYPE_PKG_LOG, in bnxt_package_ver_sysctl()
740 rc = iflib_dma_alloc(softc->ctx, data_len, &dma_data, in bnxt_package_ver_sysctl()
743 rc = bnxt_hwrm_nvm_read(softc, index, 0, data_len, in bnxt_package_ver_sysctl()
780 struct bnxt_softc *softc = arg1; in bnxt_hwrm_min_ver_sysctl() local
785 sprintf(buf, "%hhu.%hhu.%hhu", softc->ver_info->hwrm_min_major, in bnxt_hwrm_min_ver_sysctl()
786 softc->ver_info->hwrm_min_minor, softc->ver_info->hwrm_min_update); in bnxt_hwrm_min_ver_sysctl()
794 softc->ver_info->hwrm_min_major = newver[0]; in bnxt_hwrm_min_ver_sysctl()
795 softc->ver_info->hwrm_min_minor = newver[1]; in bnxt_hwrm_min_ver_sysctl()
796 softc->ver_info->hwrm_min_update = newver[2]; in bnxt_hwrm_min_ver_sysctl()
797 bnxt_check_hwrm_version(softc); in bnxt_hwrm_min_ver_sysctl()
803 bnxt_create_ver_sysctls(struct bnxt_softc *softc) in bnxt_create_ver_sysctls() argument
805 struct bnxt_ver_info *vi = softc->ver_info; in bnxt_create_ver_sysctls()
864 "package_ver", CTLTYPE_STRING|CTLFLAG_RD, softc, 0, in bnxt_create_ver_sysctls()
868 "hwrm_min_ver", CTLTYPE_STRING|CTLFLAG_RWTUN, softc, 0, in bnxt_create_ver_sysctls()
904 struct bnxt_softc *softc = arg1; in bnxt_rss_key_sysctl() local
911 p += sprintf(p, "%02x", softc->vnic_info.rss_hash_key[i]); in bnxt_rss_key_sysctl()
921 if (sscanf(p, "%02hhx", &softc->vnic_info.rss_hash_key[i]) != 1) in bnxt_rss_key_sysctl()
926 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rss_key_sysctl()
927 bnxt_hwrm_rss_cfg(softc, &softc->vnic_info, in bnxt_rss_key_sysctl()
928 softc->vnic_info.rss_hash_type); in bnxt_rss_key_sysctl()
950 struct bnxt_softc *softc = arg1; in bnxt_rss_type_sysctl() local
958 for (type = softc->vnic_info.rss_hash_type; type; in bnxt_rss_type_sysctl()
963 if (type != softc->vnic_info.rss_hash_type) in bnxt_rss_type_sysctl()
979 if (type != softc->vnic_info.rss_hash_type) { in bnxt_rss_type_sysctl()
980 softc->vnic_info.rss_hash_type = type; in bnxt_rss_type_sysctl()
981 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rss_type_sysctl()
982 bnxt_hwrm_rss_cfg(softc, &softc->vnic_info, in bnxt_rss_type_sysctl()
983 softc->vnic_info.rss_hash_type); in bnxt_rss_type_sysctl()
991 struct bnxt_softc *softc = arg1; in bnxt_rx_stall_sysctl() local
995 if (softc == NULL) in bnxt_rx_stall_sysctl()
998 val = (bool)(softc->vnic_info.flags & BNXT_VNIC_FLAG_BD_STALL); in bnxt_rx_stall_sysctl()
1004 softc->vnic_info.flags |= BNXT_VNIC_FLAG_BD_STALL; in bnxt_rx_stall_sysctl()
1006 softc->vnic_info.flags &= ~BNXT_VNIC_FLAG_BD_STALL; in bnxt_rx_stall_sysctl()
1008 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_rx_stall_sysctl()
1009 rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info); in bnxt_rx_stall_sysctl()
1016 struct bnxt_softc *softc = arg1; in bnxt_vlan_strip_sysctl() local
1020 if (softc == NULL) in bnxt_vlan_strip_sysctl()
1023 val = (bool)(softc->vnic_info.flags & BNXT_VNIC_FLAG_VLAN_STRIP); in bnxt_vlan_strip_sysctl()
1029 softc->vnic_info.flags |= BNXT_VNIC_FLAG_VLAN_STRIP; in bnxt_vlan_strip_sysctl()
1031 softc->vnic_info.flags &= ~BNXT_VNIC_FLAG_VLAN_STRIP; in bnxt_vlan_strip_sysctl()
1033 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_vlan_strip_sysctl()
1034 rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info); in bnxt_vlan_strip_sysctl()
1041 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_usecs() local
1045 if (softc == NULL) in bnxt_set_coal_rx_usecs()
1048 val = softc->rx_coal_usecs; in bnxt_set_coal_rx_usecs()
1053 softc->rx_coal_usecs = val; in bnxt_set_coal_rx_usecs()
1054 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_usecs()
1061 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_frames() local
1065 if (softc == NULL) in bnxt_set_coal_rx_frames()
1068 val = softc->rx_coal_frames; in bnxt_set_coal_rx_frames()
1073 softc->rx_coal_frames = val; in bnxt_set_coal_rx_frames()
1074 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_frames()
1081 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_usecs_irq() local
1085 if (softc == NULL) in bnxt_set_coal_rx_usecs_irq()
1088 val = softc->rx_coal_usecs_irq; in bnxt_set_coal_rx_usecs_irq()
1093 softc->rx_coal_usecs_irq = val; in bnxt_set_coal_rx_usecs_irq()
1094 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_usecs_irq()
1101 struct bnxt_softc *softc = arg1; in bnxt_set_coal_rx_frames_irq() local
1105 if (softc == NULL) in bnxt_set_coal_rx_frames_irq()
1108 val = softc->rx_coal_frames_irq; in bnxt_set_coal_rx_frames_irq()
1113 softc->rx_coal_frames_irq = val; in bnxt_set_coal_rx_frames_irq()
1114 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_rx_frames_irq()
1121 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_usecs() local
1125 if (softc == NULL) in bnxt_set_coal_tx_usecs()
1128 val = softc->tx_coal_usecs; in bnxt_set_coal_tx_usecs()
1133 softc->tx_coal_usecs = val; in bnxt_set_coal_tx_usecs()
1134 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_usecs()
1141 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_frames() local
1145 if (softc == NULL) in bnxt_set_coal_tx_frames()
1148 val = softc->tx_coal_frames; in bnxt_set_coal_tx_frames()
1153 softc->tx_coal_frames = val; in bnxt_set_coal_tx_frames()
1154 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_frames()
1161 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_usecs_irq() local
1165 if (softc == NULL) in bnxt_set_coal_tx_usecs_irq()
1168 val = softc->tx_coal_usecs_irq; in bnxt_set_coal_tx_usecs_irq()
1173 softc->tx_coal_usecs_irq = val; in bnxt_set_coal_tx_usecs_irq()
1174 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_usecs_irq()
1181 struct bnxt_softc *softc = arg1; in bnxt_set_coal_tx_frames_irq() local
1185 if (softc == NULL) in bnxt_set_coal_tx_frames_irq()
1188 val = softc->tx_coal_frames_irq; in bnxt_set_coal_tx_frames_irq()
1193 softc->tx_coal_frames_irq = val; in bnxt_set_coal_tx_frames_irq()
1194 rc = bnxt_hwrm_set_coal(softc); in bnxt_set_coal_tx_frames_irq()
1200 bnxt_create_config_sysctls_pre(struct bnxt_softc *softc) in bnxt_create_config_sysctls_pre() argument
1202 struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(softc->dev); in bnxt_create_config_sysctls_pre()
1205 children = SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev));; in bnxt_create_config_sysctls_pre()
1208 CTLTYPE_STRING|CTLFLAG_RWTUN, softc, 0, bnxt_rss_key_sysctl, "A", in bnxt_create_config_sysctls_pre()
1211 CTLTYPE_STRING|CTLFLAG_RWTUN, softc, 0, bnxt_rss_type_sysctl, "A", in bnxt_create_config_sysctls_pre()
1214 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_rx_stall_sysctl, "I", in bnxt_create_config_sysctls_pre()
1217 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_vlan_strip_sysctl, "I", in bnxt_create_config_sysctls_pre()
1220 iflib_get_ifp(softc->ctx)->if_xname, 0, "interface name"); in bnxt_create_config_sysctls_pre()
1223 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_set_coal_rx_usecs, in bnxt_create_config_sysctls_pre()
1226 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_set_coal_rx_frames, in bnxt_create_config_sysctls_pre()
1229 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_set_coal_rx_usecs_irq, in bnxt_create_config_sysctls_pre()
1232 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_set_coal_rx_frames_irq, in bnxt_create_config_sysctls_pre()
1235 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_set_coal_tx_usecs, in bnxt_create_config_sysctls_pre()
1238 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_set_coal_tx_frames, in bnxt_create_config_sysctls_pre()
1241 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_set_coal_tx_usecs_irq, in bnxt_create_config_sysctls_pre()
1244 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_set_coal_tx_frames_irq, in bnxt_create_config_sysctls_pre()
1253 struct bnxt_softc *softc = arg1; \
1257 if (softc == NULL) \
1260 val = softc->hw_lro.arg; \
1265 if ((if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)) \
1268 softc->hw_lro.arg = val; \
1269 bnxt_validate_hw_lro_settings(softc); \
1270 rc = bnxt_hwrm_vnic_tpa_cfg(softc); \
1284 struct bnxt_softc *softc = arg1; \ in BNXT_HW_LRO_FN()
1288 if (softc == NULL) \ in BNXT_HW_LRO_FN()
1291 val = softc->link_info.flow_ctrl.arg; \ in BNXT_HW_LRO_FN()
1299 if (softc->link_info.flow_ctrl.arg != val) { \ in BNXT_HW_LRO_FN()
1300 softc->link_info.flow_ctrl.arg = val; \ in BNXT_HW_LRO_FN()
1301 rc = bnxt_hwrm_set_link_setting(softc, true, false, false);\ in BNXT_HW_LRO_FN()
1302 rc = bnxt_hwrm_port_phy_qcfg(softc); \ in BNXT_HW_LRO_FN()
1312 bnxt_create_pause_fc_sysctls(struct bnxt_softc *softc)
1314 struct sysctl_oid *oid = softc->flow_ctrl_oid;
1319 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1320 "tx", CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0,
1324 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1325 "rx", CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0,
1329 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1330 "autoneg", CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0,
1338 bnxt_create_hw_lro_sysctls(struct bnxt_softc *softc) in bnxt_create_hw_lro_sysctls() argument
1340 struct sysctl_oid *oid = softc->hw_lro_oid; in bnxt_create_hw_lro_sysctls()
1345 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1346 "enable", CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, in bnxt_create_hw_lro_sysctls()
1350 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1351 "gro_mode", CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, in bnxt_create_hw_lro_sysctls()
1355 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1356 "max_agg_segs", CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, in bnxt_create_hw_lro_sysctls()
1361 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1362 "max_aggs", CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, in bnxt_create_hw_lro_sysctls()
1367 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1368 "min_agg_len", CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, in bnxt_create_hw_lro_sysctls()
1376 struct bnxt_softc *softc = arg1; in bnxt_vlan_only_sysctl() local
1380 if (softc == NULL) in bnxt_vlan_only_sysctl()
1383 val = softc->vnic_info.vlan_only; in bnxt_vlan_only_sysctl()
1391 if (val != softc->vnic_info.vlan_only) { in bnxt_vlan_only_sysctl()
1392 softc->vnic_info.vlan_only = val; in bnxt_vlan_only_sysctl()
1393 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_vlan_only_sysctl()
1394 rc = bnxt_hwrm_cfa_l2_set_rx_mask(softc, in bnxt_vlan_only_sysctl()
1395 &softc->vnic_info); in bnxt_vlan_only_sysctl()
1402 bnxt_create_config_sysctls_post(struct bnxt_softc *softc) in bnxt_create_config_sysctls_post() argument
1404 struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(softc->dev); in bnxt_create_config_sysctls_post()
1407 children = SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev));; in bnxt_create_config_sysctls_post()
1410 CTLTYPE_INT|CTLFLAG_RWTUN, softc, 0, bnxt_vlan_only_sysctl, "I", in bnxt_create_config_sysctls_post()