1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef __KVM_POWER_DOMAIN_H 3 #define __KVM_POWER_DOMAIN_H 4 5 #include <linux/android_kabi.h> 6 7 enum kvm_power_domain_type { 8 KVM_POWER_DOMAIN_NONE, 9 KVM_POWER_DOMAIN_HOST_HVC, 10 KVM_POWER_DOMAIN_ARM_SCMI, 11 }; 12 13 struct kvm_power_domain { 14 enum kvm_power_domain_type type; 15 union { 16 u64 device_id; /* HOST_HVC device ID*/ 17 struct { 18 u32 smc_id; 19 u32 domain_id; 20 phys_addr_t shmem_base; 21 size_t shmem_size; 22 } arm_scmi; /*ARM_SCMI channel */ 23 }; 24 ANDROID_KABI_RESERVE(1); 25 ANDROID_KABI_RESERVE(2); 26 }; 27 28 #endif /* __KVM_POWER_DOMAIN_H */ 29