Denys,
Can you please back-port this to ti2019.01?
Thank you,
Jake
On 6/19/2019 11:43 AM, Yuan Zhao wrote:
- 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"
_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago