summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Nelson <sam.nelson@ti.com>2019-10-07 15:52:11 -0400
committerSam Nelson <sam.nelson@ti.com>2019-10-08 15:51:05 -0400
commit204561ad97f7ebbce95d72285444dc17106b35ea (patch)
treebcf5b08ce855c76a0f2f075db0b8b37e92bc0be9
parent0cc83bd9616a554faa0df8a374603e418415dc26 (diff)
downloadipc-204561ad97f7ebbce95d72285444dc17106b35ea.tar.gz
TransportShm: Fix handling of address > 32 bits
Signed-off-by: Sam Nelson <sam.nelson@ti.com>
-rw-r--r--packages/ti/sdo/ipc/transports/TransportShm.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/packages/ti/sdo/ipc/transports/TransportShm.c b/packages/ti/sdo/ipc/transports/TransportShm.c
index 2800d1d..7c83e9d 100644
--- a/packages/ti/sdo/ipc/transports/TransportShm.c
+++ b/packages/ti/sdo/ipc/transports/TransportShm.c
@@ -184,7 +184,7 @@ Int TransportShm_Instance_init(TransportShm_Object *obj,
/* Assert that sharedAddr is cache aligned */
Assert_isTrue(SharedRegion_getCacheLineSize(obj->regionId) == 0 ||
- ((UInt32)params->sharedAddr %
+ ((UArg)params->sharedAddr %
SharedRegion_getCacheLineSize(obj->regionId) == 0),
ti_sdo_ipc_Ipc_A_addrNotCacheAligned);
@@ -205,17 +205,17 @@ Int TransportShm_Instance_init(TransportShm_Object *obj,
* If cache is enabled, these need to be on separate cache lines.
* This is done with minAlign and _Ipc_roundup function.
*/
- obj->other = (TransportShm_Attrs *)((UInt32)(obj->self) +
+ obj->other = (TransportShm_Attrs *)((UArg)(obj->self) +
(_Ipc_roundup(sizeof(TransportShm_Attrs), minAlign)));
ListMP_Params_init(&(listMPParams[0]));
listMPParams[0].gate = (GateMP_Handle)obj->gate;
- listMPParams[0].sharedAddr = (UInt32 *)((UInt32)(obj->other) +
+ listMPParams[0].sharedAddr = (UInt32 *)((UArg)(obj->other) +
(_Ipc_roundup(sizeof(TransportShm_Attrs), minAlign)));
ListMP_Params_init(&listMPParams[1]);
listMPParams[1].gate = (GateMP_Handle)obj->gate;
- listMPParams[1].sharedAddr = (UInt32 *)((UInt32)(listMPParams[0].sharedAddr)
+ listMPParams[1].sharedAddr = (UInt32 *)((UArg)(listMPParams[0].sharedAddr)
+ ListMP_sharedMemReq(&listMPParams[0]));
obj->priority = params->priority;