[SDOCM00099259] Updated the code base with Clearcase. This includes bug fix IR SDOCM0...
authorRavi Sankar Korada <korada@ti.com>
Thu, 14 Feb 2013 21:57:13 +0000 (16:57 -0500)
committerRavi Sankar Korada <korada@ti.com>
Fri, 15 Feb 2013 17:03:28 +0000 (12:03 -0500)
23 files changed:
example/k2h/c66/bios/tcp3d_osal.c
example/k2k/c66/bios/tcp3d_osal.c
example/src/tcp3d_drv_sample_init.c
example/src/tcp3d_multi_inst.h
example/src/tcp3d_single_inst.h
projectCreate.bat
setupenv.bat
src/tcp3d_drv.c
tcp3d_drv.h
tcp3d_osal.h
test/gen_test_vectors/test0_lte/block0_cfgreg.dat [deleted file]
test/gen_test_vectors/test0_lte/number_of_blocks.dat [deleted file]
test/gen_test_vectors/test1_lte/block0_cfgreg.dat [deleted file]
test/gen_test_vectors/test1_lte/block1_cfgreg.dat [deleted file]
test/gen_test_vectors/test1_lte/block2_cfgreg.dat [deleted file]
test/gen_test_vectors/test1_lte/block3_cfgreg.dat [deleted file]
test/gen_test_vectors/test1_lte/block4_cfgreg.dat [deleted file]
test/gen_test_vectors/test1_lte/block5_cfgreg.dat [deleted file]
test/k2h/c66/bios/tcp3d_osal.h
test/k2k/c66/bios/tcp3d_osal.h
test/src/tcp3d_drv_sample_init.c
test/src/tcp3d_multi_inst.h
test/src/tcp3d_single_inst.h

index 3ea2f0a811e9c7cadb96382313ba22cac4920313..92dc8d8df5914dc37ce7d642a2d4fecc7e55b15e 100755 (executable)
@@ -58,4 +58,25 @@ void Osal_tcp3dLog ( char *fmt, ... )
 {\r
 }\r
 \r
-\r
+/**\r
+ *  @b Description\r
+ *  @n  \r
+ *      The function is the TCP3D OSAL memory copy API which is directly \r
+ *      mapped to memcpy funciton.\r
+ *\r
+ *  @param[in]  _s1\r
+ *      destination address\r
+ *\r
+ *  @param[in]  _s2\r
+ *      source address\r
+ *\r
+ *  @param[in]  _n\r
+ *      number of bytes\r
+ *\r
+ *  @retval\r
+ *      destination address\r
+ */\r
+void* Osal_memcpy(void *_s1, const void *_s2, size_t _n)\r
+{\r
+    return memcpy(_s1, _s2, _n);\r
+}\r
index 3ea2f0a811e9c7cadb96382313ba22cac4920313..92dc8d8df5914dc37ce7d642a2d4fecc7e55b15e 100644 (file)
@@ -58,4 +58,25 @@ void Osal_tcp3dLog ( char *fmt, ... )
 {\r
 }\r
 \r
