mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-30 07:34:12 +08:00
58e0b2239a
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>
33 lines
1.0 KiB
C
33 lines
1.0 KiB
C
/*
|
|
* Copyright (C) 2012,2013 - ARM Ltd
|
|
* Author: Marc Zyngier <marc.zyngier@arm.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __KVM_ARM_PSCI_H__
|
|
#define __KVM_ARM_PSCI_H__
|
|
|
|
#include <uapi/linux/psci.h>
|
|
|
|
#define KVM_ARM_PSCI_0_1 PSCI_VERSION(0, 1)
|
|
#define KVM_ARM_PSCI_0_2 PSCI_VERSION(0, 2)
|
|
#define KVM_ARM_PSCI_1_0 PSCI_VERSION(1, 0)
|
|
|
|
#define KVM_ARM_PSCI_LATEST KVM_ARM_PSCI_1_0
|
|
|
|
int kvm_psci_version(struct kvm_vcpu *vcpu);
|
|
int kvm_psci_call(struct kvm_vcpu *vcpu);
|
|
|
|
#endif /* __KVM_ARM_PSCI_H__ */
|