All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] opencl-monitor, opencl-monitor-ipu, opencl-monitor-rtos: compile monitor in do_compile phase instead of do_install
@ 2019-04-18 21:33 Gaurav Mitra
  2019-04-22 12:52 ` [EXTERNAL] " Jacob Stiffler
  0 siblings, 1 reply; 4+ messages in thread
From: Gaurav Mitra @ 2019-04-18 21:33 UTC (permalink / raw)
  To: meta-arago

    - The cmake build of opencl-monitor, opencl-monitor-ipu and
      opencl-monitor-rtos performs compilation as well as installation of
      artifacts in the do_install phase
    - Separate the compilation and installation of the monitor in do_compile
      and do_install phases respectively using make instead of cmake

Signed-off-by: Gaurav Mitra <gaurav@ti.com>
---
 .../recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb | 32 +++++++-----
 .../recipes-ti/ocl/opencl-monitor-ipu_git.bb       | 24 ++++++---
 .../recipes-ti/ocl/opencl-monitor_git.bb           | 57 ++++++++++++++++++----
 3 files changed, 85 insertions(+), 28 deletions(-)

diff --git a/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb b/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
index b0e70165..637b427c 100644
--- a/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
+++ b/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
@@ -7,8 +7,6 @@ require recipes-ti/includes/arago-paths.inc
 
 PR = "${INC_PR}.0"
 
-inherit cmake
-
 DEPENDS = " ti-llvm3.6-native \
             common-csl-ip-rtos \
             ti-xdctools-native \
@@ -33,14 +31,6 @@ BUILD_TARGET_omap-a15   = "ARM_AM57"
 RELEASE_TARGET = ""
 RELEASE_TARGET_omap-a15 = "am57xx"
 
-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
-                   -DOCL_MONITOR_DIR=${S} \
-                   -DBUILD_OUTPUT=all \
-                   -DSHARE_PATH=${datadir}/ti \
-                   -DBUILD_TARGET=${BUILD_TARGET} \
-                   -DBUILD_OS=SYS_BIOS \
-"
-
 export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
 export PDK_DIR = "${PDK_INSTALL_DIR}"
 export IPC_DIR = "${IPC_INSTALL_DIR}"
@@ -57,9 +47,29 @@ export AET_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/ctoolslib/aet"
 export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr"
 export XDCPATH = "${S};${IPC_DIR}/packages;${BIOS_DIR}/packages;${EDMA3LLD_DIR}/packages;${FC_DIR}/packages;${XDAIS_DIR}/packages"
 export DESTDIR="${D}${OCL_RTOS_INSTALL_DIR_RECIPE}/ti-opencl-rtos-${RELEASE_TARGET}-${PV}/packages/ti/opencl"
+export OCL_FPERMS = "664"
+export OCL_DPERMS = "775"
+export SHARE_PATH="${DESTDIR}${datadir}/ti/opencl"
+
+EXTRA_OEMAKE += " BUILD_OS=SYS_BIOS \
+                  WORKING_DIRECTORY=${S} \
+                  BUILD_TARGET=${BUILD_TARGET} \
+"
+
+do_compile() {
+  oe_runmake -f Makefile
+}
 
 do_install() {
-    oe_runmake install
+    install -m ${OCL_DPERMS} -d ${SHARE_PATH}
+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.syms ${SHARE_PATH}/dsp.syms
+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.syms.obj ${SHARE_PATH}/dsp_syms.obj
+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.out ${SHARE_PATH}
+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp1.out ${SHARE_PATH}
+    install -m ${OCL_FPERMS} libDSPMonitor.ae66 ${SHARE_PATH}
+    install -m ${OCL_FPERMS} ../builtins/dsp.lib ${SHARE_PATH}
+    install -m ${OCL_FPERMS} ../libm/libm.lib ${SHARE_PATH}
+    install -m ${OCL_FPERMS} cmds/monitor.am57x_rtos.cmd ${SHARE_PATH}
 }
 
 FILES_${PN} += "${OCL_RTOS_INSTALL_DIR_RECIPE}"
diff --git a/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb b/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
index 72855665..c2552416 100644
--- a/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
+++ b/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
@@ -7,7 +7,7 @@ require recipes-ti/includes/arago-paths.inc
 
 PR = "${INC_PR}.0"
 
-inherit cmake update-alternatives
+inherit update-alternatives
 
 DEPENDS = " common-csl-ip-rtos \
             pm-lld-rtos \
@@ -25,13 +25,6 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 S = "${WORKDIR}/git/monitor_ipu"
 
-BUILD_TARGET = "ARM_AM57"
-
-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
-                   -DOCL_MONITOR_IPU_DIR=${S} \
-                   -DBUILD_OUTPUT=all \
-"
-
 export IPC_DIR = "${IPC_INSTALL_DIR}"
 export BIOS_DIR = "${SYSBIOS_INSTALL_DIR}"
 export PDK_DIR = "${PDK_INSTALL_DIR}"
@@ -40,6 +33,21 @@ export TI_OCL_M4_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/ti-cgt-arm"
 export CSL_LIB_M4 = "${PDK_DIR}/packages/ti/csl/lib/am572x/m4/release/ti.csl.aem4"
 export PM_HAL_LIB_M4 = "$(PDK_DIR)/packages/ti/drv/pm/lib/am572x/m4/release/pm_hal.aem4"
 export OCL_TIDL_FW_DIR = "${OCL_TIDL_FW_INSTALL_DIR}"
+export OCL_FPERMS = "664"
+export OCL_DPERMS = "775"
+
+EXTRA_OEMAKE += " BUILD_AM57=1 \
+                  WORKING_DIRECTORY=${S} \
+"
+
+do_compile() {
+  oe_runmake -f Makefile
+}
+
+do_install() {
+    install -m ${OCL_DPERMS} -d ${D}${base_libdir}/firmware
+    install -m ${OCL_FPERMS} bin/release/server_ipu1.xem4 ${D}${base_libdir}/firmware/dra7-ipu1-fw.xem4.opencl-monitor
+}
 
 ALTERNATIVE_${PN} = "dra7-ipu1-fw.xem4"
 ALTERNATIVE_LINK_NAME[dra7-ipu1-fw.xem4] = "${base_libdir}/firmware/dra7-ipu1-fw.xem4"
diff --git a/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb b/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
index 3cc6572b..0ab21a1a 100644
--- a/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
+++ b/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
@@ -7,7 +7,7 @@ require recipes-ti/includes/arago-paths.inc
 
 PR = "${INC_PR}.0"
 
-inherit cmake update-alternatives
+inherit update-alternatives
 
 DEPENDS = " ti-llvm3.6-native \
             common-csl-ip-rtos \
@@ -56,13 +56,6 @@ BUILD_TARGET_k2l = "ARM_K2L"
 BUILD_TARGET_k2e = "ARM_K2E"
 BUILD_TARGET_k2g = "ARM_K2G"
 
-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
-                   -DOCL_MONITOR_DIR=${S} \
-                   -DBUILD_OUTPUT=all \
-                   -DSHARE_PATH=${datadir}/ti \
-                   -DBUILD_TARGET=${BUILD_TARGET} \
-"
-
 export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
 export PDK_DIR = "${PDK_INSTALL_DIR}"
 export IPC_DIR = "${IPC_INSTALL_DIR}"
@@ -79,9 +72,55 @@ export AET_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/ctoolslib/aet"
 export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr"
 export XDCPATH = "${S};${IPC_DIR}/packages;${BIOS_DIR}/packages;${EDMA3LLD_DIR}/packages;${FC_DIR}/packages;${XDAIS_DIR}/packages"
 export OCL_TIDL_FW_DIR = "${OCL_TIDL_FW_INSTALL_DIR}"
+export OCL_FPERMS = "664"
+export OCL_DPERMS = "775"
+export SHARE_PATH="${D}${datadir}/ti/opencl"
+
+EXTRA_OEMAKE += " BUILD_OS=linux \
+                  WORKING_DIRECTORY=${S} \
+                  BUILD_TARGET=${BUILD_TARGET} \
+"
+do_compile() {
+  oe_runmake -f Makefile
+}
+
+do_install() {
+    install -m ${OCL_DPERMS} -d ${SHARE_PATH}
+}
+
+install_dsp_objs() {
+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.out ${SHARE_PATH}/dsp.out
+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.syms.obj ${SHARE_PATH}/dsp_syms.obj
+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.syms ${SHARE_PATH}/dsp.syms
+}
 
 do_install_append_dra7xx() {
-	for i in 1 2; do mv ${D}${base_libdir}/firmware/dra7-dsp$i-fw.xe66 ${D}${base_libdir}/firmware/dra7-dsp$i-fw.xe66.${BPN}; done
+    install_dsp_objs am57x
+    install -m ${OCL_DPERMS} -d ${D}${base_libdir}/firmware
+    install -m ${OCL_FPERMS} monitor_am57x/dsp0.out ${D}${base_libdir}/firmware/dra7-dsp1-fw.xe66.${BPN}
+    install -m ${OCL_FPERMS} monitor_am57x/dsp1.out ${D}${base_libdir}/firmware/dra7-dsp2-fw.xe66.${BPN}
+}
+
+do_install_append_k2hk() {
+    for i in {0..7}; do install -m ${OCL_FPERMS} monitor_evmk2h/dsp${i}.out ${SHARE_PATH}; done
+    install_dsp_objs evmk2h
+}
+
+do_install_append_k2l() {
+    for i in {0..3}; do install -m ${OCL_FPERMS} monitor_evmk2l/dsp${i}.out ${SHARE_PATH}; done
+    install_dsp_objs evmk2l
+}
+
+do_install_append_k2e() {
+    install -m ${OCL_FPERMS} monitor_evmk2e/dsp0.out ${SHARE_PATH}
+    install_dsp_objs evmk2e
+}
+
+do_install_append_k2g() {
+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp0.out ${SHARE_PATH}
+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp0.out ${SHARE_PATH}/dsp.out
+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp.syms ${SHARE_PATH}
+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp_syms.obj ${SHARE_PATH}
 }
 
 ALTERNATIVE_${PN}_dra7xx = "dra7-dsp1-fw.xe66 dra7-dsp2-fw.xe66"
-- 
2.14.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [EXTERNAL] [PATCH] opencl-monitor, opencl-monitor-ipu, opencl-monitor-rtos: compile monitor in do_compile phase instead of do_install
  2019-04-18 21:33 [PATCH] opencl-monitor, opencl-monitor-ipu, opencl-monitor-rtos: compile monitor in do_compile phase instead of do_install Gaurav Mitra
@ 2019-04-22 12:52 ` Jacob Stiffler
  2019-04-24 17:59   ` Denys Dmytriyenko
  0 siblings, 1 reply; 4+ messages in thread
From: Jacob Stiffler @ 2019-04-22 12:52 UTC (permalink / raw)
  To: Gaurav Mitra, meta-arago

I was anticipating that the change for this would come from within the 
monitor's cmake files. Instead, the build and install instructions from 
cmake is duplicated here, and thus any future changes will now require 
two sets of changes.


- Jake

On 4/18/2019 5:33 PM, Gaurav Mitra wrote:
>      - The cmake build of opencl-monitor, opencl-monitor-ipu and
>        opencl-monitor-rtos performs compilation as well as installation of
>        artifacts in the do_install phase
>      - Separate the compilation and installation of the monitor in do_compile
>        and do_install phases respectively using make instead of cmake
>
> Signed-off-by: Gaurav Mitra <gaurav@ti.com>
> ---
>   .../recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb | 32 +++++++-----
>   .../recipes-ti/ocl/opencl-monitor-ipu_git.bb       | 24 ++++++---
>   .../recipes-ti/ocl/opencl-monitor_git.bb           | 57 ++++++++++++++++++----
>   3 files changed, 85 insertions(+), 28 deletions(-)
>
> diff --git a/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb b/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> index b0e70165..637b427c 100644
> --- a/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> +++ b/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> @@ -7,8 +7,6 @@ require recipes-ti/includes/arago-paths.inc
>   
>   PR = "${INC_PR}.0"
>   
> -inherit cmake
> -
>   DEPENDS = " ti-llvm3.6-native \
>               common-csl-ip-rtos \
>               ti-xdctools-native \
> @@ -33,14 +31,6 @@ BUILD_TARGET_omap-a15   = "ARM_AM57"
>   RELEASE_TARGET = ""
>   RELEASE_TARGET_omap-a15 = "am57xx"
>   
> -EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> -                   -DOCL_MONITOR_DIR=${S} \
> -                   -DBUILD_OUTPUT=all \
> -                   -DSHARE_PATH=${datadir}/ti \
> -                   -DBUILD_TARGET=${BUILD_TARGET} \
> -                   -DBUILD_OS=SYS_BIOS \
> -"
> -
>   export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
>   export PDK_DIR = "${PDK_INSTALL_DIR}"
>   export IPC_DIR = "${IPC_INSTALL_DIR}"
> @@ -57,9 +47,29 @@ export AET_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/ctoolslib/aet"
>   export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr"
>   export XDCPATH = "${S};${IPC_DIR}/packages;${BIOS_DIR}/packages;${EDMA3LLD_DIR}/packages;${FC_DIR}/packages;${XDAIS_DIR}/packages"
>   export DESTDIR="${D}${OCL_RTOS_INSTALL_DIR_RECIPE}/ti-opencl-rtos-${RELEASE_TARGET}-${PV}/packages/ti/opencl"
> +export OCL_FPERMS = "664"
> +export OCL_DPERMS = "775"
> +export SHARE_PATH="${DESTDIR}${datadir}/ti/opencl"
> +
> +EXTRA_OEMAKE += " BUILD_OS=SYS_BIOS \
> +                  WORKING_DIRECTORY=${S} \
> +                  BUILD_TARGET=${BUILD_TARGET} \
> +"
> +
> +do_compile() {
> +  oe_runmake -f Makefile
> +}
>   
>   do_install() {
> -    oe_runmake install
> +    install -m ${OCL_DPERMS} -d ${SHARE_PATH}
> +    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.syms ${SHARE_PATH}/dsp.syms
> +    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.syms.obj ${SHARE_PATH}/dsp_syms.obj
> +    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.out ${SHARE_PATH}
> +    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp1.out ${SHARE_PATH}
> +    install -m ${OCL_FPERMS} libDSPMonitor.ae66 ${SHARE_PATH}
> +    install -m ${OCL_FPERMS} ../builtins/dsp.lib ${SHARE_PATH}
> +    install -m ${OCL_FPERMS} ../libm/libm.lib ${SHARE_PATH}
> +    install -m ${OCL_FPERMS} cmds/monitor.am57x_rtos.cmd ${SHARE_PATH}
>   }
>   
>   FILES_${PN} += "${OCL_RTOS_INSTALL_DIR_RECIPE}"
> diff --git a/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb b/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> index 72855665..c2552416 100644
> --- a/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> +++ b/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> @@ -7,7 +7,7 @@ require recipes-ti/includes/arago-paths.inc
>   
>   PR = "${INC_PR}.0"
>   
> -inherit cmake update-alternatives
> +inherit update-alternatives
>   
>   DEPENDS = " common-csl-ip-rtos \
>               pm-lld-rtos \
> @@ -25,13 +25,6 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
>   
>   S = "${WORKDIR}/git/monitor_ipu"
>   
> -BUILD_TARGET = "ARM_AM57"
> -
> -EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> -                   -DOCL_MONITOR_IPU_DIR=${S} \
> -                   -DBUILD_OUTPUT=all \
> -"
> -
>   export IPC_DIR = "${IPC_INSTALL_DIR}"
>   export BIOS_DIR = "${SYSBIOS_INSTALL_DIR}"
>   export PDK_DIR = "${PDK_INSTALL_DIR}"
> @@ -40,6 +33,21 @@ export TI_OCL_M4_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/ti-cgt-arm"
>   export CSL_LIB_M4 = "${PDK_DIR}/packages/ti/csl/lib/am572x/m4/release/ti.csl.aem4"
>   export PM_HAL_LIB_M4 = "$(PDK_DIR)/packages/ti/drv/pm/lib/am572x/m4/release/pm_hal.aem4"
>   export OCL_TIDL_FW_DIR = "${OCL_TIDL_FW_INSTALL_DIR}"
> +export OCL_FPERMS = "664"
> +export OCL_DPERMS = "775"
> +
> +EXTRA_OEMAKE += " BUILD_AM57=1 \
> +                  WORKING_DIRECTORY=${S} \
> +"
> +
> +do_compile() {
> +  oe_runmake -f Makefile
> +}
> +
> +do_install() {
> +    install -m ${OCL_DPERMS} -d ${D}${base_libdir}/firmware
> +    install -m ${OCL_FPERMS} bin/release/server_ipu1.xem4 ${D}${base_libdir}/firmware/dra7-ipu1-fw.xem4.opencl-monitor
> +}
>   
>   ALTERNATIVE_${PN} = "dra7-ipu1-fw.xem4"
>   ALTERNATIVE_LINK_NAME[dra7-ipu1-fw.xem4] = "${base_libdir}/firmware/dra7-ipu1-fw.xem4"
> diff --git a/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb b/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> index 3cc6572b..0ab21a1a 100644
> --- a/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> +++ b/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> @@ -7,7 +7,7 @@ require recipes-ti/includes/arago-paths.inc
>   
>   PR = "${INC_PR}.0"
>   
> -inherit cmake update-alternatives
> +inherit update-alternatives
>   
>   DEPENDS = " ti-llvm3.6-native \
>               common-csl-ip-rtos \
> @@ -56,13 +56,6 @@ BUILD_TARGET_k2l = "ARM_K2L"
>   BUILD_TARGET_k2e = "ARM_K2E"
>   BUILD_TARGET_k2g = "ARM_K2G"
>   
> -EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> -                   -DOCL_MONITOR_DIR=${S} \
> -                   -DBUILD_OUTPUT=all \
> -                   -DSHARE_PATH=${datadir}/ti \
> -                   -DBUILD_TARGET=${BUILD_TARGET} \
> -"
> -
>   export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
>   export PDK_DIR = "${PDK_INSTALL_DIR}"
>   export IPC_DIR = "${IPC_INSTALL_DIR}"
> @@ -79,9 +72,55 @@ export AET_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/ctoolslib/aet"
>   export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr"
>   export XDCPATH = "${S};${IPC_DIR}/packages;${BIOS_DIR}/packages;${EDMA3LLD_DIR}/packages;${FC_DIR}/packages;${XDAIS_DIR}/packages"
>   export OCL_TIDL_FW_DIR = "${OCL_TIDL_FW_INSTALL_DIR}"
> +export OCL_FPERMS = "664"
> +export OCL_DPERMS = "775"
> +export SHARE_PATH="${D}${datadir}/ti/opencl"
> +
> +EXTRA_OEMAKE += " BUILD_OS=linux \
> +                  WORKING_DIRECTORY=${S} \
> +                  BUILD_TARGET=${BUILD_TARGET} \
> +"
> +do_compile() {
> +  oe_runmake -f Makefile
> +}
> +
> +do_install() {
> +    install -m ${OCL_DPERMS} -d ${SHARE_PATH}
> +}
> +
> +install_dsp_objs() {
> +    install -m ${OCL_FPERMS} monitor_${1}/dsp0.out ${SHARE_PATH}/dsp.out
> +    install -m ${OCL_FPERMS} monitor_${1}/dsp0.syms.obj ${SHARE_PATH}/dsp_syms.obj
> +    install -m ${OCL_FPERMS} monitor_${1}/dsp0.syms ${SHARE_PATH}/dsp.syms
> +}
>   
>   do_install_append_dra7xx() {
> -	for i in 1 2; do mv ${D}${base_libdir}/firmware/dra7-dsp$i-fw.xe66 ${D}${base_libdir}/firmware/dra7-dsp$i-fw.xe66.${BPN}; done
> +    install_dsp_objs am57x
> +    install -m ${OCL_DPERMS} -d ${D}${base_libdir}/firmware
> +    install -m ${OCL_FPERMS} monitor_am57x/dsp0.out ${D}${base_libdir}/firmware/dra7-dsp1-fw.xe66.${BPN}
> +    install -m ${OCL_FPERMS} monitor_am57x/dsp1.out ${D}${base_libdir}/firmware/dra7-dsp2-fw.xe66.${BPN}
> +}
> +
> +do_install_append_k2hk() {
> +    for i in {0..7}; do install -m ${OCL_FPERMS} monitor_evmk2h/dsp${i}.out ${SHARE_PATH}; done
> +    install_dsp_objs evmk2h
> +}
> +
> +do_install_append_k2l() {
> +    for i in {0..3}; do install -m ${OCL_FPERMS} monitor_evmk2l/dsp${i}.out ${SHARE_PATH}; done
> +    install_dsp_objs evmk2l
> +}
> +
> +do_install_append_k2e() {
> +    install -m ${OCL_FPERMS} monitor_evmk2e/dsp0.out ${SHARE_PATH}
> +    install_dsp_objs evmk2e
> +}
> +
> +do_install_append_k2g() {
> +    install -m ${OCL_FPERMS} monitor_evmk2g/dsp0.out ${SHARE_PATH}
> +    install -m ${OCL_FPERMS} monitor_evmk2g/dsp0.out ${SHARE_PATH}/dsp.out
> +    install -m ${OCL_FPERMS} monitor_evmk2g/dsp.syms ${SHARE_PATH}
> +    install -m ${OCL_FPERMS} monitor_evmk2g/dsp_syms.obj ${SHARE_PATH}
>   }
>   
>   ALTERNATIVE_${PN}_dra7xx = "dra7-dsp1-fw.xe66 dra7-dsp2-fw.xe66"


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [EXTERNAL] [PATCH] opencl-monitor, opencl-monitor-ipu, opencl-monitor-rtos: compile monitor in do_compile phase instead of do_install
  2019-04-22 12:52 ` [EXTERNAL] " Jacob Stiffler
