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()
73 if (!softc->ver_info->ver_oid) { in bnxt_init_sysctl_ctx()
74 sysctl_ctx_free(&softc->ver_info->ver_ctx); in bnxt_init_sysctl_ctx()
78 if (BNXT_PF(softc)) { in bnxt_init_sysctl_ctx()
79 sysctl_ctx_init(&softc->nvm_info->nvm_ctx); in bnxt_init_sysctl_ctx()
80 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
81 softc->nvm_info->nvm_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
82 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
85 if (!softc->nvm_info->nvm_oid) { in bnxt_init_sysctl_ctx()
86 sysctl_ctx_free(&softc->nvm_info->nvm_ctx); in bnxt_init_sysctl_ctx()
91 sysctl_ctx_init(&softc->hw_lro_ctx); in bnxt_init_sysctl_ctx()
92 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
93 softc->hw_lro_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
94 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
96 if (!softc->hw_lro_oid) { in bnxt_init_sysctl_ctx()
97 sysctl_ctx_free(&softc->hw_lro_ctx); in bnxt_init_sysctl_ctx()
101 sysctl_ctx_init(&softc->flow_ctrl_ctx); in bnxt_init_sysctl_ctx()
102 ctx = device_get_sysctl_ctx(softc->dev); in bnxt_init_sysctl_ctx()
103 softc->flow_ctrl_oid = SYSCTL_ADD_NODE(ctx, in bnxt_init_sysctl_ctx()
104 SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO, in bnxt_init_sysctl_ctx()
106 if (!softc->flow_ctrl_oid) { in bnxt_init_sysctl_ctx()
107 sysctl_ctx_free(&softc->flow_ctrl_ctx); in bnxt_init_sysctl_ctx()
115 bnxt_free_sysctl_ctx(struct bnxt_softc *softc) in bnxt_free_sysctl_ctx() argument
120 if (softc->hw_stats_oid != NULL) { in bnxt_free_sysctl_ctx()
121 orc = sysctl_ctx_free(&softc->hw_stats); in bnxt_free_sysctl_ctx()
125 softc->hw_stats_oid = NULL; in bnxt_free_sysctl_ctx()
127 if (softc->ver_info->ver_oid != NULL) { in bnxt_free_sysctl_ctx()
128 orc = sysctl_ctx_free(&softc->ver_info->ver_ctx); in bnxt_free_sysctl_ctx()
132 softc->ver_info->ver_oid = NULL; in bnxt_free_sysctl_ctx()
134 if (BNXT_PF(softc) && softc->nvm_info->nvm_oid != NULL) { in bnxt_free_sysctl_ctx()
135 orc = sysctl_ctx_free(&softc->nvm_info->nvm_ctx); in bnxt_free_sysctl_ctx()
139 softc->nvm_info->nvm_oid = NULL; in bnxt_free_sysctl_ctx()
141 if (softc->hw_lro_oid != NULL) { in bnxt_free_sysctl_ctx()
142 orc = sysctl_ctx_free(&softc->hw_lro_ctx); in bnxt_free_sysctl_ctx()
146 softc->hw_lro_oid = NULL; in bnxt_free_sysctl_ctx()
149 if (softc->flow_ctrl_oid != NULL) { in bnxt_free_sysctl_ctx()
150 orc = sysctl_ctx_free(&softc->flow_ctrl_ctx); in bnxt_free_sysctl_ctx()
154 softc->flow_ctrl_oid = NULL; in bnxt_free_sysctl_ctx()
161 bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr) in bnxt_create_tx_sysctls() argument
164 struct ctx_hw_stats *tx_stats = (void *)softc->tx_stats.idi_vaddr; in bnxt_create_tx_sysctls()
170 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_tx_sysctls()
171 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, in bnxt_create_tx_sysctls()
176 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
179 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
182 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
185 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
188 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
191 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
194 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
197 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_tx_sysctls()
205 bnxt_create_port_stats_sysctls(struct bnxt_softc *softc) in bnxt_create_port_stats_sysctls() argument
213 oid = SYSCTL_ADD_NODE(&softc->hw_stats, in bnxt_create_port_stats_sysctls()
214 SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name, in bnxt_create_port_stats_sysctls()
219 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
221 &softc->tx_port_stats->tx_64b_frames, "Transmitted 64b frames"); in bnxt_create_port_stats_sysctls()
222 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
224 &softc->tx_port_stats->tx_65b_127b_frames, in bnxt_create_port_stats_sysctls()
226 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
228 &softc->tx_port_stats->tx_128b_255b_frames, in bnxt_create_port_stats_sysctls()
230 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
232 &softc->tx_port_stats->tx_256b_511b_frames, in bnxt_create_port_stats_sysctls()
234 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
236 &softc->tx_port_stats->tx_512b_1023b_frames, in bnxt_create_port_stats_sysctls()
238 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
240 &softc->tx_port_stats->tx_1024b_1518_frames, in bnxt_create_port_stats_sysctls()
242 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
244 &softc->tx_port_stats->tx_good_vlan_frames, in bnxt_create_port_stats_sysctls()
246 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
248 &softc->tx_port_stats->tx_1519b_2047_frames, in bnxt_create_port_stats_sysctls()
250 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
252 &softc->tx_port_stats->tx_2048b_4095b_frames, in bnxt_create_port_stats_sysctls()
254 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
256 &softc->tx_port_stats->tx_4096b_9216b_frames, in bnxt_create_port_stats_sysctls()
258 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
260 &softc->tx_port_stats->tx_9217b_16383b_frames, in bnxt_create_port_stats_sysctls()
262 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
264 &softc->tx_port_stats->tx_good_frames, "Transmitted good frames"); in bnxt_create_port_stats_sysctls()
265 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
267 &softc->tx_port_stats->tx_total_frames, "Transmitted total 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_ucast_frames, "Transmitted ucast frames"); in bnxt_create_port_stats_sysctls()
271 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
273 &softc->tx_port_stats->tx_mcast_frames, "Transmitted mcast frames"); in bnxt_create_port_stats_sysctls()
274 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
276 &softc->tx_port_stats->tx_bcast_frames, "Transmitted bcast frames"); in bnxt_create_port_stats_sysctls()
277 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
279 &softc->tx_port_stats->tx_pause_frames, "Transmitted pause 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_pfc_frames, "Transmitted pfc frames"); in bnxt_create_port_stats_sysctls()
283 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
285 &softc->tx_port_stats->tx_jabber_frames, "Transmitted jabber frames"); in bnxt_create_port_stats_sysctls()
286 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
288 &softc->tx_port_stats->tx_fcs_err_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_control_frames, in bnxt_create_port_stats_sysctls()
294 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
296 &softc->tx_port_stats->tx_oversz_frames, "Transmitted oversz frames"); in bnxt_create_port_stats_sysctls()
297 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
299 &softc->tx_port_stats->tx_single_dfrl_frames, in bnxt_create_port_stats_sysctls()
301 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
303 &softc->tx_port_stats->tx_multi_dfrl_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_single_coll_frames, in bnxt_create_port_stats_sysctls()
309 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
311 &softc->tx_port_stats->tx_multi_coll_frames, in bnxt_create_port_stats_sysctls()
313 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
315 &softc->tx_port_stats->tx_late_coll_frames, in bnxt_create_port_stats_sysctls()
317 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
319 &softc->tx_port_stats->tx_excessive_coll_frames, in bnxt_create_port_stats_sysctls()
321 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
323 &softc->tx_port_stats->tx_frag_frames, "Transmitted frag frames"); in bnxt_create_port_stats_sysctls()
324 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
326 &softc->tx_port_stats->tx_err, "Transmitted err"); 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_tagged_frames, "Transmitted tagged frames"); in bnxt_create_port_stats_sysctls()
330 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
332 &softc->tx_port_stats->tx_dbl_tagged_frames, in bnxt_create_port_stats_sysctls()
334 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
336 &softc->tx_port_stats->tx_runt_frames, "Transmitted runt frames"); in bnxt_create_port_stats_sysctls()
337 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
339 &softc->tx_port_stats->tx_fifo_underruns, in bnxt_create_port_stats_sysctls()
341 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
343 &softc->tx_port_stats->tx_pfc_ena_frames_pri0, in bnxt_create_port_stats_sysctls()
345 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
347 &softc->tx_port_stats->tx_pfc_ena_frames_pri1, in bnxt_create_port_stats_sysctls()
349 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
351 &softc->tx_port_stats->tx_pfc_ena_frames_pri2, in bnxt_create_port_stats_sysctls()
353 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
355 &softc->tx_port_stats->tx_pfc_ena_frames_pri3, in bnxt_create_port_stats_sysctls()
357 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
359 &softc->tx_port_stats->tx_pfc_ena_frames_pri4, in bnxt_create_port_stats_sysctls()
361 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
363 &softc->tx_port_stats->tx_pfc_ena_frames_pri5, in bnxt_create_port_stats_sysctls()
365 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
367 &softc->tx_port_stats->tx_pfc_ena_frames_pri6, in bnxt_create_port_stats_sysctls()
369 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
371 &softc->tx_port_stats->tx_pfc_ena_frames_pri7, 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_eee_lpi_events, in bnxt_create_port_stats_sysctls()
377 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
379 &softc->tx_port_stats->tx_eee_lpi_duration, in bnxt_create_port_stats_sysctls()
381 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
383 &softc->tx_port_stats->tx_llfc_logical_msgs, 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->tx_port_stats->tx_hcfc_msgs, "Transmitted hcfc msgs"); 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->tx_port_stats->tx_total_collisions, 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->tx_port_stats->tx_bytes, "Transmitted bytes"); in bnxt_create_port_stats_sysctls()
395 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
397 &softc->tx_port_stats->tx_xthol_frames, "Transmitted xthol frames"); in bnxt_create_port_stats_sysctls()
398 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
400 &softc->tx_port_stats->tx_stat_discard, "Transmitted stat discard"); in bnxt_create_port_stats_sysctls()
401 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
403 &softc->tx_port_stats->tx_stat_error, "Transmitted stat error"); 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_64b_frames, "Received 64b frames"); in bnxt_create_port_stats_sysctls()
407 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
409 &softc->rx_port_stats->rx_65b_127b_frames, "Received 65b 127b frames"); in bnxt_create_port_stats_sysctls()
410 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
412 &softc->rx_port_stats->rx_128b_255b_frames, in bnxt_create_port_stats_sysctls()
414 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
416 &softc->rx_port_stats->rx_256b_511b_frames, in bnxt_create_port_stats_sysctls()
418 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
420 &softc->rx_port_stats->rx_512b_1023b_frames, in bnxt_create_port_stats_sysctls()
422 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
424 &softc->rx_port_stats->rx_1024b_1518_frames, in bnxt_create_port_stats_sysctls()
426 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
428 &softc->rx_port_stats->rx_good_vlan_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_1519b_2047b_frames, in bnxt_create_port_stats_sysctls()
434 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
436 &softc->rx_port_stats->rx_2048b_4095b_frames, in bnxt_create_port_stats_sysctls()
438 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
440 &softc->rx_port_stats->rx_4096b_9216b_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_9217b_16383b_frames, in bnxt_create_port_stats_sysctls()
446 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
448 &softc->rx_port_stats->rx_total_frames, "Received total frames"); in bnxt_create_port_stats_sysctls()
449 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
451 &softc->rx_port_stats->rx_ucast_frames, "Received ucast 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_mcast_frames, "Received mcast frames"); in bnxt_create_port_stats_sysctls()
455 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
457 &softc->rx_port_stats->rx_bcast_frames, "Received bcast frames"); in bnxt_create_port_stats_sysctls()
458 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
460 &softc->rx_port_stats->rx_fcs_err_frames, "Received fcs err frames"); in bnxt_create_port_stats_sysctls()
461 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
463 &softc->rx_port_stats->rx_ctrl_frames, "Received ctrl 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_pause_frames, "Received pause frames"); in bnxt_create_port_stats_sysctls()
467 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
469 &softc->rx_port_stats->rx_pfc_frames, "Received pfc frames"); in bnxt_create_port_stats_sysctls()
470 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
472 &softc->rx_port_stats->rx_unsupported_opcode_frames, in bnxt_create_port_stats_sysctls()
474 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
476 &softc->rx_port_stats->rx_unsupported_da_pausepfc_frames, in bnxt_create_port_stats_sysctls()
478 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
480 &softc->rx_port_stats->rx_wrong_sa_frames, in bnxt_create_port_stats_sysctls()
482 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
484 &softc->rx_port_stats->rx_align_err_frames, in bnxt_create_port_stats_sysctls()
486 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
488 &softc->rx_port_stats->rx_oor_len_frames, in bnxt_create_port_stats_sysctls()
490 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
492 &softc->rx_port_stats->rx_code_err_frames, in bnxt_create_port_stats_sysctls()
494 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
496 &softc->rx_port_stats->rx_false_carrier_frames, in bnxt_create_port_stats_sysctls()
498 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
500 &softc->rx_port_stats->rx_ovrsz_frames, in bnxt_create_port_stats_sysctls()
502 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
504 &softc->rx_port_stats->rx_jbr_frames, in bnxt_create_port_stats_sysctls()
506 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
508 &softc->rx_port_stats->rx_mtu_err_frames, in bnxt_create_port_stats_sysctls()
510 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
512 &softc->rx_port_stats->rx_match_crc_frames, in bnxt_create_port_stats_sysctls()
514 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
516 &softc->rx_port_stats->rx_promiscuous_frames, 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_tagged_frames, 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_double_tagged_frames, 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_trunc_frames, 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_good_frames, 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_pfc_xon2xoff_frames_pri0, in bnxt_create_port_stats_sysctls()
538 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
540 &softc->rx_port_stats->rx_pfc_xon2xoff_frames_pri1, in bnxt_create_port_stats_sysctls()
542 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
544 &softc->rx_port_stats->rx_pfc_xon2xoff_frames_pri2, in bnxt_create_port_stats_sysctls()
546 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
548 &softc->rx_port_stats->rx_pfc_xon2xoff_frames_pri3, 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_pfc_xon2xoff_frames_pri4, in bnxt_create_port_stats_sysctls()
554 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
556 &softc->rx_port_stats->rx_pfc_xon2xoff_frames_pri5, in bnxt_create_port_stats_sysctls()
558 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
560 &softc->rx_port_stats->rx_pfc_xon2xoff_frames_pri6, 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->rx_port_stats->rx_pfc_xon2xoff_frames_pri7, in bnxt_create_port_stats_sysctls()
566 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
568 &softc->rx_port_stats->rx_pfc_ena_frames_pri0, in bnxt_create_port_stats_sysctls()
570 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
572 &softc->rx_port_stats->rx_pfc_ena_frames_pri1, 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->rx_port_stats->rx_pfc_ena_frames_pri2, in bnxt_create_port_stats_sysctls()
578 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
580 &softc->rx_port_stats->rx_pfc_ena_frames_pri3, in bnxt_create_port_stats_sysctls()
582 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
584 &softc->rx_port_stats->rx_pfc_ena_frames_pri4, 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->rx_port_stats->rx_pfc_ena_frames_pri5, in bnxt_create_port_stats_sysctls()
590 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
592 &softc->rx_port_stats->rx_pfc_ena_frames_pri6, in bnxt_create_port_stats_sysctls()
594 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
596 &softc->rx_port_stats->rx_pfc_ena_frames_pri7, 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->rx_port_stats->rx_sch_crc_err_frames, in bnxt_create_port_stats_sysctls()
602 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
604 &softc->rx_port_stats->rx_undrsz_frames, "Received undrsz frames"); in bnxt_create_port_stats_sysctls()
605 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
607 &softc->rx_port_stats->rx_frag_frames, "Received frag frames"); 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->rx_port_stats->rx_eee_lpi_events, "Received eee lpi events"); 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->rx_port_stats->rx_eee_lpi_duration, in bnxt_create_port_stats_sysctls()
615 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
617 &softc->rx_port_stats->rx_llfc_physical_msgs, in bnxt_create_port_stats_sysctls()
619 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
621 &softc->rx_port_stats->rx_llfc_logical_msgs, 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->rx_port_stats->rx_llfc_msgs_with_crc_err, in bnxt_create_port_stats_sysctls()
627 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
629 &softc->rx_port_stats->rx_hcfc_msgs, "Received hcfc msgs"); in bnxt_create_port_stats_sysctls()
630 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
632 &softc->rx_port_stats->rx_hcfc_msgs_with_crc_err, in bnxt_create_port_stats_sysctls()
634 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
636 &softc->rx_port_stats->rx_bytes, "Received bytes"); in bnxt_create_port_stats_sysctls()
637 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
639 &softc->rx_port_stats->rx_runt_bytes, "Received runt bytes"); in bnxt_create_port_stats_sysctls()
640 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
642 &softc->rx_port_stats->rx_runt_frames, "Received runt frames"); in bnxt_create_port_stats_sysctls()
643 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
645 &softc->rx_port_stats->rx_stat_discard, "Received stat discard"); in bnxt_create_port_stats_sysctls()
646 SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_port_stats_sysctls()
648 &softc->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, 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()
865 softc, 0, bnxt_package_ver_sysctl, "A", in bnxt_create_ver_sysctls()
869 softc, 0, bnxt_hwrm_min_ver_sysctl, "A", 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 | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1211 CTLTYPE_STRING | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1214 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1218 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1221 iflib_get_ifp(softc->ctx)->if_xname, 0, "interface name"); in bnxt_create_config_sysctls_pre()
1224 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1227 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1230 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1234 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1238 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1241 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1244 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1248 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_pre()
1258 struct bnxt_softc *softc = arg1; \
1262 if (softc == NULL) \
1265 val = softc->hw_lro.arg; \
1270 if ((if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)) \
1273 softc->hw_lro.arg = val; \
1274 bnxt_validate_hw_lro_settings(softc); \
1275 rc = bnxt_hwrm_vnic_tpa_cfg(softc); \
1289 struct bnxt_softc *softc = arg1; \ in BNXT_HW_LRO_FN()
1293 if (softc == NULL) \ in BNXT_HW_LRO_FN()
1296 val = softc->link_info.flow_ctrl.arg; \ in BNXT_HW_LRO_FN()
1304 if (softc->link_info.flow_ctrl.arg != val) { \ in BNXT_HW_LRO_FN()
1305 softc->link_info.flow_ctrl.arg = val; \ in BNXT_HW_LRO_FN()
1306 rc = bnxt_hwrm_set_link_setting(softc, true, false, false);\ in BNXT_HW_LRO_FN()
1307 rc = bnxt_hwrm_port_phy_qcfg(softc); \ in BNXT_HW_LRO_FN()
1317 bnxt_create_pause_fc_sysctls(struct bnxt_softc *softc)
1319 struct sysctl_oid *oid = softc->flow_ctrl_oid;
1324 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1325 "tx", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
1328 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1329 "rx", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
1332 SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
1333 "autoneg", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc,
1341 bnxt_create_hw_lro_sysctls(struct bnxt_softc *softc) in bnxt_create_hw_lro_sysctls() argument
1343 struct sysctl_oid *oid = softc->hw_lro_oid; in bnxt_create_hw_lro_sysctls()
1348 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1349 "enable", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, in bnxt_create_hw_lro_sysctls()
1353 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1354 "gro_mode", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, in bnxt_create_hw_lro_sysctls()
1358 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1360 softc, 0, bnxt_hw_lro_set_max_agg_segs, "A", in bnxt_create_hw_lro_sysctls()
1364 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1366 softc, 0, bnxt_hw_lro_set_max_aggs, "A", in bnxt_create_hw_lro_sysctls()
1370 SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, in bnxt_create_hw_lro_sysctls()
1372 softc, 0, bnxt_hw_lro_set_min_agg_len, "A", in bnxt_create_hw_lro_sysctls()
1379 struct bnxt_softc *softc = arg1; in bnxt_vlan_only_sysctl() local
1383 if (softc == NULL) in bnxt_vlan_only_sysctl()
1386 val = softc->vnic_info.vlan_only; in bnxt_vlan_only_sysctl()
1394 if (val != softc->vnic_info.vlan_only) { in bnxt_vlan_only_sysctl()
1395 softc->vnic_info.vlan_only = val; in bnxt_vlan_only_sysctl()
1396 if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING) in bnxt_vlan_only_sysctl()
1397 rc = bnxt_hwrm_cfa_l2_set_rx_mask(softc, in bnxt_vlan_only_sysctl()
1398 &softc->vnic_info); in bnxt_vlan_only_sysctl()
1405 bnxt_create_config_sysctls_post(struct bnxt_softc *softc) in bnxt_create_config_sysctls_post() argument
1407 struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(softc->dev); in bnxt_create_config_sysctls_post()
1410 children = SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)); in bnxt_create_config_sysctls_post()
1413 CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0, in bnxt_create_config_sysctls_post()