]> Joshua Wise's Git repositories - netwatch.git/blobdiff - aseg/counter.c
add dump-buffer command
[netwatch.git] / aseg / counter.c
index 4c53b59b3c65956459d58e8c6669245b8746fae7..6ef4cf91a19124649aadba12ec9db3ebc5127359 100644 (file)
@@ -4,6 +4,7 @@
 #include <minilib.h>
 #include <smi.h>
 #include "vga-overlay.h"
 #include <minilib.h>
 #include <smi.h>
 #include "vga-overlay.h"
+#include "packet.h"
 
 unsigned int counter = 0;
 unsigned long pcisave;
 
 unsigned int counter = 0;
 unsigned long pcisave;
@@ -69,9 +70,23 @@ void gbl_rls_handler(smi_event_t ev)
 {
        unsigned long ecx;
        
 {
        unsigned long ecx;
        
-       ecx = *(unsigned char*)0xAFFD4;
-       dologf("ECX was %08x", ecx);
-       *(unsigned long*)0xAFFD4 = 0x2BADD00D;
+       ecx = *(unsigned long*)0xAFFD4;
+
+       packet_t * packet = check_packet(ecx);
+       if (!packet)
+       {
+               dologf("WARN: bad packet at %08x", ecx);
+               return;
+       }
+
+       dologf("Got packet: type %08x", packet->type);
+
+       if (packet->type == 42) {
+               dump_log((char *)packet->data);
+               *(unsigned long*)0xAFFD4 = 42;
+       } else {
+               *(unsigned long*)0xAFFD4 = 0x2BADD00D;
+       }
 }
 
 void smi_entry(void)
 }
 
 void smi_entry(void)
This page took 0.025362 seconds and 4 git commands to generate.