• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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