diff options
Diffstat (limited to 'drivers/mtd/maps/pci.c')
| -rw-r--r-- | drivers/mtd/maps/pci.c | 18 | 
1 files changed, 3 insertions, 15 deletions
diff --git a/drivers/mtd/maps/pci.c b/drivers/mtd/maps/pci.c index 5c6a25c9038..48f4cf5cb9d 100644 --- a/drivers/mtd/maps/pci.c +++ b/drivers/mtd/maps/pci.c @@ -203,15 +203,8 @@ intel_dc21285_init(struct pci_dev *dev, struct map_pci_info *map)  		 * not enabled, should we be allocating a new resource for it  		 * or simply enabling it?  		 */ -		if (!(pci_resource_flags(dev, PCI_ROM_RESOURCE) & -				    IORESOURCE_ROM_ENABLE)) { -		     	u32 val; -			pci_resource_flags(dev, PCI_ROM_RESOURCE) |= IORESOURCE_ROM_ENABLE; -			pci_read_config_dword(dev, PCI_ROM_ADDRESS, &val); -			val |= PCI_ROM_ADDRESS_ENABLE; -			pci_write_config_dword(dev, PCI_ROM_ADDRESS, val); -			printk("%s: enabling expansion ROM\n", pci_name(dev)); -		} +		pci_enable_rom(dev); +		printk("%s: enabling expansion ROM\n", pci_name(dev));  	}  	if (!len || !base) @@ -232,18 +225,13 @@ intel_dc21285_init(struct pci_dev *dev, struct map_pci_info *map)  static void  intel_dc21285_exit(struct pci_dev *dev, struct map_pci_info *map)  { -	u32 val; -  	if (map->base)  		iounmap(map->base);  	/*  	 * We need to undo the PCI BAR2/PCI ROM BAR address alteration.  	 */ -	pci_resource_flags(dev, PCI_ROM_RESOURCE) &= ~IORESOURCE_ROM_ENABLE; -	pci_read_config_dword(dev, PCI_ROM_ADDRESS, &val); -	val &= ~PCI_ROM_ADDRESS_ENABLE; -	pci_write_config_dword(dev, PCI_ROM_ADDRESS, val); +	pci_disable_rom(dev);  }  static unsigned long  |