X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/0cd80c5181dfee5d7853de038f08303c6a33c01b..ee681ad4b4f2ace24beb4d401d425573b450bbd7:/aseg/counter.c?ds=sidebyside diff --git a/aseg/counter.c b/aseg/counter.c index 7b34f3a..eaeec52 100644 --- a/aseg/counter.c +++ b/aseg/counter.c @@ -3,6 +3,7 @@ #include #include #include +#include "3c905.h" #include "vga-overlay.h" #include "packet.h" @@ -81,7 +82,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) @@ -95,6 +101,8 @@ void smi_entry(void) sprintf(statstr, "15-412! %08x %08x", smi_status(), counter); strblit(statstr, 0, 0); + eth_poll(); + if (inl(0x840) & 0x1000) { pci_dump();