Home
last modified time | relevance | path

Searched refs:gstage (Results 1 – 4 of 4) sorted by relevance

/linux/arch/riscv/kvm/
H A Dmmu.c25 struct kvm_gstage gstage; in mmu_wp_memory_region() local
27 gstage.kvm = kvm; in mmu_wp_memory_region()
28 gstage.flags = 0; in mmu_wp_memory_region()
29 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in mmu_wp_memory_region()
30 gstage.pgd = kvm->arch.pgd; in mmu_wp_memory_region()
33 kvm_riscv_gstage_wp_range(&gstage, start, end); in mmu_wp_memory_region()
50 struct kvm_gstage gstage; in kvm_riscv_mmu_ioremap() local
52 gstage.kvm = kvm; in kvm_riscv_mmu_ioremap()
53 gstage.flags = 0; in kvm_riscv_mmu_ioremap()
54 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_riscv_mmu_ioremap()
[all …]
H A Dgstage.c80 bool kvm_riscv_gstage_get_leaf(struct kvm_gstage *gstage, gpa_t addr, in kvm_riscv_gstage_get_leaf() argument
87 ptep = (pte_t *)gstage->pgd; in kvm_riscv_gstage_get_leaf()
109 static void gstage_tlb_flush(struct kvm_gstage *gstage, u32 level, gpa_t addr) in gstage_tlb_flush() argument
117 if (gstage->flags & KVM_GSTAGE_FLAGS_LOCAL) in gstage_tlb_flush()
118 kvm_riscv_local_hfence_gvma_vmid_gpa(gstage->vmid, addr, BIT(order), order); in gstage_tlb_flush()
120 kvm_riscv_hfence_gvma_vmid_gpa(gstage->kvm, -1UL, 0, addr, BIT(order), order, in gstage_tlb_flush()
121 gstage->vmid); in gstage_tlb_flush()
124 int kvm_riscv_gstage_set_pte(struct kvm_gstage *gstage, in kvm_riscv_gstage_set_pte() argument
129 pte_t *next_ptep = (pte_t *)gstage->pgd; in kvm_riscv_gstage_set_pte()
160 gstage_tlb_flush(gstage, current_level, map->addr); in kvm_riscv_gstage_set_pte()
[all …]
H A DMakefile17 kvm-y += gstage.o
/linux/arch/riscv/include/asm/
H A Dkvm_gstage.h43 bool kvm_riscv_gstage_get_leaf(struct kvm_gstage *gstage, gpa_t addr,
46 int kvm_riscv_gstage_set_pte(struct kvm_gstage *gstage,
50 int kvm_riscv_gstage_map_page(struct kvm_gstage *gstage,
62 void kvm_riscv_gstage_op_pte(struct kvm_gstage *gstage, gpa_t addr,
65 void kvm_riscv_gstage_unmap_range(struct kvm_gstage *gstage,
68 void kvm_riscv_gstage_wp_range(struct kvm_gstage *gstage, gpa_t start, gpa_t end);