summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Nelson <sam.nelson@ti.com>2019-10-07 15:48:16 -0400
committerSam Nelson <sam.nelson@ti.com>2019-10-08 15:51:05 -0400
commit00220e7d19b3e8ac717b733314655c8079e9c81b (patch)
tree61adcf6606934020b336b8f2ab554f9a60f3701b
parent41def47093899c7f68b8f1d058ef7bda6d89076e (diff)
downloadipc-00220e7d19b3e8ac717b733314655c8079e9c81b.tar.gz
NotifyDriverShm: Fix handling of address > 32 bits
Signed-off-by: Sam Nelson <sam.nelson@ti.com>
-rw-r--r--packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c b/packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c
index 465638e..f5ac1bc 100644
--- a/packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c
+++ b/packages/ti/sdo/ipc/notifyDrivers/NotifyDriverShm.c
@@ -61,7 +61,7 @@
#define EVENTENTRY(eventChart, entrySize, eventId) \
((NotifyDriverShm_EventEntry *) \
- ((UInt32)(eventChart) + ((entrySize) * (eventId))));
+ ((UArg)(eventChart) + ((entrySize) * (eventId))));
/*
**************************************************************
@@ -119,7 +119,7 @@ Int NotifyDriverShm_Instance_init(NotifyDriverShm_Object *obj,
}
/* Check if shared memory base addr is aligned to cache line boundary.*/
- Assert_isTrue ((UInt32)params->sharedAddr % minAlign == 0,
+ Assert_isTrue ((UArg)params->sharedAddr % minAlign == 0,
ti_sdo_ipc_Ipc_A_addrNotCacheAligned);
obj->remoteProcId = params->remoteProcId;
@@ -154,15 +154,15 @@ Int NotifyDriverShm_Instance_init(NotifyDriverShm_Object *obj,
minAlign);
obj->selfProcCtrl = (NotifyDriverShm_ProcCtrl *)
- ((UInt32)params->sharedAddr + (obj->selfId * procCtrlSize));
+ ((UArg)params->sharedAddr + (obj->selfId * procCtrlSize));
obj->otherProcCtrl = (NotifyDriverShm_ProcCtrl *)
- ((UInt32)params->sharedAddr + (obj->otherId * procCtrlSize));
+ ((UArg)params->sharedAddr + (obj->otherId * procCtrlSize));
obj->selfEventChart = (NotifyDriverShm_EventEntry *)
- ((UInt32)params->sharedAddr
+ ((UArg)params->sharedAddr
+ (2 * procCtrlSize)
+ (obj->eventEntrySize * ti_sdo_ipc_Notify_numEvents * obj->selfId));
obj->otherEventChart = (NotifyDriverShm_EventEntry *)
- ((UInt32)params->sharedAddr
+ ((UArg)params->sharedAddr
+ (2 * procCtrlSize)
+ (obj->eventEntrySize * ti_sdo_ipc_Notify_numEvents * obj->otherId));