1 #include <linux/kernel.h>
3 #include <linux/module.h>
6 int pci_uevent(struct device
*dev
, struct kobj_uevent_env
*env
)
13 pdev
= to_pci_dev(dev
);
17 if (add_uevent_var(env
, "PCI_CLASS=%04X", pdev
->class))
20 if (add_uevent_var(env
, "PCI_ID=%04X:%04X", pdev
->vendor
, pdev
->device
))
23 if (add_uevent_var(env
, "PCI_SUBSYS_ID=%04X:%04X", pdev
->subsystem_vendor
,
24 pdev
->subsystem_device
))
27 if (add_uevent_var(env
, "PCI_SLOT_NAME=%s", pci_name(pdev
)))
30 if (add_uevent_var(env
, "MODALIAS=pci:v%08Xd%08Xsv%08Xsd%08Xbc%02Xsc%02Xi%02x",
31 pdev
->vendor
, pdev
->device
,
32 pdev
->subsystem_vendor
, pdev
->subsystem_device
,
33 (u8
)(pdev
->class >> 16), (u8
)(pdev
->class >> 8),