From b11bbec33163b7327199777e2d4117eea2570271 Mon Sep 17 00:00:00 2001 From: Sai Hari Chandana Kalluri Date: Thu, 2 Feb 2023 17:53:27 -0800 Subject: kernel-module-vdu: Add vdu rules to video group Add vdu udev-rules file to change permissions and ownership group to video. This allows non root users to run encoder and decoder software. Signed-off-by: Sai Hari Chandana Kalluri Signed-off-by: Mark Hatle --- .../recipes-multimedia/vdu/files/99-vdu-enc-dec.rules | 4 ++++ meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu.bb | 12 +++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 meta-xilinx-core/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules (limited to 'meta-xilinx-core') diff --git a/meta-xilinx-core/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules b/meta-xilinx-core/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules new file mode 100644 index 00000000..78bb54f4 --- /dev/null +++ b/meta-xilinx-core/recipes-multimedia/vdu/files/99-vdu-enc-dec.rules @@ -0,0 +1,4 @@ +# Allegro VDU Encode, Decoder module drivers +SUBSYSTEM=="allegro_decode_class", KERNEL=="allegroDecodeIP[0-4]*", MODE="0660", GROUP="video", TAG+="uaccess" + + diff --git a/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu.bb b/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu.bb index 006e707e..285c8607 100755 --- a/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu.bb +++ b/meta-xilinx-core/recipes-multimedia/vdu/kernel-module-vdu.bb @@ -8,13 +8,16 @@ XILINX_VDU_VERSION = "1.0.0" PV = "${XILINX_VDU_VERSION}-xilinx-${XILINX_RELEASE_VERSION}+git${SRCPV}" S = "${WORKDIR}/git" +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" BRANCH ?= "master" REPO ?= "git://github.com/Xilinx/vdu-modules.git;protocol=https" SRCREV ?= "81cd9cd4f8fea9e0cb8951bf62ac2d37f33fce25" BRANCHARG = "${@['nobranch=1', 'branch=${BRANCH}'][d.getVar('BRANCH', True) != '']}" -SRC_URI = "${REPO};${BRANCHARG}" +SRC_URI = "${REPO};${BRANCHARG} \ + file://99-vdu-enc-dec.rules \ +" inherit module features_check @@ -29,3 +32,10 @@ COMPATIBLE_MACHINE:versal-ai-core = "versal-ai-core" COMPATIBLE_MACHINE:versal-ai-edge = "versal-ai-edge" PACKAGE_ARCH = "${SOC_FAMILY_ARCH}" + +do_install:append() { + install -d ${D}${sysconfdir}/udev/rules.d + install -m 0644 ${WORKDIR}/99-vdu-enc-dec.rules ${D}${sysconfdir}/udev/rules.d/ +} + +FILES:${PN} = "${sysconfdir}/udev/rules.d/*" -- cgit v1.2.3-54-g00ecf