]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg-paging/smi.c
Dont' worry about that error.
[netwatch.git] / aseg-paging / smi.c
index eada78df797f1e81514c0977649bf13c5bfc5e25..031797d28efe7d5299d1aee94753b40a58406529 100644 (file)
@@ -5,6 +5,8 @@
 #include <smi.h>
 #include <pci-bother.h>
 #include <serial.h>
+#include <fb.h>
+#include <output.h>
 #include "../net/net.h"
 #include "vga-overlay.h"
 
@@ -15,27 +17,21 @@ unsigned char vgasave = 0;
 void smi_entry(void)
 {
        char statstr[512];
-       outb(0x80, 0x0B);
+
        pcisave = inl(0xCF8);
        vgasave = inb(0x3D4);
-       outb(0x80, 0x1B);
-/*
        pci_unbother_all();
- */
-       counter++;
-       outb(0x80, 0x2B);
-       sprintf(statstr, "NetWatch! %08x %08x", smi_status(), counter);
-       outb(0x80, 0x3B);
-       strblit(statstr, 0, 0);
-       outb(0x80, 0x4B);
        
        serial_init();
-/*     dolog("wee!");
- */
        
-       /*
+       if (fb)
+               fb->getvmode(fb->priv);
+
+       counter++;
+       sprintf(statstr, "NetWatch! %08x %08x", smi_status(), counter);
+       strblit(statstr, 0, 0, 0);
+       
        eth_poll();
-       */
        
        if (inl(0x840) & 0x1000)
        {
@@ -48,9 +44,8 @@ void smi_entry(void)
 
 
        smi_poll();
-/*     
+       
        pci_bother_all();
- */
        outl(0xCF8, pcisave);
        outb(0x3D4, vgasave);
 }
This page took 0.027441 seconds and 4 git commands to generate.