diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h index e9270ad581a9..519ac79305cf 100644 --- a/arch/arm64/include/asm/kvm_host.h +++ b/arch/arm64/include/asm/kvm_host.h @@ -11,6 +11,7 @@ #ifndef __ARM64_KVM_HOST_H__ #define __ARM64_KVM_HOST_H__ +#include #include #include #include @@ -1667,6 +1668,14 @@ struct kvm_iommu_driver { int (*init_driver)(void); void (*remove_driver)(void); pkvm_handle_t (*get_iommu_id)(struct device *dev); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_KABI_RESERVE(5); + ANDROID_KABI_RESERVE(6); + ANDROID_KABI_RESERVE(7); + ANDROID_KABI_RESERVE(8); }; struct kvm_iommu_ops; diff --git a/arch/arm64/kvm/hyp/include/nvhe/iommu.h b/arch/arm64/kvm/hyp/include/nvhe/iommu.h index 523555df2829..fc02ab6fa26d 100644 --- a/arch/arm64/kvm/hyp/include/nvhe/iommu.h +++ b/arch/arm64/kvm/hyp/include/nvhe/iommu.h @@ -64,6 +64,14 @@ struct kvm_iommu_ops { phys_addr_t start, phys_addr_t end, int prot); int (*suspend)(struct kvm_hyp_iommu *iommu); int (*resume)(struct kvm_hyp_iommu *iommu); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_KABI_RESERVE(5); + ANDROID_KABI_RESERVE(6); + ANDROID_KABI_RESERVE(7); + ANDROID_KABI_RESERVE(8); }; int kvm_iommu_init(struct kvm_iommu_ops *ops, diff --git a/include/kvm/iommu.h b/include/kvm/iommu.h index 6bf1b5fca58b..041182c60956 100644 --- a/include/kvm/iommu.h +++ b/include/kvm/iommu.h @@ -24,6 +24,8 @@ struct kvm_hyp_iommu_domain { atomic_t refs; pkvm_handle_t domain_id; void *priv; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; extern void **kvm_nvhe_sym(kvm_hyp_iommu_domains); @@ -63,6 +65,10 @@ struct kvm_hyp_iommu { #endif struct kvm_power_domain power_domain; bool power_is_off; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #endif /* __KVM_IOMMU_H */ diff --git a/include/linux/io-pgtable.h b/include/linux/io-pgtable.h index ce0aed9c87d2..9c271f545a67 100644 --- a/include/linux/io-pgtable.h +++ b/include/linux/io-pgtable.h @@ -2,6 +2,7 @@ #ifndef __IO_PGTABLE_H #define __IO_PGTABLE_H +#include #include #include @@ -237,6 +238,10 @@ struct io_pgtable_ops { unsigned long iova, size_t size, unsigned long flags, struct iommu_dirty_bitmap *dirty); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /** diff --git a/include/linux/iommu.h b/include/linux/iommu.h index c75877044185..81afe99fbb3b 100644 --- a/include/linux/iommu.h +++ b/include/linux/iommu.h @@ -7,6 +7,7 @@ #ifndef __LINUX_IOMMU_H #define __LINUX_IOMMU_H +#include #include #include #include @@ -348,6 +349,8 @@ struct iommu_iotlb_gather { size_t pgsize; struct list_head freelist; bool queued; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /**