All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/5] DSPBRIDGE: Remove unused typedefs.
@ 2010-06-21 22:07 Ernesto Ramos
  2010-06-21 22:07 ` [PATCH 2/5] DSPBRIDGE: Remove unnecessary check for NULL pointer in cmm.c Ernesto Ramos
  2010-06-21 22:09 ` [PATCH 1/5] DSPBRIDGE: Remove unused typedefs Kanigeri, Hari
  0 siblings, 2 replies; 6+ messages in thread
From: Ernesto Ramos @ 2010-06-21 22:07 UTC (permalink / raw)
  To: linux-omap; +Cc: felipe.contreras, ameya.palande, hiroshi.doyu, Ernesto Ramos

Remove unused typedefs in dspbridge.

Signed-off-by: Ernesto Ramos <ernesto@ti.com>
---
 arch/arm/plat-omap/include/dspbridge/dbtype.h |    1 -
 drivers/dsp/bridge/core/_tiomap.h             |    2 --
 2 files changed, 0 insertions(+), 3 deletions(-)

diff --git a/arch/arm/plat-omap/include/dspbridge/dbtype.h b/arch/arm/plat-omap/include/dspbridge/dbtype.h
index de65a82..ddcb6ee 100644
--- a/arch/arm/plat-omap/include/dspbridge/dbtype.h
+++ b/arch/arm/plat-omap/include/dspbridge/dbtype.h
@@ -74,7 +74,6 @@
 
 #ifndef OMAPBRIDGE_TYPES
 #define OMAPBRIDGE_TYPES
-typedef volatile unsigned short reg_uword16;
 #endif
 
 #define TEXT(x) x
diff --git a/drivers/dsp/bridge/core/_tiomap.h b/drivers/dsp/bridge/core/_tiomap.h
index bf0164e..5d9b8a1 100644
--- a/drivers/dsp/bridge/core/_tiomap.h
+++ b/drivers/dsp/bridge/core/_tiomap.h
@@ -295,8 +295,6 @@ static const struct bpwr_clk_t bpwr_clks[] = {
 #define LOW_LEVEL                       false
 
 /* Macro's */
-#define REG16(A)    (*(reg_uword16 *)(A))
-
 #define CLEAR_BIT(reg, mask)             (reg &= ~mask)
 #define SET_BIT(reg, mask)               (reg |= mask)
 
-- 
1.5.4.5


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/5] DSPBRIDGE: Remove unnecessary check for NULL pointer in cmm.c
  2010-06-21 22:07 [PATCH 1/5] DSPBRIDGE: Remove unused typedefs Ernesto Ramos
@ 2010-06-21 22:07 ` Ernesto Ramos
  2010-06-21 22:07   ` [PATCH 3/5] DSPBRIDGE: Remove function delete_strm_mgr Ernesto Ramos
  2010-06-21 22:09 ` [PATCH 1/5] DSPBRIDGE: Remove unused typedefs Kanigeri, Hari
  1 sibling, 1 reply; 6+ messages in thread
From: Ernesto Ramos @ 2010-06-21 22:07 UTC (permalink / raw)
  To: linux-omap; +Cc: felipe.contreras, ameya.palande, hiroshi.doyu, Ernesto Ramos

Remove unnecessary check for NULL pointer in cmm.c.
Signed-off-by: Ernesto Ramos <ernesto@ti.com>
---
 drivers/dsp/bridge/pmgr/cmm.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/drivers/dsp/bridge/pmgr/cmm.c b/drivers/dsp/bridge/pmgr/cmm.c
index 7aa4ca4..1134193 100644
--- a/drivers/dsp/bridge/pmgr/cmm.c
+++ b/drivers/dsp/bridge/pmgr/cmm.c
@@ -996,10 +996,7 @@ int cmm_xlator_delete(struct cmm_xlatorobject *xlator, bool bForce)
 
 	DBC_REQUIRE(refs > 0);
 
-	if (xlator_obj)
-		kfree(xlator_obj);
-	else
-		status = -EFAULT;
+	kfree(xlator_obj);
 
 	return status;
 }
-- 
1.5.4.5


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/5] DSPBRIDGE: Remove function delete_strm_mgr
  2010-06-21 22:07 ` [PATCH 2/5] DSPBRIDGE: Remove unnecessary check for NULL pointer in cmm.c Ernesto Ramos
@ 2010-06-21 22:07   ` Ernesto Ramos
  2010-06-21 22:07     ` [PATCH 4/5] DSPBRIDGE: Remove unnecessary volatile variables Ernesto Ramos
  0 siblings, 1 reply; 6+ messages in thread
From: Ernesto Ramos @ 2010-06-21 22:07 UTC (permalink / raw)
  To: linux-omap; +Cc: felipe.contreras, ameya.palande, hiroshi.doyu, Ernesto Ramos

Remove function delete_strm_mgr in strm.c and
use kfree instead.

Signed-off-by: Ernesto Ramos <ernesto@ti.com>
---
 drivers/dsp/bridge/rmgr/strm.c |   16 ++--------------
 1 files changed, 2 insertions(+), 14 deletions(-)

diff --git a/drivers/dsp/bridge/rmgr/strm.c b/drivers/dsp/bridge/rmgr/strm.c
index e537ee8..ce32b3d 100644
--- a/drivers/dsp/bridge/rmgr/strm.c
+++ b/drivers/dsp/bridge/rmgr/strm.c
@@ -89,7 +89,6 @@ static u32 refs;		/* module reference count */
 
 /*  ----------------------------------- Function Prototypes */
 static int delete_strm(struct strm_object *hStrm);
-static void delete_strm_mgr(struct strm_mgr *strm_mgr_obj);
 
 /*
  *  ======== strm_allocate_buffer ========
@@ -230,7 +229,7 @@ int strm_create(OUT struct strm_mgr **phStrmMgr,
 	if (DSP_SUCCEEDED(status))
 		*phStrmMgr = strm_mgr_obj;
 	else
-		delete_strm_mgr(strm_mgr_obj);
+		kfree(strm_mgr_obj);
 
 	DBC_ENSURE((DSP_SUCCEEDED(status) && *phStrmMgr) ||
 				(DSP_FAILED(status) && *phStrmMgr == NULL));
@@ -248,7 +247,7 @@ void strm_delete(struct strm_mgr *strm_mgr_obj)
 	DBC_REQUIRE(refs > 0);
 	DBC_REQUIRE(strm_mgr_obj);
 
-	delete_strm_mgr(strm_mgr_obj);
+	kfree(strm_mgr_obj);
 }
 
 /*
@@ -848,14 +847,3 @@ static int delete_strm(struct strm_object *hStrm)
 	}
 	return status;
 }
-
-/*
- *  ======== delete_strm_mgr ========
- *  Purpose:
- *      Frees stream manager.
- */
-static void delete_strm_mgr(struct strm_mgr *strm_mgr_obj)
-{
-	if (strm_mgr_obj)
-		kfree(strm_mgr_obj);
-}
-- 
1.5.4.5


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 4/5] DSPBRIDGE: Remove unnecessary volatile variables
  2010-06-21 22:07   ` [PATCH 3/5] DSPBRIDGE: Remove function delete_strm_mgr Ernesto Ramos
@ 2010-06-21 22:07     ` Ernesto Ramos
  2010-06-21 22:07       ` [PATCH 5/5] DSPBRIDGE: Replace simple_strtoul by strict_strtoul Ernesto Ramos
  0 siblings, 1 reply; 6+ messages in thread
From: Ernesto Ramos @ 2010-06-21 22:07 UTC (permalink / raw)
  To: linux-omap; +Cc: felipe.contreras, ameya.palande, hiroshi.doyu, Ernesto Ramos

Remove unnecessary volatile variables; use accessor
functions __raw_readl/__raw_writel instead when applicable.

Signed-off-by: Ernesto Ramos <ernesto@ti.com>
---
 drivers/dsp/bridge/core/tiomap3430.c |    8 ++++----
 drivers/dsp/bridge/dynload/tramp.c   |    4 ++--
 drivers/dsp/bridge/pmgr/cmm.c        |    7 ++++---
 3 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/drivers/dsp/bridge/core/tiomap3430.c b/drivers/dsp/bridge/core/tiomap3430.c
index 35c6678..8b9892f 100644
--- a/drivers/dsp/bridge/core/tiomap3430.c
+++ b/drivers/dsp/bridge/core/tiomap3430.c
@@ -417,7 +417,7 @@ static int bridge_brd_start(struct bridge_dev_context *hDevContext,
 		pr_err("%s: Illegal SM base\n", __func__);
 		status = -EPERM;
 	} else
-		*((volatile u32 *)dw_sync_addr) = 0xffffffff;
+		__raw_writel(0xffffffff, dw_sync_addr);
 
 	if (DSP_SUCCEEDED(status)) {
 		resources = dev_context->resources;
@@ -603,7 +603,7 @@ static int bridge_brd_start(struct bridge_dev_context *hDevContext,
 		dev_dbg(bridge, "Waiting for Sync @ 0x%x\n", dw_sync_addr);
 		dev_dbg(bridge, "DSP c_int00 Address =  0x%x\n", dwDSPAddr);
 		if (dsp_debug)
-			while (*((volatile u16 *)dw_sync_addr))
+			while (__raw_readw(dw_sync_addr))
 				;;
 
 		/* Wait for DSP to clear word in shared memory */
@@ -621,7 +621,7 @@ static int bridge_brd_start(struct bridge_dev_context *hDevContext,
 			/* Write the synchronization bit to indicate the
 			 * completion of OPP table update to DSP
 			 */
-			*((volatile u32 *)dw_sync_addr) = 0XCAFECAFE;
+			__raw_writel(0XCAFECAFE, dw_sync_addr);
 
 			/* update board state */
 			dev_context->dw_brd_state = BRD_RUNNING;
@@ -1875,7 +1875,7 @@ bool wait_for_start(struct bridge_dev_context *dev_context, u32 dw_sync_addr)
 	u16 timeout = TIHELEN_ACKTIMEOUT;
 
 	/*  Wait for response from board */
-	while (*((volatile u16 *)dw_sync_addr) && --timeout)
+	while (__raw_readw(dw_sync_addr) && --timeout)
 		udelay(10);
 
 	/*  If timed out: return FALSE */
diff --git a/drivers/dsp/bridge/dynload/tramp.c b/drivers/dsp/bridge/dynload/tramp.c
index 7b593fc..8d2d526 100644
--- a/drivers/dsp/bridge/dynload/tramp.c
+++ b/drivers/dsp/bridge/dynload/tramp.c
@@ -86,8 +86,8 @@ static u8 priv_h2a(u8 value)
 static void priv_tramp_sym_gen_name(u32 value, char *dst)
 {
 	u32 i;
-	volatile char *prefix = TRAMP_SYM_PREFIX;
-	volatile char *dst_local = dst;
+	char *prefix = TRAMP_SYM_PREFIX;
+	char *dst_local = dst;
 	u8 tmp;
 
 	/*  Clear out the destination, including the ending NULL */
diff --git a/drivers/dsp/bridge/pmgr/cmm.c b/drivers/dsp/bridge/pmgr/cmm.c
index 1134193..aa69b5e 100644
--- a/drivers/dsp/bridge/pmgr/cmm.c
+++ b/drivers/dsp/bridge/pmgr/cmm.c
@@ -1009,6 +1009,7 @@ void *cmm_xlator_alloc_buf(struct cmm_xlatorobject *xlator, void *pVaBuf,
 {
 	struct cmm_xlator *xlator_obj = (struct cmm_xlator *)xlator;
 	void *pbuf = NULL;
+	void *tmp_va_buff;
 	struct cmm_attrs attrs;
 
 	DBC_REQUIRE(refs > 0);
@@ -1020,16 +1021,16 @@ void *cmm_xlator_alloc_buf(struct cmm_xlatorobject *xlator, void *pVaBuf,
 
 	if (xlator_obj) {
 		attrs.ul_seg_id = xlator_obj->ul_seg_id;
-		*(volatile u32 *)pVaBuf = 0;
+		__raw_writel(0, pVaBuf);
 		/* Alloc SM */
 		pbuf =
 		    cmm_calloc_buf(xlator_obj->hcmm_mgr, uPaSize, &attrs, NULL);
 		if (pbuf) {
 			/* convert to translator(node/strm) process Virtual
 			 * address */
-			*(volatile u32 **)pVaBuf =
-			    (u32 *) cmm_xlator_translate(xlator,
+			 tmp_va_buff = cmm_xlator_translate(xlator,
 							 pbuf, CMM_PA2VA);
+			__raw_writel((u32)tmp_va_buff, pVaBuf);
 		}
 	}
 	return pbuf;
-- 
1.5.4.5


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 5/5] DSPBRIDGE: Replace simple_strtoul by strict_strtoul
  2010-06-21 22:07     ` [PATCH 4/5] DSPBRIDGE: Remove unnecessary volatile variables Ernesto Ramos
