e1000e_phy_...duplex_setup(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

Okay bestie, this is the Kernel API Manual page for e1000e_phy_force_speed_duplex_setup(9) β€” page tag: e1000e_phy_...duplex_setup(9) ✨

The actual name: e1000e_phy_force_speed_duplex_setup β€” Configure forced PHY speed/duplex πŸ’…


πŸ’– SYNOPSIS πŸ’–

void e1000e_phy_force_speed_duplex_setup (struct e1000_hw *hw , u16
       *phy_ctrl );

πŸŽ€ ARGUMENTS πŸŽ€

  • hw β€” pointer to the HW structure
  • phy_ctrl β€” pointer to current value of MII_BMCR

πŸ’… DESCRIPTION πŸ’…

Okay so this function forces speed and duplex on the PHY, and it does that by running through this whole checklist:

  1. disable flow control
  2. force speed/duplex on the MAC
  3. disable auto speed detection
  4. disable auto-negotiation
  5. configure duplex
  6. configure speed
  7. configure the collision distance
  8. write configuration to CTRL register
πŸ’– Important: The caller must write to the MII_BMCR register for these settings to take effect.

🌈 SEE ALSO 🌈

Kernel file: ./drivers/net/ethernet/intel/e1000e/phy.c

The related-call squad πŸ’«


That’s the page, bestie! πŸ’– Source/version: ./drivers/net/ethernet/intel/e... Β· Date: October 2026 Β· Manual tag: e1000e_phy_...duplex_setup(9) 🫢

πŸ“¦ where this page comes from