Home
last modified time | relevance | path

Searched refs:gpa_t (Results 1 – 25 of 108) sorted by relevance

12345

/linux/arch/arm64/kvm/vgic/
H A Dvgic-mmio.h14 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 Dvgic-mmio.c20 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 Dvgic-mmio-v2.c26 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 Dvgic-mmio-v3.c82 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 Dvgic-its.c391 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 Dvgic.h154 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 Dkvm_gstage.h21 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 Dkvm_tlb.h26 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 Dkvm_mmu.h11 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 Dmmu.h88 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 Di8259.c452 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 Dcpuid.h77 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 Dgstage.c25 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 Dvcpu_sbi_sta.c27 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 Dtlb.c24 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 Daia_device.c194 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 Diodev.h20 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 Darm_vgic.h187 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 Dkvm_types.h65 typedef u64 gpa_t; typedef
68 #define INVALID_GPA (~(gpa_t)0)
78 gpa_t gpa;
86 gpa_t gpa;
H A Dkvm_host.h153 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 Dmpic.c124 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 Dpage_track.h30 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 Dpaging_tmpl.h86 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 Dloongson_ipi.c54 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 Deiointc.c120 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()

12345