]> Joshua Wise's Git repositories - netwatch.git/blobdiff - tools/poke-rls.c
Merge nyus.joshuawise.com:/storage/git/netwatch
[netwatch.git] / tools / poke-rls.c
index c6db7bccdde5223c10d113e331a307c816803512..6946fb75fbe42d480670abb10c1f1c41e82190ca 100644 (file)
@@ -2,6 +2,7 @@
 #include <reg-82801b.h>
 #include <string.h>
 #include <stdint.h>
+#include <stdlib.h>
 
 static uint16_t _get_PMBASE()
 {
@@ -13,19 +14,28 @@ static uint16_t _get_PMBASE()
        return pmbase;
 }
 
+typedef struct {
+       uint32_t signature;
+       uint32_t type;
+       uint8_t data[];
+} packet_t;
 
-extern unsigned int poke(short addr);
+extern unsigned int poke(unsigned long addr, unsigned long * value);
 
 int main(int argc, char **argv)
 {
        unsigned int res;
+       packet_t * packet = (packet_t *)memalign(4096, sizeof(packet_t));
+
+       packet->signature = 0x1BADD00D;
+       packet->type = 0xF00FC7C8;
 
        if (iopl(3) < 0)
        {
                perror("iopl");
                return 1;
        }
-
-       res = poke(_get_PMBASE() + 0x04);
-       printf("found %p\n", res);
+       
+       res = poke(_get_PMBASE() + 0x04, (void *)packet);
+       printf("returned %p\n", res);
 }
This page took 0.026229 seconds and 4 git commands to generate.