linux: Enable cma-heap

Signed-off-by: Kirill Kapranov <kirill.kapranov@compulab.co.il>
This commit is contained in:
Kirill Kapranov
2023-07-17 19:27:51 +03:00
parent 13473ef9a8
commit d6b7bac1f3
2 changed files with 61 additions and 1 deletions
+2 -1
View File
@@ -106,6 +106,7 @@ SRC_URI:append = " \
file://0105-defconfig-Fix-FB-console.patch \
file://0106-defconfig-Fix-expert-deps.patch \
file://0107-firmware-Add-the-brcm-firmware-to-the.patch \
file://0108-defconfig-ucm-Enable-ov5640-sensor..patch \
file://0108-defconfig-ucm-Enable-ov5640-sensor.patch \
file://0109-defconfig-dts-Eanble-cma-heap.patch \
file://defconfig \
"
@@ -0,0 +1,59 @@
From d3fb815bd1efe849eacaf7d2d84e61d90de1ce83 Mon Sep 17 00:00:00 2001
From: Kirill Kapranov <kirill.kapranov@compulab.co.il>
Date: Mon, 17 Jul 2023 00:06:38 +0300
Subject: [PATCH 109/109] defconfig:dts: Enable cma-heap
Signed-off-by: Kirill Kapranov <kirill.kapranov@compulab.co.il>
---
arch/arm64/boot/dts/compulab/ucm-imx8m-mini.dtsi | 15 +++++++++++++++
arch/arm64/configs/cl-imx8m-mini_defconfig | 7 +++++++
2 files changed, 22 insertions(+)
diff --git a/arch/arm64/boot/dts/compulab/ucm-imx8m-mini.dtsi b/arch/arm64/boot/dts/compulab/ucm-imx8m-mini.dtsi
index 0ed752abf24d..d5d9257ac62e 100644
--- a/arch/arm64/boot/dts/compulab/ucm-imx8m-mini.dtsi
+++ b/arch/arm64/boot/dts/compulab/ucm-imx8m-mini.dtsi
@@ -44,11 +44,25 @@
#address-cells = <2>;
#size-cells = <2>;
ranges;
+ };
+
+ resmem: reserved-memory {
+ #address-cells = <2>;
+ #size-cells = <2>;
+ ranges;
rpmsg_reserved: rpmsg@0xb8000000 {
no-map;
reg = <0 0xb8000000 0 0x400000>;
};
+
+ linux,cma {
+ compatible = "shared-dma-pool";
+ reusable;
+ size = <0 0x28000000>;
+ alloc-ranges = <0 0x80000000 0 0x40000000>;
+ linux,cma-default;
+ };
};
regulator-usdhc3rst {
diff --git a/arch/arm64/configs/cl-imx8m-mini_defconfig b/arch/arm64/configs/cl-imx8m-mini_defconfig
index 1c6fb90902df..4b53a200309b 100644
--- a/arch/arm64/configs/cl-imx8m-mini_defconfig
+++ b/arch/arm64/configs/cl-imx8m-mini_defconfig
@@ -892,3 +892,10 @@ CONFIG_XEN_I2C_BACKEND=y
CONFIG_XEN_WDT=y
CONFIG_XEN=y
CONFIG_XFRM_USER=m
+
+CONFIG_UDMABUF=y
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_SYSFS_STATS=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+CONFIG_DMABUF_HEAPS_CMA=y
+
--
2.17.1