[PATCH] PCI: Adjust PCI rom code to handle more broken ROMs
There are ROMs reporting that their size exceeds their PCI ROM resource window. This patch returns the minimum of the resource window size or the size in the ROM. An example of this breakage is the XGI Volari Z7. Signed-off-by: Jon Smirl <jonsmirl@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
e96e2f1480
commit
761a3ac08c
1 changed files with 3 additions and 1 deletions
|
@ -125,7 +125,9 @@ void __iomem *pci_map_rom(struct pci_dev *pdev, size_t *size)
|
|||
image += readw(pds + 16) * 512;
|
||||
} while (!last_image);
|
||||
|
||||
*size = image - rom;
|
||||
/* never return a size larger than the PCI resource window */
|
||||
/* there are known ROMs that get the size wrong */
|
||||
*size = min((size_t)(image - rom), *size);
|
||||
|
||||
return rom;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue