From: "Mitra, Gaurav" <gaurav@ti.com>
To: "Dmytriyenko, Denys" <denys@ti.com>,
"Stiffler, Jacob" <j-stiffler@ti.com>
Cc: "meta-arago@arago-project.org" <meta-arago@arago-project.org>
Subject: Re: [EXTERNAL] [PATCH] opencl-monitor, opencl-monitor-ipu, opencl-monitor-rtos: compile monitor in do_compile phase instead of do_install
Date: Wed, 24 Apr 2019 18:18:38 +0000 [thread overview]
Message-ID: <7aa940831193430c8ffdae367fe7d36c@ti.com> (raw)
In-Reply-To: <20190424175954.GG6705@beryl>
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
prev parent reply other threads:[~2019-04-24 18:19 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
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 message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7aa940831193430c8ffdae367fe7d36c@ti.com \
--to=gaurav@ti.com \
--cc=denys@ti.com \
--cc=j-stiffler@ti.com \
--cc=meta-arago@arago-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.