]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/edma3_lld.git/blobdiff - packages/ti/sdo/edma3/rm/sample/src/platforms/sample_tda2xx_cfg.c
Misra C Fixes:
[keystone-rtos/edma3_lld.git] / packages / ti / sdo / edma3 / rm / sample / src / platforms / sample_tda2xx_cfg.c
index 7bbfc10bf6a28fd13bb662183f8d74b0f99a2237..a5551d3109c9d4efe3a256c4bcc3ad1f075a8ef7 100644 (file)
@@ -54,24 +54,41 @@ int myCoreNum;
 #define PID0_ADDRESS 0xE00FFFE0\r
 #define CORE_ID_C0 0x0\r
 #define CORE_ID_C1 0x1\r
-unsigned short determineProcId()\r
-{\r
-unsigned short regionNo = numEdma3Instances;\r
-#ifdef BUILD_TDA2XX_DSP\r
-extern __cregister volatile unsigned int DNUM;\r
-#endif\r
-myCoreNum = numDsps;\r
-#ifdef BUILD_TDA2XX_MPU\r
 \r
+#ifdef BUILD_TDA2XX_MPU\r
+void __inline readProcFeatureReg(void);\r
+void __inline readProcFeatureReg(void)\r
+{\r
     asm ("    push    {r0-r2} \n\t"\r
             "    MRC p15, 0, r0, c0, c0, 5\n\t"\r
                 "    LDR      r1, =myCoreNum\n\t"\r
                 "    STR      r0, [r1]\n\t"\r
                 "    pop    {r0-r2}\n\t");\r
-       if((myCoreNum & 0x03) == 1)\r
-               regionNo = 1;\r
-       else\r
-               regionNo = 0;\r
+}\r
+#endif\r
+\r
+signed char*  getGlobalAddr(signed char* addr);\r
+\r
+unsigned short isGblConfigRequired(unsigned int dspNum);\r
+\r
+unsigned short determineProcId(void);\r
+\r
+unsigned short determineProcId(void)\r
+{\r
+unsigned short regionNo = (unsigned short)numEdma3Instances;\r
+#ifdef BUILD_TDA2XX_DSP\r
+extern __cregister volatile unsigned int DNUM;\r
+#endif\r
+myCoreNum = (int)numDsps;\r
+#ifdef BUILD_TDA2XX_MPU\r
+\r
+    readProcFeatureReg();\r
+               regionNo = 0U;\r
+/* myCoreNum is always 1 here, fix for klocwork error(Unreachable code) */\r
+       if(((unsigned int)myCoreNum & 0x03U) == 1U)\r
+    {\r
+               regionNo = 1U;\r
+    }\r
 #elif defined(BUILD_TDA2XX_IPU)\r
 myCoreNum = (*(unsigned int *)(PID0_ADDRESS));\r
 if(Core_getIpuId() == 1){\r
@@ -104,7 +121,7 @@ unsigned short isGblConfigRequired(unsigned int dspNum)
 {\r
     (void) dspNum;\r
 \r
-    return 1;\r
+    return 1U;\r
 }\r
 \r
 /* Semaphore handles */\r
@@ -265,7 +282,11 @@ unsigned int hwIntTcErr[NUM_EDMA3_INSTANCES][8] = {
                                                         EDMA3_0_HWI_INT_TC0_ERR,\r
                                                         EDMA3_0_HWI_INT_TC1_ERR,\r
                                                         EDMA3_0_HWI_INT_TC2_ERR,\r
-                                                        EDMA3_0_HWI_INT_TC3_ERR\r
+                                                        EDMA3_0_HWI_INT_TC3_ERR,\r
+                                                        0U,\r
+                                                        0U,\r
+                                                        0U,\r
+                                                        0U\r
                                                      }\r
                                                };\r
 \r