]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/counter.c
changes to make it compile
[netwatch.git] / aseg / counter.c
index 7b34f3a299719f11b78bb94038f5a83b3c788657..4876acf354535a4cd00db8c45a8a8684fca0bdea 100644 (file)
@@ -3,6 +3,8 @@
 #include <video_defines.h>
 #include <minilib.h>
 #include <smi.h>
+#include <pci-bother.h>
+#include "../net/net.h"
 #include "vga-overlay.h"
 #include "packet.h"
 
@@ -81,7 +83,12 @@ void gbl_rls_handler(smi_event_t ev)
 
        dologf("Got packet: type %08x", packet->type);
 
-       *(unsigned long*)0xAFFD4 = 0x2BADD00D;
+       if (packet->type == 42) {
+               dump_log((char *)packet->data);
+               *(unsigned long*)0xAFFD4 = 42;
+       } else {
+               *(unsigned long*)0xAFFD4 = 0x2BADD00D;
+       }
 }
 
 void smi_entry(void)
@@ -90,11 +97,14 @@ void smi_entry(void)
        
        pcisave = inl(0xCF8);
        vgasave = inb(0x3D4);
+       pci_unbother_all();
        
        counter++;
        sprintf(statstr, "15-412! %08x %08x", smi_status(), counter);
        strblit(statstr, 0, 0);
        
+       eth_poll();
+       
        if (inl(0x840) & 0x1000)
        {
                pci_dump();
@@ -104,6 +114,7 @@ void smi_entry(void)
 
        smi_poll();
        
+       pci_bother_all();
        outl(0xCF8, pcisave);
        outb(0x3D4, vgasave);
 }
This page took 0.020693 seconds and 4 git commands to generate.