@ 2010-06-21 22:07       ` Ernesto Ramos
  0 siblings, 0 replies; 6+ messages in thread
From: Ernesto Ramos @ 2010-06-21 22:07 UTC (permalink / raw)
  To: linux-omap; +Cc: felipe.contreras, ameya.palande, hiroshi.doyu, Ernesto Ramos

Replace simple_strtoul by strict_strtoul in atoi function.

Signed-off-by: Ernesto Ramos <ernesto@ti.com>
---
 drivers/dsp/bridge/rmgr/dbdcd.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/drivers/dsp/bridge/rmgr/dbdcd.c b/drivers/dsp/bridge/rmgr/dbdcd.c
index e014600..ae85dc2 100644
--- a/drivers/dsp/bridge/rmgr/dbdcd.c
+++ b/drivers/dsp/bridge/rmgr/dbdcd.c
@@ -1010,6 +1010,8 @@ static s32 atoi(char *psz_buf)
 {
 	char *pch = psz_buf;
 	s32 base = 0;
+	unsigned long res;
+	int ret_val;
 
 	while (isspace(*pch))
 		pch++;
@@ -1021,7 +1023,9 @@ static s32 atoi(char *psz_buf)
 		base = 16;
 	}
 
-	return simple_strtoul(pch, NULL, base);
+	ret_val = strict_strtoul(pch, base, &res);
+
+	return ret_val ? : res;
 }
 
 /*
-- 
1.5.4.5


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* RE: [PATCH 1/5] DSPBRIDGE: Remove unused typedefs.
  2010-06-21 22:07 [PATCH 1/5] DSPBRIDGE: Remove unused typedefs Ernesto Ramos
  2010-06-21 22:07 ` [PATCH 2/5] DSPBRIDGE: Remove unnecessary check for NULL pointer in cmm.c Ernesto Ramos
