X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/f2b87dd63dc50a707ac102db7afb849b1f4f8db0..0889f342f13f65b875e67f78a27ad078f3f55736:/tools/poke-rls.c?ds=sidebyside diff --git a/tools/poke-rls.c b/tools/poke-rls.c new file mode 100644 index 0000000..c6db7bc --- /dev/null +++ b/tools/poke-rls.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include + +static uint16_t _get_PMBASE() +{ + static long pmbase = -1; + + if (pmbase == -1) + pmbase = pci_read32(ICH2_LPC_BUS, ICH2_LPC_DEV, ICH2_LPC_FN, ICH2_LPC_PCI_PMBASE) & ICH2_PMBASE_MASK; + + return pmbase; +} + + +extern unsigned int poke(short addr); + +int main(int argc, char **argv) +{ + unsigned int res; + + if (iopl(3) < 0) + { + perror("iopl"); + return 1; + } + + res = poke(_get_PMBASE() + 0x04); + printf("found %p\n", res); +}