/Linux-v5.15/arch/x86/kvm/mmu/ |
D | tdp_mmu.c | 220 static void handle_changed_spte(struct kvm *kvm, int as_id, gfn_t gfn, 235 static void handle_changed_spte_dirty_log(struct kvm *kvm, int as_id, gfn_t gfn, in handle_changed_spte_dirty_log() argument 248 slot = __gfn_to_memslot(__kvm_memslots(kvm, as_id), gfn); in handle_changed_spte_dirty_log() 397 static void __handle_changed_spte(struct kvm *kvm, int as_id, gfn_t gfn, in __handle_changed_spte() argument 425 as_id, gfn, old_spte, new_spte, level); in __handle_changed_spte() 437 trace_kvm_tdp_mmu_spte_changed(as_id, gfn, level, old_spte, new_spte); in __handle_changed_spte() 460 as_id, gfn, old_spte, new_spte, level); in __handle_changed_spte() 480 static void handle_changed_spte(struct kvm *kvm, int as_id, gfn_t gfn, in handle_changed_spte() argument 484 __handle_changed_spte(kvm, as_id, gfn, old_spte, new_spte, level, in handle_changed_spte() 487 handle_changed_spte_dirty_log(kvm, as_id, gfn, old_spte, in handle_changed_spte() [all …]
|
D | tdp_mmu.h | 22 bool __kvm_tdp_mmu_zap_gfn_range(struct kvm *kvm, int as_id, gfn_t start, 24 static inline bool kvm_tdp_mmu_zap_gfn_range(struct kvm *kvm, int as_id, in kvm_tdp_mmu_zap_gfn_range() argument 27 return __kvm_tdp_mmu_zap_gfn_range(kvm, as_id, start, end, true, flush); in kvm_tdp_mmu_zap_gfn_range()
|
D | mmutrace.h | 392 TP_PROTO(int as_id, gfn_t gfn, int level, u64 old_spte, u64 new_spte), 393 TP_ARGS(as_id, gfn, level, old_spte, new_spte), 402 __field(u8, as_id) 410 __entry->as_id = as_id; 414 __entry->as_id, __entry->gfn, __entry->level,
|
D | tdp_iter.h | 40 int as_id; member
|
D | tdp_iter.c | 52 iter->as_id = kvm_mmu_page_as_id(sptep_to_sp(root_pt)); in tdp_iter_start()
|
/Linux-v5.15/virt/kvm/ |
D | dirty_ring.c | 51 int as_id, id; in kvm_reset_dirty_gfn() local 53 as_id = slot >> 16; in kvm_reset_dirty_gfn() 56 if (as_id >= KVM_ADDRESS_SPACE_NUM || id >= KVM_USER_MEM_SLOTS) in kvm_reset_dirty_gfn() 59 memslot = id_to_memslot(__kvm_memslots(kvm, as_id), id); in kvm_reset_dirty_gfn()
|
D | kvm_main.c | 1431 int as_id, struct kvm_memslots *slots) in install_new_memslots() argument 1433 struct kvm_memslots *old_memslots = __kvm_memslots(kvm, as_id); in install_new_memslots() 1453 rcu_assign_pointer(kvm->memslots[as_id], slots); in install_new_memslots() 1527 struct kvm_memory_slot *new, int as_id, in kvm_set_memslot() argument 1550 slots = kvm_dup_memslots(__kvm_memslots(kvm, as_id), change); in kvm_set_memslot() 1569 slots = install_new_memslots(kvm, as_id, slots); in kvm_set_memslot() 1589 kvm_copy_memslots(slots, __kvm_memslots(kvm, as_id)); in kvm_set_memslot() 1597 slots = install_new_memslots(kvm, as_id, slots); in kvm_set_memslot() 1608 slots = install_new_memslots(kvm, as_id, slots); in kvm_set_memslot() 1618 struct kvm_memory_slot *old, int as_id) in kvm_delete_memslot() argument [all …]
|
/Linux-v5.15/include/linux/ |
D | kvm_host.h | 436 u16 as_id; member 769 static inline struct kvm_memslots *__kvm_memslots(struct kvm *kvm, int as_id) in __kvm_memslots() argument 771 as_id = array_index_nospec(as_id, KVM_ADDRESS_SPACE_NUM); in __kvm_memslots() 772 return srcu_dereference_check(kvm->memslots[as_id], &kvm->srcu, in __kvm_memslots() 784 int as_id = kvm_arch_vcpu_memslots_id(vcpu); in kvm_vcpu_memslots() local 786 return __kvm_memslots(vcpu->kvm, as_id); in kvm_vcpu_memslots()
|
/Linux-v5.15/Documentation/virt/kvm/ |
D | api.rst | 7100 __u32 slot; /* as_id | slot_id */
|