xen: Limit execution to EL1 only

Xen core_init() is calling HVC which should be called from EL1 level that's
why do Xen initialization only when U-Boot runs in EL1.

Signed-off-by: Michal Simek <michal.simek@amd.com>
This commit is contained in:
Michal Simek 2023-04-18 14:51:56 +02:00 committed by Tom Rini
parent 539486787e
commit b411ba9210

View File

@ -264,8 +264,15 @@ void clear_evtchn(uint32_t port)
int xen_init(void)
{
int el = current_el();
debug("%s\n", __func__);
if (el != 1) {
puts("XEN:\tnot running from EL1\n");
return 0;
}
map_shared_info(NULL);
init_events();
init_xenbus();