kvm_gstage
static inline void kvm_riscv_gstage_init(struct kvm_gstage *gstage, struct kvm *kvm)
bool kvm_riscv_gstage_get_leaf(struct kvm_gstage *gstage, gpa_t addr,
int kvm_riscv_gstage_set_pte(struct kvm_gstage *gstage,
int kvm_riscv_gstage_map_page(struct kvm_gstage *gstage,
int kvm_riscv_gstage_split_huge(struct kvm_gstage *gstage,
void kvm_riscv_gstage_op_pte(struct kvm_gstage *gstage, gpa_t addr,
void kvm_riscv_gstage_unmap_range(struct kvm_gstage *gstage,
void kvm_riscv_gstage_wp_range(struct kvm_gstage *gstage, gpa_t start, gpa_t end);
static void gstage_tlb_flush(struct kvm_gstage *gstage, u32 level, gpa_t addr)
int kvm_riscv_gstage_set_pte(struct kvm_gstage *gstage,
static void kvm_riscv_gstage_update_pte_prot(struct kvm_gstage *gstage, u32 level,
int kvm_riscv_gstage_map_page(struct kvm_gstage *gstage,
static inline unsigned long gstage_pte_index(struct kvm_gstage *gstage,
int kvm_riscv_gstage_split_huge(struct kvm_gstage *gstage,
void kvm_riscv_gstage_op_pte(struct kvm_gstage *gstage, gpa_t addr,
void kvm_riscv_gstage_unmap_range(struct kvm_gstage *gstage,
void kvm_riscv_gstage_wp_range(struct kvm_gstage *gstage, gpa_t start, gpa_t end)
static int gstage_page_size_to_level(struct kvm_gstage *gstage, unsigned long page_size,
static int gstage_level_to_page_order(struct kvm_gstage *gstage, u32 level,
static int gstage_level_to_page_size(struct kvm_gstage *gstage, u32 level,
bool kvm_riscv_gstage_get_leaf(struct kvm_gstage *gstage, gpa_t addr,
struct kvm_gstage gstage;
struct kvm_gstage gstage;
struct kvm_gstage gstage;
struct kvm_gstage gstage;
struct kvm_gstage gstage;
struct kvm_gstage gstage;
struct kvm_gstage gstage;
struct kvm_gstage gstage;
struct kvm_gstage gstage;
struct kvm_gstage gstage;