X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/c34aba053b84fc15e91e96e04291d911bcd2adb0..e5d94488b04d37328aef0420beafed4afe42cef5:/aseg/firstrun.c?ds=inline diff --git a/aseg/firstrun.c b/aseg/firstrun.c new file mode 100644 index 0000000..ace70c6 --- /dev/null +++ b/aseg/firstrun.c @@ -0,0 +1,27 @@ +#include + +void __firstrun_start() { +/* + puts("Current USB state is: "); + puthex(pci_read16(0, 31, 2, 0xC0)); + puts(" "); + puthex(pci_read16(0, 31, 4, 0xC0)); + puts("\n"); + puts("Current SMI state is: "); + puthex(inl(0x830)); + puts("\n"); + puts("Current SMRAMC state is: "); + puthex(pci_read8(0, 0, 0, 0x70)); + puts("\n"); +*/ + + /* Try really hard to shut up USB_LEGKEY. */ + pci_write16(0, 31, 2, 0xC0, pci_read16(0, 31, 2, 0xC0)); + 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); + + /* Turn on the SMIs we want */ + outb(0x830, inb(0x830) | 0x41); +} +