Changeset 3791
- Timestamp:
- 12/03/08 22:39:56 (5 weeks ago)
- Files:
-
- 1 modified
-
trunk/util/flashrom/flashrom.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/util/flashrom/flashrom.c
r3790 r3791 106 106 volatile uint8_t *bios; 107 107 struct flashchip *flash; 108 unsigned long size;108 unsigned long base, size; 109 109 110 110 for (flash = first_flash; flash && flash->name; flash++) { … … 134 134 size = getpagesize(); 135 135 } 136 if (!flashbase) 137 flashbase = (0xffffffff - size + 1); 138 136 137 base = flashbase ? flashbase : (0xffffffff - size + 1); 139 138 bios = mmap(0, size, PROT_WRITE | PROT_READ, MAP_SHARED, 140 fd_mem, (off_t) flashbase);139 fd_mem, (off_t) base); 141 140 if (bios == MAP_FAILED) { 142 141 perror("Can't mmap memory using " MEM_DEV); … … 163 162 164 163 printf("Found chip \"%s %s\" (%d KB) at physical address 0x%lx.\n", 165 flash->vendor, flash->name, flash->total_size, flashbase); 164 flash->vendor, flash->name, flash->total_size, base); 165 flashbase = base; 166 166 return flash; 167 167 }
