On 19 December 2016 at 22:04, Alistair Francis <alistai...@gmail.com> wrote: > On Tue, Dec 13, 2016 at 8:11 AM, Edgar E. Iglesias > <edgar.igles...@gmail.com> wrote: >> On Tue, Dec 13, 2016 at 10:36:23AM +0000, Peter Maydell wrote: >>> Enable the ARM_FEATURE_EL2 bit on Cortex-A52 and >>> Cortex-A57, since this is all now sufficiently implemented >>> to work with the GICv3. We provide the usual CPU property >>> to disable it for backwards compatibility with the older >>> virt boards. >>> >>> In this commit, we disable the EL2 feature on the >>> virt and ZynpMP boards, so there is no overall effect. >>> Another commit will expose a board-level property to >>> allow the user to enable EL2.
>>> diff --git a/hw/arm/xlnx-zynqmp.c b/hw/arm/xlnx-zynqmp.c >>> index 0d86ba3..bc4e66b 100644 >>> --- a/hw/arm/xlnx-zynqmp.c >>> +++ b/hw/arm/xlnx-zynqmp.c >>> @@ -258,6 +258,8 @@ static void xlnx_zynqmp_realize(DeviceState *dev, Error >>> **errp) >>> >>> object_property_set_bool(OBJECT(&s->apu_cpu[i]), >>> s->secure, "has_el3", NULL); >>> + object_property_set_bool(OBJECT(&s->apu_cpu[i]), >>> + false, "has_el2", NULL); > > Hey Peter, > > We would like this to be settable. I think just copying the s->secure > (same as EL3) should be fine here. > > Let me know what is easier for you, if you want to just add an extra > patch to enable it or if you want me to send a patch doing it? I'm not really set up to test the xilinx boards, so I'd rather let you test and send the extra patch to enable it for them. thanks -- PMM