ixgbe_negotiate_fc(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ixgbe_negotiate_fc πŸ’–

okay so bestie, welcome to the Kernel API Manual (section 9, we're fancy like that) β€” this whole page is about ixgbe_negotiate_fc, one little function with main character energy in the Intel ixgbe driver. it's not scary, i promise, let's get into it 🫢


🌸 NAME 🌸

ixgbe_negotiate_fc β€” Negotiate flow control ✨

like, literally just that. it negotiates flow control. no cap.


✨ SYNOPSIS ✨

int ixgbe_negotiate_fc (struct ixgbe_hw *hw , u32 adv_reg , u32 lp_reg ,
u32 adv_sym , u32 adv_asm , u32 lp_sym , u32 lp_asm );

it's giving seven arguments and a return value of type int. that's a lot of arguments, i know, but they all matter, so let's meet them πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” pointer to hardware structure. your actual NIC, the whole vibe check πŸ¦‹
  • adv_reg β€” flow control advertised settings. what we are putting out there πŸ’β€β™€οΈ
  • lp_reg β€” link partner's flow control settings. what they are putting out there πŸ‘€
  • adv_sym β€” symmetric pause bit in advertisement 🌈
  • adv_asm β€” asymmetric pause bit in advertisement 🌸
  • lp_sym β€” symmetric pause bit in link partner advertisement ⭐
  • lp_asm β€” asymmetric pause bit in link partner advertisement πŸ”₯

ngl, that's three "advertised by us" bits and three "advertised by them" bits, plus the hardware pointer holding it all together. symmetry, we love to see it 😭


πŸ’œ DESCRIPTION πŸ’œ

so what does it actually do? Find the intersection between advertised settings and link partner's advertised settings. that's it. that's the function. both sides say what they support, and this little icon 🧚 finds where those two worlds overlap β€” the flow control you both agree on. it's a situationship resolved via set intersection, periodt πŸ’€


πŸ‘‘ SEE ALSO πŸ‘‘

first up, the kernel file this lives in β€” like, the actual home address of this function:

./drivers/net/ethernet/intel/ixgbe/ixgbe_common.c

and then... okay the rest of the guest list is genuinely enormous, so buckle up bestie, because every single one of these is invited to the party πŸŽ‰ no skipping, no "lol i'll just mention a few", we're doing all of them:


bestie real talk: that's the whole page πŸ’– no hidden options, no environment variables, no exit statuses, no signals, no bug notes β€” this manpage is refreshingly short and i am obsessed with that for us. the facts above are the whole facts πŸŽ€

and that's a wrap! this page came from source ./drivers/net/ethernet/intel/i... (yes it's literally truncated like that in the footer, don't come for me πŸ™ˆ) and it's dated October 2026, under the manual name Kernel API Manual, section 9, page ixgbe_negotiate_fc(9). slay, bye πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from