X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/efea5b4edd5cc94b4ed0917ebca0efb6bb6a2f82..6bbb3f38917de86fd250db11e1bea396a4146e72:/grubload/multiboot_c.c?ds=sidebyside diff --git a/grubload/multiboot_c.c b/grubload/multiboot_c.c index 04f9b2f..5e30dde 100644 --- a/grubload/multiboot_c.c +++ b/grubload/multiboot_c.c @@ -50,10 +50,9 @@ void c_start(unsigned int magic, struct mb_info *mbinfo) if (mbinfo->mod_cnt != 1) panic("Expected exactly one module; cannot continue."); - + outputf("Current SMRAMC state is: %02x", pci_read8(0, 0, 0, 0x70)); outputf("Current USB state is: %04x %04x", pci_read16(0, 31, 2, 0xC0), pci_read16(0, 31, 4, 0xC0)); outputf("Current SMI state is: %08x", inl(0x830)); - outputf("Current SMRAMC state is: %02x", pci_read8(0, 0, 0, 0x70)); smi_disable(); @@ -62,7 +61,9 @@ void c_start(unsigned int magic, struct mb_info *mbinfo) pci_write16(0, 31, 2, 0xC0, 0); pci_write16(0, 31, 4, 0xC0, pci_read16(0, 31, 4, 0xC0)); pci_write16(0, 31, 4, 0xC0, 0); - +/* + pci_bus_enum(); +*/ /* Open the SMRAM aperture and load our ELF. */ old_smramc = smram_save_state(); @@ -80,6 +81,8 @@ void c_start(unsigned int magic, struct mb_info *mbinfo) info->firstrun(); smram_restore_state(old_smramc); + + outputf("New SMRAMC state is: %02x", pci_read8(0, 0, 0, 0x70)); puts("Waiting for a bit before returning to real mode..."); for (i=0; i<0x500000; i++)