]> git.karo-electronics.de Git - linux-beck.git/commitdiff
sh: add io_base member to pci_channel
authorMagnus Damm <magnus.damm@gmail.com>
Tue, 19 Feb 2008 12:35:14 +0000 (21:35 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Thu, 16 Apr 2009 07:00:13 +0000 (16:00 +0900)
Store the io window base address in struct pci_channel and use that one
instead of SH77xx_PCI_IO_BASE.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/drivers/pci/pci-sh7751.c
arch/sh/drivers/pci/pci-sh7780.c
arch/sh/include/asm/pci.h

index 201266b020f32ebe26d8cae85b641245c42c1599..2a6c7aab2d754567fb796e5652b2aaa4bbec8c97 100644 (file)
@@ -40,6 +40,7 @@ int __init sh7751_pci_init(struct pci_channel *chan)
        pr_debug("PCI: Starting intialization.\n");
 
        chan->reg_base = 0xfe200000;
+       chan->io_base = 0xfe240000;
 
        /* check for SH7751/SH7751R hardware */
        id = pci_read_reg(chan, SH7751_PCICONF0);
@@ -153,9 +154,9 @@ int __init sh7751_pcic_init(struct pci_channel *chan,
        /* Map IO space into PCI IO window:
         * IO addresses will be translated to the PCI IO window base address
         */
-       pr_debug("PCI: Mapping IO address 0x%x - 0x%x to base 0x%x\n",
+       pr_debug("PCI: Mapping IO address 0x%x - 0x%x to base 0x%lx\n",
                 chan->io_resource->start, chan->io_resource->end,
-                SH7751_PCI_IO_BASE + chan->io_resource->start);
+                chan->io_base + chan->io_resource->start);
 
        /* Make sure the MSB's of IO window are set to access PCI space
         * correctly */
index 9d6483a26cf994f6a44fee0aad281b147dd9fbbb..87a7f3b7a38f692e74145bb3de02fc0059c7bc66 100644 (file)
@@ -53,6 +53,7 @@ int __init sh7780_pci_init(struct pci_channel *chan)
        pr_debug("PCI: Starting intialization.\n");
 
        chan->reg_base = 0xfe040000;
+       chan->io_base = 0xfe200000;
 
        ctrl_outl(0x00000001, SH7780_PCI_VCR2); /* Enable PCIC */
 
@@ -135,9 +136,9 @@ int __init sh7780_pcic_init(struct pci_channel *chan,
        /* Map IO space into PCI IO window:
         * IO addresses will be translated to the PCI IO window base address
         */
-       pr_debug("PCI: Mapping IO address 0x%x - 0x%x to base 0x%x\n",
+       pr_debug("PCI: Mapping IO address 0x%x - 0x%x to base 0x%lx\n",
                 chan->io_resource->start, chan->io_resource->end,
-                SH7780_PCI_IO_BASE + chan->io_resource->start);
+                chan->io_base + chan->io_resource->start);
 
        /* NOTE: I'm ignoring the PCI error IRQs for now..
         * TODO: add support for the internal error interrupts and
index 8e9e0edcf36c0166f5843dd6142bd5bb8979718c..84d12ebef0840d8800e11ed366ce852f950c9402 100644 (file)
@@ -25,6 +25,7 @@ struct pci_channel {
        int last_devfn;
        int enabled;
        unsigned long reg_base;
+       unsigned long io_base;
 };
 
 /*