i40e_aq_conf...mp_bw_config(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ i40e_aq_conf...mp_bw_config(9) πŸŽ€

okay bestie, so this page is straight out of the Kernel API Manual β€” yes, that manual β€” and the star of the show is i40e_aq_config_switch_comp_bw_config. it's an i40e driver function, it lives in the kernel, and it's about to make bandwidth allocation make sense. buckle up πŸ¦‹


✨ NAME ✨

i40e_aq_config_switch_comp_bw_config β€” Config Switch comp BW Alloc per TC πŸ’…

like, it configures the switch component's bandwidth allocation, per traffic class. that's the whole vibe. no cap.


🌸 SYNOPSIS 🌸

int i40e_aq_config_switch_comp_bw_config (struct i40e_hw *hw , u16 seid
, struct i40e_aqc_configure_switching_comp_bw_config_data *bw_data ,
struct i40e_asq_cmd_details *cmd_details );

she takes four arguments and returns an int. iconic signature, honestly 🫢


πŸ’– ARGUMENTS πŸ’–

  • hw β€” pointer to the hw struct. literally just the hardware struct, hand it over 🫱
  • seid β€” the seid of the switching component. that's the ID of the switch comp we're talking about, bestie, don't lose it πŸ™ˆ
  • bw_data β€” buffer holding enabled TCs, plus relative/absolute TC BW limit/credits. this is the actual tea β˜• β€” which TCs are on and what bandwidth they get
  • cmd_details β€” pointer to the command details structure or NULL. yes, NULL is allowed, she's flexible πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

kk so first up, the actual kernel file this bad girl lives in:

./drivers/net/ethernet/intel/i40e/i40e_common.c

and now the whole friend group πŸ’œ (they're all (9) pages, we love a consistent squad):

that's the whole extended universe, bestie β€” every one of those is a real reference, don't @ me πŸ’…

and that's the page!! this lil beauty comes to you from ./drivers/net/ethernet/intel/i40e, dated October 2026, and it'll always be i40e_aq_conf...mp_bw_config(9) to me πŸ₯ΉπŸ«Ά go configure some switch comp bandwidth per TC, you absolute main character βœ¨πŸ‘‘

πŸ“¦ where this page comes from