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),