00001
00002
00003
00004
00005
00006
00007
00008 #include <mach/pc/pci.h>
00009
00010 __BEGIN_SYS
00011
00012 int PC_PCI::init(System_Info * si)
00013 {
00014 int ret = 0;
00015
00016 db<PC_PCI>(TRC) << "PC_PCI::init()\n";
00017
00018 IA32::int_disable();
00019 IA32::out8(0xCFB, 0x01);
00020 IA32::Reg32 tmp = IA32::in32(0xCF8);
00021 IA32::out32(0xCF8, 0x80000000);
00022 if(IA32::in32(0xCF8) != 0x80000000)
00023 ret = -1;
00024 IA32::out32(0xCF8, tmp);
00025
00026 IA32::int_disable();
00027
00028 return ret;
00029 }
00030
00031 __END_SYS