diff mbox series

[scarthgap,08/16] tiovx: deprecate

Message ID 20240826191625.8267-8-denis@denix.org
State Accepted
Delegated to: Ryan Eatmon
Headers show
Series [scarthgap,01/16] ti-analytics: remove | expand

Commit Message

Denys Dmytriyenko Aug. 26, 2024, 7:16 p.m. UTC
From: Denys Dmytriyenko <denys@konsulko.com>

Remove tiovx components as deprecated and not maintained.

This component was offloading processing tasks to DSP using heavily
modified OpenCL/OpenCV forks of old versions of corresponding upstream
projects on legacy platforms.

Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
---
 ...r-Yocto-build-and-add-RTOS-build-var.patch | 133 ------------------
 .../recipes-ti/tiovx/files/reload-dsp-fw.sh   |  66 ---------
 .../recipes-ti/tiovx/files/setenv.sh          |   8 --
 .../recipes-ti/tiovx/tiovx-app-host.bb        |  60 --------
 .../recipes-ti/tiovx/tiovx-lib-host.bb        |  42 ------
 .../recipes-ti/tiovx/tiovx-sys-iface.bb       |  51 -------
 .../recipes-ti/tiovx/tiovx-sys.inc            |   5 -
 7 files changed, 365 deletions(-)
 delete mode 100644 meta-arago-extras/recipes-ti/tiovx/files/0001-Fix-paths-for-Yocto-build-and-add-RTOS-build-var.patch
 delete mode 100755 meta-arago-extras/recipes-ti/tiovx/files/reload-dsp-fw.sh
 delete mode 100644 meta-arago-extras/recipes-ti/tiovx/files/setenv.sh
 delete mode 100644 meta-arago-extras/recipes-ti/tiovx/tiovx-app-host.bb
 delete mode 100644 meta-arago-extras/recipes-ti/tiovx/tiovx-lib-host.bb
 delete mode 100644 meta-arago-extras/recipes-ti/tiovx/tiovx-sys-iface.bb
 delete mode 100644 meta-arago-extras/recipes-ti/tiovx/tiovx-sys.inc
diff mbox series

Patch