-\r
+/**\r
+ *  @b Description\r
+ *  @n  \r
+ *      The function is the TCP3D OSAL memory copy API which is directly \r
+ *      mapped to memcpy funciton.\r
+ *\r
+ *  @param[in]  _s1\r
+ *      destination address\r
+ *\r
+ *  @param[in]  _s2\r
+ *      source address\r
+ *\r
+ *  @param[in]  _n\r
+ *      number of bytes\r
+ *\r
+ *  @retval\r
+ *      destination address\r
+ */\r
+void* Osal_memcpy(void *_s1, const void *_s2, size_t _n)\r
+{\r
+    return memcpy(_s1, _s2, _n);\r
+}\r
index ea19241c5a6d03d17e67b801e4d47003380037d4..e88125aba9d97fca6b36dba4e3d57dacd2db22e0 100644 (file)
@@ -50,8 +50,8 @@ Void fillConfig(Tcp3d_InitParams *drvInitParams, UInt32 perId)
 \r
     if ( perId < CSL_TCP3D_PER_CNT )\r
     {\r
-        /* Set the notification Event number */\r
-        drvInitParams->notificationEventNum      = getNotifyEventNum(perId); \r
+        /* Set the notification Event number of CP_INTC0 */\r
+        drvInitParams->notificationEventNum     = getNotifyEventNum(perId);\r
 \r
         /* Set the Control Register base address */\r
         drvInitParams->tcp3dCfgRegs             = (CSL_Tcp3d_cfgRegs *) getTcp3dCfgRegsBase(perId);\r
@@ -182,9 +182,13 @@ Tcp3d_Instance* tcp3dSampleInit(
     drvInitParams.maxCodeBlocks             = testMaxBlocks;\r
     drvInitParams.instNum                   = instNum;\r
 \r
+    /* Set the CP_INTC0 registers base address */\r
+    drvInitParams.cpIntc0RegsBase          = (void *) getCpIntc0RegsBase();\r
+\r
     /* Set the EDMA variables/resoureces */\r
     drvInitParams.edmaHnd                  = hEdma;\r
     drvInitParams.edmaRegionId             = tpccRegionUsed;\r
+    drvInitParams.edma3ShadowRegsBase      = (CSL_TPCC_ShadowRegs *) getEdma3ShadowRegsBase(tpccRegionUsed);\r
     for (cnt = 0; cnt < TCP3D_DRV_MAX_CH_PER_PATH; ++cnt)\r
     {\r
         drvInitParams.pingCh[cnt]          = edmaConfig->pingChRes[cnt].chNo;\r
index 9935208c7476267a190505ef2bbdcc61178f2239..946697de46e932953334b6099fac3bbcf2ce9df6 100644 (file)
@@ -71,6 +71,18 @@ INLINE UInt32 getNotifyEventNum(UInt8 instNum)
     return testEvt;\r
 }\r
 \r
+INLINE CSL_TPCC_ShadowRegs * getEdma3ShadowRegsBase(UInt32 regionNum)\r
+{\r
+    CSL_TpccRegs *tpcc2Regs = (CSL_TpccRegs *) CSL_EDMACC_2_REGS;\r
+\r
+    return (CSL_TPCC_ShadowRegs *) &tpcc2Regs->SHADOW[regionNum];\r
+}\r
+\r
+INLINE UInt32 getCpIntc0RegsBase()\r
+{\r
+    return CSL_CIC_0_REGS;\r
+}\r
+\r
 INLINE UInt32 getRevt0ChannelNum(UInt8 instNum)\r
 {\r
     UInt32 chNum;\r
index c7ac8e3c9eb11b02cc36ef49ddb8102fa5b14a73..2d535196e26523d5061d75e90c5a9530c086b2d7 100644 (file)
@@ -61,6 +61,18 @@ INLINE UInt32 getNotifyEventNum(UInt8 instNum)
     return TCP3D_A_TEST_EVENT;\r
 }\r
 \r
+INLINE CSL_TPCC_ShadowRegs * getEdma3ShadowRegsBase(UInt32 regionNum)\r
+{\r
+    CSL_TpccRegs *tpcc2Regs = (CSL_TpccRegs *) CSL_EDMACC_2_REGS;\r
+\r
+    return (CSL_TPCC_ShadowRegs *) &tpcc2Regs->SHADOW[regionNum];\r
+}\r
+\r
+INLINE UInt32 getCpIntc0RegsBase()\r
+{\r
+    return CSL_CIC_0_REGS;\r
+}\r
+\r
 INLINE UInt32 getRevt0ChannelNum(UInt8 instNum)\r
 {\r
     return TCP3D_A_REVT0_CH_NUMBER;\r
index 561ad1714b66dbf8268829536b227cee8e170098..f11af728426092cfda814bc05f0e11bd68ff1bf7 100755 (executable)
@@ -4,28 +4,71 @@
 @REM * FILE NAME: projectCreate.bat\r
 @REM *\r
 @REM * DESCRIPTION: \r
-@REM *  The script file is used to create the test and example projects for\r
-@REM *  TCP3D. These projects are available in the specified workspace.\r
+@REM *  The script file is used to create the test and example projects of TCP3D.\r
+@REM *  These projects are available in the specified workspace.\r
 @REM *\r
-@REM * USAGE:\r
-@REM *  projectCreate.bat big\r
-@REM *      --- OR ---\r
-@REM *  projectCreate.bat\r
+@REM * Syntax:\r
+@REM *  projectCreate.bat [deviceName] [endian]\r
 @REM *\r
-@REM * DEPENDENCIES:\r
-@REM *  "C:\Program Files\Texas Instruments\pdk_C6657_1_0_0_1001\packages"\r
+@REM * Description:     (first option is default)\r
+@REM *  deviceName  -   k2k / k2h\r
+@REM *  endian      -   little / big\r
 @REM *\r
-@REM * Copyright (C) 2011, Texas Instruments, Inc.\r
+@REM * Example:\r
+@REM *  a) projectCreate.bat\r
+@REM *              - Creates all module projects for k2k device for little endian\r
+@REM *  b) projectCreate.bat k2h\r
+@REM *              - Creates all module projects for k2h device for little endian\r
+@REM *  c) projectCreate.bat k2k big\r
+@REM *              - Creates all module projects for k2k device for big endian\r
+@REM *\r
+@REM * Copyright (C) 2012, Texas Instruments, Inc.\r
 @REM *****************************************************************************\r
 @echo OFF\r
 \r
-REM skip checking as done for PDK\r
-REM @call setupenv.bat\r
-\r
+REM Parameter Validation: Check if the argument was passed to the batch file.\r
 REM *****************************************************************************\r
+REM Argument [deviceName] is used to set DEVICE_NAME variable.\r
+REM Valid values are 'k2k', 'k2h'. Defaults to 'k2h'.\r
+set tempVar1=%1\r
+if not defined tempVar1 goto nodevice\r
+set DEVICE_NAME=%tempVar1%\r
+goto devicedone\r
+:nodevice\r
+set DEVICE_NAME=k2h\r
+:devicedone\r
+\r
+REM Argument [endian] is used to set ENDIAN variable.\r
+REM This is Endianess of the Projects being created.\r
+REM Valid Values are 'little' and 'big'. Defaults to 'little'.\r
+set tempVar2=%2\r
+if not defined tempVar2 goto littleendian\r
+if %tempVar2% == big (\r
+set ENDIAN=big\r
+goto endiandone\r
+) \r
+:littleendian\r
+set ENDIAN=little\r
+:endiandone\r
+\r
+REM This is specific module for which Projects are created.\r
+set MODULE=tcp3d\r
+\r
+REM Batch file execution location\r
+set WORKDIR_SHORT=%~sdp0\r
+\r
 REM *****************************************************************************\r
-REM                         Customer Modifiable Section\r
+\r
+echo =========================================================================\r
+echo.   DEVICE_NAME     :   %DEVICE_NAME%\r
+echo.   ENDIAN          :   %ENDIAN%\r
+echo.   MODULE          :   %MODULE%\r
+echo.   WORKDIR_SHORT   :   %WORKDIR_SHORT%\r
+echo =========================================================================\r
+\r
 REM *****************************************************************************\r
