// SPDX-License-Identifier: GPL-2.0 /* * Simple stub driver to reserve a PCI device * * Copyright (C) 2008 Red Hat, Inc. * Author: * Chris Wright * * Usage is simple, allocate a new id to the stub driver and bind the * device to it. For example: * * # echo "8086 10f5" > /sys/bus/pci/drivers/pci-stub/new_id * # echo -n 0000:00:19.0 > /sys/bus/pci/drivers/e1000e/unbind * # echo -n 0000:00:19.0 > /sys/bus/pci/drivers/pci-stub/bind * # ls -l /sys/bus/pci/devices/0000:00:19.0/driver * .../0000:00:19.0/driver -> ../../../bus/pci/drivers/pci-stub */ #include <linux/module.h> #include <linux/pci.h> static char ids[1024] __initdata; module_param_string(…); MODULE_PARM_DESC(…) …; static int pci_stub_probe(struct pci_dev *dev, const struct pci_device_id *id) { … } static struct pci_driver stub_driver = …; static int __init pci_stub_init(void) { … } static void __exit pci_stub_exit(void) { … } module_init(…) …; module_exit(pci_stub_exit); MODULE_DESCRIPTION(…) …; MODULE_LICENSE(…) …; MODULE_AUTHOR(…) …;