From 23da76770fff1e73a83c2f161c1e6a0544f62005 Mon Sep 17 00:00:00 2001 From: Arnd Bergmann Date: Tue, 19 Jul 2011 18:10:44 +0200 Subject: [PATCH] --- yaml --- r: 260507 b: refs/heads/master c: c8f85523e70f8202ff49858bacd72fa65245f382 h: refs/heads/master i: 260505: cc436af11a7979fe5a8b7947237a96c322e4378c 260503: 7c5c685c48accd18ac975e454f883c5717bf36e1 v: v3 --- [refs] | 2 +- trunk/arch/arm/include/asm/pci.h | 12 +++- trunk/arch/arm/include/asm/vga.h | 5 +- trunk/arch/arm/lib/ecard.S | 1 - trunk/arch/arm/lib/io-readsw-armv3.S | 1 - trunk/arch/arm/lib/io-writesw-armv3.S | 1 - .../arm/mach-bcmring/include/mach/hardware.h | 2 - trunk/arch/arm/mach-cns3xxx/cns3420vb.c | 1 - .../arm/mach-cns3xxx/include/mach/hardware.h | 22 ------ trunk/arch/arm/mach-cns3xxx/pcie.c | 3 + .../arm/mach-dove/include/mach/hardware.h | 7 -- trunk/arch/arm/mach-dove/pcie.c | 3 + .../arm/mach-ep93xx/include/mach/hardware.h | 2 - trunk/arch/arm/mach-footbridge/dc21285.c | 3 + .../mach-footbridge/include/mach/hardware.h | 5 -- .../mach-integrator/include/mach/hardware.h | 7 -- trunk/arch/arm/mach-integrator/pci_v3.c | 5 ++ .../arm/mach-iop13xx/include/mach/hardware.h | 7 -- trunk/arch/arm/mach-iop13xx/pci.c | 5 +- .../arm/mach-iop32x/include/mach/hardware.h | 3 - .../arm/mach-iop33x/include/mach/hardware.h | 3 - .../arm/mach-ixp2000/include/mach/hardware.h | 8 --- trunk/arch/arm/mach-ixp2000/pci.c | 5 ++ .../arm/mach-ixp23xx/include/mach/hardware.h | 4 -- trunk/arch/arm/mach-ixp23xx/pci.c | 5 ++ trunk/arch/arm/mach-ixp4xx/common-pci.c | 5 ++ .../arm/mach-ixp4xx/include/mach/hardware.h | 5 -- .../arm/mach-kirkwood/include/mach/hardware.h | 7 -- trunk/arch/arm/mach-kirkwood/pcie.c | 3 + .../arm/mach-ks8695/include/mach/hardware.h | 9 --- trunk/arch/arm/mach-ks8695/pci.c | 3 + .../arm/mach-mv78xx0/include/mach/hardware.h | 7 -- trunk/arch/arm/mach-mv78xx0/pcie.c | 3 + .../arm/mach-orion5x/include/mach/hardware.h | 7 -- trunk/arch/arm/mach-orion5x/pci.c | 2 + trunk/arch/arm/mach-pxa/cm-x2xx-pci.c | 3 + .../arch/arm/mach-pxa/include/mach/hardware.h | 3 - .../arm/mach-sa1100/include/mach/hardware.h | 8 --- trunk/arch/arm/mach-sa1100/pci-nanoengine.c | 3 + .../arm/mach-shark/include/mach/hardware.h | 6 -- trunk/arch/arm/mach-shark/pci.c | 12 +++- .../arm/mach-tegra/include/mach/hardware.h | 28 -------- .../arch/arm/mach-tegra/include/mach/system.h | 1 - trunk/arch/arm/mach-tegra/io.c | 1 - trunk/arch/arm/mach-tegra/pcie.c | 2 + trunk/arch/arm/mach-tegra/platsmp.c | 1 - .../mach-versatile/include/mach/hardware.h | 6 -- trunk/arch/arm/mach-versatile/pci.c | 3 + trunk/arch/arm/mm/iomap.c | 12 ++++ trunk/arch/arm/mm/proc-xsc3.S | 1 - trunk/arch/arm/plat-iop/pci.c | 3 + .../arch/microblaze/include/asm/pci-bridge.h | 67 +++---------------- trunk/arch/powerpc/include/asm/pci-bridge.h | 50 +------------- trunk/arch/powerpc/include/asm/pci.h | 2 +- trunk/arch/powerpc/kernel/pci-common.c | 22 +++--- trunk/arch/powerpc/kernel/pci_32.c | 2 +- trunk/arch/powerpc/kernel/pci_64.c | 4 +- trunk/arch/powerpc/kernel/rtas_pci.c | 2 +- trunk/arch/powerpc/platforms/40x/ep405.c | 2 +- .../powerpc/platforms/40x/ppc40x_simple.c | 2 +- trunk/arch/powerpc/platforms/40x/walnut.c | 2 +- .../arch/powerpc/platforms/44x/canyonlands.c | 2 +- trunk/arch/powerpc/platforms/44x/ebony.c | 2 +- .../powerpc/platforms/44x/ppc44x_simple.c | 2 +- trunk/arch/powerpc/platforms/44x/sam440ep.c | 2 +- .../arch/powerpc/platforms/52xx/mpc52xx_pci.c | 2 +- trunk/arch/powerpc/platforms/82xx/pq2.c | 2 +- trunk/arch/powerpc/platforms/chrp/pci.c | 2 +- trunk/arch/powerpc/platforms/powermac/pci.c | 6 +- trunk/arch/powerpc/sysdev/fsl_pci.c | 4 +- trunk/arch/powerpc/sysdev/grackle.c | 2 +- trunk/arch/powerpc/sysdev/ppc4xx_pci.c | 2 +- trunk/include/asm-generic/pci-bridge.h | 62 +++++++++++++++++ 73 files changed, 199 insertions(+), 312 deletions(-) delete mode 100644 trunk/arch/arm/mach-cns3xxx/include/mach/hardware.h delete mode 100644 trunk/arch/arm/mach-tegra/include/mach/hardware.h create mode 100644 trunk/include/asm-generic/pci-bridge.h diff --git a/[refs] b/[refs] index 7d56f50354c3..04841339c8e9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: aa3831cf9d29cfeaebd8c2169378b74111364487 +refs/heads/master: c8f85523e70f8202ff49858bacd72fa65245f382 diff --git a/trunk/arch/arm/include/asm/pci.h b/trunk/arch/arm/include/asm/pci.h index 92e2a833693d..2b1f245db0c6 100644 --- a/trunk/arch/arm/include/asm/pci.h +++ b/trunk/arch/arm/include/asm/pci.h @@ -3,9 +3,19 @@ #ifdef __KERNEL__ #include +#include #include /* for pci_sys_data */ -#include /* for PCIBIOS_MIN_* */ + +extern unsigned long pcibios_min_io; +#define PCIBIOS_MIN_IO pcibios_min_io +extern unsigned long pcibios_min_mem; +#define PCIBIOS_MIN_MEM pcibios_min_mem + +static inline int pcibios_assign_all_busses(void) +{ + return pci_has_flag(PCI_REASSIGN_ALL_RSRC); +} #ifdef CONFIG_PCI_DOMAINS static inline int pci_domain_nr(struct pci_bus *bus) diff --git a/trunk/arch/arm/include/asm/vga.h b/trunk/arch/arm/include/asm/vga.h index 250a4dd00630..91f40217bfa5 100644 --- a/trunk/arch/arm/include/asm/vga.h +++ b/trunk/arch/arm/include/asm/vga.h @@ -2,9 +2,10 @@ #define ASMARM_VGA_H #include -#include -#define VGA_MAP_MEM(x,s) (PCIMEM_BASE + (x)) +extern unsigned long vga_base; + +#define VGA_MAP_MEM(x,s) (vga_base + (x)) #define vga_readb(x) (*((volatile unsigned char *)x)) #define vga_writeb(x,y) (*((volatile unsigned char *)y) = (x)) diff --git a/trunk/arch/arm/lib/ecard.S b/trunk/arch/arm/lib/ecard.S index 8678eb2b7a60..e6057fa851bb 100644 --- a/trunk/arch/arm/lib/ecard.S +++ b/trunk/arch/arm/lib/ecard.S @@ -12,7 +12,6 @@ */ #include #include -#include #define CPSR2SPSR(rt) \ mrs rt, cpsr; \ diff --git a/trunk/arch/arm/lib/io-readsw-armv3.S b/trunk/arch/arm/lib/io-readsw-armv3.S index 9aaf7c72065d..88487c8c4f23 100644 --- a/trunk/arch/arm/lib/io-readsw-armv3.S +++ b/trunk/arch/arm/lib/io-readsw-armv3.S @@ -9,7 +9,6 @@ */ #include #include -#include .Linsw_bad_alignment: adr r0, .Linsw_bad_align_msg diff --git a/trunk/arch/arm/lib/io-writesw-armv3.S b/trunk/arch/arm/lib/io-writesw-armv3.S index cd34503e424d..49b800419e32 100644 --- a/trunk/arch/arm/lib/io-writesw-armv3.S +++ b/trunk/arch/arm/lib/io-writesw-armv3.S @@ -9,7 +9,6 @@ */ #include #include -#include .Loutsw_bad_alignment: adr r0, .Loutsw_bad_align_msg diff --git a/trunk/arch/arm/mach-bcmring/include/mach/hardware.h b/trunk/arch/arm/mach-bcmring/include/mach/hardware.h index 8bf3564fba50..ed78aabb8e9f 100644 --- a/trunk/arch/arm/mach-bcmring/include/mach/hardware.h +++ b/trunk/arch/arm/mach-bcmring/include/mach/hardware.h @@ -36,8 +36,6 @@ #define RAM_SIZE (CFG_GLOBAL_RAM_SIZE-CFG_GLOBAL_RAM_SIZE_RESERVED) #define RAM_BASE PAGE_OFFSET -#define pcibios_assign_all_busses() 1 - /* Macros to make managing spinlocks a bit more controlled in terms of naming. */ /* See reg_gpio.h, reg_irq.h, arch.c, gpio.c for example usage. */ #if defined(__KERNEL__) diff --git a/trunk/arch/arm/mach-cns3xxx/cns3420vb.c b/trunk/arch/arm/mach-cns3xxx/cns3420vb.c index 08e5c8759502..85e6390795ac 100644 --- a/trunk/arch/arm/mach-cns3xxx/cns3420vb.c +++ b/trunk/arch/arm/mach-cns3xxx/cns3420vb.c @@ -29,7 +29,6 @@ #include #include #include -#include #include #include #include "core.h" diff --git a/trunk/arch/arm/mach-cns3xxx/include/mach/hardware.h b/trunk/arch/arm/mach-cns3xxx/include/mach/hardware.h deleted file mode 100644 index 57e09836f9d7..000000000000 --- a/trunk/arch/arm/mach-cns3xxx/include/mach/hardware.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * This file contains the hardware definitions of the Cavium Networks boards. - * - * Copyright 2003 ARM Limited. - * Copyright 2008 Cavium Networks - * - * This file is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License, Version 2, as - * published by the Free Software Foundation. - */ - -#ifndef __MACH_HARDWARE_H -#define __MACH_HARDWARE_H - -#include - -/* macro to get at IO space when running virtually */ -#define PCIBIOS_MIN_IO 0x00000000 -#define PCIBIOS_MIN_MEM 0x00000000 -#define pcibios_assign_all_busses() 1 - -#endif diff --git a/trunk/arch/arm/mach-cns3xxx/pcie.c b/trunk/arch/arm/mach-cns3xxx/pcie.c index 78defd71a829..a4ec080908b8 100644 --- a/trunk/arch/arm/mach-cns3xxx/pcie.c +++ b/trunk/arch/arm/mach-cns3xxx/pcie.c @@ -369,6 +369,9 @@ static int __init cns3xxx_pcie_init(void) { int i; + pcibios_min_io = 0; + pcibios_min_mem = 0; + hook_fault_code(16 + 6, cns3xxx_pcie_abort_handler, SIGBUS, 0, "imprecise external abort"); diff --git a/trunk/arch/arm/mach-dove/include/mach/hardware.h b/trunk/arch/arm/mach-dove/include/mach/hardware.h index 32b0826e7873..f1368b9a8ece 100644 --- a/trunk/arch/arm/mach-dove/include/mach/hardware.h +++ b/trunk/arch/arm/mach-dove/include/mach/hardware.h @@ -11,13 +11,6 @@ #include "dove.h" -#define pcibios_assign_all_busses() 1 - -#define PCIBIOS_MIN_IO 0x1000 -#define PCIBIOS_MIN_MEM 0x01000000 -#define PCIMEM_BASE DOVE_PCIE0_MEM_PHYS_BASE - - /* Macros below are required for compatibility with PXA AC'97 driver. */ #define __REG(x) (*((volatile u32 *)((x) - DOVE_SB_REGS_PHYS_BASE + \ DOVE_SB_REGS_VIRT_BASE))) diff --git a/trunk/arch/arm/mach-dove/pcie.c b/trunk/arch/arm/mach-dove/pcie.c index 502d1ca2f4b7..c2f1c4767f21 100644 --- a/trunk/arch/arm/mach-dove/pcie.c +++ b/trunk/arch/arm/mach-dove/pcie.c @@ -11,6 +11,7 @@ #include #include #include +#include