RE: [Patch 6/8] DSPBRIDGE: typedef cleanup -DSP_HNODE

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Looks good to me.

Regards,
Fernando.

>-----Original Message-----
>From: linux-omap-owner@xxxxxxxxxxxxxxx [mailto:linux-omap-
>owner@xxxxxxxxxxxxxxx] On Behalf Of Hebbar, Shivananda
>Sent: Tuesday, February 02, 2010 6:44 PM
>To: linux-omap
>Subject: [Patch 6/8] DSPBRIDGE: typedef cleanup -DSP_HNODE
>
>From b90284e0c81aa983ee60ce1fee8d69beba4061a6 Mon Sep 17 00:00:00 2001
>From: Shivananda Hebbar <x0hebbar@xxxxxx>
>Date: Thu, 28 Jan 2010 20:22:04 -0600
>Subject: [PATCH] DSPBRIDGE: Remove typedef for the node handle and replace
>it with the C normal type.
>
>Signed-off-by: Shivananda Hebbar <x0hebbar@xxxxxx>
>---
> arch/arm/plat-omap/include/dspbridge/dbdefs.h   |    6 +---
> arch/arm/plat-omap/include/dspbridge/drv.h      |    2 +-
> arch/arm/plat-omap/include/dspbridge/node.h     |    2 +-
> arch/arm/plat-omap/include/dspbridge/proc.h     |    2 +-
> arch/arm/plat-omap/include/dspbridge/wcdioctl.h |   34 +++++++++++--------
>---
> drivers/dsp/bridge/pmgr/wcd.c                   |    2 +-
> drivers/dsp/bridge/rmgr/node.c                  |    4 +-
> drivers/dsp/bridge/rmgr/proc.c                  |    4 +-
> 8 files changed, 27 insertions(+), 29 deletions(-)
>
>diff --git a/arch/arm/plat-omap/include/dspbridge/dbdefs.h b/arch/arm/plat-
>omap/include/dspbridge/dbdefs.h
>index e3be0fc..472b62f 100644
>--- a/arch/arm/plat-omap/include/dspbridge/dbdefs.h
>+++ b/arch/arm/plat-omap/include/dspbridge/dbdefs.h
>@@ -109,8 +109,6 @@
> /* Types defined for 'Bridge API */
>  typedef u32 DSP_STATUS; /* API return code type         */
>
>- typedef HANDLE DSP_HNODE; /* Handle to a DSP Node object  */
>-
> /* Handy Macros */
> #define IsValidProcEvent(x) (((x) == 0) || (((x) &
>(DSP_PROCESSORSTATECHANGE | \
>         DSP_PROCESSORATTACH | \
>@@ -318,7 +316,7 @@
>   u32 cbStruct;
>   enum DSP_CONNECTTYPE lType;
>   u32 uThisNodeStreamIndex;
>-  DSP_HNODE hConnectedNode;
>+  void *hConnectedNode;
>   struct DSP_UUID uiConnectedNodeID;
>   u32 uConnectedNodeStreamIndex;
>  } ;
>@@ -368,7 +366,7 @@
>   struct DSP_NDBPROPS nbNodeDatabaseProps;
>   u32 uExecutionPriority;
>   enum NODE_STATE nsExecutionState;
>-  DSP_HNODE hDeviceOwner;
>+  void *hDeviceOwner;
>   u32 uNumberStreams;
>   struct DSP_STREAMCONNECT scStreamConnection[16];
>   u32 uNodeEnv;
>diff --git a/arch/arm/plat-omap/include/dspbridge/drv.h b/arch/arm/plat-
>omap/include/dspbridge/drv.h
>index c6d4626..b31c8e3 100644
>--- a/arch/arm/plat-omap/include/dspbridge/drv.h
>+++ b/arch/arm/plat-omap/include/dspbridge/drv.h
>@@ -84,7 +84,7 @@
>
> /* New structure (member of process context) abstracts NODE resource info
>*/  struct NODE_RES_OBJECT {
>- DSP_HNODE       hNode;
>+ void *hNode;
>  s32            nodeAllocated; /* Node status */
>  s32            heapAllocated; /* Heap status */
>  s32            streamsAllocated; /* Streams status */
>diff --git a/arch/arm/plat-omap/include/dspbridge/node.h b/arch/arm/plat-
>omap/include/dspbridge/node.h
>index 9f0110a..2a45fc0 100644
>--- a/arch/arm/plat-omap/include/dspbridge/node.h
>+++ b/arch/arm/plat-omap/include/dspbridge/node.h
>@@ -308,7 +308,7 @@
>  *        (*puAllocated == *puNumNodes)
>  */
>  extern DSP_STATUS NODE_EnumNodes(struct NODE_MGR *hNodeMgr,
>-      IN DSP_HNODE *aNodeTab,
>+      void **aNodeTab,
>       u32 uNodeTabSize,
>       OUT u32 *puNumNodes,
>       OUT u32 *puAllocated);
>diff --git a/arch/arm/plat-omap/include/dspbridge/proc.h b/arch/arm/plat-
>omap/include/dspbridge/proc.h
>index bbb089e..d5edbd5 100644
>--- a/arch/arm/plat-omap/include/dspbridge/proc.h
>+++ b/arch/arm/plat-omap/include/dspbridge/proc.h
>@@ -153,7 +153,7 @@
>  *  Details:
>  */
>  extern DSP_STATUS PROC_EnumNodes(void *hProcessor,
>-      IN DSP_HNODE *aNodeTab,
>+      void **aNodeTab,
>       IN u32 uNodeTabSize,
>       OUT u32 *puNumNodes,
>       OUT u32 *puAllocated);
>diff --git a/arch/arm/plat-omap/include/dspbridge/wcdioctl.h
>b/arch/arm/plat-omap/include/dspbridge/wcdioctl.h
>index 4f5a274..eccda18 100644
>--- a/arch/arm/plat-omap/include/dspbridge/wcdioctl.h
>+++ b/arch/arm/plat-omap/include/dspbridge/wcdioctl.h
>@@ -79,7 +79,7 @@ union Trapped_Args {
>
>  struct {
>   void *hProcessor;
>-  DSP_HNODE __user *aNodeTab;
>+  void *__user *aNodeTab;
>   u32 uNodeTabSize;
>   u32 __user *puNumNodes;
>   u32 __user *puAllocated;
>@@ -177,79 +177,79 @@ union Trapped_Args {
>   struct DSP_UUID __user *pNodeID;
>   struct DSP_CBDATA __user *pArgs;
>   struct DSP_NODEATTRIN __user *pAttrIn;
>-  DSP_HNODE __user *phNode;
>+  void *__user *phNode;
>  } ARGS_NODE_ALLOCATE;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   u32 uSize;
>   struct DSP_BUFFERATTR __user *pAttr;
>   u8 *__user *pBuffer;
>  } ARGS_NODE_ALLOCMSGBUF;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   s32 iPriority;
>  } ARGS_NODE_CHANGEPRIORITY;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   u32 uStream;
>-  DSP_HNODE hOtherNode;
>+  void *hOtherNode;
>   u32 uOtherStream;
>   struct DSP_STRMATTR __user *pAttrs;
>   struct DSP_CBDATA __user *pConnParam;
>  } ARGS_NODE_CONNECT;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>  } ARGS_NODE_CREATE;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>  } ARGS_NODE_DELETE;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   struct DSP_BUFFERATTR __user *pAttr;
>   u8 *pBuffer;
>  } ARGS_NODE_FREEMSGBUF;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   struct DSP_NODEATTR __user *pAttr;
>   u32 uAttrSize;
>  } ARGS_NODE_GETATTR;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   struct DSP_MSG __user *pMessage;
>   u32 uTimeout;
>  } ARGS_NODE_GETMESSAGE;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>  } ARGS_NODE_PAUSE;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   struct DSP_MSG __user *pMessage;
>   u32 uTimeout;
>  } ARGS_NODE_PUTMESSAGE;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   u32 uEventMask;
>   u32 uNotifyType;
>   struct DSP_NOTIFICATION __user *hNotification;
>  } ARGS_NODE_REGISTERNOTIFY;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>  } ARGS_NODE_RUN;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   DSP_STATUS __user *pStatus;
>  } ARGS_NODE_TERMINATE;
>
>@@ -303,7 +303,7 @@ union Trapped_Args {
>  } ARGS_STRM_ISSUE;
>
>  struct {
>-  DSP_HNODE hNode;
>+  void *hNode;
>   u32 uDirection;
>   u32 uIndex;
>   struct STRM_ATTR __user *pAttrIn;
>diff --git a/drivers/dsp/bridge/pmgr/wcd.c b/drivers/dsp/bridge/pmgr/wcd.c
>index fa4ba47..f31cc4b 100644
>--- a/drivers/dsp/bridge/pmgr/wcd.c
>+++ b/drivers/dsp/bridge/pmgr/wcd.c
>@@ -740,7 +740,7 @@ u32 __deprecated PROCWRAP_Detach(union Trapped_Args
>*args, void *pr_ctxt)
> u32 PROCWRAP_EnumNode_Info(union Trapped_Args *args, void *pr_ctxt)  {
>  DSP_STATUS status;
>- DSP_HNODE aNodeTab[MAX_NODES];
>+ void *aNodeTab[MAX_NODES];
>  u32 uNumNodes;
>  u32 uAllocated;
>
>diff --git a/drivers/dsp/bridge/rmgr/node.c
>b/drivers/dsp/bridge/rmgr/node.c index aa2a687..812099c 100644
>--- a/drivers/dsp/bridge/rmgr/node.c
>+++ b/drivers/dsp/bridge/rmgr/node.c
>@@ -218,7 +218,7 @@ struct NODE_OBJECT {
>  s32 nExitStatus; /* execute function return status */
>
>  /* Information needed for NODE_GetAttr() */
>- DSP_HNODE hDeviceOwner; /* If dev node, task that owns it */
>+ void *hDeviceOwner; /* If dev node, task that owns it */
>  u32 uNumGPPInputs; /* Current # of from GPP streams */
>  u32 uNumGPPOutputs; /* Current # of to GPP streams */
>  /* Current stream connections */
>@@ -1690,7 +1690,7 @@ DSP_STATUS NODE_DeleteMgr(struct NODE_MGR *hNodeMgr)
>  *  Purpose:
>  *      Enumerate currently allocated nodes.
>  */
>-DSP_STATUS NODE_EnumNodes(struct NODE_MGR *hNodeMgr, IN DSP_HNODE
>*aNodeTab,
>+DSP_STATUS NODE_EnumNodes(struct NODE_MGR *hNodeMgr, void **aNodeTab,
>     u32 uNodeTabSize, OUT u32 *puNumNodes,
>     OUT u32 *puAllocated)
> {
>diff --git a/drivers/dsp/bridge/rmgr/proc.c
>b/drivers/dsp/bridge/rmgr/proc.c index ae2364a..439dbe8 100644
>--- a/drivers/dsp/bridge/rmgr/proc.c
>+++ b/drivers/dsp/bridge/rmgr/proc.c
>@@ -532,7 +532,7 @@ DSP_STATUS PROC_Detach(struct PROCESS_CONTEXT *pr_ctxt)
>  *      Enumerate and get configuration information about nodes allocated
>  *      on a DSP processor.
>  */
>-DSP_STATUS PROC_EnumNodes(void *hProcessor, OUT DSP_HNODE *aNodeTab,
>+DSP_STATUS PROC_EnumNodes(void *hProcessor, void **aNodeTab,
>   IN u32 uNodeTabSize, OUT u32 *puNumNodes,
>   OUT u32 *puAllocated)
> {
>@@ -1534,7 +1534,7 @@ DSP_STATUS PROC_Stop(void *hProcessor)
>  struct PROC_OBJECT *pProcObject = (struct PROC_OBJECT *)hProcessor;
>  struct MSG_MGR *hMsgMgr;
>  struct NODE_MGR *hNodeMgr;
>- DSP_HNODE hNode;
>+ void *hNode;
>  u32 uNodeTabSize = 1;
>  u32 uNumNodes = 0;
>  u32 uNodesAllocated = 0;
>--
>1.6.0.4
>--
>To unsubscribe from this list: send the line "unsubscribe linux-omap" in
>the body of a message to majordomo@xxxxxxxxxxxxxxx
>More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux