All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 00/15] arm: Steps towards EL2 support round 3
@ 2015-05-29  6:43 Edgar E. Iglesias
  2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 01/15] target-arm: Correct check for non-EL3 Edgar E. Iglesias
                   ` (14 more replies)
  0 siblings, 15 replies; 26+ messages in thread
From: Edgar E. Iglesias @ 2015-05-29  6:43 UTC (permalink / raw)
  To: qemu-devel, peter.maydell; +Cc: edgar.iglesias, serge.fdrv, alex.bennee, agraf

From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com>

Hi,

This is round 3 of our series towards support for EL2 for AArch64.
This series depends on Peters target-arm.next.

While adding the AArch32 versions of some of these regs I ran into
issues with the overly broad definition of TLB_LOCKDOWN. I broke it
down somewhat to v7 level.

Peter, I noticed a typo in an assert on the target_el series.
P1 is a fix for that, feel free to squash into target-arm.next
if you like.

Comments welcome!

Best regards,
Edgar

v2 -> v3:
* Use CP_ACCESS_TRAP_EL2 instead of setting target_el
* Add fix for non-EL3 check in assert

v1 -> v2:
* Drop PAR_EL1
* Add AArch32 mappings of MAIR_EL2
* Add AArch32 mappings of TCR_EL2
* Add AArch32 mappings of SCTLR_EL2
* Add AArch32 mappings of TTBR0_EL2
* Add AArch32 mappings of TPIDR_EL2
* Add AArch32 mappings of CNTHCTL_EL2
* Add AArch32 mappings of CNTVOFF_EL2
* Tag CNTVOFF_EL2 and CNTVOFF as ARM_CP_IO
* Rename TLIBALLE2 -> TLBI_ALLE2
* Break down TLB_LOCKDOWN to v7 level



Edgar E. Iglesias (15):
  target-arm: Correct check for non-EL3
  target-arm: Break down TLB_LOCKDOWN
  target-arm: Add MAIR_EL2
  target-arm: Add TCR_EL2
  target-arm: Add SCTLR_EL2
  target-arm: Add TPIDR_EL2
  target-arm: Add TTBR0_EL2
  target-arm: Add TLBI_ALLE1{IS}
  target-arm: Add TLBI_ALLE2
  target-arm: Add TLBI_VAE2{IS}
  target-arm: Add CNTVOFF_EL2
  target-arm: Add CNTHCTL_EL2
  target-arm: Pass timeridx as argument to various timer functions
  target-arm: Add HYP timer
  hw/arm/virt: Connect the Hypervisor timer

 hw/arm/virt.c          |   3 +
 target-arm/cpu-qom.h   |   1 +
 target-arm/cpu.c       |   2 +
 target-arm/cpu.h       |   5 +-
 target-arm/helper.c    | 338 +++++++++++++++++++++++++++++++++++++++++++------
 target-arm/op_helper.c |   2 +-
 6 files changed, 308 insertions(+), 43 deletions(-)

-- 
1.9.1

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2015-06-02 12:56 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-29  6:43 [Qemu-devel] [PATCH v3 00/15] arm: Steps towards EL2 support round 3 Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 01/15] target-arm: Correct check for non-EL3 Edgar E. Iglesias
2015-06-01 20:10   ` John Snow
2015-06-01 20:26     ` Peter Maydell
2015-06-01 20:31       ` John Snow
2015-06-02 12:55         ` Peter Maydell
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 02/15] target-arm: Break down TLB_LOCKDOWN Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 03/15] target-arm: Add MAIR_EL2 Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 04/15] target-arm: Add TCR_EL2 Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 05/15] target-arm: Add SCTLR_EL2 Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 06/15] target-arm: Add TPIDR_EL2 Edgar E. Iglesias
2015-06-01 15:16   ` Peter Maydell
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 07/15] target-arm: Add TTBR0_EL2 Edgar E. Iglesias
2015-06-01 15:30   ` Peter Maydell
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 08/15] target-arm: Add TLBI_ALLE1{IS} Edgar E. Iglesias
2015-06-01 15:32   ` Peter Maydell
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 09/15] target-arm: Add TLBI_ALLE2 Edgar E. Iglesias
2015-06-01 15:34   ` Peter Maydell
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 10/15] target-arm: Add TLBI_VAE2{IS} Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 11/15] target-arm: Add CNTVOFF_EL2 Edgar E. Iglesias
2015-06-01 16:09   ` Peter Maydell
2015-06-02  1:45     ` Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 12/15] target-arm: Add CNTHCTL_EL2 Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 13/15] target-arm: Pass timeridx as argument to various timer functions Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 14/15] target-arm: Add HYP timer Edgar E. Iglesias
2015-05-29  6:43 ` [Qemu-devel] [PATCH v3 15/15] hw/arm/virt: Connect the Hypervisor timer Edgar E. Iglesias

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.