X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/5ae81164883c737f0204dc26beb7bb7488693a1d..d71d98729a8da95c6ac901db1e8b23eaab48a34d:/aseg/counter.c diff --git a/aseg/counter.c b/aseg/counter.c index d523168..7602218 100644 --- a/aseg/counter.c +++ b/aseg/counter.c @@ -2,6 +2,7 @@ #include #include #include +#include char thestr[512]; @@ -25,15 +26,12 @@ void pci_dump() { case 0x20000: { unsigned char b; - strcpy(s, "READxxxxxxxxxxxxxxxx"); - tohex(s+4, cts); b = inb(cts & 0xFFFF); - tohex(s+12, b); + dologf("READ: %08x (%02x)", cts, b); if ((cts & 0xFFFF) == 0x64) curdev = (b & 0x20) ? 1 : 0; if ((curdev == 0) && ((cts & 0xFFFF) == 0x60) && (b == 0x01)) outb(0xCF9, 0x4); - dolog(s); *(unsigned char*)0xAFFD0 /* EAX */ = b; break; } @@ -57,25 +55,15 @@ void pci_dump() { outl(0x840, 0x0100); } -void __start (void) +void smi_entry(void) { - static int first = 1; - pcisave = inl(0xCF8); vgasave = inb(0x3D4); - if (first) - { - first = 0; - dolog("NetWatch running..."); - } - counter++; outb(0x80, (counter & 0xFF)); - strcpy(thestr, "15-412! xxxxxxxx xxxxxxxx"); - tohex(thestr + 8, inl(0x0834)); - tohex(thestr + 17, counter); + sprintf(thestr, "15-412! %08x %08x", smi_status(), counter); strblit(thestr, 0, 0); if (inl(0x834) & 0x20) @@ -97,13 +85,7 @@ void __start (void) outl(0x840, 0x0100); } if (inl(0x834) & ~(0x4160)) - { - char s[40]; - strcpy(s, "Unknown: xxxxxxxx"); - tohex(s + 9, inl(0x834) & ~(0x140)); - dolog(s); - } - + dologf("Unknown: %08x", inl(0x834) & ~(0x140)); outlog();