]> Joshua Wise's Git repositories - netwatch.git/blob - tools/poke-rls.c
01de181bf1e5497ca8e248a8fd7277bef32cf0a3
[netwatch.git] / tools / poke-rls.c
1 #include <sys/io.h>
2 #include <reg-82801b.h>
3 #include <string.h>
4 #include <stdint.h>
5 #include <stdlib.h>
6
7 static uint16_t _get_PMBASE()
8 {
9         static long pmbase = -1;
10
11         if (pmbase == -1) 
12                 pmbase = pci_read32(ICH2_LPC_BUS, ICH2_LPC_DEV, ICH2_LPC_FN, ICH2_LPC_PCI_PMBASE) & ICH2_PMBASE_MASK;
13
14         return pmbase;
15 }
16
17
18 extern unsigned int poke(unsigned long addr);
19
20 int main(int argc, char **argv)
21 {
22         unsigned int res;
23
24         if (iopl(3) < 0)
25         {
26                 perror("iopl");
27                 return 1;
28         }
29         
30         res = poke(_get_PMBASE() + 0x04);
31         printf("found %p\n", res);
32 }
This page took 0.023726 seconds and 2 git commands to generate.