Marc Zyngier
2cfe8929f6
arm/arm64: KVM: Turn kvm_psci_version into a static inline
...
Commit a4097b3511 upstream.
We're about to need kvm_psci_version in HYP too. So let's turn it
into a static inline, and pass the kvm structure as a second
parameter (so that HYP can do a kern_hyp_va on it).
Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org >
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com >
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-02-16 20:22:55 +01:00
Marc Zyngier
45e2061147
arm/arm64: KVM: Advertise SMCCC v1.1
...
Commit 09e6be12ef upstream.
The new SMC Calling Convention (v1.1) allows for a reduced overhead
when calling into the firmware, and provides a new feature discovery
mechanism.
Make it visible to KVM guests.
Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org >
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com >
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-02-16 20:22:55 +01:00
Marc Zyngier
4ba100aa94
arm/arm64: KVM: Implement PSCI 1.0 support
...
Commit 58e0b2239a upstream.
PSCI 1.0 can be trivially implemented by providing the FEATURES
call on top of PSCI 0.2 and returning 1.0 as the PSCI version.
We happily ignore everything else, as they are either optional or
are clarifications that do not require any additional change.
PSCI 1.0 is now the default until we decide to add a userspace
selection API.
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org >
Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com >
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-02-16 20:22:55 +01:00
Marc Zyngier
4efa1a863a
arm/arm64: KVM: Add PSCI_VERSION helper
...
Commit d0a144f12a upstream.
As we're about to trigger a PSCI version explosion, it doesn't
hurt to introduce a PSCI_VERSION helper that is going to be
used everywhere.
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org >
Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com >
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-02-16 20:22:54 +01:00
Marc Zyngier
591862b560
arm/arm64: KVM: Consolidate the PSCI include files
...
Commit 1a2fb94e6a upstream.
As we're about to update the PSCI support, and because I'm lazy,
let's move the PSCI include file to include/kvm so that both
ARM architectures can find it.
Acked-by: Christoffer Dall <christoffer.dall@linaro.org >
Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com >
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-02-16 20:22:54 +01:00