| /linux-6.15/arch/powerpc/kvm/ |
| H A D | book3s_32_mmu.c | 69 static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, 75 static u32 find_sr(struct kvm_vcpu *vcpu, gva_t eaddr) in find_sr() 80 static u64 kvmppc_mmu_book3s_32_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_ea_to_vp() 94 u32 sre, gva_t eaddr, in kvmppc_mmu_book3s_32_get_pteg() 121 static u32 kvmppc_mmu_book3s_32_get_ptem(u32 sre, gva_t eaddr, bool primary) in kvmppc_mmu_book3s_32_get_ptem() 127 static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate_bat() 182 static int kvmppc_mmu_book3s_32_xlate_pte(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate_pte() 290 static int kvmppc_mmu_book3s_32_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate()
|
| H A D | e500.h | 131 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea); 132 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea); 133 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea); 158 static inline gva_t get_tlb_eaddr(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_eaddr() 169 static inline gva_t get_tlb_end(const struct kvm_book3e_206_tlb_entry *tlbe) in get_tlb_end()
|
| H A D | e500_mmu.c | 48 static int tlb0_set_base(gva_t addr, int sets, int ways) in tlb0_set_base() 81 gva_t eaddr, int tlbsel, unsigned int pid, int as) in kvmppc_e500_tlb_index() 127 gva_t eaddr, int as) in kvmppc_e500_deliver_tlb_miss() 155 gva_t eaddr; in kvmppc_recalc_tlb1map_range() 245 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea) in kvmppc_e500_emul_tlbivax() 293 gva_t ea) in tlbilx_one() 341 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea) in kvmppc_e500_emul_tlbsx() 454 gva_t eaddr, unsigned int pid, int as) in kvmppc_e500_tlb_search() 473 gva_t eaddr; in kvmppc_core_vcpu_translate() 495 int kvmppc_mmu_itlb_index(struct kvm_vcpu *vcpu, gva_t eaddr) in kvmppc_mmu_itlb_index() [all …]
|
| H A D | book3s_64_mmu.c | 29 gva_t eaddr) in kvmppc_mmu_book3s_64_find_slbe() 73 static u64 kvmppc_slb_calc_vpn(struct kvmppc_slb *slb, gva_t eaddr) in kvmppc_slb_calc_vpn() 81 static u64 kvmppc_mmu_book3s_64_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_ea_to_vp() 109 static u32 kvmppc_mmu_book3s_64_get_page(struct kvmppc_slb *slbe, gva_t eaddr) in kvmppc_mmu_book3s_64_get_page() 117 struct kvmppc_slb *slbe, gva_t eaddr, in kvmppc_mmu_book3s_64_get_pteg() 155 static u64 kvmppc_mmu_book3s_64_get_avpn(struct kvmppc_slb *slbe, gva_t eaddr) in kvmppc_mmu_book3s_64_get_avpn() 191 static int kvmppc_mmu_book3s_64_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_xlate() 412 static int kvmppc_mmu_book3s_64_slbfee(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_slbfee()
|
| H A D | book3s_64_mmu_radix.c | 36 gva_t eaddr, void *to, void *from, in __kvmhv_copy_tofrom_guest_radix() 99 static long kvmhv_copy_tofrom_guest_radix(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmhv_copy_tofrom_guest_radix() 124 long kvmhv_copy_from_guest_radix(struct kvm_vcpu *vcpu, gva_t eaddr, void *to, in kvmhv_copy_from_guest_radix() 136 long kvmhv_copy_to_guest_radix(struct kvm_vcpu *vcpu, gva_t eaddr, void *from, in kvmhv_copy_to_guest_radix() 142 int kvmppc_mmu_walk_radix_tree(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_walk_radix_tree() 238 int kvmppc_mmu_radix_translate_table(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_radix_translate_table() 269 int kvmppc_mmu_radix_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_radix_xlate()
|
| H A D | e500_emulate.c | 135 gva_t ea; in kvmppc_core_emulate_op_e500()
|
| H A D | e500mc.c | 60 gva_t eaddr; in kvmppc_e500_tlbil_one()
|
| H A D | book3s_64_mmu_hv.c | 312 gva_t eaddr) in kvmppc_mmu_book3s_hv_find_slbe() 341 static int kvmppc_mmu_book3s_64_hv_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_hv_xlate() 434 unsigned long gpa, gva_t ea, int is_store) in kvmppc_hv_emulate_mmio()
|
| H A D | e500_mmu_host.c | 590 gva_t geaddr; in kvmppc_load_last_inst()
|
| /linux-6.15/arch/x86/kvm/vmx/ |
| H A D | sgx.c | 24 int size, int alignment, gva_t *gva) in sgx_get_encls_gva() 73 static int sgx_gva_to_gpa(struct kvm_vcpu *vcpu, gva_t gva, bool write, in sgx_gva_to_gpa() 104 static int sgx_inject_fault(struct kvm_vcpu *vcpu, gva_t gva, int trapnr) in sgx_inject_fault() 143 gva_t secs_gva) in __handle_encls_ecreate() 218 gva_t pageinfo_gva, secs_gva; in handle_encls_ecreate() 219 gva_t metadata_gva, contents_gva; in handle_encls_ecreate() 300 gva_t sig_gva, secs_gva, token_gva; in handle_encls_einit()
|
| H A D | vmx_ops.h | 17 void invvpid_error(unsigned long ext, u16 vpid, gva_t gva); 306 static inline void __invvpid(unsigned long ext, u16 vpid, gva_t gva) in __invvpid() 347 static inline void vpid_sync_vcpu_addr(int vpid, gva_t addr) in vpid_sync_vcpu_addr()
|
| H A D | vmx.h | 427 gva_t vmx_get_untagged_addr(struct kvm_vcpu *vcpu, gva_t gva, unsigned int flags);
|
| H A D | x86_ops.h | 85 void vmx_flush_tlb_gva(struct kvm_vcpu *vcpu, gva_t addr);
|
| H A D | nested.h | 53 u32 vmx_instruction_info, bool wr, int len, gva_t *ret);
|
| H A D | nested.c | 5136 u32 vmx_instruction_info, bool wr, int len, gva_t *ret) in get_vmx_mem_address() 5138 gva_t off; in get_vmx_mem_address() 5168 off = (gva_t)sign_extend64(off, 31); in get_vmx_mem_address() 5170 off = (gva_t)sign_extend64(off, 15); in get_vmx_mem_address() 5263 gva_t gva; in nested_vmx_get_vmptr() 5558 gva_t gva = 0; in handle_vmread() 5664 gva_t gva; in handle_vmwrite() 5851 gva_t gva; in handle_vmptrst() 5879 gva_t gva; in handle_invept() 5958 gva_t gva; in handle_invvpid()
|
| /linux-6.15/arch/x86/kvm/ |
| H A D | x86.h | 293 gva_t gva, gfn_t gfn, unsigned access) in vcpu_cache_mmio_info() 319 #define MMIO_GVA_ANY (~(gva_t)0) 321 static inline void vcpu_clear_mmio_info(struct kvm_vcpu *vcpu, gva_t gva) in vcpu_clear_mmio_info() 375 gva_t addr, void *val, unsigned int bytes, 379 gva_t addr, void *val, unsigned int bytes, 390 void kvm_fixup_and_inject_pf_error(struct kvm_vcpu *vcpu, gva_t gva, u16 error_code); 563 int kvm_handle_invpcid(struct kvm_vcpu *vcpu, unsigned long type, gva_t gva);
|
| H A D | kvm_emulate.h | 243 gva_t (*get_untagged_addr)(struct x86_emulate_ctxt *ctxt, gva_t addr, 246 bool (*is_canonical_addr)(struct x86_emulate_ctxt *ctxt, gva_t addr,
|
| H A D | x86.c | 7571 gpa_t kvm_mmu_gva_to_gpa_read(struct kvm_vcpu *vcpu, gva_t gva, in kvm_mmu_gva_to_gpa_read() 7581 gpa_t kvm_mmu_gva_to_gpa_write(struct kvm_vcpu *vcpu, gva_t gva, in kvm_mmu_gva_to_gpa_write() 7593 gpa_t kvm_mmu_gva_to_gpa_system(struct kvm_vcpu *vcpu, gva_t gva, in kvm_mmu_gva_to_gpa_system() 7634 gva_t addr, void *val, unsigned int bytes, in kvm_fetch_guest_virt() 7661 gva_t addr, void *val, unsigned int bytes, in kvm_read_guest_virt() 7679 gva_t addr, void *val, unsigned int bytes, in emulator_read_std() 7739 int kvm_write_guest_virt_system(struct kvm_vcpu *vcpu, gva_t addr, void *val, in kvm_write_guest_virt_system() 8597 static gva_t emulator_get_untagged_addr(struct x86_emulate_ctxt *ctxt, in emulator_get_untagged_addr() 8598 gva_t addr, unsigned int flags) in emulator_get_untagged_addr() 8608 gva_t addr, unsigned int flags) in emulator_is_canonical_addr() [all …]
|
| H A D | trace.h | 875 TP_PROTO(gva_t gva, gpa_t gpa, bool write, bool gpa_match), 879 __field(gva_t, gva)
|
| /linux-6.15/arch/powerpc/include/asm/ |
| H A D | kvm_book3s.h | 161 extern long kvmppc_hv_find_lock_hpte(struct kvm *kvm, gva_t eaddr, 164 unsigned long gpa, gva_t ea, int is_store); 180 gva_t eaddr, void *to, void *from, 182 extern long kvmhv_copy_from_guest_radix(struct kvm_vcpu *vcpu, gva_t eaddr, 184 extern long kvmhv_copy_to_guest_radix(struct kvm_vcpu *vcpu, gva_t eaddr, 186 extern int kvmppc_mmu_walk_radix_tree(struct kvm_vcpu *vcpu, gva_t eaddr, 189 extern int kvmppc_mmu_radix_translate_table(struct kvm_vcpu *vcpu, gva_t eaddr, 192 extern int kvmppc_mmu_radix_xlate(struct kvm_vcpu *vcpu, gva_t eaddr,
|
| H A D | kvm_host.h | 394 int (*slbfee)(struct kvm_vcpu *vcpu, gva_t eaddr, ulong *ret_slb); 400 int (*xlate)(struct kvm_vcpu *vcpu, gva_t eaddr, 404 u64 (*ea_to_vp)(struct kvm_vcpu *vcpu, gva_t eaddr, bool data); 737 gva_t vaddr_accessed;
|
| H A D | kvm_ppc.h | 110 extern int kvmppc_mmu_dtlb_index(struct kvm_vcpu *vcpu, gva_t eaddr); 111 extern int kvmppc_mmu_itlb_index(struct kvm_vcpu *vcpu, gva_t eaddr); 113 gva_t eaddr);
|
| /linux-6.15/include/linux/ |
| H A D | kvm_types.h | 40 typedef unsigned long gva_t; typedef
|
| /linux-6.15/arch/x86/include/asm/ |
| H A D | kvm_host.h | 1730 void (*flush_tlb_gva)(struct kvm_vcpu *vcpu, gva_t addr); 1884 gva_t (*get_untagged_addr)(struct kvm_vcpu *vcpu, gva_t gva, unsigned int flags); 2216 gpa_t kvm_mmu_gva_to_gpa_read(struct kvm_vcpu *vcpu, gva_t gva, 2218 gpa_t kvm_mmu_gva_to_gpa_write(struct kvm_vcpu *vcpu, gva_t gva, 2220 gpa_t kvm_mmu_gva_to_gpa_system(struct kvm_vcpu *vcpu, gva_t gva, 2246 void kvm_mmu_invlpg(struct kvm_vcpu *vcpu, gva_t gva); 2249 void kvm_mmu_invpcid_gva(struct kvm_vcpu *vcpu, gva_t gva, unsigned long pcid);
|
| /linux-6.15/arch/mips/include/asm/ |
| H A D | kvm_host.h | 738 gpa_t (*gva_to_gpa)(gva_t gva);
|