#include "dev.h" #include "pci.h" #include "registers.h" /* * Register a device as the default PCI boot device. This code is * called by the PCI ROM prefix. * * Do not move this code to drivers/bus/pci.c, because it is * i386-specific, and don't merge it with select_isapnp.c, because * that would cause linker symbol pollution. * */ void i386_select_pci_device ( struct i386_all_regs *regs ) { /* * PCI BIOS passes busdevfn in %ax * */ union { struct bus_loc bus_loc; struct pci_loc pci_loc; } u; /* Select PCI bus and specified busdevfn as first boot device */ memset ( &u, 0, sizeof ( u ) ); u.pci_loc.busdevfn = regs->ax; select_device ( &dev, &pci_driver, &u.bus_loc ); }