summaryrefslogtreecommitdiff
path: root/vbtracetool.c
diff options
context:
space:
mode:
authorStuart Bennett <sb476@cam.ac.uk>2007-12-07 01:24:48 +0000
committerStuart Bennett <sb476@cam.ac.uk>2007-12-07 01:33:49 +0000
commitfb251a452f572b6084e5bd0253804da363f7523b (patch)
tree5b705b3ddef7cf77b51d9e6023125c8670c653e6 /vbtracetool.c
parent1a8dc551181470eb14421711e8918cdd1e5dc7ff (diff)
Allow force reading of shadow ram bios image
Diffstat (limited to 'vbtracetool.c')
-rw-r--r--vbtracetool.c9
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);