ANDROID: KVM: arm64: Introduce kvm_has_memrelinquish_services

Used to determine whether memrelinquish services have been
initialised.

Bug: 240239989
Change-Id: I81dd23d8122ea54924d52b3fdc1fc4a8cdb28ea5
Signed-off-by: Keir Fraser <keirf@google.com>
Signed-off-by: Quentin Perret <qperret@google.com>
This commit is contained in:
Keir Fraser 2022-11-17 15:22:58 +00:00 committed by Quentin Perret
parent bf76ea0a21
commit e210ad7cd9
3 changed files with 8 additions and 0 deletions

View File

@ -9,6 +9,7 @@
struct page;
bool kvm_has_memrelinquish_services(void);
void page_relinquish(struct page *page);
#endif /* __ASM_MEM_RELINQUISH_H */

View File

@ -36,6 +36,12 @@ void kvm_init_memrelinquish_services(void)
memshare_granule_sz = res.a0;
}
bool kvm_has_memrelinquish_services(void)
{
return !!memshare_granule_sz;
}
EXPORT_SYMBOL_GPL(kvm_has_memrelinquish_services);
void page_relinquish(struct page *page)
{
phys_addr_t phys, end;

View File

@ -13,6 +13,7 @@
#else /* !CONFIG_MEMORY_RELINQUISH */
static inline bool kvm_has_memrelinquish_services(void) { return false; }
static inline void page_relinquish(struct page *page) { }
#endif /* CONFIG_MEMORY_RELINQUISH */