]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/firstrun.c
more aseg/grubload rearrangements
[netwatch.git] / aseg / firstrun.c
diff --git a/aseg/firstrun.c b/aseg/firstrun.c
new file mode 100644 (file)
index 0000000..ace70c6
--- /dev/null
@@ -0,0 +1,27 @@
+#include <io.h>
+
+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);
+}
+
This page took 0.008258 seconds and 4 git commands to generate.