Skip to content

Commit 7d7323b

Browse files
nikolaishieldssmira
authored andcommitted
feat: add upstream XDMA driver to pkgs
See https://github.com/Xilinx/dma_ip_drivers/tree/master/XDMA/linux-kernel Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com> Signed-off-by: Nikolai Shields <nshields@dwavesys.com>
1 parent e9a260a commit 7d7323b

4 files changed

Lines changed: 48 additions & 1 deletion

File tree

.kres.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ spec:
6262
- gasket-driver-pkg
6363
- nvidia-open-gpu-kernel-modules-lts-pkg
6464
- nvidia-open-gpu-kernel-modules-production-pkg
65+
- xdma-driver-pkg
6566
- zfs-pkg
6667
additionalTargets:
6768
nonfree:

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-03-31T10:51:16Z by kres d903dae.
3+
# Generated on 2025-03-31T16:25:48Z by kres d903dae.
44

55
# common variables
66

@@ -101,6 +101,7 @@ TARGETS += ena-pkg
101101
TARGETS += gasket-driver-pkg
102102
TARGETS += nvidia-open-gpu-kernel-modules-lts-pkg
103103
TARGETS += nvidia-open-gpu-kernel-modules-production-pkg
104+
TARGETS += xdma-driver-pkg
104105
TARGETS += zfs-pkg
105106
NONFREE_TARGETS = nonfree-kmod-nvidia-lts-pkg
106107
NONFREE_TARGETS += nonfree-kmod-nvidia-production-pkg

Pkgfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,11 @@ vars:
216216
socat_sha256: a9f9eb6cfb9aa6b1b4b8fe260edbac3f2c743f294db1e362b932eb3feca37ba4
217217
socat_sha512: 600a3387e9756e0937d2db49de9066df03d9818e4042da6b72109d1b5688dd72352754773a19bd2558fe93ec6a8a73e80e7cf2602fd915960f66c403fd89beef
218218

219+
# renovate: datasource=git-refs versioning=git depName=https://github.com/Xilinx/dma_ip_drivers.git
220+
xdma_driver_version: 03ac7f31e256c5604eeb970e98d343cf925ddb52
221+
xdma_driver_sha256: 942f54aa2569572e3ffebc14b7d0dd73d49315b0d7b63c9cc4ed04232e32073e
222+
xdma_driver_sha512: 0d3be501410baaa75b422b96ba86971fff4e3dd7b99301c61a89d7523cda87cbcbe126f71c477f6f1938496d360e5d59e852c2ecdcfd8181d2fe6991d4596e9e
223+
219224
# renovate: datasource=git-tags extractVersion=^v(?<version>.*)$ depName=git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git
220225
xfsprogs_version: 6.12.0
221226
xfsprogs_sha256: 0832407247db791cc70def96e7e254bd6edf043dc84a80a62f3ccd6e3dffd329

xdma-driver/pkg.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: xdma-driver-pkg
2+
variant: scratch
3+
shell: /bin/bash
4+
dependencies:
5+
- stage: base
6+
- stage: kernel-build
7+
steps:
8+
- sources:
9+
- url: https://github.com/Xilinx/dma_ip_drivers/archive/{{ .xdma_driver_version }}.tar.gz
10+
destination: xdma-driver.tar.gz
11+
sha256: "{{ .xdma_driver_sha256 }}"
12+
sha512: "{{ .xdma_driver_sha512 }}"
13+
env:
14+
ARCH: {{ if eq .ARCH "aarch64"}}arm64{{ else if eq .ARCH "x86_64" }}x86_64{{ else }}unsupported{{ end }}
15+
prepare:
16+
- |
17+
tar xf xdma-driver.tar.gz --strip-components=1
18+
build:
19+
- |
20+
cd XDMA/linux-kernel/xdma
21+
make all BUILDSYSTEM_DIR=/src
22+
install:
23+
- |
24+
cd XDMA/linux-kernel/xdma
25+
26+
mkdir -p /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)
27+
cp /src/modules.order /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/
28+
cp /src/modules.builtin /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/
29+
cp /src/modules.builtin.modinfo /rootfs/usr/lib/modules/$(cat /src/include/config/kernel.release)/
30+
31+
make -C /src M=$(pwd) modules_install INSTALL_MOD_PATH=/rootfs/usr INSTALL_MOD_DIR=extras INSTALL_MOD_STRIP=1
32+
test:
33+
- |
34+
# https://www.kernel.org/doc/html/v4.15/admin-guide/module-signing.html#signed-modules-and-stripping
35+
find /rootfs/usr/lib/modules -name '*.ko' -exec grep -FL '~Module signature appended~' {} \+
36+
- |
37+
fhs-validator /rootfs
38+
finalize:
39+
- from: /rootfs
40+
to: /

0 commit comments

Comments
 (0)