X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/efea5b4edd5cc94b4ed0917ebca0efb6bb6a2f82..0889f342f13f65b875e67f78a27ad078f3f55736:/grubload/multiboot_c.c?ds=sidebyside diff --git a/grubload/multiboot_c.c b/grubload/multiboot_c.c index 04f9b2f..17c1542 100644 --- a/grubload/multiboot_c.c +++ b/grubload/multiboot_c.c @@ -50,10 +50,10 @@ 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(); @@ -80,6 +80,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++)