7 #include <asm/kvm_pgtable.h>
16 static unsigned long end;
17 static unsigned long cur;
21 return (
cur -
base) >> PAGE_SHIFT;
26 unsigned long size = (nr_pages << PAGE_SHIFT);
27 void *ret = (
void *)
cur;
51 base =
cur = (
unsigned long)virt;
struct kvm_pgtable_mm_ops hyp_early_alloc_mm_ops
unsigned long hyp_early_alloc_nr_used_pages(void)
static unsigned long base
void * hyp_early_alloc_contig(unsigned int nr_pages)
void hyp_early_alloc_init(void *virt, unsigned long size)
void * hyp_early_alloc_page(void *arg)
s64 __ro_after_init hyp_physvirt_offset
static void hyp_early_alloc_get_page(void *addr)
static void hyp_early_alloc_put_page(void *addr)
static void * hyp_phys_to_virt(phys_addr_t phys)
static phys_addr_t hyp_virt_to_phys(void *addr)
struct vgic_global kvm_vgic_global_state __ro_after_init