sis96x_get_mac_addr(9)
π sis96x_get_mac_addr(9) π
okay so bestie, welcome to the Kernel API Manual entry for sis96x_get_mac_addr β yes the whole function name is the title, we're fancy like that β¨
πΈ NAME πΈ
sis96x_get_mac_addr β grab the MAC address for the SiS962 or SiS963 model, no cap π
π¦ SYNOPSIS π¦
int sis96x_get_mac_addr (struct pci_dev *pci_dev , struct net_device
*net_dev );
literally that's the whole signature, take it in π
β¨ ARGUMENTS β¨
pci_devβ the sis900 pci device, aka the hardware bestie we're talking to π«Άnet_devβ the net device we're fetching the address for, she's the main character here π
π₯ DESCRIPTION π₯
So here's the tea, bestie π β the SiS962 or SiS963 model uses EEPROM to store the MAC address. And that EEPROM is shared by LAN and 1394, so it's giving communal apartment energy, everybody wants a turn π
When you're accessing the EEPROM, you gotta send the EEREQ signal to the hardware first and then wait for EEGNT. That's the vibe check. If EEGNT is ON, EEPROM access is permitted for LAN β slay, go off π If it's not ON, then nope, no access for you, better luck next time π
After the MAC address is read from EEPROM, you send the EEDONE signal to refuse EEPROM access by LAN. Like closing the door behind you, polite and iconic π
Now, real talk: the EEPROM map of SiS962 or SiS963 is different to SiS900. Not the same map, don't come for her π And the signature field in the SiS962 or SiS963 spec is meaningless β like, genuinely no information there, it's just decorative π
Finally, the MAC address is read into net_dev->dev_addr. That's the destination, that's where it lands, periodt β¨
π SEE ALSO π
The kernel file ./drivers/net/ethernet/sis/sis900.c and this whole squad of friends π―ββοΈ
sis900_get_mac_addr(9)sis630e_get_mac_addr(9)sis635_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_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)
and that's the whole page bestie, you ate that π«Άβ¨
sign-off szn: this little number lives in ./drivers/net/ethernet/sis, and the version/date stamp on it is October 2026 β iconic, timeless, literally marking the calendar π
π
π¦ 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