@ 2010-06-21 22:09 ` Kanigeri, Hari
  1 sibling, 0 replies; 6+ messages in thread
From: Kanigeri, Hari @ 2010-06-21 22:09 UTC (permalink / raw)
  To: Ramos Falcon, Ernesto, linux-omap
  Cc: felipe.contreras, ameya.palande, hiroshi.doyu

> 
>  /* Macro's */
> -#define REG16(A)    (*(reg_uword16 *)(A))
> -
>  #define CLEAR_BIT(reg, mask)             (reg &= ~mask)
>  #define SET_BIT(reg, mask)               (reg |= mask)
> 

-- Another candidate for cleanup :)

> --
> 1.5.4.5
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-06-21 22:09 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-06-21 22:07 [PATCH 1/5] DSPBRIDGE: Remove unused typedefs Ernesto Ramos
2010-06-21 22:07 ` [PATCH 2/5] DSPBRIDGE: Remove unnecessary check for NULL pointer in cmm.c Ernesto Ramos
2010-06-21 22:07   ` [PATCH 3/5] DSPBRIDGE: Remove function delete_strm_mgr Ernesto Ramos
2010-06-21 22:07     ` [PATCH 4/5] DSPBRIDGE: Remove unnecessary volatile variables Ernesto Ramos
2010-06-21 22:07       ` [PATCH 5/5] DSPBRIDGE: Replace simple_strtoul by strict_strtoul Ernesto Ramos
2010-06-21 22:09 ` [PATCH 1/5] DSPBRIDGE: Remove unused typedefs Kanigeri, Hari

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.