sis900_default_phy(9)
π NAME π
okay so this is the sis900_default_phy(9) page from the Kernel API Manual, and it's literally the tiny icon that selects the default PHY for the sis900 mac. slay.
β¨ SYNOPSIS β¨
u16 sis900_default_phy (struct net_device * net_dev );
π ARGUMENTS π
net_devβ the net device to probe for, bestie. That's it, that's the whole argument list. π«Ά
π¦ DESCRIPTION π¦
So here's the vibe check: it selects the first detected PHY with link as default. Periodt.
If, like, no one is link on, it selects the PHY whose types is HOME as default. And if HOME doesn't exist, it selects LAN. That's the whole decision tree, and it's giving βpick the least chaotic option availableβ π
.
πΈ SEE ALSO πΈ
Kernel file: ./drivers/net/ethernet/sis/sis900.c β yes, that exact path, bestie. Then all these referenced functions, in order, no skips:
sis900_get_mac_addr(9)sis630e_get_mac_addr(9)sis635_get_mac_addr(9)sis96x_get_mac_addr(9)sis900_probe(9)sis900_mii_probe(9)sis900_set_capability(9)read_eeprom(9)mdio_read(9)mdio_write(9)sis900_reset_phy(9)sis900_open(9)sis900_init_rxfilter(9)sis900_init_tx_ring(9)sis900_init_rx_ring(9)sis630_set_eq(9)sis900_timer(9)sis900_check_mode(9)sis900_set_mode(9)sis900_auto_negotiate(9)sis900_read_mode(9)sis900_tx_timeout(9)sis900_start_xmit(9)sis900_interrupt(9)sis900_rx(9)sis900_finish_xmit(9)sis900_close(9)sis900_get_drvinfo(9)sis900_set_wol(9)mii_ioctl(9)sis900_set_config(9)sis900_mcast_bitnr(9)set_rx_mode(9)sis900_reset(9)sis900_remove(9)
mwah π this page is brought to you by the source/version cutie ./drivers/net/ethernet/sis, dated October 2026. bye bestie, go probe responsibly π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms