]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/counter.c
Successfully transmit HARBL ... twice. Then hang.
[netwatch.git] / aseg / counter.c
index 868ec459984ce8069f5f0d5e8ba2b53844cfaf07..f5a2602da9344fe7d1a4d7dbd9338034934e0997 100644 (file)
@@ -3,6 +3,7 @@
 #include <video_defines.h>
 #include <minilib.h>
 #include <smi.h>
 #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"
 #include "../net/net.h"
 #include "vga-overlay.h"
 #include "packet.h"
@@ -25,7 +26,7 @@ void pci_dump() {
        {
                unsigned char b;
                b = inb(cts & 0xFFFF);
        {
                unsigned char b;
                b = inb(cts & 0xFFFF);
-               dologf("READ: %08x (%02x)", cts, b);
+               //dologf("READ: %08x (%02x)", cts, b);
                if ((cts & 0xFFFF) == 0x64)
                        curdev = (b & 0x20) ? 1 : 0;
                if ((curdev == 0) && ((cts & 0xFFFF) == 0x60) && (b == 0x01))
                if ((cts & 0xFFFF) == 0x64)
                        curdev = (b & 0x20) ? 1 : 0;
                if ((curdev == 0) && ((cts & 0xFFFF) == 0x60) && (b == 0x01))
@@ -96,6 +97,7 @@ void smi_entry(void)
        
        pcisave = inl(0xCF8);
        vgasave = inb(0x3D4);
        
        pcisave = inl(0xCF8);
        vgasave = inb(0x3D4);
+       pci_unbother_all();
        
        counter++;
        sprintf(statstr, "15-412! %08x %08x", smi_status(), counter);
        
        counter++;
        sprintf(statstr, "15-412! %08x %08x", smi_status(), counter);
@@ -112,6 +114,7 @@ void smi_entry(void)
 
        smi_poll();
        
 
        smi_poll();
        
+       pci_bother_all();
        outl(0xCF8, pcisave);
        outb(0x3D4, vgasave);
 }
        outl(0xCF8, pcisave);
        outb(0x3D4, vgasave);
 }
This page took 0.026302 seconds and 4 git commands to generate.