diff options
Diffstat (limited to 'monitor-get-edid-using-vbe.c')
-rw-r--r-- | monitor-get-edid-using-vbe.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/monitor-get-edid-using-vbe.c b/monitor-get-edid-using-vbe.c index 1b5a470..822820a 100644 --- a/monitor-get-edid-using-vbe.c +++ b/monitor-get-edid-using-vbe.c @@ -18,6 +18,7 @@ int main(int argc, char **argv) { char edid[256]; int try_in_console = 0; + int port = 0; int i; /* Hardware Data defaults */ @@ -32,18 +33,19 @@ int main(int argc, char **argv) for (i = 1; i < argc; i++) { const char *arg = argv[i]; if (strcmp(arg, "-v") == 0) verbose = 1; + else if (strcmp(arg, "--port") == 0 && i+1 < argc) port = atoi(argv[++i]); else if (strcmp(arg, "--try-in-console") == 0) try_in_console = 1; else if (strcmp(arg, "--map-bios-vram") == 0) hd_data.flags.biosvram = 1; else if (strcmp(arg, "--check-bios-crc") == 0) hd_data.flags.nobioscrc = 0; else if (strcmp(arg, "--use-cpuemu") == 0) hd_data.flags.cpuemu = 1; else if (strcmp(arg, "-h") == 0 || strcmp(arg, "--help") == 0) { - printf("usage: monitor-get-edid [-v]\n"); + printf("usage: monitor-get-edid [-v] [--port <0-3>]\n"); exit(1); } } - int size = get_edid(&hd_data, edid); + int size = get_edid(&hd_data, edid, port); if (!size && try_in_console) { int non_X_console = 1; @@ -56,7 +58,7 @@ int main(int argc, char **argv) ioctl(fd, VT_ACTIVATE, non_X_console) == 0 && ioctl(fd, VT_WAITACTIVE, non_X_console) == 0) { /* retrying */ - size = get_edid(&hd_data, edid); + size = get_edid(&hd_data, edid, port); /* restore */ ioctl(fd, VT_ACTIVATE, current.v_active) == 0 && |