X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/a7a9d75b88768cbc4c61cbdaa0bc9fad7392af00..172a5ba7dad6e9c7e38e4e5aa2607de3728f0ebf:/aseg/counter.c?ds=inline diff --git a/aseg/counter.c b/aseg/counter.c index 7b34f3a..f5a2602 100644 --- a/aseg/counter.c +++ b/aseg/counter.c @@ -3,6 +3,8 @@ #include #include #include +#include +#include "../net/net.h" #include "vga-overlay.h" #include "packet.h" @@ -24,7 +26,7 @@ void pci_dump() { { 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)) @@ -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); }