From: Paul Walmsley Date: Wed, 7 May 2008 17:52:02 +0000 (-0600) Subject: fix sparse, checkpatch warnings in OMAP2/3 SCM code X-Git-Tag: v2.6.26-omap1~123^2~126 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=352b2e24c5cd193a40ae376fec85665f2660aeb1;p=linux-2.6-omap-h63xx.git fix sparse, checkpatch warnings in OMAP2/3 SCM code Fix sparse warnings with the OMAP2 SCM code. Involves tagging appropriate pointer<->integer type conversions with __force. Also fix a checkpatch warning re: conversion of asm/ includes to linux/. Signed-off-by: Paul Walmsley Signed-off-by: Tony Lindgren --- diff --git a/arch/arm/mach-omap2/control.c b/arch/arm/mach-omap2/control.c index a5d86a49c21..400114bdb8c 100644 --- a/arch/arm/mach-omap2/control.c +++ b/arch/arm/mach-omap2/control.c @@ -13,15 +13,14 @@ #undef DEBUG #include - -#include +#include #include static u32 omap2_ctrl_base; -#define OMAP_CTRL_REGADDR(reg) (void __iomem *)IO_ADDRESS(omap2_ctrl_base \ - + (reg)) +#define OMAP_CTRL_REGADDR(reg) \ + (__force void __iomem *)IO_ADDRESS(omap2_ctrl_base + (reg)) void omap_ctrl_base_set(u32 base) { @@ -51,7 +50,7 @@ u32 omap_ctrl_readl(u16 offset) void omap_ctrl_writeb(u8 val, u16 offset) { pr_debug("omap_ctrl_writeb: writing 0x%0x to 0x%0x\n", val, - (u32)OMAP_CTRL_REGADDR(offset)); + (__force u32)OMAP_CTRL_REGADDR(offset)); __raw_writeb(val, OMAP_CTRL_REGADDR(offset)); } @@ -59,7 +58,7 @@ void omap_ctrl_writeb(u8 val, u16 offset) void omap_ctrl_writew(u16 val, u16 offset) { pr_debug("omap_ctrl_writew: writing 0x%0x to 0x%0x\n", val, - (u32)OMAP_CTRL_REGADDR(offset)); + (__force u32)OMAP_CTRL_REGADDR(offset)); __raw_writew(val, OMAP_CTRL_REGADDR(offset)); } @@ -67,7 +66,7 @@ void omap_ctrl_writew(u16 val, u16 offset) void omap_ctrl_writel(u32 val, u16 offset) { pr_debug("omap_ctrl_writel: writing 0x%0x to 0x%0x\n", val, - (u32)OMAP_CTRL_REGADDR(offset)); + (__force u32)OMAP_CTRL_REGADDR(offset)); __raw_writel(val, OMAP_CTRL_REGADDR(offset)); } diff --git a/include/asm-arm/arch-omap/control.h b/include/asm-arm/arch-omap/control.h index 9944bb5d533..abecbd95a58 100644 --- a/include/asm-arm/arch-omap/control.h +++ b/include/asm-arm/arch-omap/control.h @@ -1,13 +1,10 @@ -#ifndef __ASM_ARCH_CONTROL_H -#define __ASM_ARCH_CONTROL_H - /* * include/asm-arm/arch-omap/control.h * * OMAP2/3 System Control Module definitions * - * Copyright (C) 2007 Texas Instruments, Inc. - * Copyright (C) 2007 Nokia Corporation + * Copyright (C) 2007-2008 Texas Instruments, Inc. + * Copyright (C) 2007-2008 Nokia Corporation * * Written by Paul Walmsley * @@ -16,14 +13,17 @@ * the Free Software Foundation. */ +#ifndef __ASM_ARCH_CONTROL_H +#define __ASM_ARCH_CONTROL_H + #include #define OMAP242X_CTRL_REGADDR(reg) \ - (void __iomem *)IO_ADDRESS(OMAP242X_CTRL_BASE + (reg)) + (__force void __iomem *)IO_ADDRESS(OMAP242X_CTRL_BASE + (reg)) #define OMAP243X_CTRL_REGADDR(reg) \ - (void __iomem *)IO_ADDRESS(OMAP243X_CTRL_BASE + (reg)) + (__force void __iomem *)IO_ADDRESS(OMAP243X_CTRL_BASE + (reg)) #define OMAP343X_CTRL_REGADDR(reg) \ - (void __iomem *)IO_ADDRESS(OMAP343X_CTRL_BASE + (reg)) + (__force void __iomem *)IO_ADDRESS(OMAP343X_CTRL_BASE + (reg)) /* * As elsewhere, the "OMAP2_" prefix indicates that the macro is valid for