]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/firstrun.c
Fix multiboot dolog -- add a shim. Sad face.
[netwatch.git] / aseg / firstrun.c
index 355fb9a8acc67867e5b8effe3c1da19e6b2f2ad9..c6eab7b29edaa736c3ecd75ef38d300d314027cd 100644 (file)
@@ -1,20 +1,11 @@
 #include <io.h>
+#include <smi.h>
 #include <pci.h>
+#include <reg-82801b.h>
+#include "vga-overlay.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");
-*/
+       dologf("NetWatch running");
 
        /* Try really hard to shut up USB_LEGKEY. */
        pci_write16(0, 31, 2, 0xC0, pci_read16(0, 31, 2, 0xC0));
@@ -23,6 +14,8 @@ void __firstrun_start() {
        pci_write16(0, 31, 4, 0xC0, 0);
 
        /* Turn on the SMIs we want */
-       outb(0x830, inb(0x830) | 0x41);
+       outb(0x830, inb(0x830) | ICH2_SMI_EN_SWSMI_TMR_EN);
+       outb(0x848, ICH2_DEVTRAP_EN_KBC_TRP_EN);
+       smi_enable();
 }
 
This page took 0.026639 seconds and 4 git commands to generate.