@ 2019-04-24 17:59   ` Denys Dmytriyenko
  2019-04-24 18:18     ` Mitra, Gaurav
  0 siblings, 1 reply; 4+ messages in thread
From: Denys Dmytriyenko @ 2019-04-24 17:59 UTC (permalink / raw)
  To: Jacob Stiffler; +Cc: meta-arago

On Mon, Apr 22, 2019 at 08:52:18AM -0400, Jacob Stiffler wrote:
> I was anticipating that the change for this would come from within the
> monitor's cmake files. Instead, the build and install instructions from
> cmake is duplicated here, and thus any future changes will now require two
> sets of changes.

Ping. Is this being addressed? Should the patch be revered?


> On 4/18/2019 5:33 PM, Gaurav Mitra wrote:
> >     - The cmake build of opencl-monitor, opencl-monitor-ipu and
> >       opencl-monitor-rtos performs compilation as well as installation of
> >       artifacts in the do_install phase
> >     - Separate the compilation and installation of the monitor in do_compile
> >       and do_install phases respectively using make instead of cmake
> >
> >Signed-off-by: Gaurav Mitra <gaurav@ti.com>
> >---
> >  .../recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb | 32 +++++++-----
> >  .../recipes-ti/ocl/opencl-monitor-ipu_git.bb       | 24 ++++++---
> >  .../recipes-ti/ocl/opencl-monitor_git.bb           | 57 ++++++++++++++++++----
> >  3 files changed, 85 insertions(+), 28 deletions(-)
> >
> >diff --git a/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb b/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> >index b0e70165..637b427c 100644
> >--- a/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> >+++ b/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> >@@ -7,8 +7,6 @@ require recipes-ti/includes/arago-paths.inc
> >  PR = "${INC_PR}.0"
> >-inherit cmake
> >-
> >  DEPENDS = " ti-llvm3.6-native \
> >              common-csl-ip-rtos \
> >              ti-xdctools-native \
> >@@ -33,14 +31,6 @@ BUILD_TARGET_omap-a15   = "ARM_AM57"
> >  RELEASE_TARGET = ""
> >  RELEASE_TARGET_omap-a15 = "am57xx"
> >-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> >-                   -DOCL_MONITOR_DIR=${S} \
> >-                   -DBUILD_OUTPUT=all \
> >-                   -DSHARE_PATH=${datadir}/ti \
> >-                   -DBUILD_TARGET=${BUILD_TARGET} \
> >-                   -DBUILD_OS=SYS_BIOS \
> >-"
> >-
> >  export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
> >  export PDK_DIR = "${PDK_INSTALL_DIR}"
> >  export IPC_DIR = "${IPC_INSTALL_DIR}"
> >@@ -57,9 +47,29 @@ export AET_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/ctoolslib/aet"
> >  export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr"
> >  export XDCPATH = "${S};${IPC_DIR}/packages;${BIOS_DIR}/packages;${EDMA3LLD_DIR}/packages;${FC_DIR}/packages;${XDAIS_DIR}/packages"
> >  export DESTDIR="${D}${OCL_RTOS_INSTALL_DIR_RECIPE}/ti-opencl-rtos-${RELEASE_TARGET}-${PV}/packages/ti/opencl"
> >+export OCL_FPERMS = "664"
> >+export OCL_DPERMS = "775"
> >+export SHARE_PATH="${DESTDIR}${datadir}/ti/opencl"
> >+
> >+EXTRA_OEMAKE += " BUILD_OS=SYS_BIOS \
> >+                  WORKING_DIRECTORY=${S} \
> >+                  BUILD_TARGET=${BUILD_TARGET} \
> >+"
> >+
> >+do_compile() {
> >+  oe_runmake -f Makefile
> >+}
> >  do_install() {
> >-    oe_runmake install
> >+    install -m ${OCL_DPERMS} -d ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.syms ${SHARE_PATH}/dsp.syms
> >+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.syms.obj ${SHARE_PATH}/dsp_syms.obj
> >+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.out ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp1.out ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} libDSPMonitor.ae66 ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} ../builtins/dsp.lib ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} ../libm/libm.lib ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} cmds/monitor.am57x_rtos.cmd ${SHARE_PATH}
> >  }
> >  FILES_${PN} += "${OCL_RTOS_INSTALL_DIR_RECIPE}"
> >diff --git a/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb b/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> >index 72855665..c2552416 100644
> >--- a/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> >+++ b/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> >@@ -7,7 +7,7 @@ require recipes-ti/includes/arago-paths.inc
> >  PR = "${INC_PR}.0"
> >-inherit cmake update-alternatives
> >+inherit update-alternatives
> >  DEPENDS = " common-csl-ip-rtos \
> >              pm-lld-rtos \
> >@@ -25,13 +25,6 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
> >  S = "${WORKDIR}/git/monitor_ipu"
> >-BUILD_TARGET = "ARM_AM57"
> >-
> >-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> >-                   -DOCL_MONITOR_IPU_DIR=${S} \
> >-                   -DBUILD_OUTPUT=all \
> >-"
> >-
> >  export IPC_DIR = "${IPC_INSTALL_DIR}"
> >  export BIOS_DIR = "${SYSBIOS_INSTALL_DIR}"
> >  export PDK_DIR = "${PDK_INSTALL_DIR}"
> >@@ -40,6 +33,21 @@ export TI_OCL_M4_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/ti-cgt-arm"
> >  export CSL_LIB_M4 = "${PDK_DIR}/packages/ti/csl/lib/am572x/m4/release/ti.csl.aem4"
> >  export PM_HAL_LIB_M4 = "$(PDK_DIR)/packages/ti/drv/pm/lib/am572x/m4/release/pm_hal.aem4"
> >  export OCL_TIDL_FW_DIR = "${OCL_TIDL_FW_INSTALL_DIR}"
> >+export OCL_FPERMS = "664"
> >+export OCL_DPERMS = "775"
> >+
> >+EXTRA_OEMAKE += " BUILD_AM57=1 \
> >+                  WORKING_DIRECTORY=${S} \
> >+"
> >+
> >+do_compile() {
> >+  oe_runmake -f Makefile
> >+}
> >+
> >+do_install() {
> >+    install -m ${OCL_DPERMS} -d ${D}${base_libdir}/firmware
> >+    install -m ${OCL_FPERMS} bin/release/server_ipu1.xem4 ${D}${base_libdir}/firmware/dra7-ipu1-fw.xem4.opencl-monitor
> >+}
> >  ALTERNATIVE_${PN} = "dra7-ipu1-fw.xem4"
> >  ALTERNATIVE_LINK_NAME[dra7-ipu1-fw.xem4] = "${base_libdir}/firmware/dra7-ipu1-fw.xem4"
> >diff --git a/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb b/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> >index 3cc6572b..0ab21a1a 100644
> >--- a/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> >+++ b/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> >@@ -7,7 +7,7 @@ require recipes-ti/includes/arago-paths.inc
> >  PR = "${INC_PR}.0"
> >-inherit cmake update-alternatives
> >+inherit update-alternatives
> >  DEPENDS = " ti-llvm3.6-native \
> >              common-csl-ip-rtos \
> >@@ -56,13 +56,6 @@ BUILD_TARGET_k2l = "ARM_K2L"
> >  BUILD_TARGET_k2e = "ARM_K2E"
> >  BUILD_TARGET_k2g = "ARM_K2G"
> >-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> >-                   -DOCL_MONITOR_DIR=${S} \
> >-                   -DBUILD_OUTPUT=all \
> >-                   -DSHARE_PATH=${datadir}/ti \
> >-                   -DBUILD_TARGET=${BUILD_TARGET} \
> >-"
> >-
> >  export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
> >  export PDK_DIR = "${PDK_INSTALL_DIR}"
> >  export IPC_DIR = "${IPC_INSTALL_DIR}"
> >@@ -79,9 +72,55 @@ export AET_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/ctoolslib/aet"
> >  export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr"
> >  export XDCPATH = "${S};${IPC_DIR}/packages;${BIOS_DIR}/packages;${EDMA3LLD_DIR}/packages;${FC_DIR}/packages;${XDAIS_DIR}/packages"
> >  export OCL_TIDL_FW_DIR = "${OCL_TIDL_FW_INSTALL_DIR}"
> >+export OCL_FPERMS = "664"
> >+export OCL_DPERMS = "775"
> >+export SHARE_PATH="${D}${datadir}/ti/opencl"
> >+
> >+EXTRA_OEMAKE += " BUILD_OS=linux \
> >+                  WORKING_DIRECTORY=${S} \
> >+                  BUILD_TARGET=${BUILD_TARGET} \
> >+"
> >+do_compile() {
> >+  oe_runmake -f Makefile
> >+}
> >+
> >+do_install() {
> >+    install -m ${OCL_DPERMS} -d ${SHARE_PATH}
> >+}
> >+
> >+install_dsp_objs() {
> >+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.out ${SHARE_PATH}/dsp.out
> >+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.syms.obj ${SHARE_PATH}/dsp_syms.obj
> >+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.syms ${SHARE_PATH}/dsp.syms
> >+}
> >  do_install_append_dra7xx() {
> >-	for i in 1 2; do mv ${D}${base_libdir}/firmware/dra7-dsp$i-fw.xe66 ${D}${base_libdir}/firmware/dra7-dsp$i-fw.xe66.${BPN}; done
> >+    install_dsp_objs am57x
> >+    install -m ${OCL_DPERMS} -d ${D}${base_libdir}/firmware
> >+    install -m ${OCL_FPERMS} monitor_am57x/dsp0.out ${D}${base_libdir}/firmware/dra7-dsp1-fw.xe66.${BPN}
> >+    install -m ${OCL_FPERMS} monitor_am57x/dsp1.out ${D}${base_libdir}/firmware/dra7-dsp2-fw.xe66.${BPN}
> >+}
> >+
> >+do_install_append_k2hk() {
> >+    for i in {0..7}; do install -m ${OCL_FPERMS} monitor_evmk2h/dsp${i}.out ${SHARE_PATH}; done
> >+    install_dsp_objs evmk2h
> >+}
> >+
> >+do_install_append_k2l() {
> >+    for i in {0..3}; do install -m ${OCL_FPERMS} monitor_evmk2l/dsp${i}.out ${SHARE_PATH}; done
> >+    install_dsp_objs evmk2l
> >+}
> >+
> >+do_install_append_k2e() {
> >+    install -m ${OCL_FPERMS} monitor_evmk2e/dsp0.out ${SHARE_PATH}
> >+    install_dsp_objs evmk2e
> >+}
> >+
> >+do_install_append_k2g() {
> >+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp0.out ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp0.out ${SHARE_PATH}/dsp.out
> >+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp.syms ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp_syms.obj ${SHARE_PATH}
> >  }
> >  ALTERNATIVE_${PN}_dra7xx = "dra7-dsp1-fw.xe66 dra7-dsp2-fw.xe66"
> _______________________________________________
> meta-arago mailing list
> meta-arago@arago-project.org
> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [EXTERNAL] [PATCH] opencl-monitor, opencl-monitor-ipu, opencl-monitor-rtos: compile monitor in do_compile phase instead of do_install
  2019-04-24 17:59   ` Denys Dmytriyenko
@ 2019-04-24 18:18     ` Mitra, Gaurav
  0 siblings, 0 replies; 4+ messages in thread
