| /linux/arch/arm64/kvm/vgic/ |
| H A D | vgic-mmio.h | 14 unsigned long (*read)(struct kvm_vcpu *vcpu, gpa_t addr, 17 gpa_t addr, unsigned int len); 20 void (*write)(struct kvm_vcpu *vcpu, gpa_t addr, 23 gpa_t addr, unsigned int len, 26 unsigned long (*uaccess_read)(struct kvm_vcpu *vcpu, gpa_t addr, 29 int (*uaccess_write)(struct kvm_vcpu *vcpu, gpa_t addr, 32 gpa_t addr, unsigned int len, 113 gpa_t addr, unsigned int len); 116 gpa_t addr, unsigned int len); 118 void vgic_mmio_write_wi(struct kvm_vcpu *vcpu, gpa_t addr, [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() 31 void vgic_mmio_write_wi(struct kvm_vcpu *vcpu, gpa_t addr, in vgic_mmio_write_wi() 37 int vgic_mmio_uaccess_write_wi(struct kvm_vcpu *vcpu, gpa_t addr, in vgic_mmio_uaccess_write_wi() 45 gpa_t addr, unsigned int len) in vgic_mmio_read_group() 69 void vgic_mmio_write_group(struct kvm_vcpu *vcpu, gpa_t addr, in vgic_mmio_write_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() 166 gpa_t addr, unsigned int len, in vgic_mmio_write_cenable() 188 gpa_t addr, unsigned int len, in vgic_uaccess_write_senable() [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() 209 gpa_t addr, unsigned int len) in vgic_mmio_read_sgipend() 226 gpa_t addr, unsigned int len, in vgic_mmio_write_sgipendc() 248 gpa_t addr, unsigned int len, in vgic_mmio_write_sgipends() [all …]
|
| H A D | vgic-mmio-v3.c | 82 gpa_t addr, unsigned int len) in vgic_mmio_read_v3_misc() 122 gpa_t addr, unsigned int len, in vgic_mmio_write_v3_misc() 171 gpa_t addr, unsigned int len, in vgic_mmio_uaccess_write_v3_misc() 221 gpa_t addr, unsigned int len) in vgic_mmio_read_irouter() 239 gpa_t addr, unsigned int len, in vgic_mmio_write_irouter() 273 gpa_t addr, unsigned int len) in vgic_mmio_read_v3r_ctlr() 286 gpa_t addr, unsigned int len, in vgic_mmio_write_v3r_ctlr() 332 gpa_t end = rdreg->base + rdreg->count * KVM_VGIC_V3_REDIST_SIZE; in vgic_mmio_vcpu_rdist_is_last() 347 gpa_t addr, unsigned int len) in vgic_mmio_read_v3r_typer() 366 gpa_t addr, unsigned int len) in vgic_mmio_read_v3r_iidr() [all …]
|
| H A D | vgic-its.c | 391 gpa_t pendbase = GICR_PENDBASER_ADDRESS(vcpu->arch.vgic_cpu.pendbaser); in its_sync_lpi_pending_table() 435 gpa_t addr, unsigned int len) in vgic_mmio_read_its_typer() 457 gpa_t addr, unsigned int len) in vgic_mmio_read_its_iidr() 468 gpa_t addr, unsigned int len, in vgic_mmio_uaccess_write_its_iidr() 480 gpa_t addr, unsigned int len) in vgic_mmio_read_its_idregs() 505 static struct vgic_its *__vgic_doorbell_to_its(struct kvm *kvm, gpa_t db) in __vgic_doorbell_to_its() 799 gpa_t gpa = device->itt_addr + ite->event_id * ite_esz; in vgic_its_cmd_handle_discard() 848 static bool __is_visible_gfn_locked(struct vgic_its *its, gpa_t gpa) in __is_visible_gfn_locked() 868 gpa_t *eaddr) in vgic_its_check_id() 943 gpa_t gpa; in vgic_its_check_event_id() [all …]
|
| H A D | vgic.h | 154 static inline int vgic_write_guest_lock(struct kvm *kvm, gpa_t gpa, in vgic_write_guest_lock() 206 gpa_t addr; 215 gpa_t itt_addr; 260 gpa_t addr, int len); 293 int vgic_register_dist_iodev(struct kvm *kvm, gpa_t dist_base_address, 407 bool vgic_v3_rdist_overlap(struct kvm *kvm, gpa_t base, size_t size); 409 static inline bool vgic_dist_overlap(struct kvm *kvm, gpa_t base, size_t size) in vgic_dist_overlap()
|
| /linux/arch/riscv/include/asm/ |
| H A D | kvm_gstage.h | 21 gpa_t addr; 41 #define kvm_riscv_gstage_gpa_size ((gpa_t)(1ULL << kvm_riscv_gstage_gpa_bits)) 43 bool kvm_riscv_gstage_get_leaf(struct kvm_gstage *gstage, gpa_t addr, 52 gpa_t gpa, phys_addr_t hpa, unsigned long page_size, 62 void kvm_riscv_gstage_op_pte(struct kvm_gstage *gstage, gpa_t addr, 66 gpa_t start, gpa_t size, bool may_block); 68 void kvm_riscv_gstage_wp_range(struct kvm_gstage *gstage, gpa_t start, gpa_t end);
|
| H A D | kvm_tlb.h | 26 gpa_t addr; 27 gpa_t size; 35 gpa_t gpa, gpa_t gpsz, 38 void kvm_riscv_local_hfence_gvma_gpa(gpa_t gpa, gpa_t gpsz, 64 gpa_t gpa, gpa_t gpsz,
|
| H A D | kvm_mmu.h | 11 int kvm_riscv_mmu_ioremap(struct kvm *kvm, gpa_t gpa, phys_addr_t hpa, 13 void kvm_riscv_mmu_iounmap(struct kvm *kvm, gpa_t gpa, unsigned long size); 15 gpa_t gpa, unsigned long hva, bool is_write,
|
| /linux/arch/x86/kvm/ |
| H A D | mmu.h | 88 unsigned long cr4, u64 efer, gpa_t nested_cr3); 91 gpa_t new_eptp); 103 void kvm_mmu_track_write(struct kvm_vcpu *vcpu, gpa_t gpa, const u8 *new, 126 static inline unsigned long kvm_get_pcid(struct kvm_vcpu *vcpu, gpa_t cr3) in kvm_get_pcid() 291 gpa_t translate_nested_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u64 access, 294 static inline gpa_t kvm_translate_gpa(struct kvm_vcpu *vcpu, in kvm_translate_gpa() 296 gpa_t gpa, u64 access, in kvm_translate_gpa() 314 static inline bool kvm_is_addr_direct(struct kvm *kvm, gpa_t gpa) in kvm_is_addr_direct() 316 gpa_t gpa_direct_bits = gfn_to_gpa(kvm_gfn_direct_bits(kvm)); in kvm_is_addr_direct()
|
| H A D | i8259.c | 452 gpa_t addr, int len, const void *val) in picdev_write() 486 gpa_t addr, int len, void *val) in picdev_read() 517 gpa_t addr, int len, const void *val) in picdev_master_write() 524 gpa_t addr, int len, void *val) in picdev_master_read() 531 gpa_t addr, int len, const void *val) in picdev_slave_write() 538 gpa_t addr, int len, void *val) in picdev_slave_read() 545 gpa_t addr, int len, const void *val) in picdev_elcr_write() 552 gpa_t addr, int len, void *val) in picdev_elcr_read()
|
| H A D | cpuid.h | 77 static inline bool kvm_vcpu_is_legal_gpa(struct kvm_vcpu *vcpu, gpa_t gpa) in kvm_vcpu_is_legal_gpa() 83 gpa_t gpa, gpa_t alignment) in kvm_vcpu_is_legal_aligned_gpa() 88 static inline bool page_address_valid(struct kvm_vcpu *vcpu, gpa_t gpa) in page_address_valid()
|
| /linux/arch/riscv/kvm/ |
| H A D | gstage.c | 25 static inline unsigned long gstage_pte_index(gpa_t addr, u32 level) in gstage_pte_index() 80 bool kvm_riscv_gstage_get_leaf(struct kvm_gstage *gstage, gpa_t addr, in kvm_riscv_gstage_get_leaf() 109 static void gstage_tlb_flush(struct kvm_gstage *gstage, u32 level, gpa_t addr) in gstage_tlb_flush() 168 gpa_t gpa, phys_addr_t hpa, unsigned long page_size, in kvm_riscv_gstage_map_page() 212 void kvm_riscv_gstage_op_pte(struct kvm_gstage *gstage, gpa_t addr, in kvm_riscv_gstage_op_pte() 255 gpa_t start, gpa_t size, bool may_block) in kvm_riscv_gstage_unmap_range() 262 gpa_t addr = start, end = start + size; in kvm_riscv_gstage_unmap_range() 289 void kvm_riscv_gstage_wp_range(struct kvm_gstage *gstage, gpa_t start, gpa_t end) in kvm_riscv_gstage_wp_range() 295 gpa_t addr = start; in kvm_riscv_gstage_wp_range()
|
| H A D | vcpu_sbi_sta.c | 27 gpa_t shmem = vcpu->arch.sta.shmem; in kvm_riscv_vcpu_record_steal_time() 88 gpa_t shmem; in kvm_sbi_sta_steal_time_set_shmem() 107 shmem |= ((gpa_t)shmem_phys_hi << 32); in kvm_sbi_sta_steal_time_set_shmem() 192 gpa_t hi = upper_32_bits(vcpu->arch.sta.shmem); in kvm_sbi_ext_sta_set_reg() 202 gpa_t lo = lower_32_bits(vcpu->arch.sta.shmem); in kvm_sbi_ext_sta_set_reg() 204 vcpu->arch.sta.shmem = ((gpa_t)value << 32); in kvm_sbi_ext_sta_set_reg()
|
| H A D | tlb.c | 24 gpa_t gpa, gpa_t gpsz, in kvm_riscv_local_hfence_gvma_vmid_gpa() 27 gpa_t pos; in kvm_riscv_local_hfence_gvma_vmid_gpa() 52 void kvm_riscv_local_hfence_gvma_gpa(gpa_t gpa, gpa_t gpsz, in kvm_riscv_local_hfence_gvma_gpa() 55 gpa_t pos; in kvm_riscv_local_hfence_gvma_gpa() 373 gpa_t gpa, gpa_t gpsz, in kvm_riscv_hfence_gvma_vmid_gpa()
|
| H A D | aia_device.c | 194 static gpa_t aia_imsic_ppn(struct kvm_aia *aia, gpa_t addr) in aia_imsic_ppn() 197 gpa_t mask = 0; in aia_imsic_ppn() 212 static u32 aia_imsic_hart_index(struct kvm_aia *aia, gpa_t addr) in aia_imsic_hart_index() 233 gpa_t base_ppn = KVM_RISCV_AIA_UNDEF_ADDR; in aia_init() 574 gpa_t tppn, ippn; in kvm_riscv_aia_inject_msi() 579 gpa_t target = (((gpa_t)msi->address_hi) << 32) | msi->address_lo; in kvm_riscv_aia_inject_msi() 590 tppn &= ~((gpa_t)(BIT(aia->nr_guest_bits) - 1)); in kvm_riscv_aia_inject_msi()
|
| /linux/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 | 187 gpa_t base_addr; 200 gpa_t vgic_its_base; 235 gpa_t base; 270 gpa_t vgic_dist_base; /* distributor */ 273 gpa_t vgic_cpu_base;
|
| /linux/include/linux/ |
| H A D | kvm_types.h | 65 typedef u64 gpa_t; typedef 68 #define INVALID_GPA (~(gpa_t)0) 78 gpa_t gpa; 86 gpa_t gpa;
|
| H A D | kvm_host.h | 153 static inline bool kvm_is_error_gpa(gpa_t gpa) in kvm_is_error_gpa() 200 gpa_t addr; 223 int kvm_io_bus_write(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr, 226 gpa_t addr, int len, const void *val, long cookie); 227 int kvm_io_bus_read(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr, 229 int kvm_io_bus_register_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, 234 gpa_t addr); 242 gpa_t cr2_or_gpa; 251 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, 319 gpa_t gpa; [all …]
|
| /linux/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() 806 static int openpic_tmr_write(void *opaque, gpa_t addr, u32 val) in openpic_tmr_write() 848 static int openpic_tmr_read(void *opaque, gpa_t addr, u32 *ptr) in openpic_tmr_read() 886 static int openpic_src_write(void *opaque, gpa_t addr, u32 val) in openpic_src_write() 911 static int openpic_src_read(void *opaque, gpa_t addr, u32 *ptr) in openpic_src_read() 940 static int openpic_msi_write(void *opaque, gpa_t addr, u32 val) in openpic_msi_write() [all …]
|
| /linux/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 update_accessed_dirty_bits() 304 gpa_t addr, u64 access) in walk_addr_generic() 313 gpa_t pte_gpa; in walk_addr_generic() 321 gpa_t real_gpa; in walk_addr_generic() 525 struct kvm_vcpu *vcpu, gpa_t addr, u64 access) in walk_addr() 552 gpa_t base_gpa, pte_gpa = gw->pte_gpa[level - 1]; in gpte_changed() 847 static gpa_t FNAME(get_level1_sp_gpa)(struct kvm_mmu_page *sp) in get_level1_sp_gpa() 860 static gpa_t FNAME(gva_to_gpa)(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, in gva_to_gpa() 861 gpa_t addr, u64 access, in gva_to_gpa() [all …]
|
| /linux/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/arch/loongarch/kvm/intc/ |
| H A D | eiointc.c | 120 gpa_t addr, unsigned long *val) in loongarch_eiointc_read() 124 gpa_t offset; in loongarch_eiointc_read() 162 gpa_t addr, int len, void *val) in kvm_eiointc_read() 205 gpa_t addr, u64 value, u64 field_mask) in loongarch_eiointc_write() 210 gpa_t offset; in loongarch_eiointc_write() 294 gpa_t addr, int len, const void *val) in kvm_eiointc_write() 341 gpa_t addr, int len, void *val) in kvm_eiointc_virt_read() 371 gpa_t addr, int len, const void *val) in kvm_eiointc_virt_write()
|