Commit 92a11f9e authored by Al Viro's avatar Al Viro Committed by Linus Torvalds

[PATCH] ppc iomem annotations: ->io_base_virt

* ->io_base_virt in struct pci_controller is iomem pointer.  Marked as such.
  Most of the places that used it are already annotated to expect iomem.
* places that did gratitious (and wrong) casts a-la
	isa_io_base = (unsigned long)ioremap(...);
	hose->io_base_virt = (void *)isa_io_base;
  turned into
	hose->io_base_virt = ioremap(...);
	isa_io_base = (unsigned long)hose->io_base_virt;
* pci_bus_io_base() annotated as returning iomem pointer.
Signed-off-by: default avatarAl Viro <viro@parcelfarce.linux.theplanet.co.uk>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 9090e001
...@@ -1432,7 +1432,7 @@ pci_bus_to_hose(int bus) ...@@ -1432,7 +1432,7 @@ pci_bus_to_hose(int bus)
return NULL; return NULL;
} }
void* void __iomem *
pci_bus_io_base(unsigned int bus) pci_bus_io_base(unsigned int bus)
{ {
struct pci_controller *hose; struct pci_controller *hose;
......
...@@ -210,9 +210,8 @@ ebony_setup_hose(void) ...@@ -210,9 +210,8 @@ ebony_setup_hose(void)
hose->io_space.end = EBONY_PCI_UPPER_IO; hose->io_space.end = EBONY_PCI_UPPER_IO;
hose->mem_space.start = EBONY_PCI_LOWER_MEM; hose->mem_space.start = EBONY_PCI_LOWER_MEM;
hose->mem_space.end = EBONY_PCI_UPPER_MEM; hose->mem_space.end = EBONY_PCI_UPPER_MEM;
isa_io_base = hose->io_base_virt = ioremap64(EBONY_PCI_IO_BASE, EBONY_PCI_IO_SIZE);
(unsigned long)ioremap64(EBONY_PCI_IO_BASE, EBONY_PCI_IO_SIZE); isa_io_base = (unsigned long)hose->io_base_virt;
hose->io_base_virt = (void *)isa_io_base;
setup_indirect_pci(hose, setup_indirect_pci(hose,
EBONY_PCI_CFGA_PLB32, EBONY_PCI_CFGA_PLB32,
......
...@@ -223,9 +223,8 @@ luan_setup_hose(struct pci_controller *hose, ...@@ -223,9 +223,8 @@ luan_setup_hose(struct pci_controller *hose,
hose->io_space.end = LUAN_PCIX_UPPER_IO; hose->io_space.end = LUAN_PCIX_UPPER_IO;
hose->mem_space.start = lower_mem; hose->mem_space.start = lower_mem;
hose->mem_space.end = upper_mem; hose->mem_space.end = upper_mem;
isa_io_base = hose->io_base_virt = ioremap64(pcix_io_base, PCIX_IO_SIZE);
(unsigned long)ioremap64(pcix_io_base, PCIX_IO_SIZE); isa_io_base = (unsigned long) hose->io_base_virt;
hose->io_base_virt = (void *)isa_io_base;
setup_indirect_pci(hose, cfga, cfgd); setup_indirect_pci(hose, cfga, cfgd);
hose->set_cfg_type = 1; hose->set_cfg_type = 1;
......
...@@ -227,9 +227,8 @@ ocotea_setup_hose(void) ...@@ -227,9 +227,8 @@ ocotea_setup_hose(void)
hose->io_space.end = OCOTEA_PCI_UPPER_IO; hose->io_space.end = OCOTEA_PCI_UPPER_IO;
hose->mem_space.start = OCOTEA_PCI_LOWER_MEM; hose->mem_space.start = OCOTEA_PCI_LOWER_MEM;
hose->mem_space.end = OCOTEA_PCI_UPPER_MEM; hose->mem_space.end = OCOTEA_PCI_UPPER_MEM;
isa_io_base = hose->io_base_virt = ioremap64(OCOTEA_PCI_IO_BASE, OCOTEA_PCI_IO_SIZE);
(unsigned long)ioremap64(OCOTEA_PCI_IO_BASE, OCOTEA_PCI_IO_SIZE); isa_io_base = (unsigned long) hose->io_base_virt;
hose->io_base_virt = (void *)isa_io_base;
setup_indirect_pci(hose, setup_indirect_pci(hose,
OCOTEA_PCI_CFGA_PLB32, OCOTEA_PCI_CFGA_PLB32,
......
...@@ -171,10 +171,9 @@ void __init m8260_find_bridges(void) ...@@ -171,10 +171,9 @@ void __init m8260_find_bridges(void)
m8260_setup_pci(hose); m8260_setup_pci(hose);
hose->pci_mem_offset = MPC826x_PCI_MEM_OFFSET; hose->pci_mem_offset = MPC826x_PCI_MEM_OFFSET;
isa_io_base = hose->io_base_virt = ioremap(MPC826x_PCI_IO_BASE,
(unsigned long) ioremap(MPC826x_PCI_IO_BASE,
MPC826x_PCI_IO_SIZE); MPC826x_PCI_IO_SIZE);
hose->io_base_virt = (void *) isa_io_base; isa_io_base = (unsigned long) hose->io_base_virt;
/* setup resources */ /* setup resources */
pci_init_resource(&hose->mem_resources[0], pci_init_resource(&hose->mem_resources[0],
......
...@@ -205,13 +205,11 @@ mpc52xx_find_bridges(void) ...@@ -205,13 +205,11 @@ mpc52xx_find_bridges(void)
hose->pci_mem_offset = MPC52xx_PCI_MEM_OFFSET; hose->pci_mem_offset = MPC52xx_PCI_MEM_OFFSET;
isa_io_base = hose->io_base_virt = ioremap(MPC52xx_PCI_IO_BASE, MPC52xx_PCI_IO_SIZE);
(unsigned long) ioremap(MPC52xx_PCI_IO_BASE, isa_io_base = (unsigned long) hose->io_base_virt;
MPC52xx_PCI_IO_SIZE);
hose->io_base_virt = (void *) isa_io_base;
hose->cfg_addr = &pci_regs->car; hose->cfg_addr = &pci_regs->car;
hose->cfg_data = (void __iomem *) isa_io_base; hose->cfg_data = hose->io_base_virt;
/* Setup resources */ /* Setup resources */
pci_init_resource(&hose->mem_resources[0], pci_init_resource(&hose->mem_resources[0],
......
...@@ -280,16 +280,14 @@ mpc85xx_setup_hose(void) ...@@ -280,16 +280,14 @@ mpc85xx_setup_hose(void)
hose_a->io_space.end = MPC85XX_PCI1_UPPER_IO; hose_a->io_space.end = MPC85XX_PCI1_UPPER_IO;
hose_a->io_base_phys = MPC85XX_PCI1_IO_BASE; hose_a->io_base_phys = MPC85XX_PCI1_IO_BASE;
#ifdef CONFIG_85xx_PCI2 #ifdef CONFIG_85xx_PCI2
isa_io_base = hose_a->io_base_virt = ioremap(MPC85XX_PCI1_IO_BASE,
(unsigned long) ioremap(MPC85XX_PCI1_IO_BASE,
MPC85XX_PCI1_IO_SIZE + MPC85XX_PCI1_IO_SIZE +
MPC85XX_PCI2_IO_SIZE); MPC85XX_PCI2_IO_SIZE);
#else #else
isa_io_base = hose_a->io_base_virt = ioremap(MPC85XX_PCI1_IO_BASE,
(unsigned long) ioremap(MPC85XX_PCI1_IO_BASE,
MPC85XX_PCI1_IO_SIZE); MPC85XX_PCI1_IO_SIZE);
#endif #endif
hose_a->io_base_virt = (void *) isa_io_base; isa_io_base = (unsigned long)hose_a->io_base_virt;
/* setup resources */ /* setup resources */
pci_init_resource(&hose_a->mem_resources[0], pci_init_resource(&hose_a->mem_resources[0],
...@@ -329,8 +327,8 @@ mpc85xx_setup_hose(void) ...@@ -329,8 +327,8 @@ mpc85xx_setup_hose(void)
hose_b->io_space.start = MPC85XX_PCI2_LOWER_IO; hose_b->io_space.start = MPC85XX_PCI2_LOWER_IO;
hose_b->io_space.end = MPC85XX_PCI2_UPPER_IO; hose_b->io_space.end = MPC85XX_PCI2_UPPER_IO;
hose_b->io_base_phys = MPC85XX_PCI2_IO_BASE; hose_b->io_base_phys = MPC85XX_PCI2_IO_BASE;
hose_b->io_base_virt = (void *) isa_io_base + MPC85XX_PCI1_IO_SIZE; hose_b->io_base_virt = hose_a->io_base_virt + MPC85XX_PCI1_IO_SIZE;
/* setup resources */ /* setup resources */
pci_init_resource(&hose_b->mem_resources[0], pci_init_resource(&hose_b->mem_resources[0],
MPC85XX_PCI2_LOWER_MEM, MPC85XX_PCI2_LOWER_MEM,
......
...@@ -12,7 +12,7 @@ struct pci_controller; ...@@ -12,7 +12,7 @@ struct pci_controller;
* pci_io_base returns the memory address at which you can access * pci_io_base returns the memory address at which you can access
* the I/O space for PCI bus number `bus' (or NULL on error). * the I/O space for PCI bus number `bus' (or NULL on error).
*/ */
extern void *pci_bus_io_base(unsigned int bus); extern void __iomem *pci_bus_io_base(unsigned int bus);
extern unsigned long pci_bus_io_base_phys(unsigned int bus); extern unsigned long pci_bus_io_base_phys(unsigned int bus);
extern unsigned long pci_bus_mem_base_phys(unsigned int bus); extern unsigned long pci_bus_mem_base_phys(unsigned int bus);
...@@ -48,7 +48,7 @@ struct pci_controller { ...@@ -48,7 +48,7 @@ struct pci_controller {
int last_busno; int last_busno;
int bus_offset; int bus_offset;
void *io_base_virt; void __iomem *io_base_virt;
unsigned long io_base_phys; unsigned long io_base_phys;
/* Some machines (PReP) have a non 1:1 mapping of /* Some machines (PReP) have a non 1:1 mapping of
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment