- Required for DSP only execution of jdetnet_voc network

Signed-off-by: Yuan Zhao <[email protected]>
---
 .../files/0001-tidl-api_l2_cache_size.patch        | 41 ++++++++++++++++++++++
 meta-arago-extras/recipes-ti/tidl-api/tidl-api.inc |  6 +++-
 .../recipes-ti/tidl-api/tidl-api_git.bb            |  2 --
 .../recipes-ti/tidl-api/tidl-examples_git.bb       |  2 --
 .../recipes-ti/tidl-api/tidl-viewer_git.bb         |  4 +--
 5 files changed, 47 insertions(+), 8 deletions(-)
 create mode 100644 
meta-arago-extras/recipes-ti/tidl-api/files/0001-tidl-api_l2_cache_size.patch

diff --git 
a/meta-arago-extras/recipes-ti/tidl-api/files/0001-tidl-api_l2_cache_size.patch 
b/meta-arago-extras/recipes-ti/tidl-api/files/0001-tidl-api_l2_cache_size.patch
new file mode 100644
index 00000000..84e12a18
--- /dev/null
+++ 
b/meta-arago-extras/recipes-ti/tidl-api/files/0001-tidl-api_l2_cache_size.patch
@@ -0,0 +1,41 @@
+diff --git a/tidl_api/dsp/ocl_wrapper.cl b/tidl_api/dsp/ocl_wrapper.cl
+index e75ed1d..cb56302 100644
+--- a/tidl_api/dsp/ocl_wrapper.cl
++++ b/tidl_api/dsp/ocl_wrapper.cl
+@@ -46,6 +46,7 @@ void ocl_tidl_initialize(global unsigned char*            
createParams,
+ {
+     // Set L1 cache to 16KB. TIDL requires 16KB of L1 scratch
+     __cache_l1d_16k();
++    __cache_l2_64k();
+ 
+     ocl_dsp_tidl_initialize(createParams, netParamsBuffer, 
+                             externalMemoryHeapBase, initializeParams, 
+@@ -66,5 +67,6 @@ void ocl_tidl_process(global OCL_TIDL_ProcessParams* 
processParams,
+ kernel void ocl_tidl_cleanup()
+ {
+     ocl_dsp_tidl_cleanup();
++    __cache_l2_128k();
+     __cache_l1d_all();
+ }
+diff --git a/tidl_api/src/ocl_device.cpp b/tidl_api/src/ocl_device.cpp
+index ab0bf26..d9351cd 100644
+--- a/tidl_api/src/ocl_device.cpp
++++ b/tidl_api/src/ocl_device.cpp
+@@ -511,7 +511,7 @@ static bool CheckOpenCLVersion(cl_platform_id id)
+     err = clGetPlatformInfo(id, CL_PLATFORM_VERSION, 0, nullptr, &length);
+     if (err != CL_SUCCESS) return false;
+ 
+-    std::unique_ptr<char> version(new char[length]);
++    std::unique_ptr<char[]> version(new char[length]);
+     err = clGetPlatformInfo(id, CL_PLATFORM_VERSION, length, version.get(),
+                             nullptr);
+     if (err != CL_SUCCESS) return false;
+@@ -543,7 +543,7 @@ static bool PlatformIsAM57()
+     err = clGetPlatformInfo(id, CL_PLATFORM_NAME, 0, nullptr, &length);
+     if (err != CL_SUCCESS) return false;
+ 
+-    std::unique_ptr<char> name(new char[length]);
++    std::unique_ptr<char[]> name(new char[length]);
+ 
+     err = clGetPlatformInfo(id, CL_PLATFORM_NAME, length, name.get(), 
nullptr);
+     if (err != CL_SUCCESS) return false;
diff --git a/meta-arago-extras/recipes-ti/tidl-api/tidl-api.inc 
b/meta-arago-extras/recipes-ti/tidl-api/tidl-api.inc
index 648167df..04049e73 100644
--- a/meta-arago-extras/recipes-ti/tidl-api/tidl-api.inc
+++ b/meta-arago-extras/recipes-ti/tidl-api/tidl-api.inc
@@ -1,5 +1,5 @@
 PV = "1.3.0"
-INC_PR = "r0"
+INC_PR = "r1"
 
 LIC_FILES_CHKSUM = "file://license.txt;md5=e3daeabffb9fc131a73f16d16cbdb118"
 
@@ -9,3 +9,7 @@ BRANCH = "master"
 
 SRC_URI = "${GIT_URI};protocol=${GIT_PROTOCOL};branch=${BRANCH}"
 SRCREV = "785170685ca6a5c11876b05ddf74741c419393be"
+
+# default patchdir is ${S}
+SRC_URI += "file://0001-tidl-api_l2_cache_size.patch"
+S = "${WORKDIR}/git"
diff --git a/meta-arago-extras/recipes-ti/tidl-api/tidl-api_git.bb 
b/meta-arago-extras/recipes-ti/tidl-api/tidl-api_git.bb
index fbea9aa8..15f107cc 100644
--- a/meta-arago-extras/recipes-ti/tidl-api/tidl-api_git.bb
+++ b/meta-arago-extras/recipes-ti/tidl-api/tidl-api_git.bb
@@ -24,8 +24,6 @@ RDEPENDS_${PN} += "opencl-runtime \
                    opencv \
 "
 
-S = "${WORKDIR}/git"
-
 EXTRA_OEMAKE = " -C ${S}/tidl_api \
                  TARGET_ROOTDIR=${STAGING_DIR_HOST} \
                  TI_OCL_CGT_INSTALL=${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x 
\
diff --git a/meta-arago-extras/recipes-ti/tidl-api/tidl-examples_git.bb 
b/meta-arago-extras/recipes-ti/tidl-api/tidl-examples_git.bb
index 2f5ca537..0eb821f9 100644
--- a/meta-arago-extras/recipes-ti/tidl-api/tidl-examples_git.bb
+++ b/meta-arago-extras/recipes-ti/tidl-api/tidl-examples_git.bb
@@ -24,8 +24,6 @@ RDEPENDS_${PN} += "tidl-api \
                    json-c \
 "
 
-S = "${WORKDIR}/git"
-
 EXTRA_OEMAKE = " -C ${S}/examples \
                  TARGET_ROOTDIR=${STAGING_DIR_HOST} \
                  TI_OCL_CGT_INSTALL=${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x 
\
diff --git a/meta-arago-extras/recipes-ti/tidl-api/tidl-viewer_git.bb 
b/meta-arago-extras/recipes-ti/tidl-api/tidl-viewer_git.bb
index c97b3a3b..5690c77e 100644
--- a/meta-arago-extras/recipes-ti/tidl-api/tidl-viewer_git.bb
+++ b/meta-arago-extras/recipes-ti/tidl-api/tidl-viewer_git.bb
@@ -5,12 +5,10 @@ LICENSE = "BSD"
 
 include tidl-api.inc
 
-PR = "${INC_PR}.1"
+PR = "${INC_PR}.0"
 
 DEPENDS = "boost boost-native ti-cgt6x-native clocl-native"
 
-S = "${WORKDIR}/git"
-
 TARGET_class-target = "arm"
 TARGET_class-native = "x86"
 TARGET_class-nativesdk = "x86"
-- 
2.14.1

_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to