]> err.no Git - linux-2.6/commitdiff
powerpc: Move iSeries_pci.c to powerpc/platform/iseries
authorStephen Rothwell <sfr@canb.auug.org.au>
Tue, 27 Sep 2005 16:50:25 +0000 (02:50 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Tue, 27 Sep 2005 16:50:25 +0000 (02:50 +1000)
and rename it to pci.c.  This also required moving
arch/ppc64/kernel/pci.h into include/asm-powerpc (called
ppc-pci.h.

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
19 files changed:
arch/powerpc/platforms/iseries/Makefile
arch/powerpc/platforms/iseries/pci.c [moved from arch/ppc64/kernel/iSeries_pci.c with 95% similarity]
arch/ppc64/kernel/Makefile
arch/ppc64/kernel/bpa_iommu.c
arch/ppc64/kernel/bpa_setup.c
arch/ppc64/kernel/eeh.c
arch/ppc64/kernel/maple_pci.c
arch/ppc64/kernel/pSeries_iommu.c
arch/ppc64/kernel/pSeries_pci.c
arch/ppc64/kernel/pSeries_setup.c
arch/ppc64/kernel/pci.c
arch/ppc64/kernel/pci_direct_iommu.c
arch/ppc64/kernel/pci_dn.c
arch/ppc64/kernel/pci_iommu.c
arch/ppc64/kernel/pmac_pci.c
arch/ppc64/kernel/rtas_pci.c
arch/ppc64/kernel/sys_ppc32.c
arch/ppc64/kernel/u3_iommu.c
include/asm-powerpc/ppc-pci.h [moved from arch/ppc64/kernel/pci.h with 94% similarity]

index bf3992bf7ff8fa084b0c5cf2537b6bdccd5dcf5e..7ee4592f83d3a176323118da7843e917a223f405 100644 (file)
@@ -1,2 +1,3 @@
 obj-y += hvlog.o hvlpconfig.o lpardata.o setup.o mf.o lpevents.o \
        hvcall.o proc.o htab.o iommu.o
+obj-$(CONFIG_PCI) += pci.o
similarity index 95%
rename from arch/ppc64/kernel/iSeries_pci.c
rename to arch/powerpc/platforms/iseries/pci.c
index fbc273c32bcc176556a5949b0fc2c7b78a331bfb..61a857218bc8a6c0dca5b62c5334059d617af33d 100644 (file)
@@ -1,28 +1,26 @@
 /*
- * iSeries_pci.c
- *
  * Copyright (C) 2001 Allan Trautman, IBM Corporation
  *
  * iSeries specific routines for PCI.
- * 
+ *
  * Based on code from pci.c and iSeries_pci.c 32bit
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  */
 #include <linux/kernel.h>
-#include <linux/list.h> 
+#include <linux/list.h>
 #include <linux/string.h>
 #include <linux/init.h>
 #include <linux/module.h>
 #include <asm/iSeries/iSeries_pci.h>
 #include <asm/iSeries/mf.h>
 
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 extern unsigned long io_page_mask;
 
 /*
- * Forward declares of prototypes. 
+ * Forward declares of prototypes.
  */
 static struct iSeries_Device_Node *find_Device_Node(int bus, int devfn);
 static void scan_PHB_slots(struct pci_controller *Phb);
@@ -68,7 +66,7 @@ static long Pci_Cfg_Write_Count;
 #endif
 static long Pci_Error_Count;
 
-static int Pci_Retry_Max = 3;  /* Only retry 3 times  */       
+static int Pci_Retry_Max = 3;  /* Only retry 3 times  */
 static int Pci_Error_Flag = 1; /* Set Retry Error on. */
 
 static struct pci_ops iSeries_pci_ops;
@@ -179,7 +177,7 @@ static void allocate_device_bars(struct pci_dev *dev)
        for (bar_num = 0; bar_num <= PCI_ROM_RESOURCE; ++bar_num) {
                bar_res = &dev->resource[bar_num];
                iomm_table_allocate_entry(dev, bar_num);
-       }
+       }
 }
 
 /*
@@ -278,28 +276,28 @@ unsigned long __init find_and_init_phbs(void)
 
 /*
  * iSeries_pcibios_init
- *  
+ *
  * Chance to initialize and structures or variable before PCI Bus walk.
  */
 void iSeries_pcibios_init(void)
 {
-       PPCDBG(PPCDBG_BUSWALK, "iSeries_pcibios_init Entry.\n"); 
+       PPCDBG(PPCDBG_BUSWALK, "iSeries_pcibios_init Entry.\n");
        iomm_table_initialize();
        find_and_init_phbs();
        io_page_mask = -1;
-       PPCDBG(PPCDBG_BUSWALK, "iSeries_pcibios_init Exit.\n"); 
+       PPCDBG(PPCDBG_BUSWALK, "iSeries_pcibios_init Exit.\n");
 }
 
 /*
- * iSeries_pci_final_fixup(void)  
+ * iSeries_pci_final_fixup(void)
  */
 void __init iSeries_pci_final_fixup(void)
 {
        struct pci_dev *pdev = NULL;
        struct iSeries_Device_Node *node;
-       int DeviceCount = 0;
+       int DeviceCount = 0;
 
-       PPCDBG(PPCDBG_BUSWALK, "iSeries_pcibios_fixup Entry.\n"); 
+       PPCDBG(PPCDBG_BUSWALK, "iSeries_pcibios_fixup Entry.\n");
 
        /* Fix up at the device node and pci_dev relationship */
        mf_display_src(0xC9000100);
@@ -332,24 +330,24 @@ void __init iSeries_pci_final_fixup(void)
 void pcibios_fixup_bus(struct pci_bus *PciBus)
 {
        PPCDBG(PPCDBG_BUSWALK, "iSeries_pcibios_fixup_bus(0x%04X) Entry.\n",
-                       PciBus->number); 
+                       PciBus->number);
 }
 
 void pcibios_fixup_resources(struct pci_dev *pdev)
 {
        PPCDBG(PPCDBG_BUSWALK, "fixup_resources pdev %p\n", pdev);
-}   
+}
 
 /*
- * Loop through each node function to find usable EADs bridges.  
+ * Loop through each node function to find usable EADs bridges.
  */
 static void scan_PHB_slots(struct pci_controller *Phb)
 {
        struct HvCallPci_DeviceInfo *DevInfo;
-       HvBusNumber bus = Phb->local_number;    /* System Bus */        
+       HvBusNumber bus = Phb->local_number;    /* System Bus */
        const HvSubBusNumber SubBus = 0;        /* EADs is always 0. */
        int HvRc = 0;
-       int IdSel;      
+       int IdSel;
        const int MaxAgents = 8;
 
        DevInfo = (struct HvCallPci_DeviceInfo*)
@@ -358,10 +356,10 @@ static void scan_PHB_slots(struct pci_controller *Phb)
                return;
 
        /*
-        * Probe for EADs Bridges      
+        * Probe for EADs Bridges
         */
        for (IdSel = 1; IdSel < MaxAgents; ++IdSel) {
-               HvRc = HvCallPci_getDeviceInfo(bus, SubBus, IdSel,
+               HvRc = HvCallPci_getDeviceInfo(bus, SubBus, IdSel,
                                ISERIES_HV_ADDR(DevInfo),
                                sizeof(struct HvCallPci_DeviceInfo));
                if (HvRc == 0) {
@@ -393,19 +391,19 @@ static void scan_EADS_bridge(HvBusNumber bus, HvSubBusNumber SubBus,
 
        /* Note: hvSubBus and irq is always be 0 at this level! */
        for (Function = 0; Function < 8; ++Function) {
-               AgentId = ISERIES_PCI_AGENTID(IdSel, Function);
+               AgentId = ISERIES_PCI_AGENTID(IdSel, Function);
                HvRc = HvCallXm_connectBusUnit(bus, SubBus, AgentId, 0);
-               if (HvRc == 0) {
+               if (HvRc == 0) {
                        printk("found device at bus %d idsel %d func %d (AgentId %x)\n",
                               bus, IdSel, Function, AgentId);
-                       /*  Connect EADs: 0x18.00.12 = 0x00 */
+                       /*  Connect EADs: 0x18.00.12 = 0x00 */
                        PPCDBG(PPCDBG_BUSWALK,
                                        "PCI:Connect EADs: 0x%02X.%02X.%02X\n",
                                        bus, SubBus, AgentId);
-                       HvRc = HvCallPci_getBusUnitInfo(bus, SubBus, AgentId,
+                       HvRc = HvCallPci_getBusUnitInfo(bus, SubBus, AgentId,
                                        ISERIES_HV_ADDR(BridgeInfo),
                                        sizeof(struct HvCallPci_BridgeInfo));
-                       if (HvRc == 0) {
+                       if (HvRc == 0) {
                                printk("bridge info: type %x subbus %x maxAgents %x maxsubbus %x logslot %x\n",
                                        BridgeInfo->busUnitInfo.deviceType,
                                        BridgeInfo->subBusNumber,
@@ -428,7 +426,7 @@ static void scan_EADS_bridge(HvBusNumber bus, HvSubBusNumber SubBus,
                                        printk("PCI: Invalid Bridge Configuration(0x%02X)",
                                                BridgeInfo->busUnitInfo.deviceType);
                        }
-               } else if (HvRc != 0x000B)
+               } else if (HvRc != 0x000B)
                        pci_Log_Error("EADs Connect",
                                        bus, SubBus, AgentId, HvRc);
        }
@@ -451,16 +449,16 @@ static int scan_bridge_slot(HvBusNumber Bus,
        HvAgentId EADsIdSel = ISERIES_PCI_AGENTID(IdSel, Function);
 
        /* iSeries_allocate_IRQ.: 0x18.00.12(0xA3) */
-       Irq = iSeries_allocate_IRQ(Bus, 0, EADsIdSel);
+       Irq = iSeries_allocate_IRQ(Bus, 0, EADsIdSel);
        PPCDBG(PPCDBG_BUSWALK,
                "PCI:- allocate and assign IRQ 0x%02X.%02X.%02X = 0x%02X\n",
                Bus, 0, EADsIdSel, Irq);
 
        /*
-        * Connect all functions of any device found.  
+        * Connect all functions of any device found.
         */
-       for (IdSel = 1; IdSel <= BridgeInfo->maxAgents; ++IdSel) {
-               for (Function = 0; Function < 8; ++Function) {
+       for (IdSel = 1; IdSel <= BridgeInfo->maxAgents; ++IdSel) {
+               for (Function = 0; Function < 8; ++Function) {
                        HvAgentId AgentId = ISERIES_PCI_AGENTID(IdSel, Function);
                        HvRc = HvCallXm_connectBusUnit(Bus, SubBus,
                                        AgentId, Irq);
@@ -484,7 +482,7 @@ static int scan_bridge_slot(HvBusNumber Bus,
                               "PCI:- FoundDevice: 0x%02X.%02X.%02X = 0x%04X, irq %d\n",
                               Bus, SubBus, AgentId, VendorId, Irq);
                        HvRc = HvCallPci_configStore8(Bus, SubBus, AgentId,
-                                                     PCI_INTERRUPT_LINE, Irq);  
+                                                     PCI_INTERRUPT_LINE, Irq);
                        if (HvRc != 0)
                                pci_Log_Error("PciCfgStore Irq Failed!",
                                              Bus, SubBus, AgentId, HvRc);
index 5988d555d36d00a55f48b15666d941cc149d298a..8473a87845678f8f66c4b75353c261b25fdaa182 100644 (file)
@@ -16,7 +16,7 @@ obj-y += vdso32/ vdso64/
 
 obj-$(CONFIG_PPC_OF) +=        of_device.o
 
-pci-obj-$(CONFIG_PPC_ISERIES)  += iSeries_pci.o iSeries_irq.o \
+pci-obj-$(CONFIG_PPC_ISERIES)  += iSeries_irq.o \
                                iSeries_VpdInfo.o
 pci-obj-$(CONFIG_PPC_MULTIPLATFORM)    += pci_dn.o pci_direct_iommu.o
 
index f33a7bccb0d780ed4e66f03b0acf8113c5776cfe..0cc463f24539673ee4619a683150f484fc246354 100644 (file)
@@ -39,8 +39,8 @@
 #include <asm/pmac_feature.h>
 #include <asm/abs_addr.h>
 #include <asm/system.h>
+#include <asm/ppc-pci.h>
 
-#include "pci.h"
 #include "bpa_iommu.h"
 
 static inline unsigned long 
index 57b3db66f4580969617da19a4970f32ea1fe606b..9f915f4222b1a14825e58a939dd3dd491633e685 100644 (file)
@@ -43,8 +43,8 @@
 #include <asm/time.h>
 #include <asm/nvram.h>
 #include <asm/cputable.h>
+#include <asm/ppc-pci.h>
 
-#include "pci.h"
 #include "bpa_iic.h"
 #include "bpa_iommu.h"
 
index ba93fd731222fa96190c12f985a34756717f3e43..035d1b14a2071a151110b3da4674bf51242f9720 100644 (file)
@@ -33,7 +33,7 @@
 #include <asm/rtas.h>
 #include <asm/atomic.h>
 #include <asm/systemcfg.h>
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 #undef DEBUG
 
index 1d297e0edfc0d272e9676562a08866ee6acbf31d..0937649f4961b5baf87b02720e36ead384b9e801 100644 (file)
@@ -23,8 +23,7 @@
 #include <asm/pci-bridge.h>
 #include <asm/machdep.h>
 #include <asm/iommu.h>
-
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 #ifdef DEBUG
 #define DBG(x...) printk(x)
index 5914f61a152e1c256b256cc7ff85bed5e681230e..9e90d41131d8b115ffff46877f97e4bb3e3c85a5 100644 (file)
@@ -47,7 +47,7 @@
 #include <asm/systemcfg.h>
 #include <asm/firmware.h>
 #include <asm/tce.h>
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 #define DBG(fmt...)
 
index 1f5f141fb7a18633b099c4ad8bb1495cbef5b824..2dd477eb1c53506b10ef4867e0dbe3c1a5a575ee 100644 (file)
@@ -29,8 +29,7 @@
 
 #include <asm/pci-bridge.h>
 #include <asm/prom.h>
-
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 static int __initdata s7a_workaround = -1;
 
index b9bcff21b4636be21ab591747f5434631b405cf0..5a9fe96f9f6797219bc79ec6c454169ce18d2e83 100644 (file)
@@ -63,9 +63,9 @@
 #include <asm/firmware.h>
 #include <asm/pmc.h>
 #include <asm/mpic.h>
+#include <asm/ppc-pci.h>
 
 #include "i8259.h"
-#include "pci.h"
 
 #ifdef DEBUG
 #define DBG(fmt...) udbg_printf(fmt)
index ff4be1da69d5b11e19a93add1b33154c5a3c212a..feec06bbafc3e6ee19ef8e621cb767c9a68df752 100644 (file)
@@ -31,8 +31,7 @@
 #include <asm/irq.h>
 #include <asm/machdep.h>
 #include <asm/udbg.h>
-
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 #ifdef DEBUG
 #define DBG(fmt...) udbg_printf(fmt)
index b8f7f58824f447e43f93d3d3fa1e627c1336f3df..57980a5674d772ce4a1e8c90b53cef3395719d9c 100644 (file)
@@ -27,8 +27,7 @@
 #include <asm/machdep.h>
 #include <asm/pmac_feature.h>
 #include <asm/abs_addr.h>
-
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 static void *pci_direct_alloc_coherent(struct device *hwdev, size_t size,
                                   dma_addr_t *dma_handle, unsigned int __nocast flag)
index a86389d07d5783c0ec0b0ea11863dad2a58d0605..493bbe43f5b450cd470626b6412c488fea64df70 100644 (file)
@@ -30,8 +30,7 @@
 #include <asm/prom.h>
 #include <asm/pci-bridge.h>
 #include <asm/pSeries_reconfig.h>
-
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 /*
  * Traverse_func that inits the PCI fields of the device node.
index 14647e09c9cda2b9f12cb5b6021cb497534afa23..19362ea115725dbf6eaeb636e5d71d458756585a 100644 (file)
@@ -37,7 +37,7 @@
 #include <asm/iommu.h>
 #include <asm/pci-bridge.h>
 #include <asm/machdep.h>
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 #ifdef CONFIG_PPC_ISERIES
 #include <asm/iSeries/iSeries_pci.h>
index 1f61aa4746eca574f438e2498364b5731fa3adb2..f139fc0341997feec3dc4c820975b9512ed29994 100644 (file)
@@ -27,8 +27,8 @@
 #include <asm/machdep.h>
 #include <asm/pmac_feature.h>
 #include <asm/iommu.h>
+#include <asm/ppc-pci.h>
 
-#include "pci.h"
 #include "pmac.h"
 
 #define DEBUG
index 4d920dd41dc69e568a712e78bea67d80e7156b78..20361bcd8cfb8b7cf76c297d645ba40915f8be13 100644 (file)
@@ -39,8 +39,7 @@
 #include <asm/iommu.h>
 #include <asm/rtas.h>
 #include <asm/mpic.h>
-
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 /* RTAS tokens */
 static int read_pci_config;
index e93c134589108c79a11d716af39dd77ea79d547e..1cacf61f9c91eb27ca3730510df3b35b449493e1 100644 (file)
@@ -53,8 +53,7 @@
 #include <asm/time.h>
 #include <asm/mmu_context.h>
 #include <asm/systemcfg.h>
-
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 /* readdir & getdents */
 #define NAME_OFFSET(de) ((int) ((de)->d_name - (char __user *) (de)))
index df9c775f495568f0c6df62ab0e02f2bfffa8b733..fba871a1bda5209c954f0553648f365c25b5e0ae 100644 (file)
@@ -45,8 +45,7 @@
 #include <asm/cacheflush.h>
 #include <asm/lmb.h>
 #include <asm/dart.h>
-
-#include "pci.h"
+#include <asm/ppc-pci.h>
 
 extern int iommu_force_on;
 
similarity index 94%
rename from arch/ppc64/kernel/pci.h
rename to include/asm-powerpc/ppc-pci.h
index 5eb2cc32056674fd7cca58764bd8a918944e0c86..a88728fba8f68953e81ccef575ea27d67afb8e7d 100644 (file)
@@ -6,8 +6,8 @@
  *      as published by the Free Software Foundation; either version
  *      2 of the License, or (at your option) any later version.
  */
-#ifndef __PPC_KERNEL_PCI_H__
-#define __PPC_KERNEL_PCI_H__
+#ifndef _ASM_POWERPC_PPC_PCI_H
+#define _ASM_POWERPC_PPC_PCI_H
 
 #include <linux/pci.h>
 #include <asm/pci-bridge.h>
@@ -51,4 +51,4 @@ extern unsigned long pci_probe_only;
 extern unsigned long pci_assign_all_buses;
 extern int pci_read_irq_line(struct pci_dev *pci_dev);
 
-#endif /* __PPC_KERNEL_PCI_H__ */
+#endif /* _ASM_POWERPC_PPC_PCI_H */