diff --git a/meta-arago-extras/recipes-ti/tiovx/files/0001-Fix-paths-for-Yocto-build-and-add-RTOS-build-var.patch b/meta-arago-extras/recipes-ti/tiovx/files/0001-Fix-paths-for-Yocto-build-and-add-RTOS-build-var.patch
deleted file mode 100644
index 1e667b87..00000000
--- a/meta-arago-extras/recipes-ti/tiovx/files/0001-Fix-paths-for-Yocto-build-and-add-RTOS-build-var.patch
+++ /dev/null
@@ -1,133 +0,0 @@ 
-From 32bd788608034f5a49d9cd4a0163190ef666d9a2 Mon Sep 17 00:00:00 2001
-From: Djordje Senicic <d-senicic1@ti.com>
-Date: Mon, 14 Aug 2017 10:26:39 -0400
-Subject: [PATCH] Fix paths for Yocto build and add RTOS build var
-
-Signed-off-by: Djordje Senicic <d-senicic1@ti.com>
----
- Makefile            | 27 +++++++++++++++++++--------
- psdk_tools_path.mak | 32 ++++++++++++++------------------
- 2 files changed, 33 insertions(+), 26 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index 0832e07..1be5b0d 100755
---- a/Makefile
-+++ b/Makefile
-@@ -1,6 +1,6 @@
- 
- # Valid values are: vsdk psdk
--BUILD_SDK=vsdk
-+BUILD_SDK=psdk
- 
- include $(BUILD_SDK)_tools_path.mak
- 
-@@ -8,11 +8,12 @@ BUILD_EMULATION_MODE?=no
- BUILD_TARGET_MODE?=yes
- 
- BUILD_CONFORMANCE_TEST?=yes
--BUILD_IVISION_KERNELS?=yes
-+BUILD_IVISION_KERNELS?=no
- BUILD_BAM?=yes
- BUILD_TUTORIAL?=yes
- BUILD_LINUX_A15?=yes
--BUILD_EVE?=yes
-+BUILD_RTOS?=no
-+BUILD_EVE?=no
- 
- PROFILE?=all
- 
-@@ -43,12 +44,17 @@ TARGET_COMBOS :=
- 
- ifeq ($(BUILD_TARGET_MODE),yes)
-   ifeq ($(PROFILE), $(filter $(PROFILE), debug all))
--	TARGET_COMBOS += TDAX:SYSBIOS:M4:1:debug:TIARMCGT
--	TARGET_COMBOS += TDAX:SYSBIOS:C66:1:debug:CGT6X
-+	ifeq ($(BUILD_RTOS),yes)
-+	  TARGET_COMBOS += TDAX:SYSBIOS:M4:1:debug:TIARMCGT
-+	  TARGET_COMBOS += TDAX:SYSBIOS:C66:1:debug:CGT6X
-+	endif
-+
- 	ifeq ($(BUILD_EVE),yes)
- 	TARGET_COMBOS += TDAX:SYSBIOS:EVE:1:debug:ARP32CGT
- 	endif
-+	ifeq ($(BUILD_RTOS),yes)
- 	TARGET_COMBOS += TDAX:SYSBIOS:A15:1:debug:GCC
-+	endif
- 	ifneq ($(OS),Windows_NT)
- 		ifeq ($(BUILD_LINUX_A15),yes)
- 		TARGET_COMBOS += TDAX:LINUX:A15:1:debug:GCC_LINARO
-@@ -57,12 +63,17 @@ ifeq ($(BUILD_TARGET_MODE),yes)
-   endif
- 
-   ifeq ($(PROFILE), $(filter $(PROFILE), release all))
--	TARGET_COMBOS += TDAX:SYSBIOS:M4:1:release:TIARMCGT
--	TARGET_COMBOS += TDAX:SYSBIOS:C66:1:release:CGT6X
-+	ifeq ($(BUILD_RTOS),yes)
-+	  TARGET_COMBOS += TDAX:SYSBIOS:M4:1:release:TIARMCGT
-+	  TARGET_COMBOS += TDAX:SYSBIOS:C66:1:release:CGT6X
-+	endif
-+
- 	ifeq ($(BUILD_EVE),yes)
- 	TARGET_COMBOS += TDAX:SYSBIOS:EVE:1:release:ARP32CGT
- 	endif
--	TARGET_COMBOS += TDAX:SYSBIOS:A15:1:release:GCC
-+	ifeq ($(BUILD_RTOS),yes)
-+	  TARGET_COMBOS += TDAX:SYSBIOS:A15:1:release:GCC
-+	endif
- 	ifneq ($(OS),Windows_NT)
- 		ifeq ($(BUILD_LINUX_A15),yes)
- 		TARGET_COMBOS += TDAX:LINUX:A15:1:release:GCC_LINARO
-diff --git a/psdk_tools_path.mak b/psdk_tools_path.mak
-index 36394f8..8fd468d 100755
---- a/psdk_tools_path.mak
-+++ b/psdk_tools_path.mak
-@@ -2,7 +2,6 @@
- TIOVX_PATH = $(abspath .)
- 
- PLSDK_PATH := /home/x0157990/ti-processor-sdk-linux-am57xx-evm-04.00.00.04
--PRSDK_PATH := /home/x0157990/ti-processor-sdk-rtos-am57xx-evm-04-00-00-04
- 
- CROSS_COMPILE_LINARO := arm-linux-gnueabihf-
- CROSS_COMPILE := arm-none-eabi-
-@@ -16,23 +15,20 @@ ifeq ($(BUILD_OS),Windows_NT)
- GCC_WINDOWS_ROOT ?= C:/CodeBlocks/MinGW
- endif
- 
--XDC_PATH := $(PRSDK_PATH)/xdctools_3_32_01_22_core/
--TIARMCGT_ROOT := $(PRSDK_PATH)/ti-cgt-arm_16.9.2.LTS
-+XDC_PATH := $(XDC_INSTALL_DIR)
-+TIARMCGT_ROOT :=  $(TIARMCGTPATH)
-+GCC_ROOT_LINARO := $(GCCLINARO)
-+XDIAS_PATH := $(XDAISPATH)
-+BIOS_PATH := $(SYSBIOSPATH)
-+PDK_PATH := $(PDKPATH)
-+SDK_PLATFORM_IF_PATH := $(SDKPLATFORMIFPATH)
- 
--GCC_ROOT := $(PRSDK_PATH)/gcc-arm-none-eabi-4_9-2015q3
--GCC_ROOT_LINARO := /home/x0157990/linaro/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf
--CGT6X_ROOT := $(PRSDK_PATH)/ti-cgt-c6000_8.1.3/
-+GCC_ROOT ?= $(GCCARMNONEPATH)
-+CGT6X_ROOT := $(TI_CGT_INSTALL)
- GCC_LINUX_ROOT ?= /usr/
-+VXLIB_PATH ?= $(VXLIBPATH)
-+ARP32CGT_ROOT ?= $(EVETOOLSPATH}
-+DMAUTILS_PATH ?= $(DSPAPPS_PATH)/dmautils
-+ALGFRAMEWORK_PATH ?= $(DSPAPPS_PATH)/algframework
-+EDMA3_LLD_PATH := $(EDMA3LLDPATH)
- 
--
--VXLIB_PATH ?= $(PRSDK_PATH)/vxlib_c66x_1_1_0_0
--XDIAS_PATH := $(PRSDK_PATH)/xdais_7_24_00_04
--EDMA3_LLD_PATH := $(PRSDK_PATH)/edma3_lld_2_12_04_28/
--BIOS_PATH := $(PRSDK_PATH)/bios_6_46_05_55/
--
--DMAUTILS_PATH ?= $(PRSDK_PATH)/REL.DMAUTILS.00.08.00.02/dmautils
--ALGFRAMEWORK_PATH ?= $(PRSDK_PATH)/REL.ALGFRAMEWORK.02.07.00.00/algframework
--PDK_PATH := $(PRSDK_PATH)/pdk_am57xx_1_0_7
--CMEM_PATH ?= $(PLSDK_INSTALL_PATH)/board-support/extra-drivers/cmem-mod-4.14.00.00+gitAUTOINC+b514a99ac4/
--TARGETFS := $(PLSDK_PATH)/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/
--SDK_PLATFORM_IF_PATH ?= /home/x0157990/am57/openvx/ex41_forwardmsg/vx
-\ No newline at end of file
--- 
-1.9.1
-
diff --git a/meta-arago-extras/recipes-ti/tiovx/files/reload-dsp-fw.sh b/meta-arago-extras/recipes-ti/tiovx/files/reload-dsp-fw.sh
deleted file mode 100755
index 198fd60f..00000000
--- a/meta-arago-extras/recipes-ti/tiovx/files/reload-dsp-fw.sh
+++ /dev/null
@@ -1,66 +0,0 @@ 
-#!/bin/sh
-usage() {
-    cat << EOF
-
-  Usage:
-         $0 <fw-type: opencl, tiovx>
-
-EOF
-}
-
-if [ "$1" ]; then
-case "$1" in
-    opencl) echo "Reload opencl firmware to DSP"
-        ;;
-    tiovx) echo "Reload tiovx firmware to DSP"
-        ;;
-    *) echo "Wrong argument $1"
-       usage
-       exit
-        ;;
-esac
-else
-       usage
-       exit
-fi
-
-fw="${1}"
-
-if [[ ${fw} == opencl ]]; then
-    #Start OpenCL CMEM memory allocation daemon
-    if pgrep -x "ti-mctd" > /dev/null
-    then
-        echo "ti-mctd is running"
-    else
-        echo "Starting ti-mctd..."
-        ti-mctd
-    fi
-    # Link opencl monitor firmware for DSPs
-    ln -s -f /lib/firmware/dra7-dsp1-fw.xe66.opencl-monitor /lib/firmware/dra7-dsp1-fw.xe66
-    ln -s -f /lib/firmware/dra7-dsp2-fw.xe66.opencl-monitor /lib/firmware/dra7-dsp2-fw.xe66
-fi
-
-if [[ ${fw} == tiovx ]]; then
-    # Kill CMEM multi-process daemon. This releases all CMEM memory used by OpenCL memory allocation
-    pkill ti-mctd
-
-    # Link tiovx firmware for DSPs
-    ln -s -f /lib/firmware/dra7-dsp1-fw.xe66.openvx /lib/firmware/dra7-dsp1-fw.xe66
-    ln -s -f /lib/firmware/dra7-dsp2-fw.xe66.openvx /lib/firmware/dra7-dsp2-fw.xe66
-fi
-
-cd /sys/bus/platform/drivers/omap-rproc/
-
-# release DSPs
-echo "Releasing DSPs..."
-echo 40800000.dsp > unbind
-
-echo 41000000.dsp > unbind
-
-# reload firmware for DSPs
-echo "Reloading firmware for DSPs..."
-echo 40800000.dsp > bind
-
-echo 41000000.dsp > bind
-
-cd ~-
diff --git a/meta-arago-extras/recipes-ti/tiovx/files/setenv.sh b/meta-arago-extras/recipes-ti/tiovx/files/setenv.sh
deleted file mode 100644
index dc7bcea3..00000000
--- a/meta-arago-extras/recipes-ti/tiovx/files/setenv.sh
+++ /dev/null
@@ -1,8 +0,0 @@ 
-#!/bin/bash
-
-export PROC_LIST='host khronos_example'
-
-export LINUX_SYSROOT_DIR=/
-export TIOVXPATH=/usr/include/VX
-export IPCPATH=/usr/share/ti/ti-ipc-tree
-export SDKPLATFORMIFPATH=/usr/share/ti/ti-tiovx-lib-tree/sys-iface
diff --git a/meta-arago-extras/recipes-ti/tiovx/tiovx-app-host.bb b/meta-arago-extras/recipes-ti/tiovx/tiovx-app-host.bb
deleted file mode 100644
index ec8355e0..00000000
--- a/meta-arago-extras/recipes-ti/tiovx/tiovx-app-host.bb
+++ /dev/null
@@ -1,60 +0,0 @@ 
-SUMMARY = "TI OpenVX HOST (Linux A15) conformance verification application, Khronos tutorial example, and Host side IPC implementation"
-DESCRIPTION = "TI OpenVX implementation, TIOVX, includes Khronos defined conformance test and tutorial example, as well as additional TI \
-specific tests. This package creates application which runs all the conformance tests (7K-8K) and Khronos tutorial exercise1. \
-Same package includes IPC implementation (MessageQ based) needed for communication with DSP firmware (loaded at boot time)"
-
-LICENSE = "BSD-3-Clause & MIT"
-LIC_FILES_CHKSUM = "file://docs/manifest/TIOVX-APP-HOST_01.00.01.00_manifest.html;md5=247d7c56d783f583bf802490d5c93db3"
-
-FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
-
-SRC_URI:append = "\
-     file://setenv.sh \
-"
-
-inherit pkgconfig features_check
-
-REQUIRED_DISTRO_FEATURES = "opencv"
-
-require recipes-ti/includes/arago-paths.inc
-require tiovx-sys.inc
-
-DEPENDS = "tiovx-sys-iface tiovx-lib-host ti-ipc cmem opencv udev"
-RDEPENDS:${PN} = "tiovx-sys-iface tiovx-sys-iface-firmware tiovx-lib-host ti-ipc cmem"
-
-PR = "r3"
-
-COMPATIBLE_MACHINE = "dra7xx"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-PROCLIST = "host khronos_example"
-
-S = "${WORKDIR}/git"
-
-EXTRA_OEMAKE += " TARGET_ROOTDIR=${STAGING_DIR_HOST} "
-EXTRA_OEMAKE += " GCCLINARO=${TOOLCHAIN_PATH} TIOVXPATH=${TIOVX_INSTALL_DIR} IPCPATH=${IPC_INSTALL_DIR} "
-EXTRA_OEMAKE += " SDKPLATFORMIFPATH=${TIOVX_INSTALL_DIR}/sys-iface "
-EXTRA_OEMAKE += " PROC_LIST='${PROCLIST}' "
-
-do_install () {
-    install -d ${D}${bindir}/
-    install -m 0755 ${S}/host/bin/debug/app_host ${D}${bindir}/tiovx-app_host
-    install -m 0755 ${S}/khronos_example/bin/debug/opticalflow ${D}${bindir}/tiovx-opticalflow
-
-    oe_runmake clean
-    install -d ${D}${datadir}/ti/examples/openvx
-    install -m 644 ${S}/products.mak ${D}${datadir}/ti/examples/openvx
-    install -m 644 ${S}/makefile ${D}${datadir}/ti/examples/openvx
-    install -m 644 ${WORKDIR}/setenv.sh ${D}${datadir}/ti/examples/openvx
-    cp -r ${S}/host ${D}${datadir}/ti/examples/openvx
-    cp -r ${S}/khronos_example  ${D}${datadir}/ti/examples/openvx
-    cp -r ${S}/shared ${D}${datadir}/ti/examples/openvx
-}
-
-PACKAGES += "${PN}-examples"
-FILES:${PN}-examples = "${datadir}/ti/examples/openvx"
-RDEPENDS:${PN}-examples = "tiovx-lib-host-staticdev tiovx-lib-host-dev"
-
-FILES:${PN} += "${bindir}/*"
-INSANE_SKIP:${PN} = "ldflags"
-INSANE_SKIP:${PN}-examples = "dev-deps"
diff --git a/meta-arago-extras/recipes-ti/tiovx/tiovx-lib-host.bb b/meta-arago-extras/recipes-ti/tiovx/tiovx-lib-host.bb
deleted file mode 100644
index e2ee926e..00000000
--- a/meta-arago-extras/recipes-ti/tiovx/tiovx-lib-host.bb
+++ /dev/null
@@ -1,42 +0,0 @@ 
-SUMMARY = "TI OpenVX HOST (Linux A15) side library"
-DESCRIPTION = "TI OpenVX implementation, TIOVX, based on Khronos OpenVX framework implementation including multiple C66 optimized kernels. \
-Khronos defined conformance test is part of this package as well as additional TI specific tests. Few tutorial examples are also included. \
-This package creates necessary libraries and header files for Linux Host side only. "
-
-LICENSE = "TI-TSPA"
-LIC_FILES_CHKSUM = "file://docs/manifest/TIOVX_manifest.html;md5=edd4fbfc6c1f01c20d49def4670efac0"
-
-require recipes-ti/includes/arago-paths.inc
-
-COMPATIBLE_MACHINE = "dra7xx"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-PV = "01.00.00.00"
-PR = "r1"
-
-BRANCH = "master"
-SRC_URI = "git://git.ti.com/git/processor-sdk/tiovx.git;protocol=https;branch=${BRANCH}"
-SRC_URI += "file://0001-Fix-paths-for-Yocto-build-and-add-RTOS-build-var.patch "
-SRCREV = "2bfa01201804eaf2e675c743e708e88ab612049e"
-
-S = "${WORKDIR}/git"
-
-DEPENDS = "tiovx-sys-iface"
-
-EXTRA_OEMAKE += " GCCLINARO=${TOOLCHAIN_PATH} "
-EXTRA_OEMAKE += " SDKPLATFORMIFPATH=${TIOVX_INSTALL_DIR}/sys-iface BUILD_RTOS=no "
-
-do_install () {
-    CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership"
-    install -d ${D}${includedir}/VX
-    install -d ${D}${includedir}/VX/TI
-    install -d ${D}${libdir}
-    cp ${CP_ARGS} ${S}/lib/TDAX/A15/LINUX/release/*.a ${D}${libdir}
-    cp ${CP_ARGS} ${S}/include/VX/* ${D}${includedir}/VX
-    cp ${CP_ARGS} ${S}/include/TI/* ${D}${includedir}/VX/TI
-}
-
-FILES:${PN}-staticdev = "${libdir}"
-FILES:${PN}-dev = "${includedir}"
-
-ALLOW_EMPTY:${PN} = "1"
diff --git a/meta-arago-extras/recipes-ti/tiovx/tiovx-sys-iface.bb b/meta-arago-extras/recipes-ti/tiovx/tiovx-sys-iface.bb
deleted file mode 100644
index 3a900e5f..00000000
--- a/meta-arago-extras/recipes-ti/tiovx/tiovx-sys-iface.bb
+++ /dev/null
@@ -1,51 +0,0 @@ 
-SUMMARY = "TI OpenVX interface header files between TIOVX library and HOST, DSP IPC side implementation"
-DESCRIPTION = "Collection of header files needed to define interface between TIOVX library and HOST and DSP IPC side implementation. \
-In order to maintain source compatibility, directory structure follows VSDK source tree layout."
-
-LICENSE = "TI-TSPA"
-LIC_FILES_CHKSUM = "file://iface/VSDK/docs/TIOVX-SYS-IFACE_1.0.0.0_manifest.html;md5=10904cbdb4f065c025a63ca71ae7de2d"
-
-require recipes-ti/includes/arago-paths.inc
-require tiovx-sys.inc
-
-PR = "r1"
-
-COMPATIBLE_MACHINE = "dra7xx"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-
-inherit update-alternatives features_check
-
-REQUIRED_MACHINE_FEATURES = "dsp"
-
-SRC_URI:append = "\
-     file://reload-dsp-fw.sh \
-"
-
-S = "${WORKDIR}/git"
-
-do_install () {
-#   Install the header files
-    CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership"
-    install -d ${D}${TIOVX_INSTALL_DIR_RECIPE}/sys-iface
-    cp ${CP_ARGS} ${S}/iface/VSDK/* ${D}${TIOVX_INSTALL_DIR_RECIPE}/sys-iface
-#   Install the firmware
-    install -d ${D}/${base_libdir}/firmware
-    install -m 0644 ${S}/firmware/tiovx_dsp1.xe66 ${D}/${base_libdir}/firmware/dra7-dsp1-fw.xe66.openvx
-    install -m 0644 ${S}/firmware/tiovx_dsp2.xe66 ${D}/${base_libdir}/firmware/dra7-dsp2-fw.xe66.openvx
-#   Install the scripts for loading dsp firmware
-    install -d ${D}${bindir}/
-    install -m 0755 ${WORKDIR}/reload-dsp-fw.sh ${D}${bindir}
-}
-
-ALTERNATIVE:${PN} = "dra7-dsp1-fw.xe66 dra7-dsp2-fw.xe66"
-ALTERNATIVE_LINK_NAME[dra7-dsp1-fw.xe66] = "${base_libdir}/firmware/dra7-dsp1-fw.xe66"
-ALTERNATIVE_TARGET[dra7-dsp1-fw.xe66] = "${base_libdir}/firmware/dra7-dsp1-fw.xe66.openvx"
-ALTERNATIVE_LINK_NAME[dra7-dsp2-fw.xe66] = "${base_libdir}/firmware/dra7-dsp2-fw.xe66"
-ALTERNATIVE_TARGET[dra7-dsp2-fw.xe66] = "${base_libdir}/firmware/dra7-dsp2-fw.xe66.openvx"
-ALTERNATIVE_PRIORITY = "20"
-
-FILES:${PN} += "${TIOVX_INSTALL_DIR_RECIPE}/sys-iface/* "
-PACKAGES =+ "${PN}-firmware"
-FILES:${PN}-firmware = "${base_libdir}/firmware/*"
-
-INSANE_SKIP:${PN}-firmware = "arch"
diff --git a/meta-arago-extras/recipes-ti/tiovx/tiovx-sys.inc b/meta-arago-extras/recipes-ti/tiovx/tiovx-sys.inc
deleted file mode 100644
index 41fc6825..00000000
--- a/meta-arago-extras/recipes-ti/tiovx/tiovx-sys.inc
+++ /dev/null
@@ -1,5 +0,0 @@ 
-PV = "01.00.01.00"
-
-BRANCH="master"
-SRCREV = "5be60aee8d013907a4d8a6cc8af35a517a33b49e"
-SRC_URI = "git://git.ti.com/git/processor-sdk/tiovx-app.git;protocol=https;branch=${BRANCH}"