]> git.proxmox.com Git - mirror_qemu.git/commit
arm: tcg: Adhere to SMCCC 1.3 section 5.2
authorAlexander Graf <agraf@csgraf.de>
Thu, 16 Sep 2021 15:54:04 +0000 (17:54 +0200)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 30 Sep 2021 12:42:09 +0000 (13:42 +0100)
commit9fcd15b9193e819b6cc2fd0a45e3506148812bb4
tree8f5eff6f23d858eeced9100b7035bae90cfe7454
parent01e75d87834a5188f98defa2d1f88b69dca7e9a0
arm: tcg: Adhere to SMCCC 1.3 section 5.2

The SMCCC 1.3 spec section 5.2 says

  The Unknown SMC Function Identifier is a sign-extended value of (-1)
  that is returned in the R0, W0 or X0 registers. An implementation must
  return this error code when it receives:

    * An SMC or HVC call with an unknown Function Identifier
    * An SMC or HVC call for a removed Function Identifier
    * An SMC64/HVC64 call from AArch32 state

To comply with these statements, let's always return -1 when we encounter
an unknown HVC or SMC call.

Signed-off-by: Alexander Graf <agraf@csgraf.de>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target/arm/psci.c