[MTD] ESB2 check for closed ROM window
Add checking for closed ROM window on Intel ESB2 Southbridge. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: David Woodhouse <dwmw2@infradead.org>
This commit is contained in:
parent
180bfb31fe
commit
dc164bbb4b
1 changed files with 8 additions and 3 deletions
|
@ -185,7 +185,7 @@ static int __devinit esb2rom_init_one(struct pci_dev *pdev,
|
|||
/* Find a region continuous to the end of the ROM window */
|
||||
window->phys = 0;
|
||||
pci_read_config_word(pdev, FWH_DEC_EN1, &word);
|
||||
printk(KERN_DEBUG "pci_read_config_byte : %x\n", word);
|
||||
printk(KERN_DEBUG "pci_read_config_word : %x\n", word);
|
||||
|
||||
if ((word & FWH_8MiB) == FWH_8MiB)
|
||||
window->phys = 0xff400000;
|
||||
|
@ -212,6 +212,11 @@ static int __devinit esb2rom_init_one(struct pci_dev *pdev,
|
|||
else if ((word & FWH_0_5MiB) == FWH_0_5MiB)
|
||||
window->phys = 0xfff80000;
|
||||
|
||||
if (window->phys == 0) {
|
||||
printk(KERN_ERR MOD_NAME ": Rom window is closed\n");
|
||||
goto out;
|
||||
}
|
||||
|
||||
/* reserved 0x0020 and 0x0010 */
|
||||
window->phys -= 0x400000UL;
|
||||
window->size = (0xffffffffUL - window->phys) + 1UL;
|
||||
|
|
Loading…
Reference in a new issue