mirror of https://github.com/acidanthera/audk.git
b4e53e389d
The SMC helper functions were buggy as they were assuming that the values in x1-x7 registers were preserved across an SMC call, which is not the case. This patch fixes this issue. It also simplifies the code by providing only 1 version of the SMC helper function. We used to have 4 versions depending on the number of arguments. The problem with this approach was that the number of arguments also dictated the number of return values, which is completely unrelated. E.g. you can have an SMC call that takes 1 argument but returns 4 values. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin <olivier.martin@arm.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15748 6f19259b-4bc3-4df7-8a09-765794883524 |
||
---|---|---|
.. | ||
ArmArchTimerLib.h | ||
ArmCpuLib.h | ||
ArmDisassemblerLib.h | ||
ArmGicLib.h | ||
ArmLib.h | ||
ArmSmcLib.h | ||
BdsLib.h | ||
DefaultExceptionHandlerLib.h | ||
SemihostLib.h | ||
UncachedMemoryAllocationLib.h |