H A D | mmu.c | 284 static void kvm_flush_remote_tlbs_sptep(struct kvm *kvm, u64 *sptep) argument 561 static u64 mmu_spte_clear_track_bits(struct kvm *kvm, u64 *sptep) argument 827 static void account_shadowed(struct kvm *kvm, struct kvm_mmu_page *sp) argument 848 track_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 866 account_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp, bool nx_huge_page_possible) argument 875 unaccount_shadowed(struct kvm *kvm, struct kvm_mmu_page *sp) argument 891 untrack_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 900 unaccount_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 969 pte_list_desc_remove_entry(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct pte_list_desc *desc, int i) argument 1006 pte_list_remove(struct kvm *kvm, u64 *spte, struct kvm_rmap_head *rmap_head) argument 1037 kvm_zap_one_rmap_spte(struct kvm *kvm, struct kvm_rmap_head *rmap_head, u64 *sptep) argument 1045 kvm_zap_all_rmap_sptes(struct kvm *kvm, struct kvm_rmap_head *rmap_head) argument 1095 rmap_remove(struct kvm *kvm, u64 *spte) argument 1195 drop_spte(struct kvm *kvm, u64 *sptep) argument 1203 drop_large_spte(struct kvm *kvm, u64 *sptep, bool flush) argument 1282 __rmap_clear_dirty(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 1307 kvm_mmu_write_protect_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 1340 kvm_mmu_clear_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 1373 kvm_arch_mmu_enable_log_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 1414 kvm_mmu_slot_gfn_write_protect(struct kvm *kvm, struct kvm_memory_slot *slot, u64 gfn, int min_level) argument 1444 __kvm_zap_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 1450 kvm_zap_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct kvm_memory_slot *slot, gfn_t gfn, int level, pte_t unused) argument 1457 kvm_set_pte_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct kvm_memory_slot *slot, gfn_t gfn, int level, pte_t pte) argument 1567 kvm_handle_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range, rmap_handler_t handler) argument 1582 kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) argument 1599 kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1612 kvm_age_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct kvm_memory_slot *slot, gfn_t gfn, int level, pte_t unused) argument 1626 kvm_test_age_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct kvm_memory_slot *slot, gfn_t gfn, int level, pte_t unused) argument 1641 __rmap_add(struct kvm *kvm, struct kvm_mmu_memory_cache *cache, const struct kvm_memory_slot *slot, u64 *spte, gfn_t gfn, unsigned int access) argument 1673 kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1686 kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1719 kvm_mod_used_mmu_pages(struct kvm *kvm, long nr) argument 1725 kvm_account_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 1731 kvm_unaccount_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 1763 mmu_page_remove_parent_pte(struct kvm *kvm, struct kvm_mmu_page *sp, u64 *parent_pte) argument 1769 drop_parent_pte(struct kvm *kvm, struct kvm_mmu_page *sp, u64 *parent_pte) argument 1884 kvm_unlink_unsync_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 1997 kvm_mmu_remote_flush_or_zap(struct kvm *kvm, struct list_head *invalid_list, bool remote_flush) argument 2011 is_obsolete_sp(struct kvm *kvm, struct kvm_mmu_page *sp) argument 2151 kvm_mmu_find_shadow_page(struct kvm *kvm, struct kvm_vcpu *vcpu, gfn_t gfn, struct hlist_head *sp_list, union kvm_mmu_page_role role) argument 2236 kvm_mmu_alloc_shadow_page(struct kvm *kvm, struct shadow_page_caches *caches, gfn_t gfn, struct hlist_head *sp_list, union kvm_mmu_page_role role) argument 2272 __kvm_mmu_get_shadow_page(struct kvm *kvm, struct kvm_vcpu *vcpu, struct shadow_page_caches *caches, gfn_t gfn, union kvm_mmu_page_role role) argument 2429 __link_shadow_page(struct kvm *kvm, struct kvm_mmu_memory_cache *cache, u64 *sptep, struct kvm_mmu_page *sp, bool flush) argument 2493 mmu_page_zap_pte(struct kvm *kvm, struct kvm_mmu_page *sp, u64 *spte, struct list_head *invalid_list) argument 2523 kvm_mmu_page_unlink_children(struct kvm *kvm, struct kvm_mmu_page *sp, struct list_head *invalid_list) argument 2536 kvm_mmu_unlink_parents(struct kvm *kvm, struct kvm_mmu_page *sp) argument 2545 mmu_zap_unsync_children(struct kvm *kvm, struct kvm_mmu_page *parent, struct list_head *invalid_list) argument 2569 __kvm_mmu_prepare_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp, struct list_head *invalid_list, int *nr_zapped) argument 2634 kvm_mmu_prepare_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp, struct list_head *invalid_list) argument 2643 kvm_mmu_commit_zap_page(struct kvm *kvm, struct list_head *invalid_list) argument 2668 kvm_mmu_zap_oldest_mmu_pages(struct kvm *kvm, unsigned long nr_to_zap) argument 2705 kvm_mmu_available_pages(struct kvm *kvm) argument 2741 kvm_mmu_change_mmu_pages(struct kvm *kvm, unsigned long goal_nr_mmu_pages) argument 2757 kvm_mmu_unprotect_page(struct kvm *kvm, gfn_t gfn) argument 2790 kvm_unsync_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 2805 mmu_try_to_unsync_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t gfn, bool can_unsync, bool prefetch) argument 3082 host_pfn_mapping_level(struct kvm *kvm, gfn_t gfn, const struct kvm_memory_slot *slot) argument 3146 __kvm_mmu_max_mapping_level(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t gfn, int max_level, bool is_private) argument 3170 kvm_mmu_max_mapping_level(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t gfn, int max_level) argument 3566 mmu_free_root_page(struct kvm *kvm, hpa_t *root_hpa, struct list_head *invalid_list) argument 3591 kvm_mmu_free_roots(struct kvm *kvm, struct kvm_mmu *mmu, ulong roots_to_free) argument 3656 kvm_mmu_free_guest_mode_roots(struct kvm *kvm, struct kvm_mmu *mmu) argument 3748 mmu_first_shadow_root_alloc(struct kvm *kvm) argument 4695 cached_root_find_and_keep_current(struct kvm *kvm, struct kvm_mmu *mmu, gpa_t new_pgd, union kvm_mmu_page_role new_role) argument 4729 cached_root_find_without_current(struct kvm *kvm, struct kvm_mmu *mmu, gpa_t new_pgd, union kvm_mmu_page_role new_role) argument 4750 fast_pgd_switch(struct kvm *kvm, struct kvm_mmu *mmu, gpa_t new_pgd, union kvm_mmu_page_role new_role) argument 5636 struct kvm *kvm = vcpu->kvm; local 5645 is_obsolete_root(struct kvm *kvm, hpa_t root_hpa) argument 5672 __kvm_mmu_free_obsolete_roots(struct kvm *kvm, struct kvm_mmu *mmu) argument 6056 __walk_slot_rmaps(struct kvm *kvm, const struct kvm_memory_slot *slot, slot_rmaps_handler fn, int start_level, int end_level, gfn_t start_gfn, gfn_t end_gfn, bool flush_on_yield, bool flush) argument 6085 walk_slot_rmaps(struct kvm *kvm, const struct kvm_memory_slot *slot, slot_rmaps_handler fn, int start_level, int end_level, bool flush_on_yield) argument 6096 walk_slot_rmaps_4k(struct kvm *kvm, const struct kvm_memory_slot *slot, slot_rmaps_handler fn, bool flush_on_yield) argument 6196 kvm_zap_obsolete_pages(struct kvm *kvm) argument 6261 kvm_mmu_zap_all_fast(struct kvm *kvm) argument 6312 kvm_has_zapped_obsolete_pages(struct kvm *kvm) argument 6317 kvm_mmu_init_vm(struct kvm *kvm) argument 6336 mmu_free_vm_memory_caches(struct kvm *kvm) argument 6343 kvm_mmu_uninit_vm(struct kvm *kvm) argument 6351 kvm_rmap_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end) argument 6386 kvm_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end) argument 6412 slot_rmap_write_protect(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 6419 kvm_mmu_slot_remove_write_access(struct kvm *kvm, const struct kvm_memory_slot *memslot, int start_level) argument 6442 need_topup_split_caches_or_resched(struct kvm *kvm) argument 6457 topup_split_caches(struct kvm *kvm) argument 6490 shadow_mmu_get_sp_for_split(struct kvm *kvm, u64 *huge_sptep) argument 6517 shadow_mmu_split_huge_page(struct kvm *kvm, const struct kvm_memory_slot *slot, u64 *huge_sptep) argument 6563 shadow_mmu_try_split_huge_page(struct kvm *kvm, const struct kvm_memory_slot *slot, u64 *huge_sptep) argument 6602 shadow_mmu_try_split_huge_pages(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 6648 kvm_shadow_mmu_try_split_huge_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t start, gfn_t end, int target_level) argument 6667 kvm_mmu_try_split_huge_pages(struct kvm *kvm, const struct kvm_memory_slot *memslot, u64 start, u64 end, int target_level) argument 6686 kvm_mmu_slot_try_split_huge_pages(struct kvm *kvm, const struct kvm_memory_slot *memslot, int target_level) argument 6717 kvm_mmu_zap_collapsible_spte(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 6754 kvm_rmap_zap_collapsible_sptes(struct kvm *kvm, const struct kvm_memory_slot *slot) argument 6766 kvm_mmu_zap_collapsible_sptes(struct kvm *kvm, const struct kvm_memory_slot *slot) argument 6782 kvm_mmu_slot_leaf_clear_dirty(struct kvm *kvm, const struct kvm_memory_slot *memslot) argument 6811 kvm_mmu_zap_all(struct kvm *kvm) argument 6836 kvm_arch_flush_shadow_all(struct kvm *kvm) argument 6841 kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument 6847 kvm_mmu_invalidate_mmio_sptes(struct kvm *kvm, u64 gen) argument 6875 struct kvm *kvm; local 6996 struct kvm *kvm; local 7146 struct kvm *kvm; local 7159 kvm_recover_nx_huge_pages(struct kvm *kvm) argument 7265 kvm_nx_huge_page_recovery_worker(struct kvm *kvm, uintptr_t data) argument 7290 kvm_mmu_post_init_vm(struct kvm *kvm) argument 7306 kvm_mmu_pre_destroy_vm(struct kvm *kvm) argument 7313 kvm_arch_pre_set_memory_attributes(struct kvm *kvm, struct kvm_gfn_range *range) argument 7351 hugepage_has_attrs(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, int level, unsigned long attrs) argument 7368 kvm_arch_post_set_memory_attributes(struct kvm *kvm, struct kvm_gfn_range *range) argument 7435 kvm_mmu_init_memslot_memory_attributes(struct kvm *kvm, struct kvm_memory_slot *slot) argument [all...] |