diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2010-05-10 11:59:37 +0200 | 
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2010-05-10 14:20:42 +0200 | 
| commit | dbb6be6d5e974c42bbecd183effaa0df69e1dd8b (patch) | |
| tree | 5735cb47e70853d057a9881dd0ce44b83e88fa63 /arch/powerpc/sysdev | |
| parent | 6a867a395558a7f882d041783e4cdea6744ca2bf (diff) | |
| parent | b57f95a38233a2e73b679bea4a5453a1cc2a1cc9 (diff) | |
| download | olio-linux-3.10-dbb6be6d5e974c42bbecd183effaa0df69e1dd8b.tar.xz olio-linux-3.10-dbb6be6d5e974c42bbecd183effaa0df69e1dd8b.zip  | |
Merge branch 'linus' into timers/core
Reason: Further posix_cpu_timer patches depend on mainline changes
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/powerpc/sysdev')
| -rw-r--r-- | arch/powerpc/sysdev/cpm1.c | 15 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/cpm2.c | 11 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/cpm_common.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/dart_iommu.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_gtm.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_msi.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_pci.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_rio.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/mpc8xxx_gpio.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/mpic.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/msi_bitmap.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/of_rtc.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/pmi.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/ppc4xx_gpio.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/ppc4xx_pci.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/qe_lib/gpio.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/qe_lib/ucc.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/simple_gpio.c | 1 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/tsi108_pci.c | 1 | 
19 files changed, 35 insertions, 9 deletions
diff --git a/arch/powerpc/sysdev/cpm1.c b/arch/powerpc/sysdev/cpm1.c index ecad10d4e92..8d103ca6d6a 100644 --- a/arch/powerpc/sysdev/cpm1.c +++ b/arch/powerpc/sysdev/cpm1.c @@ -31,6 +31,7 @@  #include <linux/irq.h>  #include <linux/module.h>  #include <linux/spinlock.h> +#include <linux/slab.h>  #include <asm/page.h>  #include <asm/pgtable.h>  #include <asm/8xx_immap.h> @@ -485,9 +486,6 @@ int cpm1_clk_setup(enum cpm_clk_target target, int clock, int mode)  		return -EINVAL;  	} -	if (reg == &mpc8xx_immr->im_cpm.cp_sicr && mode == CPM_CLK_RX) -		shift += 3; -  	for (i = 0; i < ARRAY_SIZE(clk_map); i++) {  		if (clk_map[i][0] == target && clk_map[i][1] == clock) {  			bits = clk_map[i][2]; @@ -502,6 +500,17 @@ int cpm1_clk_setup(enum cpm_clk_target target, int clock, int mode)  	bits <<= shift;  	mask <<= shift; + +	if (reg == &mpc8xx_immr->im_cpm.cp_sicr) { +		if (mode == CPM_CLK_RTX) { +			bits |= bits << 3; +			mask |= mask << 3; +		} else if (mode == CPM_CLK_RX) { +			bits <<= 3; +			mask <<= 3; +		} +	} +  	out_be32(reg, (in_be32(reg) & ~mask) | bits);  	return 0; diff --git a/arch/powerpc/sysdev/cpm2.c b/arch/powerpc/sysdev/cpm2.c index eb5927212fa..8dc1e24f3c2 100644 --- a/arch/powerpc/sysdev/cpm2.c +++ b/arch/powerpc/sysdev/cpm2.c @@ -244,9 +244,6 @@ int cpm2_clk_setup(enum cpm_clk_target target, int clock, int mode)  		return -EINVAL;  	} -	if (mode == CPM_CLK_RX) -		shift += 3; -  	for (i = 0; i < ARRAY_SIZE(clk_map); i++) {  		if (clk_map[i][0] == target && clk_map[i][1] == clock) {  			bits = clk_map[i][2]; @@ -259,6 +256,14 @@ int cpm2_clk_setup(enum cpm_clk_target target, int clock, int mode)  	bits <<= shift;  	mask <<= shift; +	if (mode == CPM_CLK_RTX) { +		bits |= bits << 3; +		mask |= mask << 3; +	} else if (mode == CPM_CLK_RX) { +		bits <<= 3; +		mask <<= 3; +	} +  	out_be32(reg, (in_be32(reg) & ~mask) | bits);  	cpm2_unmap(im_cpmux); diff --git a/arch/powerpc/sysdev/cpm_common.c b/arch/powerpc/sysdev/cpm_common.c index 9de72c96e6d..88b9812c854 100644 --- a/arch/powerpc/sysdev/cpm_common.c +++ b/arch/powerpc/sysdev/cpm_common.c @@ -21,6 +21,7 @@  #include <linux/of_device.h>  #include <linux/spinlock.h>  #include <linux/of.h> +#include <linux/slab.h>  #include <asm/udbg.h>  #include <asm/io.h> diff --git a/arch/powerpc/sysdev/dart_iommu.c b/arch/powerpc/sysdev/dart_iommu.c index bafc3f85360..c8b96ed7c01 100644 --- a/arch/powerpc/sysdev/dart_iommu.c +++ b/arch/powerpc/sysdev/dart_iommu.c @@ -29,7 +29,6 @@  #include <linux/init.h>  #include <linux/types.h> -#include <linux/slab.h>  #include <linux/mm.h>  #include <linux/spinlock.h>  #include <linux/string.h> @@ -38,6 +37,7 @@  #include <linux/vmalloc.h>  #include <linux/suspend.h>  #include <linux/lmb.h> +#include <linux/gfp.h>  #include <asm/io.h>  #include <asm/prom.h>  #include <asm/iommu.h> diff --git a/arch/powerpc/sysdev/fsl_gtm.c b/arch/powerpc/sysdev/fsl_gtm.c index 714ec02fed2..eca4545dd52 100644 --- a/arch/powerpc/sysdev/fsl_gtm.c +++ b/arch/powerpc/sysdev/fsl_gtm.c @@ -20,6 +20,7 @@  #include <linux/of.h>  #include <linux/spinlock.h>  #include <linux/bitops.h> +#include <linux/slab.h>  #include <asm/fsl_gtm.h>  #define GTCFR_STP(x)		((x) & 1 ? 1 << 5 : 1 << 1) diff --git a/arch/powerpc/sysdev/fsl_msi.c b/arch/powerpc/sysdev/fsl_msi.c index e094367d773..3482e3fd89c 100644 --- a/arch/powerpc/sysdev/fsl_msi.c +++ b/arch/powerpc/sysdev/fsl_msi.c @@ -16,6 +16,7 @@  #include <linux/bootmem.h>  #include <linux/msi.h>  #include <linux/pci.h> +#include <linux/slab.h>  #include <linux/of_platform.h>  #include <sysdev/fsl_soc.h>  #include <asm/prom.h> diff --git a/arch/powerpc/sysdev/fsl_pci.c b/arch/powerpc/sysdev/fsl_pci.c index e1a028c1f18..a14760fe513 100644 --- a/arch/powerpc/sysdev/fsl_pci.c +++ b/arch/powerpc/sysdev/fsl_pci.c @@ -25,6 +25,7 @@  #include <linux/bootmem.h>  #include <linux/lmb.h>  #include <linux/log2.h> +#include <linux/slab.h>  #include <asm/io.h>  #include <asm/prom.h> diff --git a/arch/powerpc/sysdev/fsl_rio.c b/arch/powerpc/sysdev/fsl_rio.c index 757a83fe5e5..71fba88f50d 100644 --- a/arch/powerpc/sysdev/fsl_rio.c +++ b/arch/powerpc/sysdev/fsl_rio.c @@ -23,6 +23,7 @@  #include <linux/rio_drv.h>  #include <linux/of_platform.h>  #include <linux/delay.h> +#include <linux/slab.h>  #include <asm/io.h> diff --git a/arch/powerpc/sysdev/mpc8xxx_gpio.c b/arch/powerpc/sysdev/mpc8xxx_gpio.c index ee1c0e1cf4a..6478eb10691 100644 --- a/arch/powerpc/sysdev/mpc8xxx_gpio.c +++ b/arch/powerpc/sysdev/mpc8xxx_gpio.c @@ -15,6 +15,7 @@  #include <linux/of.h>  #include <linux/of_gpio.h>  #include <linux/gpio.h> +#include <linux/slab.h>  #define MPC8XXX_GPIO_PINS	32 diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index 339e8a3e26d..260295b1055 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -26,6 +26,7 @@  #include <linux/bootmem.h>  #include <linux/spinlock.h>  #include <linux/pci.h> +#include <linux/slab.h>  #include <asm/ptrace.h>  #include <asm/signal.h> diff --git a/arch/powerpc/sysdev/msi_bitmap.c b/arch/powerpc/sysdev/msi_bitmap.c index 5a32cbef9b6..5287e95cec3 100644 --- a/arch/powerpc/sysdev/msi_bitmap.c +++ b/arch/powerpc/sysdev/msi_bitmap.c @@ -8,6 +8,7 @@   *   */ +#include <linux/slab.h>  #include <linux/kernel.h>  #include <linux/bitmap.h>  #include <asm/msi_bitmap.h> diff --git a/arch/powerpc/sysdev/of_rtc.c b/arch/powerpc/sysdev/of_rtc.c index 3d54450640c..c9e803f3e26 100644 --- a/arch/powerpc/sysdev/of_rtc.c +++ b/arch/powerpc/sysdev/of_rtc.c @@ -12,6 +12,7 @@  #include <linux/of.h>  #include <linux/init.h>  #include <linux/of_platform.h> +#include <linux/slab.h>  static __initdata struct {  	const char *compatible; diff --git a/arch/powerpc/sysdev/pmi.c b/arch/powerpc/sysdev/pmi.c index aaa915998eb..652652db4ce 100644 --- a/arch/powerpc/sysdev/pmi.c +++ b/arch/powerpc/sysdev/pmi.c @@ -25,6 +25,7 @@   */  #include <linux/interrupt.h> +#include <linux/slab.h>  #include <linux/completion.h>  #include <linux/spinlock.h>  #include <linux/workqueue.h> diff --git a/arch/powerpc/sysdev/ppc4xx_gpio.c b/arch/powerpc/sysdev/ppc4xx_gpio.c index 110efe2a54f..3812fc366be 100644 --- a/arch/powerpc/sysdev/ppc4xx_gpio.c +++ b/arch/powerpc/sysdev/ppc4xx_gpio.c @@ -29,6 +29,7 @@  #include <linux/of_gpio.h>  #include <linux/gpio.h>  #include <linux/types.h> +#include <linux/slab.h>  #define GPIO_MASK(gpio)		(0x80000000 >> (gpio))  #define GPIO_MASK2(gpio)	(0xc0000000 >> ((gpio) * 2)) diff --git a/arch/powerpc/sysdev/ppc4xx_pci.c b/arch/powerpc/sysdev/ppc4xx_pci.c index 8aa33021e50..106d767bf65 100644 --- a/arch/powerpc/sysdev/ppc4xx_pci.c +++ b/arch/powerpc/sysdev/ppc4xx_pci.c @@ -24,6 +24,7 @@  #include <linux/of.h>  #include <linux/bootmem.h>  #include <linux/delay.h> +#include <linux/slab.h>  #include <asm/io.h>  #include <asm/pci-bridge.h> diff --git a/arch/powerpc/sysdev/qe_lib/gpio.c b/arch/powerpc/sysdev/qe_lib/gpio.c index 8e7a7767dd5..dc8f8d61807 100644 --- a/arch/powerpc/sysdev/qe_lib/gpio.c +++ b/arch/powerpc/sysdev/qe_lib/gpio.c @@ -19,6 +19,7 @@  #include <linux/of.h>  #include <linux/of_gpio.h>  #include <linux/gpio.h> +#include <linux/slab.h>  #include <asm/qe.h>  struct qe_gpio_chip { diff --git a/arch/powerpc/sysdev/qe_lib/ucc.c b/arch/powerpc/sysdev/qe_lib/ucc.c index ebb442ea191..fa589b21dbc 100644 --- a/arch/powerpc/sysdev/qe_lib/ucc.c +++ b/arch/powerpc/sysdev/qe_lib/ucc.c @@ -16,7 +16,6 @@  #include <linux/kernel.h>  #include <linux/init.h>  #include <linux/errno.h> -#include <linux/slab.h>  #include <linux/stddef.h>  #include <linux/spinlock.h>  #include <linux/module.h> diff --git a/arch/powerpc/sysdev/simple_gpio.c b/arch/powerpc/sysdev/simple_gpio.c index 43c4569e24b..d5fb173e588 100644 --- a/arch/powerpc/sysdev/simple_gpio.c +++ b/arch/powerpc/sysdev/simple_gpio.c @@ -21,6 +21,7 @@  #include <linux/of.h>  #include <linux/of_gpio.h>  #include <linux/gpio.h> +#include <linux/slab.h>  #include <asm/prom.h>  #include "simple_gpio.h" diff --git a/arch/powerpc/sysdev/tsi108_pci.c b/arch/powerpc/sysdev/tsi108_pci.c index 595034cfb85..0ab9281e49a 100644 --- a/arch/powerpc/sysdev/tsi108_pci.c +++ b/arch/powerpc/sysdev/tsi108_pci.c @@ -24,7 +24,6 @@  #include <linux/kernel.h>  #include <linux/init.h>  #include <linux/pci.h> -#include <linux/slab.h>  #include <linux/irq.h>  #include <linux/interrupt.h>  |