sis900_probe(9)
π sis900_probe(9) β like, the Kernel API Manual moment
okay bestie, sit down, we're doing a probe function and honestly it's kind of a big deal π this one lives in the Kernel API Manual, and the name of the game is sis900_probe β say it with me now, sis900_probe β¨
πΈ NAME πΈ
sis900_probe β probe for sis900 device π¦ like, go find out if this thing is even there
π§ SYNOPSIS π§
int sis900_probe (struct pci_dev *pci_dev , const struct pci_device_id
*pci_id );
she takes two args and returns an int, periodt π
β¨ ARGUMENTS β¨
pci_devβ the sis900 pci device π this is the actual card we're checking on, the main character of the whole operationpci_idβ the pci device ID π the little name tag that says which device we're matching against
π DESCRIPTION π
so basically: check and probe the sis900 net device for pci_dev π that's the vibe check β is this thing real, can we set it up?
then she gets the mac address according to the chip revision π§ β¨ which is lowkey the whole reason this function is picky β different chips, different ways to dig out that address.
and after that? she assigns SiS900-specific entries in the device structure, like. as a treat π«Ά ie: sis900_open, sis900_start_xmit, sis900_close, etc. those are the function hooks that'll do all the actual work later π
no cap, this is the setup step. everything downstream is relying on her getting it right π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/sis/sis900.c β and okay, this is the whole friend group, everybody say hi ππ
sis900_get_mac_addr(9)sis630e_get_mac_addr(9)sis635_get_mac_addr(9)sis96x_get_mac_addr(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)
like, thirty-five besties. iconic behavior, ngl π₯
so yeah β that's the whole page, run it back whenever you need it π from ./drivers/net/ethernet/sis, dated October 2026, and this was sis900_probe(9) from the Kernel API Manual. slay, go read the source fr fr π¦πΈ
π¦ 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