diff options
author | Stuart Bennett <sb476@cam.ac.uk> | 2007-12-07 01:24:48 +0000 |
---|---|---|
committer | Stuart Bennett <sb476@cam.ac.uk> | 2007-12-07 01:33:49 +0000 |
commit | fb251a452f572b6084e5bd0253804da363f7523b (patch) | |
tree | 5b705b3ddef7cf77b51d9e6023125c8670c653e6 /vbtracetool.c | |
parent | 1a8dc551181470eb14421711e8918cdd1e5dc7ff (diff) |
Allow force reading of shadow ram bios image
Diffstat (limited to 'vbtracetool.c')
-rw-r--r-- | vbtracetool.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/vbtracetool.c b/vbtracetool.c index 9a1e88b..2b6472a 100644 --- a/vbtracetool.c +++ b/vbtracetool.c @@ -105,9 +105,9 @@ int main(int argc, char *argv[]) struct pci_dev *p; unsigned int c; unsigned int pci_id = 0, pci_vendor; - int opt, debug = 0, mode, op = 'g', opset = 0, nvlog = 0; + int opt, debug = 0, mode, op = 'g', opset = 0, nvlog = 0, shadow = 0; - while ((opt = getopt(argc, argv, "dglps:w")) != -1) { + while ((opt = getopt(argc, argv, "dglprs:w")) != -1) { switch (opt) { case 'd': debug = 1; @@ -118,6 +118,9 @@ int main(int argc, char *argv[]) case 'l': nvlog = 1; break; + case 'r': + shadow = 1; + break; case 'p': op = 'p'; opset++; @@ -182,7 +185,7 @@ int main(int argc, char *argv[]) printf("Using card %04x:%04x on %04x\n", pci_vendor, pci_read_word(p, PCI_DEVICE_ID), pci_id); - if (pci_vendor == 0x10de) { + if (pci_vendor == 0x10de && !shadow) { printf("Nvidia card -- using PROM/PRAMIN BIOS\n"); if (reload_nv_bios(p->base_addr[0])) exit(EXIT_FAILURE); |