#include #include #include #include #include #include #include #include "iflib.h" int main (void) { int fd; int64 data; int i; char *memp; fd = open(DEVICE, O_RDWR); memp = (char *)mmap(NULL, MTRRZ, PROT_READ, MAP_PRIVATE, fd, 0); if (memp == MAP_FAILED) { perror(DEVICE); exit(1); } data.w[1] = 0xfefe00aa; data.w[0] = 0xffff0000; write64(data, memp+(0<<3)); data.w[1] = 0x11110000; data.w[0] = 0x00001111; write64(data, memp+(1<<3)); data.w[0] = 0x0; data.w[1] = 0x0; write64(data, memp+(0xff << 3)); /* start */ for(i=0;i<10;i++) {} read64(&data, memp+(0<<3)); /* get d0 */ printf("d0 :%08x, %08x\n", data.w[1], data.w[0]); read64(&data, memp+(1<<3)); /* get d1 */ printf("d1 :%08x, %08x\n", data.w[1], data.w[0]); read64(&data, memp+(7 << 3)); /* get the ans */ printf("ans:%08x, %08x\n", data.w[1], data.w[0]); read64(&data, memp+(0xff << 3)); /* get the reg */ printf("reg:%08x, %08x\n", data.w[1], data.w[0]); /* * mem dump code for (i = 0 ; i < 256 ;i ++) { read64(&data, memp+(i << 3)); printf("mem %02x:%08x\n", i, data.w[0]); } */ munmap(memp, MTRRZ); close(fd); return 0; }