2 * Copyright (C) 2011 The Android-x86 Open Source Project
4 * by Chih-Wei Huang <cwhuang@linux.org.tw>
6 * Licensed under GPLv2 or later
10 #include <sys/types.h>
20 void usage(int invalid)
23 fprintf(stderr, "Invalid parameter\n");
24 fprintf(stderr, "Usage : io_switch 0x?? 0x??\n");
28 int main(int argc, char *argv[])
36 if (sscanf(argv[1], "0x%x", &addr) <= 0)
39 if (sscanf(argv[2], "0x%hhx", &val) <= 0)
42 printf("Writing 0x%x : 0x%hhx\n", addr, val);
44 fd = open("/dev/port", O_WRONLY);
46 fprintf(stderr, "Open file failed\n");
49 lseek(fd, addr + IO_SHIFT, SEEK_SET);