+REM * Version Information of the various tools etc required to build the test\r
+REM * projects. Customers are free to modify these to meet their requirements.\r
 REM *****************************************************************************\r
 \r
 REM This is to control the CCS version specific project create command\r
@@ -35,43 +78,37 @@ set IS_CCS_VERSION_4=no
 REM Set to 'no' when using QT, EVM, VDB, or other hardware. Set to 'yes' only when using the simulator.\r
 set IS_SIMULATOR_SUPPORT_NEEDED=yes\r
 \r
-REM Install Location for CCS. Ensure the PATH here is in compliance with the 'IS_CCS_VERSION_4' variable\r
-REM defined above.\r
-set CCS_INSTALL_PATH=c:\ti\ccsv5\r
+REM Install Location for CCS\r
+set CCS_INSTALL_PATH="C:\ti\ccsv5"\r
 \r
 REM Workspace where the projects will be created in "example" and "test" folders.\r
 set MY_WORKSPACE=.\r
 \r
-REM This is Endianess of the Projects being created.\r
-REM Valid Values are 'little' and 'big'\r
-if "%1" == "big" (\r
-set ENDIAN=big\r
-) else (\r
-set ENDIAN=little\r
-)\r
+REM macros.ini location\r
+set MACROS_FILE=%WORKDIR_SHORT%test\macros.ini\r
 \r
 REM This is the format of the executable being created\r
 REM Valid Values are 'ELF' and 'COFF'\r
 set OUTPUT_FORMAT=ELF\r
 \r
 REM Version of CG-Tools\r
-set CGT_VERSION=7.3.1\r
+set CGT_VERSION=7.4.1\r
 \r
 REM Version of XDC\r
-set XDC_VERSION=3.23.03.53\r
+set XDC_VERSION=3.24.05.48\r
 \r
 REM Version of BIOS\r
-set BIOS_VERSION=6.33.05.46\r
+set BIOS_VERSION=6.34.02.18\r
 \r
 REM Version of the IPC\r
-set IPC_VERSION=1.24.02.27\r
-\r
-REM Version of the PDK\r
-set PDK_VERSION=1.00.00.1003\r
+set IPC_VERSION=1.25.00.04\r
 \r
-REM Version of the EDMA\r
+REM EDMA3 Version \r
 set EDMA_VERSION=02.11.05\r
 \r
+REM Version of the PDK\r
+set PDK_VERSION=1.00.00.07\r
+\r
 REM RTSC Platform Name\r
 set RTSC_PLATFORM_NAME=ti.platforms.simKepler\r
 \r
@@ -90,9 +127,6 @@ REM                 Please do NOT change anything below this
 REM *****************************************************************************\r
 REM *****************************************************************************\r
 \r
-REM Batch file execution location\r
-set WORKDIR_SHORT=%~sdp0\r
-\r
 REM Set auto create command by default for use with CCSv5\r
 set AUTO_CREATE_COMMAND=eclipse\eclipsec -noSplash \r
 \r
@@ -106,45 +140,41 @@ REM If simulator support is needed then set the define
 If .%IS_SIMULATOR_SUPPORT_NEEDED% == .yes set SIMULATOR_SUPPORT_DEFINE=-ccs.setCompilerOptions "--define SIMULATOR_SUPPORT"\r
 \r
 echo *****************************************************************************\r
-echo Detecting UnitTest Projects in PDK and importing them in the workspace %MY_WORKSPACE%\r
+echo Detecting UnitTest Projects in TCP3D and importing them in the workspace %MY_WORKSPACE%\r
 \r
-set listFile=testpjtlist.txt\r
-dir /b /s *testproject.txt | findstr "tcp3" > %listFile%\r
-REM Search for all the test Project Files in the PDK.\r
-for /F %%I IN (%listFile%) do (\r
+REM Search for all the test Project Files in the TCP3D.\r
+for /F %%I IN ('dir /b /s *%DEVICE_NAME%*testproject.txt') do (\r
 echo Detected Test Project: %%~nI\r
 \r
 REM Goto each directory where the test project file is located and create the projects.\r
 pushd test\r
 \r
 REM Execute the command to create the project using the parameters specified above.\r
-%CCS_INSTALL_PATH%\%AUTO_CREATE_COMMAND% -data %MY_WORKSPACE% -application com.ti.ccstudio.apps.projectCreate -ccs.name %%~nI_%ENDIAN% -ccs.outputFormat %OUTPUT_FORMAT% -ccs.device com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice -ccs.endianness %ENDIAN% -ccs.kind executable -ccs.cgtVersion %CGT_VERSION% -rtsc.xdcVersion %XDC_VERSION% -rtsc.enableDspBios -rtsc.biosVersion %BIOS_VERSION% -rtsc.buildProfile "debug" -rtsc.products "com.ti.rtsc.IPC:%IPC_VERSION%;com.ti.rtsc.SYSBIOS:%BIOS_VERSION%;ti.csl_lld:%PDK_VERSION%;com.ti.sdo.edma3:%EDMA_VERSION%" -rtsc.platform "%RTSC_PLATFORM_NAME%" -rtsc.target %RTSC_TARGET% -ccs.rts libc.a -ccs.args %%I %SIMULATOR_SUPPORT_DEFINE% -ccs.overwrite full\r
+%CCS_INSTALL_PATH%\%AUTO_CREATE_COMMAND% -data %MY_WORKSPACE% -application com.ti.ccstudio.apps.projectCreate -ccs.name %%~nI_%ENDIAN% -ccs.outputFormat %OUTPUT_FORMAT% -ccs.device com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice -ccs.endianness %ENDIAN% -ccs.kind executable -ccs.cgtVersion %CGT_VERSION% -rtsc.xdcVersion %XDC_VERSION% -rtsc.enableDspBios -rtsc.biosVersion %BIOS_VERSION% -rtsc.buildProfile "debug" -rtsc.products "com.ti.rtsc.IPC:%IPC_VERSION%;com.ti.rtsc.SYSBIOS:%BIOS_VERSION%;ti.pdk:%PDK_VERSION%;com.ti.sdo.edma3:%EDMA_VERSION%" -rtsc.platform "%RTSC_PLATFORM_NAME%" -rtsc.target %RTSC_TARGET% -ccs.rts libc.a -ccs.args %%I %SIMULATOR_SUPPORT_DEFINE% -ccs.overwrite full\r
 \r
 REM copy the macros.ini to project location\r
-copy %WORKDIR_SHORT%test\macros.ini %MY_WORKSPACE%\%%~nI_%ENDIAN%\macros.ini\r
+echo Copying macro.ini\r
+copy %MACROS_FILE% %MY_WORKSPACE%\%%~nI_%ENDIAN%\macros.ini\r
 \r
 popd\r
 )\r
-@del /q %listFile%\r
 \r
 echo *****************************************************************************\r
-echo Detecting Example Projects in PDK and importing them in the workspace %MY_WORKSPACE%\r
+echo Detecting Example Projects in TCP3D and importing them in the workspace %MY_WORKSPACE%\r
 \r
-set listFile=examplepjtlist.txt\r
-dir /b /s *exampleproject.txt | findstr "tcp3" > %listFile%\r
-REM Search for all the Example Project Files in the PDK.\r
-for /F %%I IN (%listFile%) do (\r
+REM Search for all the Example Project Files in the TCP3D.\r
+for /F %%I IN ('dir /b /s *%DEVICE_NAME%*exampleproject.txt') do (\r
 echo Detected Example Project: %%~nI\r
 \r
 REM Goto each directory where the example project file is located and create the projects.\r
 pushd example\r
 \r
 REM Execute the command to create the project using the parameters specified above.\r
-%CCS_INSTALL_PATH%\%AUTO_CREATE_COMMAND% -data %MY_WORKSPACE% -application com.ti.ccstudio.apps.projectCreate -ccs.name %%~nI_%ENDIAN% -ccs.outputFormat %OUTPUT_FORMAT% -ccs.device com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice -ccs.endianness %ENDIAN% -ccs.kind executable -ccs.cgtVersion %CGT_VERSION% -rtsc.xdcVersion %XDC_VERSION% -rtsc.enableDspBios -rtsc.biosVersion %BIOS_VERSION% -rtsc.buildProfile "debug" -rtsc.products "com.ti.rtsc.IPC:%IPC_VERSION%;com.ti.rtsc.SYSBIOS:%BIOS_VERSION%;ti.csl_lld:%PDK_VERSION%;com.ti.sdo.edma3:%EDMA_VERSION%" -rtsc.platform "%RTSC_PLATFORM_NAME%" -rtsc.target %RTSC_TARGET% -ccs.rts libc.a -ccs.args %%I %SIMULATOR_SUPPORT_DEFINE% -ccs.overwrite full\r
+%CCS_INSTALL_PATH%\%AUTO_CREATE_COMMAND% -data %MY_WORKSPACE% -application com.ti.ccstudio.apps.projectCreate -ccs.name %%~nI_%ENDIAN% -ccs.outputFormat %OUTPUT_FORMAT% -ccs.device com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice -ccs.endianness %ENDIAN% -ccs.kind executable -ccs.cgtVersion %CGT_VERSION% -rtsc.xdcVersion %XDC_VERSION% -rtsc.enableDspBios -rtsc.biosVersion %BIOS_VERSION% -rtsc.buildProfile "debug" -rtsc.products "com.ti.rtsc.IPC:%IPC_VERSION%;com.ti.rtsc.SYSBIOS:%BIOS_VERSION%;ti.pdk:%PDK_VERSION%;com.ti.sdo.edma3:%EDMA_VERSION%" -rtsc.platform "%RTSC_PLATFORM_NAME%" -rtsc.target %RTSC_TARGET% -ccs.rts libc.a -ccs.args %%I %SIMULATOR_SUPPORT_DEFINE% -ccs.overwrite full\r
 \r
 REM copy the macros.ini to project location\r
-copy %WORKDIR_SHORT%test\macros.ini %MY_WORKSPACE%\%%~nI_%ENDIAN%\macros.ini\r
+echo Copying macro.ini\r
+copy %MACROS_FILE% %MY_WORKSPACE%\%%~nI_%ENDIAN%\macros.ini\r
 \r
 popd\r
 )\r
-@del /q %listFile%\r
index ea7ed3f1ab289d3956b9d04f4006090738c9372d..8e50510947dcab21bfbb0da82cb25af7fb1fff33 100755 (executable)
@@ -17,10 +17,6 @@ REM Set CCS Installation Root directory
 REM ============================================================================\r
 if exist "c:\ti" (\r
 set CCS_ROOT="c:/ti"\r
-) else if exist "C:\Program Files (x86)\Texas Instruments" (\r
-set CCS_ROOT="C:/Program Files (x86)/Texas Instruments"\r
-) else if exist "C:\Program Files\Texas Instruments" (\r
-set CCS_ROOT="C:/Program Files/Texas Instruments"\r
 ) else (\r
 echo.   ********************************************\r
 echo.   CCS_ROOT is not defined, check the script\r
@@ -32,7 +28,7 @@ echo.   Detected CCS_ROOT is set to %CCS_ROOT%
 echo.   ********************************************\r
 REM ============================================================================\r
 REM Get XDC utililty path and set to path to use 'path2dos'\r
-for /f "tokens=1* delims=" %%a in ('dir /b %CCS_ROOT:/=\%\xdctools_3_23*') do (\r
+for /f "tokens=1* delims=" %%a in ('dir /b %CCS_ROOT:/=\%\MCSDK_3A7\xdctools_3_24*') do (\r
 set XDC_UTIL_PATH=%CCS_ROOT:/=\%\%%a\packages\xdc\services\io\release\r
 )\r
 set PATH=%PATH%;%XDC_UTIL_PATH%\r
@@ -43,14 +39,14 @@ for /f "tokens=1* delims=" %%a in ('cmd /q/c path2dos %CCS_ROOT%') do (set CCS_R
 REM ============================================================================\r
 \r
 @REM EDMA3 LLD installation path variables\r
-set EDMA3LLD_BIOS6_INSTALLDIR=%CCS_ROOT%/edma3_lld_02_11_05_02\r
+set EDMA3LLD_BIOS6_INSTALLDIR=%CCS_ROOT%/MCSDK_3A7/edma3_lld_02_11_05_02\r
 \r
 @REM PDK installation path\r
-set PDK_INSTALL_PATH=%CCS_ROOT:/=\%\csl_lld_keystone2_1_0_0_3\packages\r
+set PDK_INSTALL_PATH=%CCS_ROOT:/=\%\MCSDK_3A7\pdk_keystone2_1_00_00_07\packages\r
 \r
 @REM Specify the XDC Tool Path\r
 REM set XDC_INSTALL_PATH=T:/gen/xdc/xdctools_3_20_07_86\r
-set XDC_INSTALL_PATH=%CCS_ROOT%/xdctools_3_23_03_53\r
+set XDC_INSTALL_PATH=%CCS_ROOT%/MCSDK_3A7/xdctools_3_24_05_48\r
 \r
 @REM Third Party Tools: Coverity \r
 set STATIC_ANALYZE_PATH=T:\gen\coverity\prevent-mingw-3.8.0\r
@@ -63,7 +59,7 @@ set XDC_ECLIPSE_PLUGIN_INSTALL_PATH=T:/gen/xdc/xdc_eclipse_plugin_gen/20091203
 set XDC_FILTER_INSTALL_PATH=T:/gen/xdc/xdcFilter/20100428\r
 \r
 @REM set the Code Gen tools\r
-set C6X_GEN_INSTALL_PATH=T:/c6xx/cgen7_2_02/c6000/cgtools\r
+set C6X_GEN_INSTALL_PATH=C:/ti/ccsv5/tools/compiler/c6000_7.4.1\r
 \r
 @REM set the CG XML path\r
 set CG_XML_BIN_INSTALL_PATH=T:/SDOApps/cg_xml/cg_xml_v2_20_00/bin\r
index b703d0ba5559b27d2ed2e52a8e2c2e98c7122bfc..044bf9f35440b8396e2c0b9e9a97bf53721233a9 100644 (file)
@@ -258,6 +258,8 @@ Tcp3d_Result Tcp3d_init( IN  Tcp3d_MemBuffer     bufs[],
     tcp3dInst->edmaRegionId         = drvInitParams->edmaRegionId;\r
     tcp3dInst->maxCodeBlocks        = drvInitParams->maxCodeBlocks;\r
     tcp3dInst->notificationEventNum = drvInitParams->notificationEventNum;\r
+    tcp3dInst->cpIntc0RegsBase      = drvInitParams->cpIntc0RegsBase;\r
+    tcp3dInst->tpccShadowRegs       = drvInitParams->edma3ShadowRegsBase;\r
     tcp3dInst->instNum              = drvInitParams->instNum;\r
     tcp3dInst->coreId               = drvInitParams->coreID;\r
 \r
@@ -1049,7 +1051,8 @@ Tcp3d_Result Tcp3d_control (IN Tcp3d_Instance   *inst,
  ******************************************************************************/\r
 static void Tcp3d_setLocalVariables (IN Tcp3d_Instance   *tcp3dInst)\r
 {\r
-    CSL_TpccRegs            *tpcc2Regs = (CSL_TpccRegs *) CSL_EDMACC_2_REGS;\r
+    // NOTE: Removed after the shadow registers base is set during init\r
+    // CSL_TpccRegs            *tpcc2Regs = (CSL_TpccRegs *) CSL_EDMACC_2_REGS;\r
     EDMA3_DRV_PaRAMRegs     *prm;\r
 \r
     /* Set EDMA PaRAM pointers */\r
@@ -1076,7 +1079,9 @@ static void Tcp3d_setLocalVariables (IN Tcp3d_Instance   *tcp3dInst)
      * registers.\r
      */\r
     /* Get EDMA Controller shadow registers pointer */\r
-    tcp3dInst->tpccShadowRegs = &tpcc2Regs->SHADOW[tcp3dInst->edmaRegionId];\r
+    // NOTE: Removed after the value is set through init sequence\r
+    // tcp3dInst->tpccShadowRegs = &tpcc2Regs->SHADOW[tcp3dInst->edmaRegionId];\r
+\r
     /* REVT channel mask and registers (for PAUSE interrupt) */\r
     tcp3dInst->pauseChMaskPing = 1 << (tcp3dInst->pingCh[TCP3D_DRV_CH_IDX_REVT] & 0x1f);\r
     tcp3dInst->pauseChMaskPong = 1 << (tcp3dInst->pongCh[TCP3D_DRV_CH_IDX_REVT] & 0x1f);\r
@@ -1269,7 +1274,7 @@ static EDMA3_DRV_Result Tcp3d_initEdmaChParam (IN Tcp3d_Instance  *tcp3dInst)
     EDMA3_DRV_PaRAMRegs     paramSet = {0,0,0,0,0,0,0,0,0,0,0,0,0};\r
     EDMA3_DRV_PaRAMRegs     *prm = &paramSet;\r
     EDMA3_DRV_Result        status = EDMA3_DRV_SOK;\r
-    CSL_CPINTC_RegsOvly     cpintc0Regs = (CSL_CPINTC_RegsOvly) CSL_CIC_0_REGS;\r
+    CSL_CPINTC_RegsOvly     cpintc0Regs = (CSL_CPINTC_RegsOvly) tcp3dInst->cpIntc0RegsBase;\r
 \r
     /* Channel - REVT 0 (dummy PaRAM) */\r
     /* chain to REVT 0\r
@@ -1333,7 +1338,7 @@ static EDMA3_DRV_Result Tcp3d_initEdmaChParam (IN Tcp3d_Instance  *tcp3dInst)
                                 prm);\r
 \r
     /* Copy to use in reset function */\r
-    memcpy(&tcp3dInst->revtPrm[PING_INDEX], prm, sizeof(EDMA3_DRV_PaRAMRegs));\r
+    Tcp3d_memcpy(&tcp3dInst->revtPrm[PING_INDEX], prm, sizeof(EDMA3_DRV_PaRAMRegs));\r
 \r
     /* Channel - REVT 1 (dummy PaRAM) */\r
     /* chain to REVT 1\r
@@ -1361,7 +1366,7 @@ static EDMA3_DRV_Result Tcp3d_initEdmaChParam (IN Tcp3d_Instance  *tcp3dInst)
                                 prm);\r
 \r
     /* Copy to use in reset */\r
-    memcpy(&tcp3dInst->revtPrm[PONG_INDEX], prm, sizeof(EDMA3_DRV_PaRAMRegs));\r
+    Tcp3d_memcpy(&tcp3dInst->revtPrm[PONG_INDEX], prm, sizeof(EDMA3_DRV_PaRAMRegs));\r
 \r
     /* Channel - L2P 0 */\r
     /* chain to REVT 0\r
@@ -1423,7 +1428,7 @@ static EDMA3_DRV_Result Tcp3d_initEdmaChParam (IN Tcp3d_Instance  *tcp3dInst)
                                 prm);\r
 \r
     /* Copy to use in reset function */\r
-    memcpy(&tcp3dInst->l2pPrm[PING_INDEX], prm, sizeof(EDMA3_DRV_PaRAMRegs));\r
+    Tcp3d_memcpy(&tcp3dInst->l2pPrm[PING_INDEX], prm, sizeof(EDMA3_DRV_PaRAMRegs));\r
 \r
     /* Channel - L2P 1 */\r
     /* chain to REVT 1\r
@@ -1451,7 +1456,7 @@ static EDMA3_DRV_Result Tcp3d_initEdmaChParam (IN Tcp3d_Instance  *tcp3dInst)
                                 prm);\r
 \r
     /* Copy to use in reset function */\r
-    memcpy(&tcp3dInst->l2pPrm[PONG_INDEX], prm, sizeof(EDMA3_DRV_PaRAMRegs));\r
+    Tcp3d_memcpy(&tcp3dInst->l2pPrm[PONG_INDEX], prm, sizeof(EDMA3_DRV_PaRAMRegs));\r
 \r
     /* Link Channel - pause 0 */\r
     /* chain to REVT 0\r
@@ -2221,7 +2226,7 @@ static void Tcp3d_initPseudoParam ( IN  Tcp3d_Instance  *tcp3dInst,
         prm->srcAddr    = sdStartAddress[flag];\r
         prm->linkAddr   = sdLink[flag];\r
 \r
-        memcpy(&tcp3dInst->pseudoParamBufPtr[cnt*TCP3D_DRV_LINK_CB], &prmSet[0], 32*TCP3D_DRV_LINK_CB);\r
+        Tcp3d_memcpy(&tcp3dInst->pseudoParamBufPtr[cnt*TCP3D_DRV_LINK_CB], &prmSet[0], 32*TCP3D_DRV_LINK_CB);\r
 \r
     } /* end of - for ( cnt = 0; cnt < codeBlocks; cnt++ ) */\r
 \r
index 419abe8169c816d30b23cc45de01f247422822e5..5f7f6650552f11ed3506847b4e78fee67ace7df5 100644 (file)
@@ -511,6 +511,12 @@ typedef struct Tcp3d_Instance
      * during run-time to cause system event/interrupt. */\r
     uint32_t                notificationEventNum;\r
 \r
+    /**\r
+     *  CP_INTC0 register overlay base address.\r
+     *  This is expected of type CSL_CPINTC_RegsOvly.\r
+     */\r
+    void                    *cpIntc0RegsBase;\r
+\r
     /* EDMA Variables */\r
     EDMA3_DRV_Handle        edmaHnd;        /**< EDMA3 LLD Driver Handle */\r
     uint32_t                edmaRegionId;   /**< EDMA shadow region number*/\r
@@ -710,6 +716,19 @@ typedef struct Tcp3d_InitParams
      */\r
     uint32_t                  notificationEventNum;\r
 \r
+    /**\r
+     *  CP_INTC0 register overlay base address.\r
+     *  This is expected of type CSL_CPINTC_RegsOvly.\r
+     */\r
+    void                    *cpIntc0RegsBase;\r
+\r
+    /**\r
+     *  EDMA3 Channel Controller shadow register base address of the region\r
+     *  (edmaRegionId) from where the resources were allocated.\r
+     *  This is expected of type CSL_TPCC_ShadowRegs.\r
+     */\r
+    CSL_TPCC_ShadowRegs     *edma3ShadowRegsBase;\r
+\r
 } Tcp3d_InitParams;\r
 \r
 /**\r
index 82c5876825697b765c20363ec0a7ef0667c2d93c..7ce32ada116ff3240e67170afd848cc83a7fea09 100644 (file)
@@ -73,8 +73,8 @@
  ************************* Extern Declarations ************************\r
  **********************************************************************/\r
 \r
-extern void* memset(void *_mem, int32_t _ch, size_t _n);\r
-extern void* memcpy(void *_s1, const void *_s2, size_t _n);\r
+extern void* Osal_memset(void *_mem, int32_t _ch, size_t _n);\r
+extern void* Osal_memcpy(void *_s1, const void *_s2, size_t _n);\r
 \r
 extern void Osal_tcp3dLog( String fmt, ... );\r
 extern void Osal_tcp3dBeginMemAccess (void *ptr, uint32_t size);\r
@@ -98,6 +98,46 @@ extern void Osal_tcp3dEndMemAccess (void *ptr, uint32_t size);
  */\r
 #define Tcp3d_osalLog            Osal_tcp3dLog\r
 \r
+/**\r
+ * @brief   The macro is used by the TCP3D driver to do memory copy.\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+       void* Osal_memcpy(void *_s1, const void *_s2, size_t _n)\r
+    @endverbatim\r
+ *\r
+ *  <b> Parameter </b>\r
+ *  @n  _s1 - destination address\r
+ *  @n  _s2 - source address\r
+ *  @n  _n  - number of bytes\r
+ *\r
+ *  <b> Return Value </b>\r
+ *  @n  destination address\r
+ */\r
+#define Tcp3d_memcpy            Osal_memcpy\r
+\r
+/**\r
+ * @brief   The macro is used by the TCP3D driver to initialize memory.\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+       void* Osal_memset(void *_mem, int32_t _ch, size_t _n)\r
+    @endverbatim\r
+ *\r
+ *  <b> Parameter </b>\r
+ *  @n  _mem - destination address\r
+ *  @n  _ch  - value to be set with\r
+ *  @n  _n   - number of bytes\r
+ *\r
+ *  <b> Return Value </b>\r
+ *  @n  address value\r
+ */\r
+#define Tcp3d_memset            Osal_memset\r
+\r
 /**\r
 @}\r
 */\r
diff --git a/test/gen_test_vectors/test0_lte/block0_cfgreg.dat b/test/gen_test_vectors/test0_lte/block0_cfgreg.dat
deleted file mode 100644 (file)
index 0817a15..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-1\r
-0\r
-5504\r
-64\r
-0\r
-0\r
-0\r
-1\r
-0\r
-1\r
-1\r
-8\r
-14\r
-1\r
-0\r
-1\r
-0\r
-4\r
-2\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
diff --git a/test/gen_test_vectors/test0_lte/number_of_blocks.dat b/test/gen_test_vectors/test0_lte/number_of_blocks.dat
deleted file mode 100644 (file)
index f33dfa2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1\r
diff --git a/test/gen_test_vectors/test1_lte/block0_cfgreg.dat b/test/gen_test_vectors/test1_lte/block0_cfgreg.dat
deleted file mode 100644 (file)
index 3ea2f89..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-1\r
-0\r
-1024\r
-64\r
-0\r
-1\r
-0\r
-1\r
-1\r
-1\r
-1\r
-8\r
-14\r
-1\r
-0\r
-1\r
-0\r
-4\r
-2\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
diff --git a/test/gen_test_vectors/test1_lte/block1_cfgreg.dat b/test/gen_test_vectors/test1_lte/block1_cfgreg.dat
deleted file mode 100644 (file)
index 2b693a5..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-1\r
-0\r
-1056\r
-64\r
-0\r
-1\r
-0\r
-1\r
-1\r
-1\r
-1\r
-8\r
-14\r
-1\r
-0\r
-1\r
-0\r
-4\r
-2\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
diff --git a/test/gen_test_vectors/test1_lte/block2_cfgreg.dat b/test/gen_test_vectors/test1_lte/block2_cfgreg.dat
deleted file mode 100644 (file)
index 08bb066..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-1\r
-0\r
-1088\r
-64\r
-0\r
-0\r
-0\r
-1\r
-0\r
-1\r
-1\r
-8\r
-14\r
-1\r
-0\r
-1\r
-0\r
-4\r
-2\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
diff --git a/test/gen_test_vectors/test1_lte/block3_cfgreg.dat b/test/gen_test_vectors/test1_lte/block3_cfgreg.dat
deleted file mode 100644 (file)
index cce91e9..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-1\r
-0\r
-1120\r
-64\r
-0\r
-1\r
-0\r
-1\r
-1\r
-1\r
-1\r
-8\r
-14\r
-1\r
-0\r
-1\r
-0\r
-4\r
-2\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
diff --git a/test/gen_test_vectors/test1_lte/block4_cfgreg.dat b/test/gen_test_vectors/test1_lte/block4_cfgreg.dat
deleted file mode 100644 (file)
index 9f654b8..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-1\r
-0\r
-40\r
-64\r
-0\r
-0\r
-0\r
-1\r
-0\r
-1\r
-1\r
-8\r
-14\r
-1\r
-0\r
-1\r
-0\r
-4\r
-2\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
diff --git a/test/gen_test_vectors/test1_lte/block5_cfgreg.dat b/test/gen_test_vectors/test1_lte/block5_cfgreg.dat
deleted file mode 100644 (file)
index 208dd48..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-1\r
-0\r
-6144\r
-64\r
-0\r
-0\r
-0\r
-1\r
-0\r
-1\r
-1\r
-8\r
-14\r
-1\r
-0\r
-1\r
-0\r
-4\r
-2\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
-24\r
index 822b7cdc919aa7531c86a325ee0ad941bd4f4784..5a76e86662ea5df846fb99591a4957cab4ab13da 100755 (executable)
 #include <ti/sysbios/BIOS.h>\r
 \r
 /* TCP3D OSAL Logging API is mapped directly to an XDC Runtime API */\r
-#define Tcp3d_osalLog            System_printf\r
+#define Tcp3d_osalLog           System_printf\r
+\r
+/* TCP3D OSAL memory operation APIs are mapped directly with standard runtime APIs */\r
+#define Tcp3d_memcpy            memcpy\r
+#define Tcp3d_memset            memset\r
 \r
 #endif /* __TCP3D_OSAL_H__ */\r
 \r
index 822b7cdc919aa7531c86a325ee0ad941bd4f4784..5a76e86662ea5df846fb99591a4957cab4ab13da 100644 (file)
 #include <ti/sysbios/BIOS.h>\r
 \r
 /* TCP3D OSAL Logging API is mapped directly to an XDC Runtime API */\r
-#define Tcp3d_osalLog            System_printf\r
+#define Tcp3d_osalLog           System_printf\r
+\r
+/* TCP3D OSAL memory operation APIs are mapped directly with standard runtime APIs */\r
+#define Tcp3d_memcpy            memcpy\r
+#define Tcp3d_memset            memset\r
 \r
 #endif /* __TCP3D_OSAL_H__ */\r
 \r
index ea19241c5a6d03d17e67b801e4d47003380037d4..e88125aba9d97fca6b36dba4e3d57dacd2db22e0 100644 (file)
@@ -50,8 +50,8 @@ Void fillConfig(Tcp3d_InitParams *drvInitParams, UInt32 perId)
 \r
     if ( perId < CSL_TCP3D_PER_CNT )\r
     {\r
-        /* Set the notification Event number */\r
-        drvInitParams->notificationEventNum      = getNotifyEventNum(perId); \r
+        /* Set the notification Event number of CP_INTC0 */\r
+        drvInitParams->notificationEventNum     = getNotifyEventNum(perId);\r
 \r
         /* Set the Control Register base address */\r
         drvInitParams->tcp3dCfgRegs             = (CSL_Tcp3d_cfgRegs *) getTcp3dCfgRegsBase(perId);\r
@@ -182,9 +182,13 @@ Tcp3d_Instance* tcp3dSampleInit(
     drvInitParams.maxCodeBlocks             = testMaxBlocks;\r
     drvInitParams.instNum                   = instNum;\r
 \r
+    /* Set the CP_INTC0 registers base address */\r
+    drvInitParams.cpIntc0RegsBase          = (void *) getCpIntc0RegsBase();\r
+\r
     /* Set the EDMA variables/resoureces */\r
     drvInitParams.edmaHnd                  = hEdma;\r
     drvInitParams.edmaRegionId             = tpccRegionUsed;\r
+    drvInitParams.edma3ShadowRegsBase      = (CSL_TPCC_ShadowRegs *) getEdma3ShadowRegsBase(tpccRegionUsed);\r
     for (cnt = 0; cnt < TCP3D_DRV_MAX_CH_PER_PATH; ++cnt)\r
     {\r
         drvInitParams.pingCh[cnt]          = edmaConfig->pingChRes[cnt].chNo;\r
index 9935208c7476267a190505ef2bbdcc61178f2239..946697de46e932953334b6099fac3bbcf2ce9df6 100644 (file)
@@ -71,6 +71,18 @@ INLINE UInt32 getNotifyEventNum(UInt8 instNum)
     return testEvt;\r
 }\r
 \r
+INLINE CSL_TPCC_ShadowRegs * getEdma3ShadowRegsBase(UInt32 regionNum)\r
+{\r
+    CSL_TpccRegs *tpcc2Regs = (CSL_TpccRegs *) CSL_EDMACC_2_REGS;\r
+\r
+    return (CSL_TPCC_ShadowRegs *) &tpcc2Regs->SHADOW[regionNum];\r
+}\r
+\r
+INLINE UInt32 getCpIntc0RegsBase()\r
+{\r
+    return CSL_CIC_0_REGS;\r
+}\r
+\r
 INLINE UInt32 getRevt0ChannelNum(UInt8 instNum)\r
 {\r
     UInt32 chNum;\r
index c7ac8e3c9eb11b02cc36ef49ddb8102fa5b14a73..2d535196e26523d5061d75e90c5a9530c086b2d7 100644 (file)
@@ -61,6 +61,18 @@ INLINE UInt32 getNotifyEventNum(UInt8 instNum)
     return TCP3D_A_TEST_EVENT;\r
 }\r
 \r
+INLINE CSL_TPCC_ShadowRegs * getEdma3ShadowRegsBase(UInt32 regionNum)\r
+{\r
+    CSL_TpccRegs *tpcc2Regs = (CSL_TpccRegs *) CSL_EDMACC_2_REGS;\r
+\r
+    return (CSL_TPCC_ShadowRegs *) &tpcc2Regs->SHADOW[regionNum];\r
+}\r
+\r
+INLINE UInt32 getCpIntc0RegsBase()\r
+{\r
+    return CSL_CIC_0_REGS;\r
+}\r
+\r
 INLINE UInt32 getRevt0ChannelNum(UInt8 instNum)\r
 {\r
     return TCP3D_A_REVT0_CH_NUMBER;\r