From eee5ace2de94873bcae69e6ca12de72b64654eb1 Mon Sep 17 00:00:00 2001 From: Kyungmin Park Date: Mon, 18 Jul 2011 16:34:54 +0900 Subject: [PATCH] --- yaml --- r: 260506 b: refs/heads/master c: aa3831cf9d29cfeaebd8c2169378b74111364487 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/arm/Kconfig | 6 ++ trunk/arch/arm/include/asm/clkdev.h | 5 ++ 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 + .../arch/arm/mach-at91/include/mach/clkdev.h | 7 -- .../arm/mach-bcmring/include/mach/clkdev.h | 7 -- .../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-davinci/include/mach/clkdev.h | 15 ----- .../arm/mach-dove/include/mach/hardware.h | 7 ++ trunk/arch/arm/mach-dove/pcie.c | 3 - .../arm/mach-ep93xx/include/mach/clkdev.h | 11 --- .../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-lpc32xx/include/mach/clkdev.h | 25 ------- trunk/arch/arm/mach-mmp/include/mach/clkdev.h | 7 -- trunk/arch/arm/mach-msm/include/mach/clkdev.h | 19 ------ .../arm/mach-mv78xx0/include/mach/hardware.h | 7 ++ trunk/arch/arm/mach-mv78xx0/pcie.c | 3 - trunk/arch/arm/mach-mxs/include/mach/clkdev.h | 7 -- .../arm/mach-nomadik/include/mach/clkdev.h | 7 -- .../arm/mach-nuc93x/include/mach/clkdev.h | 7 -- .../arch/arm/mach-omap1/include/mach/clkdev.h | 5 -- .../arch/arm/mach-omap2/include/mach/clkdev.h | 5 -- .../arm/mach-orion5x/include/mach/hardware.h | 7 ++ trunk/arch/arm/mach-orion5x/pci.c | 2 - .../arm/mach-pnx4008/include/mach/clkdev.h | 7 -- trunk/arch/arm/mach-pxa/cm-x2xx-pci.c | 3 - trunk/arch/arm/mach-pxa/include/mach/clkdev.h | 7 -- .../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-spear3xx/include/mach/clkdev.h | 19 ------ .../arm/mach-spear6xx/include/mach/clkdev.h | 19 ------ .../include/mach/{clkdev.h => hardware.h} | 20 ++---- .../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 + .../arch/arm/mach-ux500/include/mach/clkdev.h | 7 -- .../mach-versatile/include/mach/hardware.h | 6 ++ trunk/arch/arm/mach-versatile/pci.c | 3 - .../arm/mach-w90x900/include/mach/clkdev.h | 7 -- trunk/arch/arm/mm/iomap.c | 12 ---- trunk/arch/arm/mm/proc-xsc3.S | 1 + trunk/arch/arm/plat-iop/pci.c | 3 - trunk/arch/arm/plat-mxc/include/mach/clkdev.h | 7 -- .../arch/arm/plat-omap/include/plat/clkdev.h | 13 ---- .../arch/arm/plat-spear/include/plat/clkdev.h | 20 ------ trunk/arch/arm/plat-tcc/include/mach/clkdev.h | 7 -- .../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/drivers/clk/Kconfig | 3 + trunk/include/asm-generic/pci-bridge.h | 62 ----------------- 98 files changed, 305 insertions(+), 447 deletions(-) delete mode 100644 trunk/arch/arm/mach-at91/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-bcmring/include/mach/clkdev.h create mode 100644 trunk/arch/arm/mach-cns3xxx/include/mach/hardware.h delete mode 100644 trunk/arch/arm/mach-davinci/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-ep93xx/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-lpc32xx/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-mmp/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-msm/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-mxs/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-nomadik/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-nuc93x/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-omap1/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-omap2/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-pnx4008/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-pxa/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-spear3xx/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-spear6xx/include/mach/clkdev.h rename trunk/arch/arm/mach-tegra/include/mach/{clkdev.h => hardware.h} (69%) delete mode 100644 trunk/arch/arm/mach-ux500/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/mach-w90x900/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/plat-mxc/include/mach/clkdev.h delete mode 100644 trunk/arch/arm/plat-omap/include/plat/clkdev.h delete mode 100644 trunk/arch/arm/plat-spear/include/plat/clkdev.h delete mode 100644 trunk/arch/arm/plat-tcc/include/mach/clkdev.h delete mode 100644 trunk/include/asm-generic/pci-bridge.h diff --git a/[refs] b/[refs] index c5746ae70765..7d56f50354c3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cc22b4c18540e5e8bf55c7d124044f9317527d3c +refs/heads/master: aa3831cf9d29cfeaebd8c2169378b74111364487 diff --git a/trunk/arch/arm/Kconfig b/trunk/arch/arm/Kconfig index 9adc278a22ab..2aa4563aeb91 100644 --- a/trunk/arch/arm/Kconfig +++ b/trunk/arch/arm/Kconfig @@ -239,6 +239,7 @@ config ARCH_INTEGRATOR select ARM_AMBA select ARCH_HAS_CPUFREQ select CLKDEV_LOOKUP + select HAVE_MACH_CLKDEV select ICST select GENERIC_CLOCKEVENTS select PLAT_VERSATILE @@ -250,6 +251,7 @@ config ARCH_REALVIEW bool "ARM Ltd. RealView family" select ARM_AMBA select CLKDEV_LOOKUP + select HAVE_MACH_CLKDEV select ICST select GENERIC_CLOCKEVENTS select ARCH_WANT_OPTIONAL_GPIOLIB @@ -265,6 +267,7 @@ config ARCH_VERSATILE select ARM_AMBA select ARM_VIC select CLKDEV_LOOKUP + select HAVE_MACH_CLKDEV select ICST select GENERIC_CLOCKEVENTS select ARCH_WANT_OPTIONAL_GPIOLIB @@ -281,6 +284,7 @@ config ARCH_VEXPRESS select ARM_AMBA select ARM_TIMER_SP804 select CLKDEV_LOOKUP + select HAVE_MACH_CLKDEV select GENERIC_CLOCKEVENTS select HAVE_CLK select HAVE_PATA_PLATFORM @@ -638,6 +642,7 @@ config ARCH_SHMOBILE bool "Renesas SH-Mobile / R-Mobile" select HAVE_CLK select CLKDEV_LOOKUP + select HAVE_MACH_CLKDEV select GENERIC_CLOCKEVENTS select NO_IOPORT select SPARSE_IRQ @@ -808,6 +813,7 @@ config ARCH_U300 select ARM_VIC select GENERIC_CLOCKEVENTS select CLKDEV_LOOKUP + select HAVE_MACH_CLKDEV select GENERIC_GPIO help Support for ST-Ericsson U300 series mobile platforms. diff --git a/trunk/arch/arm/include/asm/clkdev.h b/trunk/arch/arm/include/asm/clkdev.h index 765d33222369..80751c15c300 100644 --- a/trunk/arch/arm/include/asm/clkdev.h +++ b/trunk/arch/arm/include/asm/clkdev.h @@ -14,7 +14,12 @@ #include +#ifdef CONFIG_HAVE_MACH_CLKDEV #include +#else +#define __clk_get(clk) ({ 1; }) +#define __clk_put(clk) do { } while (0) +#endif static inline struct clk_lookup_alloc *__clkdev_alloc(size_t size) { diff --git a/trunk/arch/arm/include/asm/pci.h b/trunk/arch/arm/include/asm/pci.h index 2b1f245db0c6..92e2a833693d 100644 --- a/trunk/arch/arm/include/asm/pci.h +++ b/trunk/arch/arm/include/asm/pci.h @@ -3,19 +3,9 @@ #ifdef __KERNEL__ #include -#include #include /* for pci_sys_data */ - -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); -} +#include /* for PCIBIOS_MIN_* */ #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 91f40217bfa5..250a4dd00630 100644 --- a/trunk/arch/arm/include/asm/vga.h +++ b/trunk/arch/arm/include/asm/vga.h @@ -2,10 +2,9 @@ #define ASMARM_VGA_H #include +#include -extern unsigned long vga_base; - -#define VGA_MAP_MEM(x,s) (vga_base + (x)) +#define VGA_MAP_MEM(x,s) (PCIMEM_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 e6057fa851bb..8678eb2b7a60 100644 --- a/trunk/arch/arm/lib/ecard.S +++ b/trunk/arch/arm/lib/ecard.S @@ -12,6 +12,7 @@ */ #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 88487c8c4f23..9aaf7c72065d 100644 --- a/trunk/arch/arm/lib/io-readsw-armv3.S +++ b/trunk/arch/arm/lib/io-readsw-armv3.S @@ -9,6 +9,7 @@ */ #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 49b800419e32..cd34503e424d 100644 --- a/trunk/arch/arm/lib/io-writesw-armv3.S +++ b/trunk/arch/arm/lib/io-writesw-armv3.S @@ -9,6 +9,7 @@ */ #include #include +#include .Loutsw_bad_alignment: adr r0, .Loutsw_bad_align_msg diff --git a/trunk/arch/arm/mach-at91/include/mach/clkdev.h b/trunk/arch/arm/mach-at91/include/mach/clkdev.h deleted file mode 100644 index 04b37a89801c..000000000000 --- a/trunk/arch/arm/mach-at91/include/mach/clkdev.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef __ASM_MACH_CLKDEV_H -#define __ASM_MACH_CLKDEV_H - -#define __clk_get(clk) ({ 1; }) -#define __clk_put(clk) do { } while (0) - -#endif diff --git a/trunk/arch/arm/mach-bcmring/include/mach/clkdev.h b/trunk/arch/arm/mach-bcmring/include/mach/clkdev.h deleted file mode 100644 index 04b37a89801c..000000000000 --- a/trunk/arch/arm/mach-bcmring/include/mach/clkdev.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef __ASM_MACH_CLKDEV_H -#define __ASM_MACH_CLKDEV_H - -#define __clk_get(clk) ({ 1; }) -#define __clk_put(clk) do { } while (0) - -#endif diff --git a/trunk/arch/arm/mach-bcmring/include/mach/hardware.h b/trunk/arch/arm/mach-bcmring/include/mach/hardware.h index ed78aabb8e9f..8bf3564fba50 100644 --- a/trunk/arch/arm/mach-bcmring/include/mach/hardware.h +++ b/trunk/arch/arm/mach-bcmring/include/mach/hardware.h @@ -36,6 +36,8 @@ #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 85e6390795ac..08e5c8759502 100644 --- a/trunk/arch/arm/mach-cns3xxx/cns3420vb.c +++ b/trunk/arch/arm/mach-cns3xxx/cns3420vb.c @@ -29,6 +29,7 @@ #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 new file mode 100644 index 000000000000..57e09836f9d7 --- /dev/null +++ b/trunk/arch/arm/mach-cns3xxx/include/mach/hardware.h @@ -0,0 +1,22 @@ +/* + * 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 a4ec080908b8..78defd71a829 100644 --- a/trunk/arch/arm/mach-cns3xxx/pcie.c +++ b/trunk/arch/arm/mach-cns3xxx/pcie.c @@ -369,9 +369,6 @@ 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-davinci/include/mach/clkdev.h b/trunk/arch/arm/mach-davinci/include/mach/clkdev.h deleted file mode 100644 index 14a504887189..000000000000 --- a/trunk/arch/arm/mach-davinci/include/mach/clkdev.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef __MACH_CLKDEV_H -#define __MACH_CLKDEV_H - -struct clk; - -static inline int __clk_get(struct clk *clk) -{ - return 1; -} - -static inline void __clk_put(struct clk *clk) -{ -} - -#endif diff --git a/trunk/arch/arm/mach-dove/include/mach/hardware.h b/trunk/arch/arm/mach-dove/include/mach/hardware.h index f1368b9a8ece..32b0826e7873 100644 --- a/trunk/arch/arm/mach-dove/include/mach/hardware.h +++ b/trunk/arch/arm/mach-dove/include/mach/hardware.h @@ -11,6 +11,13 @@ #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 c2f1c4767f21..502d1ca2f4b7 100644 --- a/trunk/arch/arm/mach-dove/pcie.c +++ b/trunk/arch/arm/mach-dove/pcie.c @@ -11,7 +11,6 @@ #include #include #include -#include