blob: e143b992a73e7c1734f757ce2a6185613c3efb3d [file] [log] [blame]
#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 *ix86 ) {
/*
* 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 = ix86->regs.ax;
select_device ( &dev, &pci_driver, &u.bus_loc );
}