i40e_dcbnl_get_perm_hw_addr(9)
π i40e_dcbnl_get_perm_hw_addr β a Kernel API Manual moment β¨
okay bestie, welcome to the Kernel API Manual page for i40e_dcbnl_get_perm_hw_addr(9) β yes that's a whole mouthful but we're gonna get through it together, i promise π«Ά
πΈ NAME πΈ
i40e_dcbnl_get_perm_hw_addr β the MAC address that DCBx uses π
β SYNOPSIS β
void i40e_dcbnl_get_perm_hw_addr (struct net_device *dev , u8 *perm_addr );
likeβ¦ that's literally it. two args, one void, zero drama β¨
π ARGUMENTS π
devβ the corresponding netdev π the net device in question, the one we're talking about, the main character frperm_addrβ a buffer, and it's where the MAC address gets stored π¦ like it's a little container and we're filling it up, no biggie
π DESCRIPTION π
So what does this thing actually do, you ask? π
It returns the SAN MAC address that's used for LLDP exchange. That's it. That's the whole vibe. it gives "getter function that knows exactly what it is" and honestly? iconic π₯
no cap, that's the entire description. short and slay π
π SEE ALSO π
bestie there are SO many siblings, buckle up π this function did not come into this world alone:
the kernel file it lives in (iykyk):
./drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c
and the whole entire family tree, in the order the manual gives it:
i40e_get_pfc_delay(9)i40e_dcbnl_ieee_getets(9)i40e_dcbnl_ieee_getpfc(9)i40e_dcbnl_ieee_setets(9)i40e_dcbnl_ieee_setpfc(9)i40e_dcbnl_ieee_setapp(9)i40e_dcbnl_ieee_delapp(9)i40e_dcbnl_getstate(9)i40e_dcbnl_setstate(9)i40e_dcbnl_set_pg_tc_cfg_tx(9)i40e_dcbnl_set_pg_bwg_cfg_tx(9)i40e_dcbnl_set_pg_tc_cfg_rx(9)i40e_dcbnl_set_pg_bwg_cfg_rx(9)i40e_dcbnl_get_pg_tc_cfg_tx(9)i40e_dcbnl_get_pg_bwg_cfg_tx(9)i40e_dcbnl_get_pg_tc_cfg_rx(9)i40e_dcbnl_get_pg_bwg_cfg_rx(9)i40e_dcbnl_set_pfc_cfg(9)i40e_dcbnl_get_pfc_cfg(9)i40e_dcbnl_cee_set_all(9)i40e_dcbnl_get_cap(9)i40e_dcbnl_getnumtcs(9)i40e_dcbnl_setnumtcs(9)i40e_dcbnl_getpfcstate(9)i40e_dcbnl_setpfcstate(9)i40e_dcbnl_getapp(9)i40e_dcbnl_setdcbx(9)i40e_dcbnl_getdcbx(9)i40e_dcbnl_set_all(9)i40e_dcbnl_vsi_del_app(9)i40e_dcbnl_del_app(9)i40e_dcbnl_find_app(9)i40e_dcbnl_flush_apps(9)i40e_dcbnl_setup(9)
likeβ¦ thirty-four functions?? a whole friend group π and every single one of them has a (9) after it, which i think is the little matching friendship bracelet of manpage sections π slay
heads up bestie: these are cross-references, so if you're clicking around, that (9) is doing real work β it's pointing you at the kernel API section. don't lose it π«Ά
π§ sign-off π§
this little love letter came out of ./drivers/net/ethernet/intel/i40e and the manual's dated October 2026 β and the page is, of course, i40e_dcbnl_get_perm_hw_addr(9) itself, because the star of the show always gets top billing π
β¨ go get that SAN MAC address, bestie, you've got this π
π¦ 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