igb_phy_forc...duplex_82580(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… igb_phy_force_speed_duplex_82580(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual ✨ β€” this one's a little function with main character energy. Let's get into it πŸŽ€


🌸 NAME 🌸

igb_phy_force_speed_duplex_82580 β€” literally just forces speed/duplex for the I82580 PHY, no cap πŸ’β€β™€οΈ


✨ SYNOPSIS ✨

s32 igb_phy_force_speed_duplex_82580 (struct e1000_hw *hw );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • hw β€” pointer to the HW structure 🫢 (yes that's it, that's the whole vibe check)

πŸ’– DESCRIPTION πŸ’–

So what does she actually do? She calls the PHY setup function to force speed and duplex. Iconic. ✨

Then she clears the auto-crossover to force MDI manually β€” like, manually manually, we're not letting the hardware decide today πŸ”₯

After that she waits for link, and returns successful if link up is successful. But if it's not? It's giving -E1000_ERR_PHY (-2) πŸ˜­πŸ’€

ngl, if you see that -2 come back, the link did NOT slay. She tried tho πŸ’…

πŸ‘‘ SEE ALSO πŸ‘‘

First up, the actual kernel file where this lives, for the girlies who wanna read the source 🧚:

  • ./drivers/net/ethernet/intel/igb/e1000_phy.c

And then, bestie, there are a lot of cousins. Full family tree, no skips πŸ™ˆ:


and that's the whole page, bestie 🫢 go force some speed and duplex, you got this πŸ’œ

source/version: ./drivers/net/ethernet/intel/igb  β€’  dated October 2026 β€” mwah, xoxo πŸ’‹πŸŽ€

igb_phy_forc...duplex_82580(9)

πŸ“¦ where this page comes from