===== arch/ia64/sn/io/machvec/pci_bus_cvlink.c 1.43 vs edited ===== --- 1.43/arch/ia64/sn/io/machvec/pci_bus_cvlink.c 2004-08-18 09:38:41 -07:00 +++ edited/arch/ia64/sn/io/machvec/pci_bus_cvlink.c 2004-09-09 09:43:10 -07:00 @@ -357,7 +357,20 @@ if (dev->resource[PCI_ROM_RESOURCE].flags & IORESOURCE_MEM) cmd |= PCI_COMMAND_MEMORY; } - } + } else { + /* + * Remove other ROM resources since they don't have valid + * CPU addresses. + */ + size = dev->resource[PCI_ROM_RESOURCE].end - + dev->resource[PCI_ROM_RESOURCE].start; + + if (size) { + dev->resource[PCI_ROM_RESOURCE].start = 0; + dev->resource[PCI_ROM_RESOURCE].end = 0; + dev->resource[PCI_ROM_RESOURCE].flags = 0; + } + } /* * Update the Command Word on the Card.