* [PATCH] mtd: Export the ROM enable/disable helpers and use them in mtd
@ 2008-09-23 16:25 Alan Cox
2008-09-23 16:43 ` Jamie Lokier
0 siblings, 1 reply; 3+ messages in thread
From: Alan Cox @ 2008-09-23 16:25 UTC (permalink / raw)
To: dwmw2, linux-mtd, linux-kernel
There are some other future conversions to follow if folks are ok with
this interface being exported.
mtd: intel_dc21285 switch to ROM API
From: Alan Cox <alan@redhat.com>
Expose the needed helpers and it becomes a nice
simple switch over. Closes #9420
Signed-off-by: Alan Cox <alan@redhat.com>
---
drivers/mtd/maps/pci.c | 16 +++-------------
drivers/pci/rom.c | 6 ++++--
include/linux/pci.h | 2 ++
3 files changed, 9 insertions(+), 15 deletions(-)
diff --git a/drivers/mtd/maps/pci.c b/drivers/mtd/maps/pci.c
index 5c6a25c..d978c2e 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)
@@ -240,10 +233,7 @@ intel_dc21285_exit(struct pci_dev *dev, struct map_pci_info *map)
/*
* 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
diff --git a/drivers/pci/rom.c b/drivers/pci/rom.c
index bd5c0e0..1f5f614 100644
--- a/drivers/pci/rom.c
+++ b/drivers/pci/rom.c
@@ -21,7 +21,7 @@
* between the ROM and other resources, so enabling it may disable access
* to MMIO registers or other card memory.
*/
-static int pci_enable_rom(struct pci_dev *pdev)
+int pci_enable_rom(struct pci_dev *pdev)
{
struct resource *res = pdev->resource + PCI_ROM_RESOURCE;
struct pci_bus_region region;
@@ -45,7 +45,7 @@ static int pci_enable_rom(struct pci_dev *pdev)
* Disable ROM decoding on a PCI device by turning off the last bit in the
* ROM BAR.
*/
-static void pci_disable_rom(struct pci_dev *pdev)
+void pci_disable_rom(struct pci_dev *pdev)
{
u32 rom_addr;
pci_read_config_dword(pdev, pdev->rom_base_reg, &rom_addr);
@@ -260,3 +260,5 @@ void pci_cleanup_rom(struct pci_dev *pdev)
EXPORT_SYMBOL(pci_map_rom);
EXPORT_SYMBOL(pci_unmap_rom);
+EXPORT_SYMBOL_GPL(pci_enable_rom);
+EXPORT_SYMBOL_GPL(pci_disable_rom);
diff --git a/include/linux/pci.h b/include/linux/pci.h
index c0e1400..7a4cee0 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -631,6 +631,8 @@ int __must_check pci_assign_resource(struct pci_dev *dev, int i);
int pci_select_bars(struct pci_dev *dev, unsigned long flags);
/* ROM control related routines */
+int pci_enable_rom(struct pci_dev *pdev);
+void pci_disable_rom(struct pci_dev *pdev);
void __iomem __must_check *pci_map_rom(struct pci_dev *pdev, size_t *size);
void pci_unmap_rom(struct pci_dev *pdev, void __iomem *rom);
size_t pci_get_rom_size(void __iomem *rom, size_t size);
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] mtd: Export the ROM enable/disable helpers and use them in mtd
2008-09-23 16:25 [PATCH] mtd: Export the ROM enable/disable helpers and use them in mtd Alan Cox
@ 2008-09-23 16:43 ` Jamie Lokier
2008-09-23 17:43 ` Alan Cox
0 siblings, 1 reply; 3+ messages in thread
From: Jamie Lokier @ 2008-09-23 16:43 UTC (permalink / raw)
To: Alan Cox; +Cc: linux-mtd, dwmw2, linux-kernel
Alan Cox wrote:
> EXPORT_SYMBOL(pci_map_rom);
> EXPORT_SYMBOL(pci_unmap_rom);
> +EXPORT_SYMBOL_GPL(pci_enable_rom);
> +EXPORT_SYMBOL_GPL(pci_disable_rom);
It doesn't _sound_ like the sort of thing tied into the kernel enough
to deserve an EXPORT_SYMBOL_*GPL*. Any particularly reason?
Cheers,
-- Jamie
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] mtd: Export the ROM enable/disable helpers and use them in mtd
2008-09-23 16:43 ` Jamie Lokier
@ 2008-09-23 17:43 ` Alan Cox
0 siblings, 0 replies; 3+ messages in thread
From: Alan Cox @ 2008-09-23 17:43 UTC (permalink / raw)
To: Jamie Lokier; +Cc: linux-mtd, dwmw2, linux-kernel
On Tue, 23 Sep 2008 17:43:38 +0100
Jamie Lokier <jamie@shareable.org> wrote:
> Alan Cox wrote:
> > EXPORT_SYMBOL(pci_map_rom);
> > EXPORT_SYMBOL(pci_unmap_rom);
> > +EXPORT_SYMBOL_GPL(pci_enable_rom);
> > +EXPORT_SYMBOL_GPL(pci_disable_rom);
>
> It doesn't _sound_ like the sort of thing tied into the kernel enough
> to deserve an EXPORT_SYMBOL_*GPL*. Any particularly reason?
It's not my code so I can't change the licensing on it. If the original
author of that code has no objection I would also think the _GPL version
isn't needed.
Alan
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-09-23 17:43 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-23 16:25 [PATCH] mtd: Export the ROM enable/disable helpers and use them in mtd Alan Cox
2008-09-23 16:43 ` Jamie Lokier
2008-09-23 17:43 ` Alan Cox
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox