From: Fernando Guzman Lugo <[EMAIL PROTECTED]>
Date: Fri, 19 Sep 2008 11:25:36 -0500
Subject: [PATCH] BRIDGE: Sparse warnings cleanup
This patch removes some sparse warnings about the following:
Different Node enum type, static variables, __user references,
unused variable in drv_interface.c, DRV object incompatible types
Signed-off-by: Fernando Guzman Lugo <[EMAIL PROTECTED]>
---
arch/arm/plat-omap/include/mach/bridge/dbdefs.h | 30 +++++++++++++-----
arch/arm/plat-omap/include/mach/bridge/kfile.h | 2 +-
arch/arm/plat-omap/include/mach/bridge/nodepriv.h | 35 ---------------------
drivers/dsp/bridge/rmgr/drv_interface.c | 18 +++--------
drivers/dsp/bridge/rmgr/dspdrv.c | 4 +-
drivers/dsp/bridge/rmgr/proc.c | 4 +-
drivers/dsp/bridge/services/kfile.c | 3 +-
drivers/dsp/bridge/services/mem.c | 2 +-
drivers/dsp/bridge/wmd/tiomap3430.c | 1 -
9 files changed, 35 insertions(+), 64 deletions(-)
diff --git a/arch/arm/plat-omap/include/mach/bridge/dbdefs.h
b/arch/arm/plat-omap/include/mach/bridge/dbdefs.h
index e92c24f..b8350ec 100644
--- a/arch/arm/plat-omap/include/mach/bridge/dbdefs.h
+++ b/arch/arm/plat-omap/include/mach/bridge/dbdefs.h
@@ -225,21 +225,35 @@
PROC_ERROR
} ;
-/* Node types */
- enum DSP_NODETYPE {
+/*
+ * Node types: Message node, task node, xDAIS socket node, and
+ * device node. _NODE_GPP is used when defining a stream connection
+ * between a task or socket node and the GPP.
+ *
+ */
+ enum NODE_TYPE {
NODE_DEVICE,
NODE_TASK,
NODE_DAISSOCKET,
- NODE_MESSAGE
+ NODE_MESSAGE,
+ NODE_GPP
} ;
-/* Node states */
- enum DSP_NODESTATE {
+/*
+ * ======== NODE_STATE ========
+ * Internal node states.
+ */
+ enum NODE_STATE {
NODE_ALLOCATED,
NODE_CREATED,
NODE_RUNNING,
NODE_PAUSED,
- NODE_DONE
+ NODE_DONE,
+ NODE_CREATING,
+ NODE_STARTING,
+ NODE_PAUSING,
+ NODE_TERMINATING,
+ NODE_DELETING,
} ;
/* Stream states */
@@ -370,7 +384,7 @@
u32 cbStruct;
struct DSP_UUID uiNodeID;
char acName[DSP_MAXNAMELEN];
- enum DSP_NODETYPE uNodeType;
+ enum NODE_TYPE uNodeType;
u32 bCacheOnGPP;
struct DSP_RESOURCEREQMTS dspResourceReqmts;
s32 iPriority;
@@ -405,7 +419,7 @@
u32 cbStruct;
struct DSP_NDBPROPS nbNodeDatabaseProps;
u32 uExecutionPriority;
- enum DSP_NODESTATE nsExecutionState;
+ enum NODE_STATE nsExecutionState;
DSP_HNODE hDeviceOwner;
u32 uNumberStreams;
struct DSP_STREAMCONNECT scStreamConnection[16];
diff --git a/arch/arm/plat-omap/include/mach/bridge/kfile.h
b/arch/arm/plat-omap/include/mach/bridge/kfile.h
index f5fe88a..9a741be 100644
--- a/arch/arm/plat-omap/include/mach/bridge/kfile.h
+++ b/arch/arm/plat-omap/include/mach/bridge/kfile.h
@@ -143,7 +143,7 @@
* pBuffer is a valid pointer.
* Ensures:
*/
- extern s32 KFILE_Read(OUT void *buffer,
+ extern s32 KFILE_Read(OUT void __user*buffer,
IN s32 size, IN s32 count,
IN struct KFILE_FileObj *hFile);
diff --git a/arch/arm/plat-omap/include/mach/bridge/nodepriv.h
b/arch/arm/plat-omap/include/mach/bridge/nodepriv.h
index 51cf0bc..0e8d909 100644
--- a/arch/arm/plat-omap/include/mach/bridge/nodepriv.h
+++ b/arch/arm/plat-omap/include/mach/bridge/nodepriv.h
@@ -97,41 +97,6 @@
} ;
/*
- * Node types: Message node, task node, xDAIS socket node, and
- * device node. _NODE_GPP is used when defining a stream connection
- * between a task or socket node and the GPP.
- *
- * ~~~~~~~~~~~~~~
- * TO DO:
- * Clean up when Node Manager uses only one critical section.
- * ~~~~~~~~~~~~~~
- */
- enum NODE_TYPE {
- _NODE_DEVICE = NODE_DEVICE,
- _NODE_TASK = NODE_TASK,
- _NODE_DAISSOCKET = NODE_DAISSOCKET,
- _NODE_MESSAGE = NODE_MESSAGE,
- NODE_GPP
- } ;
-
-/*
- * ======== NODE_STATE ========
- * Internal node states.
- */
- enum NODE_STATE {
- _NODE_ALLOCATED = NODE_ALLOCATED,
- _NODE_CREATED = NODE_CREATED,
- _NODE_RUNNING = NODE_RUNNING,
- _NODE_PAUSED = NODE_PAUSED,
- _NODE_DONE = NODE_DONE,
- NODE_CREATING,
- NODE_STARTING,
- NODE_PAUSING,
- NODE_TERMINATING,
- NODE_DELETING,
- } ;
-
-/*
* ======== NODE_GetChannelId ========
* Purpose:
* Get the channel index reserved for a stream connection between the
diff --git a/drivers/dsp/bridge/rmgr/drv_interface.c
b/drivers/dsp/bridge/rmgr/drv_interface.c
index e17ee70..e3dd595 100644
--- a/drivers/dsp/bridge/rmgr/drv_interface.c
+++ b/drivers/dsp/bridge/rmgr/drv_interface.c
@@ -164,8 +164,8 @@ struct omap34xx_bridge_suspend_data {
static struct omap34xx_bridge_suspend_data bridge_suspend_data;
-int omap34xxbridge_suspend_lockout(struct omap34xx_bridge_suspend_data *s,
- struct file *f)
+static int omap34xxbridge_suspend_lockout(
+ struct omap34xx_bridge_suspend_data *s, struct file *f)
{
if ((s)->suspended) {
if ((f)->f_flags & O_NONBLOCK)
@@ -227,7 +227,7 @@ static struct file_operations bridge_fops = {
};
#ifndef CONFIG_DISABLE_BRIDGE_PM
-u32 timeOut = 1000;
+static u32 timeOut = 1000;
static int bridge_suspend(struct platform_device *pdev, pm_message_t state);
static int bridge_resume(struct platform_device *pdev);
@@ -354,9 +354,6 @@ static int __init bridge_init(void)
u32 temp;
dev_t dev = 0 ;
int result;
-#ifndef CONFIG_OMAP3_PM
- u32 retvalue = 0;
-#endif
/* use 2.6 device model */
if (driver_major) {
@@ -510,8 +507,7 @@ static int __init bridge_init(void)
GT_0trace(driverTrace, GT_7CLASS,
"clk_get PASS to get iva2_ck \n");
}
- retvalue = clk_notifier_register(clk_handle, &iva_clk_notifier);
- if (!retvalue) {
+ if (!clk_notifier_register(clk_handle, &iva_clk_notifier)) {
GT_0trace(driverTrace, GT_7CLASS,
"clk_notifier_register PASS for iva2_ck \n");
} else {
@@ -548,17 +544,13 @@ static void __exit bridge_exit(void)
{
dev_t devno;
bool ret;
-#ifndef CONFIG_OMAP3_PM
- u32 retvalue = 0;
-#endif
GT_0trace(driverTrace, GT_ENTER, "-> driver_exit\n");
#ifndef CONFIG_DISABLE_BRIDGE_PM
#ifndef CONFIG_DISABLE_BRIDGE_DVFS
/* remove the constraints */
#ifndef CONFIG_OMAP3_PM
- retvalue = clk_notifier_unregister(clk_handle, &iva_clk_notifier);
- if (!retvalue) {
+ if (!clk_notifier_unregister(clk_handle, &iva_clk_notifier)) {
GT_0trace(driverTrace, GT_7CLASS,
"clk_notifier_unregister PASS for iva2_ck \n");
} else {
diff --git a/drivers/dsp/bridge/rmgr/dspdrv.c b/drivers/dsp/bridge/rmgr/dspdrv.c
index eb5a8d7..77a4f49 100644
--- a/drivers/dsp/bridge/rmgr/dspdrv.c
+++ b/drivers/dsp/bridge/rmgr/dspdrv.c
@@ -211,8 +211,8 @@ func_cont:
} else {
GT_0trace(curTrace, GT_7CLASS, "DSP_Init Failed\n");
} /* End WCD_InitComplete2 */
- DBC_Ensure((DSP_SUCCEEDED(status) && drvObject > 0) ||
- (DSP_FAILED(status) && drvObject == 0));
+ DBC_Ensure((DSP_SUCCEEDED(status) && drvObject != NULL) ||
+ (DSP_FAILED(status) && drvObject == NULL));
*initStatus = status;
/* Return the Driver Object */
return (u32)drvObject;
diff --git a/drivers/dsp/bridge/rmgr/proc.c b/drivers/dsp/bridge/rmgr/proc.c
index 9fe9edd..e8de8a1 100644
--- a/drivers/dsp/bridge/rmgr/proc.c
+++ b/drivers/dsp/bridge/rmgr/proc.c
@@ -876,8 +876,8 @@ DSP_STATUS PROC_GetDevObject(DSP_HPROCESSOR hProcessor,
*phDevObject = NULL;
}
- DBC_Ensure((DSP_SUCCEEDED(status) && *phDevObject > 0) ||
- (DSP_FAILED(status) && *phDevObject == 0));
+ DBC_Ensure((DSP_SUCCEEDED(status) && *phDevObject != NULL) ||
+ (DSP_FAILED(status) && *phDevObject == NULL));
return status;
}
diff --git a/drivers/dsp/bridge/services/kfile.c
b/drivers/dsp/bridge/services/kfile.c
index eb1a2de..d839aab 100644
--- a/drivers/dsp/bridge/services/kfile.c
+++ b/drivers/dsp/bridge/services/kfile.c
@@ -206,7 +206,8 @@ struct KFILE_FileObj *KFILE_Open(CONST char *pszFileName,
CONST char *pszMode)
* Reads a specified number of bytes into a buffer.
*/
s32
-KFILE_Read(void *pBuffer, s32 cSize, s32 cCount, struct KFILE_FileObj *hFile)
+KFILE_Read(void __user*pBuffer, s32 cSize, s32 cCount,
+ struct KFILE_FileObj *hFile)
{
u32 dwBytesRead = 0;
s32 cRetVal = 0;
diff --git a/drivers/dsp/bridge/services/mem.c
b/drivers/dsp/bridge/services/mem.c
index 83ad452..a01a058 100644
--- a/drivers/dsp/bridge/services/mem.c
+++ b/drivers/dsp/bridge/services/mem.c
@@ -137,7 +137,7 @@ static inline void MLST_RemoveElem(struct LST_LIST *pList,
pCurElem->prev = NULL;
}
-void MEM_Check(void)
+static void MEM_Check(void)
{
struct memInfo *pMem;
struct LST_ELEM *last = &mMan.lst.head;
diff --git a/drivers/dsp/bridge/wmd/tiomap3430.c
b/drivers/dsp/bridge/wmd/tiomap3430.c
index 5ff3670..44a65b9 100644
--- a/drivers/dsp/bridge/wmd/tiomap3430.c
+++ b/drivers/dsp/bridge/wmd/tiomap3430.c
@@ -707,7 +707,6 @@ static DSP_STATUS WMD_BRD_Stop(struct WMD_DEV_CONTEXT
*hDevContext)
struct CFG_HOSTRES resources;
struct PgTableAttrs *pPtAttrs;
u32 dspPwrState;
- enum HW_PwrState_t pwrState;
DSP_STATUS clk_status;
DBG_Trace(DBG_ENTER, "Entering WMD_BRD_Stop:\nhDevContext: 0x%x\n",
--
1.6.0
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html