Searched refs:gstage (Results 1 – 4 of 4) sorted by relevance
| /linux/arch/riscv/kvm/ |
| H A D | mmu.c | 25 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 D | gstage.c | 80 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 D | Makefile | 17 kvm-y += gstage.o
|
| /linux/arch/riscv/include/asm/ |
| H A D | kvm_gstage.h | 43 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);
|