[RCAR] Fix video stream for user "agl-driver" 35/27635/2
authorRonan Le Martret <ronan.lemartret@iot.bzh>
Tue, 14 Jun 2022 10:15:29 +0000 (12:15 +0200)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Fri, 17 Jun 2022 10:46:36 +0000 (10:46 +0000)
* Remove RPROVIDES:${PN} "kernel-module-vspm-if" in kernel-module-vspmif
  recipes. kernel-module-vspmif should not provide "kernel-module-vspm-if". "kernel-module-vspm-if" is a separate package with module rules.
* Add udev rules for /dev files: uvcs_drv, vspm_if, mmngr, mmngrbuf

Bug-AGL: SPEC-4436

Signed-off-by: Ronan Le Martret <ronan.lemartret@iot.bzh>
Change-Id: I44a0665d6576cdcc9dbbfe5401de3dc9bc281473
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl/+/27635
Tested-by: Jenkins Job builder account
ci-image-build: Jenkins Job builder account
ci-image-boot-test: Jenkins Job builder account
Reviewed-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/kernel-module-uvcs-drv.bbappend
meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-vspmif/kernel-module-vspmif.bbappend
meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr-user-module.bbappend [new file with mode: 0644]
meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngrbuf-user-module.bbappend [new file with mode: 0644]

index a0ffc20..c900bf2 100644 (file)
@@ -9,4 +9,14 @@ do_install:append() {
         mv ${D}/lib/modules ${D}${nonarch_base_libdir}/
         rm -rf ${D}/lib
     fi
+
+    # Add a rule to ensure the 'display' user has permission to access
+    install -d ${D}${sysconfdir}/udev/rules.d
+    cat >${D}${sysconfdir}/udev/rules.d/56-uvcs.rules <<'EOF'
+KERNEL=="uvcs", MODE="0660", GROUP="display"
+EOF
 }
+
+FILES:${PN}:append = " \
+    ${sysconfdir}/udev/rules.d/*.rules \
+"
index 214b67c..4cc572d 100644 (file)
@@ -8,6 +8,12 @@ do_install:append() {
         mv ${D}/lib/modules ${D}${nonarch_base_libdir}/
         rm -rf ${D}/lib
     fi
+
+    # Add a rule to ensure the 'display' user has permission to access
+    install -d ${D}${sysconfdir}/udev/rules.d
+    cat >${D}${sysconfdir}/udev/rules.d/56-vspm_if.rules <<'EOF'
+KERNEL=="vspm_if", MODE="0660", GROUP="display"
+EOF
 }
 
 # Required to guarantee the module goes into the expected
@@ -15,3 +21,10 @@ do_install:append() {
 # kernel-module-vspm-if by the default behavior.  Can be removed if
 # upstream correctly use ${nonarch_base_libdir} themselves.
 FILES:${PN} += "${nonarch_base_libdir}/modules/${KERNEL_VERSION}/extra/vspm_if.ko"
+
+#kernel-module-vspmif should not provide "kernel-module-vspm-if". "kernel-module-vspm-if" is a separate package with module rules.
+RPROVIDES:${PN}:remove += "kernel-module-vspm-if"
+
+FILES:${PN}:append = " \
+    ${sysconfdir}/udev/rules.d/*.rules \
+"
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr-user-module.bbappend b/meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngr-user-module.bbappend
new file mode 100644 (file)
index 0000000..ce02192
--- /dev/null
@@ -0,0 +1,11 @@
+do_install:append() {
+    # Add a rule to ensure the 'display' user has permission to access
+    install -d ${D}${sysconfdir}/udev/rules.d
+    cat >${D}${sysconfdir}/udev/rules.d/56-rgnmm.rules <<'EOF'
+KERNEL=="rgnmm", MODE="0660", GROUP="display"
+EOF
+}
+
+FILES:${PN}:append = " \
+    ${sysconfdir}/udev/rules.d/*.rules \
+"
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngrbuf-user-module.bbappend b/meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/mmngr-module/mmngrbuf-user-module.bbappend
new file mode 100644 (file)
index 0000000..13fc03c
--- /dev/null
@@ -0,0 +1,11 @@
+do_install:append() {
+    # Add a rule to ensure the 'display' user has permission to access
+    install -d ${D}${sysconfdir}/udev/rules.d
+    cat >${D}${sysconfdir}/udev/rules.d/56-rgnmmbuf.rules <<'EOF'
+KERNEL=="rgnmmbuf", MODE="0660", GROUP="display"
+EOF
+}
+
+FILES:${PN}:append = " \
+    ${sysconfdir}/udev/rules.d/*.rules \
+"