linux/drivers/pci/pci-stub.c

// 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();