sis900_reset_phy(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… sis900_reset_phy β€” a Kernel API Manual moment ✨

okay so bestie, buckle up, because we're diving into sis900_reset_phy(9) from the Kernel API Manual and honestly? it's giving "small function, big job" energy πŸŽ€


🌸 NAME 🌸

sis900_reset_phy β€” reset that sis900 mii phy, periodt πŸ’…


✨ SYNOPSIS ✨

u16 sis900_reset_phy (struct net_device *net_dev , int phy_addr );

like, that's the whole signature. cute, right? 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • net_dev β€” the net device to write πŸ’– (yes, that's literally what it is, no cap)
  • phy_addr β€” the default phy address 🌸

πŸ‘‘ DESCRIPTION πŸ‘‘

so here's the tea β˜•: some specific phy just cannot function properly without a reset. like, it simply refuses. dramatic much? 😭

this function handles that reset, and it gets called in two situations:

  1. during initialization 🌈
  2. when the link status changes from ON to DOWN πŸ’€

that's it, that's the whole vibe check. simple, iconic, necessary.


πŸ”₯ SEE ALSO πŸ”₯

all the siblings in the family, gathered for you bestie 🧚:

Kernel file ./drivers/net/ethernet/sis/sis900.c

then the whole friend group πŸ‘‘:


fr fr, if the phy is acting up, this is your girl. don't skip the reset bestie πŸ’–

and that's a wrap! πŸŽ€ this lil page lives in ./drivers/net/ethernet/sis, dated October 2026 β€” mwah, slay, go reset some phys πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from