lpfc_pci_probe_one_s3(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so welcome to lpfc_pci_probe_one_s3(9), bestie β€” this is the Kernel API Manual page and it's lowkey all about getting an SLI-3 device introduced to the PCI subsystem πŸ’…βœ¨

🌸 NAME 🌸

lpfc_pci_probe_one_s3 β€” the PCI probe function that registers an SLI-3 device with the PCI subsystem 🫢

✨ SYNOPSIS ✨

int lpfc_pci_probe_one_s3 (struct pci_dev *pdev , const struct
       pci_device_id *pid );

πŸŽ€ ARGUMENTS πŸŽ€

  • pdev β€” pointer to the PCI device, aka the device baddie itself πŸŽ€
  • pid β€” pointer to the PCI device identifier, the lil' name tag 😭

πŸ¦‹ DESCRIPTION πŸ¦‹

This routine is the one you call to attach a device with the SLI-3 interface spec to the PCI subsystem. So picture this: when an Emulex HBA with the SLI-3 interface spec shows up on the PCI bus, the kernel PCI subsystem looks at the PCI device-specific information of the device and driver to see if the driver states that it can support this kind of device. If the match is successful, the driver core invokes this routine. And if this routine determines it can claim the HBA, it does all the initialization that it needs to do to handle the HBA properly. no cap, that's the whole glow-up pipeline ✨

Return code tea β˜•:

  • 0 β€” driver can claim the device πŸ‘‘
  • negative value β€” driver cannot claim the device πŸ’€

πŸ’… SEE ALSO πŸ’…

Kernel file: ./drivers/scsi/lpfc/lpfc_init.c β€” yes bestie, go read it πŸ’–


mwah πŸ’‹ this lil' page lives in ./drivers/scsi/lpfc, dated October 2026, and it's your lpfc_pci_probe_one_s3(9) bestie signing off 🫢✨

πŸ“¦ where this page comes from