sis900_auto_negotiate(9)
π sis900_auto_negotiate β a kernel API manual page, but make it cute π
okay so bestie, we're deep in the sis900 driver today β this is section 9 of the kernel API manual, and honestly? she's a little niche but she serves. stay with me π«Ά
β¨ NAME β¨
sis900_auto_negotiate β literally just sets the Auto-Negotiation Enable/Reset bit. that's her whole job. that's the assignment and she ate π
πΈ SYNOPSIS πΈ
void sis900_auto_negotiate (struct net_device *net_dev , int phy_addr );
no return value, she's a void girlie, she just does the thing and leaves π₯
π ARGUMENTS π
net_devβ the net device to read mode for. this is the NIC we're vibing with πphy_addrβ the mii phy address. yes it's a mouthful, no we're not changing it, that's her name π¦
β DESCRIPTION β
okay so picture this: if the adapter is link-on, we set the auto-negotiate enable/reset bit. simple. iconic. no cap β¨
now the important part, bestie, listen up:
autong_completeshould be set to0when starting auto-negotiation.autong_completeshould be set to1if we didn't start auto-negotiation.
and then sis900_timer will wait for link on again if autong_complete = 0. so likeβ¦ the timer's just chilling there, waiting for the link to come back like a girl waiting for a text. main character energy honestly π
lowkey the whole flow depends on you setting autong_complete correctly β get it wrong and the timer's waiting for a vibe that never arrives. so. don't do that π
π SEE ALSO π
this is the whole friend group, and yes you're gonna meet all of them. the kernel file is ./drivers/net/ethernet/sis/sis900.c π§
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_default_phy(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_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)
like, the entire roster. go read them, iykyk π
and that's the page!! mwah π this one lives under ./drivers/net/ethernet/sis and it's dated October 2026 β so yeah, she's from the future, we don't question it, we just say thank you ma'am ππ
π¦ 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