diff options
author | Sam Nelson <sam.nelson@ti.com> | 2019-10-07 15:52:11 -0400 |
---|---|---|
committer | Sam Nelson <sam.nelson@ti.com> | 2019-10-08 15:51:05 -0400 |
commit | 204561ad97f7ebbce95d72285444dc17106b35ea (patch) | |
tree | bcf5b08ce855c76a0f2f075db0b8b37e92bc0be9 | |
parent | 0cc83bd9616a554faa0df8a374603e418415dc26 (diff) | |
download | ipc-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.c | 8 |
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; |