diff --git a/packages/ti/sdo/ipc/nsremote/NameServerRemoteNotify.c b/packages/ti/sdo/ipc/nsremote/NameServerRemoteNotify.c
index 239dc32d47da0bc93386e7fed9c64070a9a630b2..f11ba53910b9a2df18ca45e86843f9c50d2437a3 100644 (file)
Semaphore_Handle semHandle;
Swi_Params swiParams;
Swi_Handle swiHandle;
Semaphore_Handle semHandle;
Swi_Params swiParams;
Swi_Handle swiHandle;
+ SizeT cacheLineSize;
/* Assert that a NameServerRemoteNotify_Params has been supplied */
Assert_isTrue(params != NULL, Ipc_A_nullArgument);
/* Assert that a NameServerRemoteNotify_Params has been supplied */
Assert_isTrue(params != NULL, Ipc_A_nullArgument);
obj->localState = NameServerRemoteNotify_IDLE;
obj->remoteState = NameServerRemoteNotify_IDLE;
obj->localState = NameServerRemoteNotify_IDLE;
obj->remoteState = NameServerRemoteNotify_IDLE;
- /* assert that sharedAddr is cache aligned */
- Assert_isTrue(SharedRegion_getCacheLineSize(obj->regionId) == 0 ||
- ((UArg)params->sharedAddr %
- SharedRegion_getCacheLineSize(obj->regionId) == 0),
+ cacheLineSize = SharedRegion_getCacheLineSize(obj->regionId);
+ if (cacheLineSize != 0) {
+ /* assert that sharedAddr is cache aligned */
+ Assert_isTrue((((UArg)params->sharedAddr) %
+ cacheLineSize == 0),
Ipc_A_addrNotCacheAligned);
Ipc_A_addrNotCacheAligned);
- /* asset message structure size is cache aligned */
- Assert_isTrue(SharedRegion_getCacheLineSize(obj->regionId) == 0 ||
- (sizeof(NameServerRemoteNotify_Message) %
- SharedRegion_getCacheLineSize(obj->regionId)) == 0,
+ /* asset message structure size is cache aligned */
+ Assert_isTrue((sizeof(NameServerRemoteNotify_Message) %
+ cacheLineSize) == 0,
NameServerRemoteNotify_A_messageSize);
NameServerRemoteNotify_A_messageSize);
+ }
obj->msg[0] = (NameServerRemoteNotify_Message *)(params->sharedAddr);
obj->msg[1] = (NameServerRemoteNotify_Message *)((UArg)obj->msg[0] +
obj->msg[0] = (NameServerRemoteNotify_Message *)(params->sharedAddr);
obj->msg[1] = (NameServerRemoteNotify_Message *)((UArg)obj->msg[0] +