summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/cmem.inc
diff options
context:
space:
mode:
authorJacob Stiffler <j-stiffler@ti.com>2015-05-20 00:55:27 +0000
committerDenys Dmytriyenko <denys@ti.com>2015-05-19 15:31:05 -0400
commit3ae905f31e0dcbb86cd79335def95f69b494ff61 (patch)
tree7417f2ed456cd40887515699c02317bf2f3f9572 /recipes-kernel/linux/cmem.inc
parent8a90b7e9487bcac3e8250c0eaeac35a35d1538fb (diff)
downloadmeta-ti-3ae905f31e0dcbb86cd79335def95f69b494ff61.tar.gz
linux/cmem.inc: Support reserving memory for CMEM.
To reserve contiguous memory for CMEM: * include the "recipes-kernel/linux/cmem.inc" * Set CMEM_BASE and CMEM_SIZE to the physical memory address and size, respectively, to reserve for CMEM. Currently limited to reserving a single memory region used to create a single buffer pool of a single buffer. Signed-off-by: Jacob Stiffler <j-stiffler@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
Diffstat (limited to 'recipes-kernel/linux/cmem.inc')
-rw-r--r--recipes-kernel/linux/cmem.inc23
1 files changed, 23 insertions, 0 deletions
diff --git a/recipes-kernel/linux/cmem.inc b/recipes-kernel/linux/cmem.inc
new file mode 100644
index 00000000..742f3c80
--- /dev/null
+++ b/recipes-kernel/linux/cmem.inc
@@ -0,0 +1,23 @@
1SRC_URI += "file://cmem.dtsi"
2
3CMEM_BASE ?= ""
4CMEM_SIZE ?= ""
5
6do_setup_cmem() {
7 if [ ! -z "${CMEM_BASE}" ]
8 then
9 cp ${WORKDIR}/cmem.dtsi ${S}/arch/arm/boot/dts/${MACHINE}-cmem.dtsi
10
11 sed -i -e "s|__CMEM_BASE__|${CMEM_BASE}|g" \
12 -e "s|__CMEM_SIZE__|${CMEM_SIZE}|g" \
13 ${S}/arch/arm/boot/dts/${MACHINE}-cmem.dtsi
14
15 for dtb in ${KERNEL_DEVICETREE}
16 do
17 dts=`echo $dtb | sed -e 's|dtb$|dts|'`
18 echo "#include \"${MACHINE}-cmem.dtsi\"" >> ${S}/arch/arm/boot/dts/$dts
19 done
20 fi
21}
22
23do_patch[postfuncs] += "do_setup_cmem"