From d6b7bac1f3372472818f953e50ddddcbe8a1ac39 Mon Sep 17 00:00:00 2001 From: Kirill Kapranov Date: Mon, 17 Jul 2023 19:27:51 +0300 Subject: [PATCH] linux: Enable cma-heap Signed-off-by: Kirill Kapranov --- recipes-kernel/linux/compulab/imx8mm.inc | 3 +- .../0109-defconfig-dts-Eanble-cma-heap.patch | 59 +++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 recipes-kernel/linux/compulab/imx8mm/0109-defconfig-dts-Eanble-cma-heap.patch diff --git a/recipes-kernel/linux/compulab/imx8mm.inc b/recipes-kernel/linux/compulab/imx8mm.inc index a43a514..0bdef7f 100644 --- a/recipes-kernel/linux/compulab/imx8mm.inc +++ b/recipes-kernel/linux/compulab/imx8mm.inc @@ -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 \ " diff --git a/recipes-kernel/linux/compulab/imx8mm/0109-defconfig-dts-Eanble-cma-heap.patch b/recipes-kernel/linux/compulab/imx8mm/0109-defconfig-dts-Eanble-cma-heap.patch new file mode 100644 index 0000000..c96586d --- /dev/null +++ b/recipes-kernel/linux/compulab/imx8mm/0109-defconfig-dts-Eanble-cma-heap.patch @@ -0,0 +1,59 @@ +From d3fb815bd1efe849eacaf7d2d84e61d90de1ce83 Mon Sep 17 00:00:00 2001 +From: Kirill Kapranov +Date: Mon, 17 Jul 2023 00:06:38 +0300 +Subject: [PATCH 109/109] defconfig:dts: Enable cma-heap + +Signed-off-by: Kirill Kapranov +--- + 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 +