i40e_dcb_hw_...ts_bw_config(9)
π NAME π
i40e_dcb_hw_rx_ets_bw_config β and ngl bestie, that's literally all the NAME line gives us π no description, no nothing, just the function name serving cunt and letting the rest of the page do the talking. Periodt.
Also hi, welcome to the Kernel API Manual β¨ she's a kernel manpage, she's got places to be.
πΈ SYNOPSIS πΈ
void i40e_dcb_hw_rx_ets_bw_config (struct i40e_hw *hw , u8 *bw_share ,
u8 *mode , u8 *prio_type );
Look at her. Returns void. Takes four pointers. No drama, no return value, just vibes and hardware registers π«Ά
π ARGUMENTS π
hwβ pointer to the hw struct. Yeah, the whole hardware struct. She's the main character of this operation πbw_shareβ bandwidth share, indexed per traffic class. So like, each TC gets its little slice of the bandwidth pie πmodeβStrict PriorityorRound Robinmode between UP sharing the same traffic class. iykyk β this is how the UPs in one TC decide who goes first πprio_typeβ tells you whether the TC is ETS enabled or strict priority. Basically the vibe check for each traffic class β¨
π¦ DESCRIPTION π¦
Okay so real talk: this one configures the HW Rx ETS bandwidth, as part of DCB configuration. That's the whole thing. It's a small supporting actor in the big DCB cinematic universe and honestly? She ate π
No cap, that's the entire description β this function does one job and it does it fabulously.
π§ SEE ALSO π§
The kernel file she lives in:
./drivers/net/ethernet/intel/i40e/i40e_dcb.c
And her entire friend group (yes, all of them, every single one, we don't do half-lists here) π
i40e_get_dcbx_status(9)i40e_parse_ieee_etscfg_tlv(9)i40e_parse_ieee_etsrec_tlv(9)i40e_parse_ieee_pfccfg_tlv(9)i40e_parse_ieee_app_tlv(9)i40e_parse_ieee_tlv(9)i40e_parse_cee_pgcfg_tlv(9)i40e_parse_cee_pfccfg_tlv(9)i40e_parse_cee_app_tlv(9)i40e_parse_cee_tlv(9)i40e_parse_org_tlv(9)i40e_lldp_to_dcb_config(9)i40e_aq_get_dcb_config(9)i40e_cee_to_dcb_v1_config(9)i40e_cee_to_dcb_config(9)i40e_get_ieee_dcb_config(9)i40e_get_dcb_config(9)i40e_init_dcb(9)i40e_get_fw_lldp_status(9)i40e_add_ieee_ets_tlv(9)i40e_add_ieee_etsrec_tlv(9)i40e_add_ieee_pfc_tlv(9)i40e_add_ieee_app_pri_tlv(9)i40e_add_dcb_tlv(9)i40e_set_dcb_config(9)i40e_dcb_config_to_lldp(9)i40e_dcb_hw_rx_fifo_config(9)i40e_dcb_hw_rx_cmd_monitor_config(9)i40e_dcb_hw_pfc_config(9)i40e_dcb_hw_set_num_tc(9)i40e_dcb_hw_rx_up2tc_config(9)i40e_dcb_hw_calculate_pool_sizes(9)i40e_dcb_hw_rx_pb_config(9)_i40e_read_lldp_cfg(9)i40e_read_lldp_cfg(9)
Lowkey a whole squad π click through them if you're doing DCB stuff, don't just read this one page and dip.
And that's the page, bestie π she's sourced from ./drivers/net/ethernet/intel/i40e, dated October 2026, and the footer title got truncated to i40e_dcb_hw_...ts_bw_config(9) β iconic abbreviation behavior honestly, she ran out of room and simply did not care πβ¨ bye!! π¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms