]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/netapi.git/blobdiff - ti/runtime/netapi/src/osal.c
Update for SA LLD 1.4.1
[keystone-rtos/netapi.git] / ti / runtime / netapi / src / osal.c
index ddf22d0c5cf65661369b185f44c0d9523b5a8c37..b6f4d3c44f6ad67569a071bd74b6af94684ab9bb 100755 (executable)
@@ -62,6 +62,7 @@
 #include <string.h>
 #include "netapi_util.h"
 #include "tools/module/netapimod.h"
+#include <ti/drv/sa/sa_osal.h>
 #define System_printf   printf
 
 uint32_t              Osal_qmss_MallocCounter =0;
@@ -238,7 +239,7 @@ static inline void Osal_invalidateCache (void *blockPtr, uint32_t size)
     register unsigned int v2;
      
     v1= netapi_timing_stop();
-    if ((blockPtr <netapi_VM_mem_start)||( blockPtr>netapi_VM_mem_end)) return;
+    if (((uint8_t*)blockPtr <netapi_VM_mem_start)||( (uint8_t*)blockPtr>netapi_VM_mem_end)) return;
     _netapi_utilCacheInv(blockPtr, size);
     v2= netapi_timing_stop();
     cache_op_cycles += (v2-v1); 
@@ -265,7 +266,7 @@ static inline void Osal_writeBackCache (void *blockPtr, uint32_t size)
      
     v1= netapi_timing_stop();
     if (((uint8_t*)blockPtr <netapi_VM_mem_start)||( (uint8_t*)blockPtr>netapi_VM_mem_end)) return;
-    _netapi_utilCacheWb(blockPtr, size);
+    _netapi_utilCacheWbInv(blockPtr, size);
     v2= netapi_timing_stop();
     cache_op_cycles += (v2-v1); 
     n_cache_op_cycles+=1;
@@ -562,7 +563,14 @@ void Osal_saEndMemAccess (void *blockPtr, uint32_t size)
     return;
 }
 
-
+int   Osal_saGetSysEndianMode(void)
+{
+#if defined( _BIG_ENDIAN ) 
+    return((int)sa_SYS_ENDIAN_MODE_BIG);
+#else
+    return((int)sa_SYS_ENDIAN_MODE_LITTLE);
+#endif
+}
 
 void Osal_pktLibBeginMemAccess(void* ptr, uint32_t size)
 {