[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-trivial] [Qemu-devel] [PATCH 0/1] target/arm: add data cache i
From: |
Luc MICHEL |
Subject: |
Re: [Qemu-trivial] [Qemu-devel] [PATCH 0/1] target/arm: add data cache invalidation cp15 instruction to cortex-r5 |
Date: |
Fri, 12 May 2017 12:28:02 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 |
ping
The patchwork link: https://patchwork.ozlabs.org/patch/756408/
Thanks,
--
Luc
On 04/28/2017 02:56 PM, Luc MICHEL wrote:
> This patch adds the cp15, CRn=15, opc1=0, CRm=5, opc2=0 coprocessor
> instruction
> to the cortex-r5. As stated in the TRM, this instruction invalidates
> all the
> data cache. This trivial patch implements it as NOP as cache
> operations are not
> implemented in QEMU.
>
> The documentation is here:
> http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0460d/Bgbdbdjc.html
>
> Tested using this minimal program:
> .global _start
>
> .section .text
> _start:
> mcr p15, 0, r1, c15, c5, 0
>
> idle:
> wfi
> b idle
>
> Before implementation:
> IN:
> 0x00008000: ee0f1f15 mcr 15, 0, r1, cr15, cr5, {0}
>
> Taking exception 1 [Undefined Instruction]
> ...from EL1 to EL1
> ...with ESR 0x0/0x2000000
>
> After implementation:
> IN:
> 0x00008000: ee0f1f15 mcr 15, 0, r1, cr15, cr5, {0}
> 0x00008004: e320f003 wfi
>
> Luc MICHEL (1):
> target/arm: add data cache invalidation cp15 instruction to cortex-r5
>
> target/arm/cpu.c | 2 ++
> 1 file changed, 2 insertions(+)
>
signature.asc
Description: OpenPGP digital signature
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-trivial] [Qemu-devel] [PATCH 0/1] target/arm: add data cache invalidation cp15 instruction to cortex-r5,
Luc MICHEL <=