From mboxrd@z Thu Jan 1 00:00:00 1970 From: monstr@monstr.eu (Michal Simek) Date: Mon, 14 Nov 2016 16:10:22 +0100 Subject: [PATCH] ARM: zynq: Reserve correct amount of non-DMA RAM In-Reply-To: References: <20161031162617.10565-1-kyle.roeschley@ni.com> Message-ID: <8db45834-ddda-ea44-567c-71ddac67e1bf@monstr.eu> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 10.11.2016 10:57, Nathan Rossi wrote: > On 10 November 2016 at 19:33, Nathan Rossi wrote: >> On 10 November 2016 at 18:41, Michal Simek wrote: >>> + Nathan >>> >>> 2016-10-31 17:26 GMT+01:00 Kyle Roeschley : >>>> >>>> On Zynq, we haven't been reserving the correct amount of DMA-incapable >>>> RAM to keep DMA away from it (per the Zynq TRM Section 4.1, it should be >>>> the first 512k). In older kernels, this was masked by the >>>> memblock_reserve call in arm_memblock_init(). Now, reserve the correct >>>> amount excplicitly rather than relying on swapper_pg_dir, which is an >>>> address and not a size anyway. >>>> >>>> Fixes: 46f5b96 ("ARM: zynq: Reserve not DMAable space in front of the >>>> kernel") >>>> >>>> Signed-off-by: Kyle Roeschley >> >> Tested-by: Nathan Rossi >> >> For reference this causes problems with DEBUG_RODATA (which changed to > > Sorry typo -> s/causes/caused/, as in "... this [incorrect reserving > of the lower 512K] caused ...". > > Regards, > Nathan > >> default yes for CPU_V7 in v4.6) due to padding memory between >> .head.text and .text, allowing memory below 0x80000 to be available >> for allocation as non-reserved memory. Applied to zynq/soc https://github.com/Xilinx/linux-xlnx/commits/zynq/soc Thanks, Michal -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: OpenPGP digital signature URL: