Re: [edk2-devel] [PATCH] ArmPkg/ArmSvcLib: prevent speculative execution beyond svc

2020-06-05 Thread Ard Biesheuvel
On 6/4/20 3:12 PM, Vijayenthiran Subramaniam wrote: Supervisor Call instruction (SVC) is used by the Arm Standalone MM environment to request services from the privileged software (such as ARM Trusted Firmware running in EL3) and also return back to the non-secure caller via EL3. Some Arm CPUs sp

[edk2-devel] [PATCH] ArmPkg/ArmSvcLib: prevent speculative execution beyond svc

2020-06-04 Thread Vijayenthiran Subramaniam
Supervisor Call instruction (SVC) is used by the Arm Standalone MM environment to request services from the privileged software (such as ARM Trusted Firmware running in EL3) and also return back to the non-secure caller via EL3. Some Arm CPUs speculatively executes the instructions after the SVC in