diff options
author | Jacob Stiffler <j-stiffler@ti.com> | 2015-05-20 00:55:27 +0000 |
---|---|---|
committer | Denys Dmytriyenko <denys@ti.com> | 2015-05-19 15:31:05 -0400 |
commit | 3ae905f31e0dcbb86cd79335def95f69b494ff61 (patch) | |
tree | 7417f2ed456cd40887515699c02317bf2f3f9572 /recipes-kernel/linux/cmem.inc | |
parent | 8a90b7e9487bcac3e8250c0eaeac35a35d1538fb (diff) | |
download | meta-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.inc | 23 |
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 @@ | |||
1 | SRC_URI += "file://cmem.dtsi" | ||
2 | |||
3 | CMEM_BASE ?= "" | ||
4 | CMEM_SIZE ?= "" | ||
5 | |||
6 | do_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 | |||
23 | do_patch[postfuncs] += "do_setup_cmem" | ||