phy_set_sym_pause(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… phy_set_sym_pause(9)

okay so this is a page from the Kernel API Manual, bestie β€” that's the manual name, we're not doing the whole header line thing, we're keeping it cute. Sit down, hydrate, and let's talk about symmetric Pause ✨


✨ NAME ✨

phy_set_sym_pause β€” Configure symmetric Pause. that's it, that's the whole vibe πŸŽ€


🌸 SYNOPSIS 🌸

void phy_set_sym_pause (struct phy_device *phydev , bool rx , bool tx ,
       bool autoneg );

yes it's a void function, no return value, no drama, she's a doer πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

  • phydev β€” the target phy_device struct. your main character, the phy device you're messing with 🫢
  • rx β€” Receiver Pause is supported. bool, so it's giving true/false energy ✨
  • tx β€” Transmit Pause is supported. also a bool, also important πŸ’–
  • autoneg β€” Auto neg should be used. another bool β€” do we let autoneg cook or not πŸ”₯

πŸ’œ DESCRIPTION πŸ’œ

so what she actually does: she configures the advertised Pause support, depending on if receiver pause and pause auto neg is supported. it's a vibes-based config, but the vibes are hardware capabilities 😭

generally it's called from the set_pauseparam .ndo β€” lowkey that's her home base, that's where she gets summoned from πŸ‘‘


⭐ SEE ALSO ⭐

the whole squad, all of them, no one gets left out πŸ™ˆ

also the kernel file: ./drivers/net/phy/phy_device.c β€” that's where the source lives, go say hi 🏠


anyway that's the whole page, periodt πŸ’… this dropped out of ./drivers/net/phy back in October 2026 β€” iconic of her, honestly, and we're all obsessed πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from