[PATCHv2] armv8: MMU: Mark code memory Executable, any other Non-Executable

Tom Rini trini at konsulko.com
Wed Aug 19 15:35:35 CEST 2020


On Wed, Aug 19, 2020 at 03:17:24PM +0200, Marek Bykowski wrote:

> > I think this will have to wait for you to return from holidays and
> > investigate more.  All I know is that the QEMU models are working as
> > expected prior to the patch and fail with it.
> >
> > --
> > Tom
> 
> From the esr (Exception Syndrome Register) = 0x9600004F:
> - EC (Exception Class) -> it is an exception from data abort
> - from ISS (Instruction specific syndrome) -> WnR field set = Abort caused
>   by Write (not Read), Data Fault Status Code = Permission fault, third level
> 
> It looks like it results as a Write attempted to a read-only region.
> Are you sure the tests are devised/designed so that they are not trying to
> write to a read-only region?
> 
> @Tom
> Probably I could send you a patch with debugging in that will print out all
> the necessary information before reaching a prompt (or after a command).
> Would you agree to apply and run it?
> 
> What I'm really looking for is the address map with the attributes. Sth around
> it:
> EL2N:0x00000000-0x3FD35FFF NP:0x00000000-0x3FD35FFF Normal RW C S XN

If I recall this failure correctly, it's that qemu fails to boot, with
this applied, and that's where things blow up as far as the testing
goes.  Maybe there's something wrong in
board/emulation/qemu-arm/qemu-arm.c ?

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200819/d734deb4/attachment.sig>


More information about the U-Boot mailing list