[keystone-rtos/edma3_lld.git] / packages / ti / sdo / edma3 / rm / sample / src / platforms / sample_tda2xx_cfg.c
diff --git a/packages/ti/sdo/edma3/rm/sample/src/platforms/sample_tda2xx_cfg.c b/packages/ti/sdo/edma3/rm/sample/src/platforms/sample_tda2xx_cfg.c
index 7bbfc10bf6a28fd13bb662183f8d74b0f99a2237..a5551d3109c9d4efe3a256c4bcc3ad1f075a8ef7 100644 (file)
#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
{\r
(void) dspNum;\r
\r
- return 1;\r
+ return 1U;\r
}\r
\r
/* Semaphore handles */\r
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