From: Mitra, Gaurav @ 2019-04-24 18:18 UTC (permalink / raw)
  To: Dmytriyenko, Denys, Stiffler, Jacob; +Cc: meta-arago@arago-project.org

Hi Denys, 

I mentioned to Jake in a separate thread that we are planning to address this in the next OpenCL release.

In the short term, we need this patch to understand if compiling the monitor in do_install was leading to build dependency issues. 

Thank you,
Gaurav

-----Original Message-----
From: Dmytriyenko, Denys 
Sent: Wednesday, April 24, 2019 1:00 PM
To: Stiffler, Jacob
Cc: Mitra, Gaurav; meta-arago@arago-project.org
Subject: Re: [meta-arago] [EXTERNAL] [PATCH] opencl-monitor, opencl-monitor-ipu, opencl-monitor-rtos: compile monitor in do_compile phase instead of do_install

On Mon, Apr 22, 2019 at 08:52:18AM -0400, Jacob Stiffler wrote:
> I was anticipating that the change for this would come from within the
> monitor's cmake files. Instead, the build and install instructions from
> cmake is duplicated here, and thus any future changes will now require two
> sets of changes.

Ping. Is this being addressed? Should the patch be revered?


> On 4/18/2019 5:33 PM, Gaurav Mitra wrote:
> >     - The cmake build of opencl-monitor, opencl-monitor-ipu and
> >       opencl-monitor-rtos performs compilation as well as installation of
> >       artifacts in the do_install phase
> >     - Separate the compilation and installation of the monitor in do_compile
> >       and do_install phases respectively using make instead of cmake
> >
> >Signed-off-by: Gaurav Mitra <gaurav@ti.com>
> >---
> >  .../recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb | 32 +++++++-----
> >  .../recipes-ti/ocl/opencl-monitor-ipu_git.bb       | 24 ++++++---
> >  .../recipes-ti/ocl/opencl-monitor_git.bb           | 57 ++++++++++++++++++----
> >  3 files changed, 85 insertions(+), 28 deletions(-)
> >
> >diff --git a/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb b/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> >index b0e70165..637b427c 100644
> >--- a/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> >+++ b/meta-arago-extras/recipes-ti/ocl-rtos/opencl-monitor-rtos_git.bb
> >@@ -7,8 +7,6 @@ require recipes-ti/includes/arago-paths.inc
> >  PR = "${INC_PR}.0"
> >-inherit cmake
> >-
> >  DEPENDS = " ti-llvm3.6-native \
> >              common-csl-ip-rtos \
> >              ti-xdctools-native \
> >@@ -33,14 +31,6 @@ BUILD_TARGET_omap-a15   = "ARM_AM57"
> >  RELEASE_TARGET = ""
> >  RELEASE_TARGET_omap-a15 = "am57xx"
> >-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> >-                   -DOCL_MONITOR_DIR=${S} \
> >-                   -DBUILD_OUTPUT=all \
> >-                   -DSHARE_PATH=${datadir}/ti \
> >-                   -DBUILD_TARGET=${BUILD_TARGET} \
> >-                   -DBUILD_OS=SYS_BIOS \
> >-"
> >-
> >  export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
> >  export PDK_DIR = "${PDK_INSTALL_DIR}"
> >  export IPC_DIR = "${IPC_INSTALL_DIR}"
> >@@ -57,9 +47,29 @@ export AET_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/ctoolslib/aet"
> >  export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr"
> >  export XDCPATH = "${S};${IPC_DIR}/packages;${BIOS_DIR}/packages;${EDMA3LLD_DIR}/packages;${FC_DIR}/packages;${XDAIS_DIR}/packages"
> >  export DESTDIR="${D}${OCL_RTOS_INSTALL_DIR_RECIPE}/ti-opencl-rtos-${RELEASE_TARGET}-${PV}/packages/ti/opencl"
> >+export OCL_FPERMS = "664"
> >+export OCL_DPERMS = "775"
> >+export SHARE_PATH="${DESTDIR}${datadir}/ti/opencl"
> >+
> >+EXTRA_OEMAKE += " BUILD_OS=SYS_BIOS \
> >+                  WORKING_DIRECTORY=${S} \
> >+                  BUILD_TARGET=${BUILD_TARGET} \
> >+"
> >+
> >+do_compile() {
> >+  oe_runmake -f Makefile
> >+}
> >  do_install() {
> >-    oe_runmake install
> >+    install -m ${OCL_DPERMS} -d ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.syms ${SHARE_PATH}/dsp.syms
> >+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.syms.obj ${SHARE_PATH}/dsp_syms.obj
> >+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp0.out ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} monitor_am57x_rtos/dsp1.out ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} libDSPMonitor.ae66 ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} ../builtins/dsp.lib ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} ../libm/libm.lib ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} cmds/monitor.am57x_rtos.cmd ${SHARE_PATH}
> >  }
> >  FILES_${PN} += "${OCL_RTOS_INSTALL_DIR_RECIPE}"
> >diff --git a/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb b/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> >index 72855665..c2552416 100644
> >--- a/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> >+++ b/meta-arago-extras/recipes-ti/ocl/opencl-monitor-ipu_git.bb
> >@@ -7,7 +7,7 @@ require recipes-ti/includes/arago-paths.inc
> >  PR = "${INC_PR}.0"
> >-inherit cmake update-alternatives
> >+inherit update-alternatives
> >  DEPENDS = " common-csl-ip-rtos \
> >              pm-lld-rtos \
> >@@ -25,13 +25,6 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
> >  S = "${WORKDIR}/git/monitor_ipu"
> >-BUILD_TARGET = "ARM_AM57"
> >-
> >-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> >-                   -DOCL_MONITOR_IPU_DIR=${S} \
> >-                   -DBUILD_OUTPUT=all \
> >-"
> >-
> >  export IPC_DIR = "${IPC_INSTALL_DIR}"
> >  export BIOS_DIR = "${SYSBIOS_INSTALL_DIR}"
> >  export PDK_DIR = "${PDK_INSTALL_DIR}"
> >@@ -40,6 +33,21 @@ export TI_OCL_M4_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/ti-cgt-arm"
> >  export CSL_LIB_M4 = "${PDK_DIR}/packages/ti/csl/lib/am572x/m4/release/ti.csl.aem4"
> >  export PM_HAL_LIB_M4 = "$(PDK_DIR)/packages/ti/drv/pm/lib/am572x/m4/release/pm_hal.aem4"
> >  export OCL_TIDL_FW_DIR = "${OCL_TIDL_FW_INSTALL_DIR}"
> >+export OCL_FPERMS = "664"
> >+export OCL_DPERMS = "775"
> >+
> >+EXTRA_OEMAKE += " BUILD_AM57=1 \
> >+                  WORKING_DIRECTORY=${S} \
> >+"
> >+
> >+do_compile() {
> >+  oe_runmake -f Makefile
> >+}
> >+
> >+do_install() {
> >+    install -m ${OCL_DPERMS} -d ${D}${base_libdir}/firmware
> >+    install -m ${OCL_FPERMS} bin/release/server_ipu1.xem4 ${D}${base_libdir}/firmware/dra7-ipu1-fw.xem4.opencl-monitor
> >+}
> >  ALTERNATIVE_${PN} = "dra7-ipu1-fw.xem4"
> >  ALTERNATIVE_LINK_NAME[dra7-ipu1-fw.xem4] = "${base_libdir}/firmware/dra7-ipu1-fw.xem4"
> >diff --git a/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb b/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> >index 3cc6572b..0ab21a1a 100644
> >--- a/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> >+++ b/meta-arago-extras/recipes-ti/ocl/opencl-monitor_git.bb
> >@@ -7,7 +7,7 @@ require recipes-ti/includes/arago-paths.inc
> >  PR = "${INC_PR}.0"
> >-inherit cmake update-alternatives
> >+inherit update-alternatives
> >  DEPENDS = " ti-llvm3.6-native \
> >              common-csl-ip-rtos \
> >@@ -56,13 +56,6 @@ BUILD_TARGET_k2l = "ARM_K2L"
> >  BUILD_TARGET_k2e = "ARM_K2E"
> >  BUILD_TARGET_k2g = "ARM_K2G"
> >-EXTRA_OECMAKE += " -DCROSS_COMPILE=TRUE \
> >-                   -DOCL_MONITOR_DIR=${S} \
> >-                   -DBUILD_OUTPUT=all \
> >-                   -DSHARE_PATH=${datadir}/ti \
> >-                   -DBUILD_TARGET=${BUILD_TARGET} \
> >-"
> >-
> >  export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
> >  export PDK_DIR = "${PDK_INSTALL_DIR}"
> >  export IPC_DIR = "${IPC_INSTALL_DIR}"
> >@@ -79,9 +72,55 @@ export AET_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/ctoolslib/aet"
> >  export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr"
> >  export XDCPATH = "${S};${IPC_DIR}/packages;${BIOS_DIR}/packages;${EDMA3LLD_DIR}/packages;${FC_DIR}/packages;${XDAIS_DIR}/packages"
> >  export OCL_TIDL_FW_DIR = "${OCL_TIDL_FW_INSTALL_DIR}"
> >+export OCL_FPERMS = "664"
> >+export OCL_DPERMS = "775"
> >+export SHARE_PATH="${D}${datadir}/ti/opencl"
> >+
> >+EXTRA_OEMAKE += " BUILD_OS=linux \
> >+                  WORKING_DIRECTORY=${S} \
> >+                  BUILD_TARGET=${BUILD_TARGET} \
> >+"
> >+do_compile() {
> >+  oe_runmake -f Makefile
> >+}
> >+
> >+do_install() {
> >+    install -m ${OCL_DPERMS} -d ${SHARE_PATH}
> >+}
> >+
> >+install_dsp_objs() {
> >+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.out ${SHARE_PATH}/dsp.out
> >+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.syms.obj ${SHARE_PATH}/dsp_syms.obj
> >+    install -m ${OCL_FPERMS} monitor_${1}/dsp0.syms ${SHARE_PATH}/dsp.syms
> >+}
> >  do_install_append_dra7xx() {
> >-	for i in 1 2; do mv ${D}${base_libdir}/firmware/dra7-dsp$i-fw.xe66 ${D}${base_libdir}/firmware/dra7-dsp$i-fw.xe66.${BPN}; done
> >+    install_dsp_objs am57x
> >+    install -m ${OCL_DPERMS} -d ${D}${base_libdir}/firmware
> >+    install -m ${OCL_FPERMS} monitor_am57x/dsp0.out ${D}${base_libdir}/firmware/dra7-dsp1-fw.xe66.${BPN}
> >+    install -m ${OCL_FPERMS} monitor_am57x/dsp1.out ${D}${base_libdir}/firmware/dra7-dsp2-fw.xe66.${BPN}
> >+}
> >+
> >+do_install_append_k2hk() {
> >+    for i in {0..7}; do install -m ${OCL_FPERMS} monitor_evmk2h/dsp${i}.out ${SHARE_PATH}; done
> >+    install_dsp_objs evmk2h
> >+}
> >+
> >+do_install_append_k2l() {
> >+    for i in {0..3}; do install -m ${OCL_FPERMS} monitor_evmk2l/dsp${i}.out ${SHARE_PATH}; done
> >+    install_dsp_objs evmk2l
> >+}
> >+
> >+do_install_append_k2e() {
> >+    install -m ${OCL_FPERMS} monitor_evmk2e/dsp0.out ${SHARE_PATH}
> >+    install_dsp_objs evmk2e
> >+}
> >+
> >+do_install_append_k2g() {
> >+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp0.out ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp0.out ${SHARE_PATH}/dsp.out
> >+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp.syms ${SHARE_PATH}
> >+    install -m ${OCL_FPERMS} monitor_evmk2g/dsp_syms.obj ${SHARE_PATH}
> >  }
> >  ALTERNATIVE_${PN}_dra7xx = "dra7-dsp1-fw.xe66 dra7-dsp2-fw.xe66"
> _______________________________________________
> meta-arago mailing list
> meta-arago@arago-project.org
> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-04-24 18:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-04-18 21:33 [PATCH] opencl-monitor, opencl-monitor-ipu, opencl-monitor-rtos: compile monitor in do_compile phase instead of do_install Gaurav Mitra
2019-04-22 12:52 ` [EXTERNAL] " Jacob Stiffler
2019-04-24 17:59   ` Denys Dmytriyenko
2019-04-24 18:18     ` Mitra, Gaurav

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.