summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSandeep Gundlupet Raju <sandeep.gundlupet-raju@xilinx.com>2022-04-28 20:50:49 -0600
committerMark Hatle <mark.hatle@amd.com>2022-07-23 14:56:11 -0700
commit7efae5654f5fca3c1b706ecbd57752efdb65a7b6 (patch)
treeea26cc944a0338a8f9045c314f225634941253ab
parentb4e59d665663f6d792b153c46b098da460d12a07 (diff)
downloadmeta-xilinx-7efae5654f5fca3c1b706ecbd57752efdb65a7b6.tar.gz
recipes-kernel: Add udev rules files for linux-xlnx in-tree drivers
This recipe is to add generic udev rules files for linux-xlnx in-tree drivers. - Create a new aie group. - Add udev rules for aie devices and change permissions and ownership group to "aie" so that any new user added to aie groups can access aie devices(/dev/aie0) from linux userspace. Signed-off-by: Sandeep Gundlupet Raju <sandeep.gundlupet-raju@xilinx.com> Signed-off-by: Mark Hatle <mhatle@xilinx.com>
-rw-r--r--meta-xilinx-core/recipes-kernel/linux-xlnx-udev-rules/linux-xlnx-udev-rules.bb37
-rw-r--r--meta-xilinx-core/recipes-kernel/linux-xlnx-udev-rules/linux-xlnx-udev-rules/99-aie-device.rules2
2 files changed, 39 insertions, 0 deletions
diff --git a/meta-xilinx-core/recipes-kernel/linux-xlnx-udev-rules/linux-xlnx-udev-rules.bb b/meta-xilinx-core/recipes-kernel/linux-xlnx-udev-rules/linux-xlnx-udev-rules.bb
new file mode 100644
index 00000000..f5b0ff95
--- /dev/null
+++ b/meta-xilinx-core/recipes-kernel/linux-xlnx-udev-rules/linux-xlnx-udev-rules.bb
@@ -0,0 +1,37 @@
1SUMMARY = "Udev rules files for Linux drivers"
2DESCRIPTION = "Generic udev rules recipe for Xilinx Linux in tree drivers"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
5
6SRC_URI = "\
7 file://99-aie-device.rules \
8"
9
10S = "${WORKDIR}"
11
12inherit useradd
13
14COMPATIBLE_MACHINE ?= "^$"
15COMPATIBLE_MACHINE:zynq = ".*"
16COMPATIBLE_MACHINE:zynqmp = ".*"
17COMPATIBLE_MACHINE:microblaze = ".*"
18COMPATIBLE_MACHINE:versal = ".*"
19
20do_configure[noexec] = '1'
21do_compile[noexec] = '1'
22
23do_install () {
24 install -d ${D}${sysconfdir}/udev/rules.d
25 for rule in $(find ${WORKDIR} -maxdepth 1 -type f -name "*.rules"); do
26 if ${@bb.utils.contains_any('SOC_VARIANT', ['ai-core', 'ai-edge'], 'true', 'false' ,d)}; then
27 install -m 0644 ${WORKDIR}/99-aie-device.rules ${D}${sysconfdir}/udev/rules.d/
28 fi
29 install -m 0644 $rule ${D}${sysconfdir}/udev/rules.d/
30 done
31}
32
33USERADD_PACKAGES = "${PN}"
34GROUPADD_PARAM:${PN} += "${@bb.utils.contains_any('SOC_VARIANT', ['ai-core', 'ai-edge'], '-r aie;', '', d)}"
35
36FILES:${PN} += "${sysconfdir}/udev/rules.d/*"
37
diff --git a/meta-xilinx-core/recipes-kernel/linux-xlnx-udev-rules/linux-xlnx-udev-rules/99-aie-device.rules b/meta-xilinx-core/recipes-kernel/linux-xlnx-udev-rules/linux-xlnx-udev-rules/99-aie-device.rules
new file mode 100644
index 00000000..fffcf6e6
--- /dev/null
+++ b/meta-xilinx-core/recipes-kernel/linux-xlnx-udev-rules/linux-xlnx-udev-rules/99-aie-device.rules
@@ -0,0 +1,2 @@
1# Device rules for AIE drivers.
2ACTION=="add", SUBSYSTEM=="aie", KERNEL=="aie[0-9]*", MODE="0660", GROUP="aie"