1 #include <linux/kernel.h>
3 #include <linux/module.h>
6 int pci_hotplug (struct device
*dev
, char **envp
, int num_envp
,
7 char *buffer
, int buffer_size
)
17 pdev
= to_pci_dev(dev
);
24 if (add_hotplug_env_var(envp
, num_envp
, &i
,
25 buffer
, buffer_size
, &length
,
26 "PCI_CLASS=%04X", pdev
->class))
29 if (add_hotplug_env_var(envp
, num_envp
, &i
,
30 buffer
, buffer_size
, &length
,
31 "PCI_ID=%04X:%04X", pdev
->vendor
, pdev
->device
))
34 if (add_hotplug_env_var(envp
, num_envp
, &i
,
35 buffer
, buffer_size
, &length
,
36 "PCI_SUBSYS_ID=%04X:%04X", pdev
->subsystem_vendor
,
37 pdev
->subsystem_device
))
40 if (add_hotplug_env_var(envp
, num_envp
, &i
,
41 buffer
, buffer_size
, &length
,
42 "PCI_SLOT_NAME=%s", pci_name(pdev
)))
45 if (add_hotplug_env_var(envp
, num_envp
, &i
,
46 buffer
, buffer_size
, &length
,
47 "MODALIAS=pci:v%08Xd%08Xsv%08Xsd%08Xbc%02Xsc%02Xi%02x",
48 pdev
->vendor
, pdev
->device
,
49 pdev
->subsystem_vendor
, pdev
->subsystem_device
,
50 (u8
)(pdev
->class >> 16), (u8
)(pdev
->class >> 8),