mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-27 15:12:36 +02:00
Fix Elan SC520 handling
Flashbase is a variable which should never be set outside chipset code. It is only used to calculate the base address of the flash space at exactly one location in the code. Setting flashbase during probe caused subsequent probes to fail unless special handling code was used. We had such code and it caused every probe except the first to fail on Elan SC520. Remove the superfluous flashbase assignment and simplify the rest of the code. Corresponding to flashrom svn r488. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
parent
4c24ad4bdf
commit
97d6b09209
@ -113,7 +113,7 @@ struct flashchip *probe_flash(struct flashchip *first_flash, int force)
|
||||
size = getpagesize();
|
||||
}
|
||||
|
||||
base = flashbase && flashchips == first_flash ? flashbase : (0xffffffff - size + 1);
|
||||
base = flashbase ? flashbase : (0xffffffff - size + 1);
|
||||
flash->virtual_memory = bios = physmap("flash chip", base, size);
|
||||
|
||||
if (force)
|
||||
@ -135,7 +135,6 @@ notfound:
|
||||
|
||||
printf("Found chip \"%s %s\" (%d KB) at physical address 0x%lx.\n",
|
||||
flash->vendor, flash->name, flash->total_size, base);
|
||||
flashbase = base;
|
||||
return flash;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user