hotplug.c

来自「linux 内核源代码」· C语言 代码 · 共 38 行

C
38
字号
#include <linux/kernel.h>#include <linux/pci.h>#include <linux/module.h>#include "pci.h"int pci_uevent(struct device *dev, struct kobj_uevent_env *env){	struct pci_dev *pdev;	if (!dev)		return -ENODEV;	pdev = to_pci_dev(dev);	if (!pdev)		return -ENODEV;	if (add_uevent_var(env, "PCI_CLASS=%04X", pdev->class))		return -ENOMEM;	if (add_uevent_var(env, "PCI_ID=%04X:%04X", pdev->vendor, pdev->device))		return -ENOMEM;	if (add_uevent_var(env, "PCI_SUBSYS_ID=%04X:%04X", pdev->subsystem_vendor,			   pdev->subsystem_device))		return -ENOMEM;	if (add_uevent_var(env, "PCI_SLOT_NAME=%s", pci_name(pdev)))		return -ENOMEM;	if (add_uevent_var(env, "MODALIAS=pci:v%08Xd%08Xsv%08Xsd%08Xbc%02Xsc%02Xi%02x",			   pdev->vendor, pdev->device,			   pdev->subsystem_vendor, pdev->subsystem_device,			   (u8)(pdev->class >> 16), (u8)(pdev->class >> 8),			   (u8)(pdev->class)))		return -ENOMEM;	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?