Patch 1 is a bugfix for the issue reported by Jan Setje-Eilers. It needs
backporting to Xen 4.22.
Everything else is because I couldn't bear to leave the code generation in
such a bad state.
Only minor changes since v1, in patches 4 and 5.
Andrew Cooper (5):
xen/arm: Fix evaluation of parameters for SMCCC calls
xen/arm: Introduce arm_smccc_guest_smc()
xen/arm: Clean up 32bit arm_smccc_1_1_smc()
xen/arm: Rewrite arm_smccc_smc() for arm64
xen/arm: Rewrite arm_smccc_*() to return by value
xen/arch/arm/arm64/smc.S | 16 --
xen/arch/arm/cpuerrata.c | 18 +-
xen/arch/arm/firmware/scmi-smc.c | 16 +-
xen/arch/arm/include/asm/smccc.h | 238 +++++++++++---------
xen/arch/arm/platforms/exynos5.c | 2 +-
xen/arch/arm/platforms/imx8m.c | 16 +-
xen/arch/arm/platforms/imx8qm.c | 16 +-
xen/arch/arm/platforms/seattle.c | 4 +-
xen/arch/arm/platforms/xilinx-zynqmp-eemi.c | 17 +-
xen/arch/arm/psci.c | 17 +-
xen/arch/arm/tee/optee.c | 50 ++--
xen/arch/arm/traps.c | 4 +-
12 files changed, 187 insertions(+), 227 deletions(-)
base-commit: 48728c33e43329c8037575320ce681a65cc13eb7
--
2.39.5