diff options
author | Sam Nelson <sam.nelson@ti.com> | 2019-10-07 15:52:42 -0400 |
---|---|---|
committer | Sam Nelson <sam.nelson@ti.com> | 2019-10-08 15:51:05 -0400 |
commit | c2e58c0c5d9f3de895faf57c67b0e3cefe09acc4 (patch) | |
tree | 54129bc44ca4308de7d876da40e631788932b49b | |
parent | 204561ad97f7ebbce95d72285444dc17106b35ea (diff) | |
download | ipc-c2e58c0c5d9f3de895faf57c67b0e3cefe09acc4.tar.gz |
TransportShmCirc: Fix handling of address > 32 bits
Signed-off-by: Sam Nelson <sam.nelson@ti.com>
-rw-r--r-- | packages/ti/sdo/ipc/transports/TransportShmCirc.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/packages/ti/sdo/ipc/transports/TransportShmCirc.c b/packages/ti/sdo/ipc/transports/TransportShmCirc.c index 6a4f5f0..0cbe01d 100644 --- a/packages/ti/sdo/ipc/transports/TransportShmCirc.c +++ b/packages/ti/sdo/ipc/transports/TransportShmCirc.c @@ -112,7 +112,7 @@ Int TransportShmCirc_Instance_init(TransportShmCirc_Object *obj, ti_sdo_ipc_Ipc_A_addrNotInSharedRegion); /* Assert that sharedAddr is cache aligned */ - Assert_isTrue(((UInt32)params->sharedAddr % minAlign == 0), + Assert_isTrue(((UArg)params->sharedAddr % minAlign == 0), ti_sdo_ipc_Ipc_A_addrNotCacheAligned); /* set object fields */ @@ -136,18 +136,18 @@ Int TransportShmCirc_Instance_init(TransportShmCirc_Object *obj, * These are all on different cache lines. */ obj->putBuffer = - (Ptr)((UInt32)params->sharedAddr + (localIndex * totalSelfSize)); + (Ptr)((UArg)params->sharedAddr + (localIndex * totalSelfSize)); - obj->putWriteIndex = (Bits32 *)((UInt32)obj->putBuffer + circBufSize); + obj->putWriteIndex = (Bits32 *)((UArg)obj->putBuffer + circBufSize); - obj->putReadIndex = (Bits32 *)((UInt32)obj->putWriteIndex + ctrlSize); + obj->putReadIndex = (Bits32 *)((UArg)obj->putWriteIndex + ctrlSize); obj->getBuffer = - (Ptr)((UInt32)params->sharedAddr + (remoteIndex * totalSelfSize)); + (Ptr)((UArg)params->sharedAddr + (remoteIndex * totalSelfSize)); - obj->getWriteIndex = (Bits32 *)((UInt32)obj->getBuffer + circBufSize); + obj->getWriteIndex = (Bits32 *)((UArg)obj->getBuffer + circBufSize); - obj->getReadIndex = (Bits32 *)((UInt32)obj->getWriteIndex + ctrlSize); + obj->getReadIndex = (Bits32 *)((UArg)obj->getWriteIndex + ctrlSize); /* * Calculate the size for cache inv in isr. @@ -155,7 +155,7 @@ Int TransportShmCirc_Instance_init(TransportShmCirc_Object *obj, * [sizeof(Ptr) * numMsgs] + [the sizeof(Ptr)] * aligned to a cache line. */ - obj->opCacheSize = ((UInt32)obj->putReadIndex - (UInt32)obj->putBuffer); + obj->opCacheSize = ((UArg)obj->putReadIndex - (UArg)obj->putBuffer); /* construct the Swi */ Swi_Params_init(&swiParams); @@ -308,7 +308,7 @@ Bool TransportShmCirc_put(TransportShmCirc_Object *obj, Ptr msg) /* calculate the next available entry */ eventEntry = (UInt32 *)( - (UInt32)obj->putBuffer + (writeIndex * sizeof(Ptr))); + (UArg)obj->putBuffer + (writeIndex * sizeof(Ptr))); /* Set the eventId field and payload for the entry */ eventEntry[0] = msgSRPtr; |