Skip to content

Commit 2670823

Browse files
committed
RISC-V: KVM: Use G-stage name for hypervisor page table
The two-stage address translation defined by the RISC-V privileged specification defines: VS-stage (guest virtual address to guest physical address) programmed by the Guest OS and G-stage (guest physical addree to host physical address) programmed by the hypervisor. To align with above terminology, we replace "stage2" with "gstage" and "Stage2" with "G-stage" name everywhere in KVM RISC-V sources. Signed-off-by: Anup Patel <apatel@ventanamicro.com> Reviewed-by: Atish Patra <atishp@rivosinc.com> Signed-off-by: Anup Patel <anup@brainfault.org>
1 parent dba90d6 commit 2670823

7 files changed

Lines changed: 151 additions & 151 deletions

File tree

arch/riscv/include/asm/kvm_host.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ struct kvm_vmid {
5454
};
5555

5656
struct kvm_arch {
57-
/* stage2 vmid */
57+
/* G-stage vmid */
5858
struct kvm_vmid vmid;
5959

60-
/* stage2 page table */
60+
/* G-stage page table */
6161
pgd_t *pgd;
6262
phys_addr_t pgd_phys;
6363

@@ -207,21 +207,21 @@ void __kvm_riscv_hfence_gvma_vmid(unsigned long vmid);
207207
void __kvm_riscv_hfence_gvma_gpa(unsigned long gpa_divby_4);
208208
void __kvm_riscv_hfence_gvma_all(void);
209209

210-
int kvm_riscv_stage2_map(struct kvm_vcpu *vcpu,
210+
int kvm_riscv_gstage_map(struct kvm_vcpu *vcpu,
211211
struct kvm_memory_slot *memslot,
212212
gpa_t gpa, unsigned long hva, bool is_write);
213-
int kvm_riscv_stage2_alloc_pgd(struct kvm *kvm);
214-
void kvm_riscv_stage2_free_pgd(struct kvm *kvm);
215-
void kvm_riscv_stage2_update_hgatp(struct kvm_vcpu *vcpu);
216-
void kvm_riscv_stage2_mode_detect(void);
217-
unsigned long kvm_riscv_stage2_mode(void);
218-
int kvm_riscv_stage2_gpa_bits(void);
219-
220-
void kvm_riscv_stage2_vmid_detect(void);
221-
unsigned long kvm_riscv_stage2_vmid_bits(void);
222-
int kvm_riscv_stage2_vmid_init(struct kvm *kvm);
223-
bool kvm_riscv_stage2_vmid_ver_changed(struct kvm_vmid *vmid);
224-
void kvm_riscv_stage2_vmid_update(struct kvm_vcpu *vcpu);
213+
int kvm_riscv_gstage_alloc_pgd(struct kvm *kvm);
214+
void kvm_riscv_gstage_free_pgd(struct kvm *kvm);
215+
void kvm_riscv_gstage_update_hgatp(struct kvm_vcpu *vcpu);
216+
void kvm_riscv_gstage_mode_detect(void);
217+
unsigned long kvm_riscv_gstage_mode(void);
218+
int kvm_riscv_gstage_gpa_bits(void);
219+
220+
void kvm_riscv_gstage_vmid_detect(void);
221+
unsigned long kvm_riscv_gstage_vmid_bits(void);
222+
int kvm_riscv_gstage_vmid_init(struct kvm *kvm);
223+
bool kvm_riscv_gstage_vmid_ver_changed(struct kvm_vmid *vmid);
224+
void kvm_riscv_gstage_vmid_update(struct kvm_vcpu *vcpu);
225225

226226
void __kvm_riscv_unpriv_trap(void);
227227

arch/riscv/kvm/main.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,13 @@ int kvm_arch_init(void *opaque)
8989
return -ENODEV;
9090
}
9191

92-
kvm_riscv_stage2_mode_detect();
92+
kvm_riscv_gstage_mode_detect();
9393

94-
kvm_riscv_stage2_vmid_detect();
94+
kvm_riscv_gstage_vmid_detect();
9595

9696
kvm_info("hypervisor extension available\n");
9797

98-
switch (kvm_riscv_stage2_mode()) {
98+
switch (kvm_riscv_gstage_mode()) {
9999
case HGATP_MODE_SV32X4:
100100
str = "Sv32x4";
101101
break;
@@ -110,7 +110,7 @@ int kvm_arch_init(void *opaque)
110110
}
111111
kvm_info("using %s G-stage page table format\n", str);
112112

113-
kvm_info("VMID %ld bits available\n", kvm_riscv_stage2_vmid_bits());
113+
kvm_info("VMID %ld bits available\n", kvm_riscv_gstage_vmid_bits());
114114

115115
return 0;
116116
}

0 commit comments

Comments
 (0)