From 429401a9a8e206826b164c825b7b548ef46fed85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Minier?= Date: Mon, 4 Aug 2025 15:50:28 +0530 Subject: [PATCH 1/2] kernel-configs: Add config fragment for IMSDK MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Many GStreamer plugins in the Qualcomm IMSDK use DMABUF userspace heaps, so provide a kernel config fragment to turn this on and use it in README and GitHub workflows. Signed-off-by: Loïc Minier --- .github/workflows/linux.yml | 4 +++- README.md | 2 +- kernel-configs/qcom-imsdk.config | 4 ++++ 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 kernel-configs/qcom-imsdk.config diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 3788f1c1..a9b4c825 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -64,7 +64,9 @@ jobs: apt -y install git crossbuild-essential-arm64 make flex bison bc \ libdw-dev libelf-dev libssl-dev libssl-dev:arm64 dpkg-dev \ debhelper-compat kmod python3 rsync coreutils - scripts/build-linux-deb.sh kernel-configs/systemd-boot.config + scripts/build-linux-deb.sh \ + kernel-configs/qcom-imsdk.config \ + kernel-configs/systemd-boot.config - name: Stage artifacts for upload run: | diff --git a/README.md b/README.md index fd987081..468521a9 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ To build flashable assets for all supported boards, follow these steps: 1. (optional) build a local Linux kernel deb from mainline with a recommended config fragment ```bash - scripts/build-linux-deb.sh kernel-configs/systemd-boot.config + scripts/build-linux-deb.sh kernel-configs/qcom-imsdk.config kernel-configs/systemd-boot.config ``` 1. build tarballs of the root filesystem and DTBs diff --git a/kernel-configs/qcom-imsdk.config b/kernel-configs/qcom-imsdk.config new file mode 100644 index 00000000..25631a1b --- /dev/null +++ b/kernel-configs/qcom-imsdk.config @@ -0,0 +1,4 @@ +# many GStreamer plugins in the Qualcomm IMSDK use DMABUF userspace heaps +CONFIG_DMABUF_HEAPS=y +CONFIG_DMABUF_HEAPS_SYSTEM=y +CONFIG_DMABUF_HEAPS_CMA=y From 263c0b8fc77f54f7aecb31d79ef5d0b709490f58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Minier?= Date: Wed, 6 Aug 2025 10:57:17 +0530 Subject: [PATCH 2/2] kernel-configs: Drop systemd-boot config licensing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Not needed for trivial small configuration files. Signed-off-by: Loïc Minier --- kernel-configs/systemd-boot.config | 3 --- 1 file changed, 3 deletions(-) diff --git a/kernel-configs/systemd-boot.config b/kernel-configs/systemd-boot.config index de24cef9..fae66a1a 100644 --- a/kernel-configs/systemd-boot.config +++ b/kernel-configs/systemd-boot.config @@ -1,6 +1,3 @@ -# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. -# SPDX-License-Identifier: BSD-3-Clause - # systemd-boot won't implement support for compressed images (zImage); see # https://github.com/systemd/systemd/issues/23788 CONFIG_EFI_ZBOOT=y