X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Ffirmware%2Ffirmware-zynqmp.c;fp=drivers%2Ffirmware%2Ffirmware-zynqmp.c;h=4911734f6c6342ea2ff6e81d6d4df8574dd52085;hb=9bed8a63f762d91bd4392f93ea90a702e9653c70;hp=adcef15e22aa115e719e6b27a4872cbc9c73c935;hpb=403619515e81bde2d0f1a76ca472fbf8b88572e8;p=oweals%2Fu-boot.git diff --git a/drivers/firmware/firmware-zynqmp.c b/drivers/firmware/firmware-zynqmp.c index adcef15e22..4911734f6c 100644 --- a/drivers/firmware/firmware-zynqmp.c +++ b/drivers/firmware/firmware-zynqmp.c @@ -156,8 +156,10 @@ int __maybe_unused xilinx_pm_request(u32 api_id, u32 arg0, u32 arg1, u32 arg2, */ struct pt_regs regs; - if (current_el() == 3) - return 0; + if (current_el() == 3) { + printf("%s: Can't call SMC from EL3 context\n", __func__); + return -EPERM; + } regs.regs[0] = PM_SIP_SVC | api_id; regs.regs[1] = ((u64)arg1 << 32) | arg0;