The question is about ARMv8 EL2 Hypervisor. Say, an OS, running in the AARCH64 execution state, wants to use EL2 capabilities of "accelerating" virtualization for emulators like qemu. Did I understand correctly, that in order to achieve that, the Host OS should allow stage 2 translation, (of course, while running in EL2, e.g. at the loader stage) forevery entity in EL1/EL0, with itself incl?
As I see, stage 2 translation enable/disable is a global thing, controlled throughHCR_EL2.VM
bit, so there is no way to make exceptions, which means, that the Host OS itself becomes one of Guest OSs, running on VM, with the only exception from other Guest OSs, that it provides Hypervisor too, somewhat included into it and because it starts in this EL, it acquires and controls it.
Is it correct? The topic and the way it's represented in the ARM manual are pretty hefty,it's not easy to comprehend even after several times of reading, so I appreciate the help of those, who handled to figure it. :)