]> 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 ace70c6c0703488adcd3fd632bf7efd0660f28d7..c6eab7b29edaa736c3ecd75ef38d300d314027cd 100644 (file)
@@ -1,19 +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));
@@ -22,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.024646 seconds and 4 git commands to generate.