| /linux-6.15/arch/arm64/kvm/vgic/ |
| H A D | vgic-mmio.h | 17 gpa_t addr, unsigned int len); 23 gpa_t addr, unsigned int len, 32 gpa_t addr, unsigned int len, 113 gpa_t addr, unsigned int len); 116 gpa_t addr, unsigned int len); 134 gpa_t addr, unsigned int len, 138 gpa_t addr, unsigned int len, 153 gpa_t addr, unsigned int len); 164 gpa_t addr, unsigned int len, 168 gpa_t addr, unsigned int len, [all …]
|
| H A D | vgic-mmio.c | 20 gpa_t addr, unsigned int len) in vgic_mmio_read_raz() 26 gpa_t addr, unsigned int len) in vgic_mmio_read_rao() 45 gpa_t addr, unsigned int len) in vgic_mmio_read_group() 97 gpa_t addr, unsigned int len) in vgic_mmio_read_enable() 117 gpa_t addr, unsigned int len, in vgic_mmio_write_senable() 293 gpa_t addr, unsigned int len) in vgic_uaccess_read_pending() 361 gpa_t addr, unsigned int len, in vgic_uaccess_write_spending() 448 gpa_t addr, unsigned int len, in vgic_uaccess_write_cpending() 920 gpa_t addr, int len) in check_region() 951 gpa_t addr, int len) in vgic_get_mmio_region() [all …]
|
| H A D | vgic-mmio-v2.c | 26 gpa_t addr, unsigned int len) in vgic_mmio_read_v2_misc() 53 gpa_t addr, unsigned int len, in vgic_mmio_write_v2_misc() 73 gpa_t addr, unsigned int len, in vgic_mmio_uaccess_write_v2_misc() 111 gpa_t addr, unsigned int len, in vgic_mmio_uaccess_write_v2_group() 121 gpa_t addr, unsigned int len, in vgic_mmio_write_sgir() 163 gpa_t addr, unsigned int len) in vgic_mmio_read_target() 181 gpa_t addr, unsigned int len, in vgic_mmio_write_target() 323 gpa_t addr, unsigned int len, in vgic_mmio_write_vcpuif() 363 gpa_t addr, unsigned int len) in vgic_mmio_read_apr() 388 gpa_t addr, unsigned int len, in vgic_mmio_write_apr() [all …]
|
| H A D | vgic-mmio-v3.c | 65 gpa_t addr, unsigned int len) in vgic_mmio_read_v3_misc() 105 gpa_t addr, unsigned int len, in vgic_mmio_write_v3_misc() 154 gpa_t addr, unsigned int len, in vgic_mmio_uaccess_write_v3_misc() 194 gpa_t addr, unsigned int len) in vgic_mmio_read_irouter() 212 gpa_t addr, unsigned int len, in vgic_mmio_write_irouter() 357 gpa_t addr, unsigned int len, in vgic_v3_uaccess_write_pending() 512 gpa_t addr, unsigned int len) in vgic_mmio_read_sync() 529 gpa_t addr, unsigned int len, in vgic_mmio_write_invlpi() 561 gpa_t addr, unsigned int len, in vgic_mmio_write_invall() 758 gpa_t rd_base; in vgic_register_redist_iodev() [all …]
|
| H A D | vgic-its.c | 163 gpa_t itt_addr; 976 gpa_t gpa; in vgic_its_check_event_id() 1192 gpa_t gpa; in vgic_its_cmd_handle_mapd() 1552 gpa_t cbaser; in vgic_its_process_commands() 2104 gpa_t gpa = base; in scan_its_table() 2289 gpa_t ptr) in vgic_its_save_dte() 2321 gpa_t itt_addr; in vgic_its_restore_dte() 2388 gpa_t eaddr; in vgic_its_save_device_tables() 2424 gpa_t gpa; in handle_l1_dte() 2450 gpa_t l1_gpa; in vgic_its_restore_device_tables() [all …]
|
| H A D | vgic.h | 136 static inline int vgic_write_guest_lock(struct kvm *kvm, gpa_t gpa, in vgic_write_guest_lock() 172 gpa_t addr; 181 gpa_t addr, int len); 212 int vgic_register_dist_iodev(struct kvm *kvm, gpa_t dist_base_address, 321 bool vgic_v3_rdist_overlap(struct kvm *kvm, gpa_t base, size_t size); 323 static inline bool vgic_dist_overlap(struct kvm *kvm, gpa_t base, size_t size) in vgic_dist_overlap()
|
| /linux-6.15/arch/riscv/include/asm/ |
| H A D | kvm_host.h | 69 gpa_t addr; 70 gpa_t size; 289 gpa_t shmem; 307 gpa_t gpa, gpa_t gpsz, 310 void kvm_riscv_local_hfence_gvma_gpa(gpa_t gpa, gpa_t gpsz, 336 gpa_t gpa, gpa_t gpsz, 354 int kvm_riscv_gstage_ioremap(struct kvm *kvm, gpa_t gpa, 357 void kvm_riscv_gstage_iounmap(struct kvm *kvm, gpa_t gpa, 361 gpa_t gpa, unsigned long hva, bool is_write);
|
| /linux-6.15/arch/x86/kvm/ |
| H A D | mmu.h | 87 unsigned long cr4, u64 efer, gpa_t nested_cr3); 90 gpa_t new_eptp); 102 void kvm_mmu_track_write(struct kvm_vcpu *vcpu, gpa_t gpa, const u8 *new, 125 static inline unsigned long kvm_get_pcid(struct kvm_vcpu *vcpu, gpa_t cr3) in kvm_get_pcid() 290 gpa_t translate_nested_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u64 access, 293 static inline gpa_t kvm_translate_gpa(struct kvm_vcpu *vcpu, in kvm_translate_gpa() 295 gpa_t gpa, u64 access, in kvm_translate_gpa() 313 static inline bool kvm_is_addr_direct(struct kvm *kvm, gpa_t gpa) in kvm_is_addr_direct() 315 gpa_t gpa_direct_bits = gfn_to_gpa(kvm_gfn_direct_bits(kvm)); in kvm_is_addr_direct()
|
| H A D | i8259.c | 457 gpa_t addr, int len, const void *val) in picdev_write() 491 gpa_t addr, int len, void *val) in picdev_read() 522 gpa_t addr, int len, const void *val) in picdev_master_write() 529 gpa_t addr, int len, void *val) in picdev_master_read() 536 gpa_t addr, int len, const void *val) in picdev_slave_write() 543 gpa_t addr, int len, void *val) in picdev_slave_read() 550 gpa_t addr, int len, const void *val) in picdev_elcr_write() 557 gpa_t addr, int len, void *val) in picdev_elcr_read()
|
| H A D | cpuid.h | 44 static inline bool kvm_vcpu_is_legal_gpa(struct kvm_vcpu *vcpu, gpa_t gpa) in kvm_vcpu_is_legal_gpa() 50 gpa_t gpa, gpa_t alignment) in kvm_vcpu_is_legal_aligned_gpa() 55 static inline bool page_address_valid(struct kvm_vcpu *vcpu, gpa_t gpa) in page_address_valid()
|
| /linux-6.15/arch/riscv/kvm/ |
| H A D | mmu.c | 37 #define gstage_gpa_size ((gpa_t)(1ULL << gstage_gpa_bits)) 139 gpa_t addr, const pte_t *new_pte) in gstage_set_pte() 179 gpa_t gpa, phys_addr_t hpa, in gstage_map_page() 270 gpa_t size, bool may_block) in gstage_unmap_range() 277 gpa_t addr = start, end = start + size; in gstage_unmap_range() 305 static void gstage_wp_range(struct kvm *kvm, gpa_t start, gpa_t end) in gstage_wp_range() 311 gpa_t addr = start; in gstage_wp_range() 425 gpa_t gpa = slot->base_gfn << PAGE_SHIFT; in kvm_arch_flush_shadow_memslot() 453 gpa_t base_gpa; in kvm_arch_prepare_memory_region() 510 gpa_t gpa = base_gpa + (vm_start - hva); in kvm_arch_prepare_memory_region() [all …]
|
| H A D | vcpu_sbi_sta.c | 27 gpa_t shmem = vcpu->arch.sta.shmem; in kvm_riscv_vcpu_record_steal_time() 90 gpa_t shmem; in kvm_sbi_sta_steal_time_set_shmem() 109 shmem |= ((gpa_t)shmem_phys_hi << 32); in kvm_sbi_sta_steal_time_set_shmem() 189 gpa_t hi = upper_32_bits(vcpu->arch.sta.shmem); in kvm_riscv_vcpu_set_reg_sbi_sta() 199 gpa_t lo = lower_32_bits(vcpu->arch.sta.shmem); in kvm_riscv_vcpu_set_reg_sbi_sta() 201 vcpu->arch.sta.shmem = ((gpa_t)reg_val << 32); in kvm_riscv_vcpu_set_reg_sbi_sta()
|
| H A D | tlb.c | 22 gpa_t gpa, gpa_t gpsz, in kvm_riscv_local_hfence_gvma_vmid_gpa() 25 gpa_t pos; in kvm_riscv_local_hfence_gvma_vmid_gpa() 50 void kvm_riscv_local_hfence_gvma_gpa(gpa_t gpa, gpa_t gpsz, in kvm_riscv_local_hfence_gvma_gpa() 53 gpa_t pos; in kvm_riscv_local_hfence_gvma_gpa() 357 gpa_t gpa, gpa_t gpsz, in kvm_riscv_hfence_gvma_vmid_gpa()
|
| H A D | aia_device.c | 220 static gpa_t aia_imsic_ppn(struct kvm_aia *aia, gpa_t addr) in aia_imsic_ppn() 223 gpa_t mask = 0; in aia_imsic_ppn() 238 static u32 aia_imsic_hart_index(struct kvm_aia *aia, gpa_t addr) in aia_imsic_hart_index() 259 gpa_t base_ppn = KVM_RISCV_AIA_UNDEF_ADDR; in aia_init() 598 gpa_t tppn, ippn; in kvm_riscv_aia_inject_msi() 603 gpa_t target = (((gpa_t)msi->address_hi) << 32) | msi->address_lo; in kvm_riscv_aia_inject_msi() 614 tppn &= ~((gpa_t)(BIT(aia->nr_guest_bits) - 1)); in kvm_riscv_aia_inject_msi()
|
| /linux-6.15/include/kvm/ |
| H A D | iodev.h | 20 gpa_t addr, 25 gpa_t addr, 43 struct kvm_io_device *dev, gpa_t addr, in kvm_iodevice_read() 51 struct kvm_io_device *dev, gpa_t addr, in kvm_iodevice_write()
|
| H A D | arm_vgic.h | 176 gpa_t base_addr; 189 gpa_t vgic_its_base; 224 gpa_t base; 256 gpa_t vgic_dist_base; /* distributor */ 259 gpa_t vgic_cpu_base;
|
| /linux-6.15/include/linux/ |
| H A D | kvm_types.h | 41 typedef u64 gpa_t; typedef 44 #define INVALID_GPA (~(gpa_t)0) 54 gpa_t gpa; 62 gpa_t gpa;
|
| H A D | kvm_host.h | 198 gpa_t addr; 231 gpa_t addr); 239 gpa_t cr2_or_gpa; 318 gpa_t gpa; 1317 gpa_t gpa, unsigned long len); 1332 gpa_t __gpa = gpa; \ 1354 gpa_t __gpa = gpa; \ 1882 static inline gpa_t gfn_to_gpa(gfn_t gfn) in gfn_to_gpa() 1884 return (gpa_t)gfn << PAGE_SHIFT; in gfn_to_gpa() 1887 static inline gfn_t gpa_to_gfn(gpa_t gpa) in gpa_to_gfn() [all …]
|
| /linux-6.15/arch/loongarch/kvm/intc/ |
| H A D | eiointc.c | 128 gpa_t addr, int len, void *val) in loongarch_eiointc_readb() 132 gpa_t offset; in loongarch_eiointc_readb() 170 gpa_t addr, int len, void *val) in loongarch_eiointc_readw() 174 gpa_t offset; in loongarch_eiointc_readw() 216 gpa_t offset; in loongarch_eiointc_readl() 258 gpa_t offset; in loongarch_eiointc_readq() 297 gpa_t addr, int len, void *val) in kvm_eiointc_read() 340 gpa_t offset; in loongarch_eiointc_writeb() 419 gpa_t offset; in loongarch_eiointc_writew() 505 gpa_t offset; in loongarch_eiointc_writel() [all …]
|
| /linux-6.15/arch/x86/kvm/mmu/ |
| H A D | page_track.h | 30 void __kvm_page_track_write(struct kvm *kvm, gpa_t gpa, const u8 *new, int bytes); 41 static inline void __kvm_page_track_write(struct kvm *kvm, gpa_t gpa, in __kvm_page_track_write() 50 static inline void kvm_page_track_write(struct kvm_vcpu *vcpu, gpa_t gpa, in kvm_page_track_write()
|
| H A D | paging_tmpl.h | 86 gpa_t pte_gpa[PT_MAX_FULL_LEVELS]; 200 gpa_t addr, int write_fault) in FNAME() 304 gpa_t addr, u64 access) in FNAME() 313 gpa_t pte_gpa; in FNAME() 321 gpa_t real_gpa; in FNAME() 525 struct kvm_vcpu *vcpu, gpa_t addr, u64 access) in FNAME() 552 gpa_t base_gpa, pte_gpa = gw->pte_gpa[level - 1]; in FNAME() 857 gpa_t addr, u64 access, in FNAME() 861 gpa_t gpa = INVALID_GPA; in FNAME() 894 gpa_t first_pte_gpa; in FNAME() [all …]
|
| /linux-6.15/arch/powerpc/kvm/ |
| H A D | mpic.c | 124 static int openpic_cpu_write_internal(void *opaque, gpa_t addr, 126 static int openpic_cpu_read_internal(void *opaque, gpa_t addr, 197 gpa_t reg_base; 688 static int openpic_gbl_write(void *opaque, gpa_t addr, u32 val) in openpic_gbl_write() 744 static int openpic_gbl_read(void *opaque, gpa_t addr, u32 *ptr) in openpic_gbl_read() 1190 static int openpic_cpu_read_internal(void *opaque, gpa_t addr, in openpic_cpu_read_internal() 1240 int (*read)(void *opaque, gpa_t addr, u32 *ptr); 1241 int (*write)(void *opaque, gpa_t addr, u32 val); 1242 gpa_t start_addr; 1373 gpa_t addr, int len, void *ptr) in kvm_mpic_read() [all …]
|
| /linux-6.15/arch/mips/kvm/ |
| H A D | loongson_ipi.c | 54 gpa_t addr, int len, void *val) in loongson_vipi_read() 99 gpa_t addr, int len, const void *val) in loongson_vipi_write() 154 gpa_t addr, int len, void *val) in kvm_ipi_read() 171 gpa_t addr, int len, const void *val) in kvm_ipi_write()
|
| /linux-6.15/arch/x86/include/asm/ |
| H A D | kvm_host.h | 429 gpa_t pgd; 458 gpa_t (*gva_to_gpa)(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, 459 gpa_t gva_or_gpa, u64 access, 914 gpa_t time; 1383 gpa_t wall_clock; 1905 int (*write_log_dirty)(struct kvm_vcpu *vcpu, gpa_t l2_gpa); 2022 int emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, 2208 gpa_t cr2_or_gpa) in kvm_mmu_unprotect_gfn_and_retry() 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, [all …]
|
| /linux-6.15/virt/kvm/ |
| H A D | pfncache.c | 60 static bool kvm_gpc_is_valid_len(gpa_t gpa, unsigned long uhva, in kvm_gpc_is_valid_len() 256 static int __kvm_gpc_refresh(struct gfn_to_pfn_cache *gpc, gpa_t gpa, unsigned long uhva) in __kvm_gpc_refresh() 397 static int __kvm_gpc_activate(struct gfn_to_pfn_cache *gpc, gpa_t gpa, unsigned long uhva, in __kvm_gpc_activate() 427 int kvm_gpc_activate(struct gfn_to_pfn_cache *gpc, gpa_t gpa, unsigned long len) in kvm_gpc_activate()
|