// SPDX-License-Identifier: GPL-2.0-only /* * Minimalist driver for a generic PCI-to-EISA bridge. * * (C) 2003 Marc Zyngier <[email protected]> * * Ivan Kokshaysky <[email protected]> : * Generalisation from i82375 to PCI_CLASS_BRIDGE_EISA. */ #include <linux/kernel.h> #include <linux/device.h> #include <linux/eisa.h> #include <linux/pci.h> #include <linux/module.h> #include <linux/init.h> /* There is only *one* pci_eisa device per machine, right ? */ static struct eisa_root_device pci_eisa_root; static int __init pci_eisa_init(struct pci_dev *pdev) { … } /* * We have to call pci_eisa_init_early() before pnpacpi_init()/isapnp_init(). * Otherwise pnp resource will get enabled early and could prevent eisa * to be initialized. * Also need to make sure pci_eisa_init_early() is called after * x86/pci_subsys_init(). * So need to use subsys_initcall_sync with it. */ static int __init pci_eisa_init_early(void) { … } subsys_initcall_sync(pci_eisa_init_early);