| /arch/s390/include/asm/ |
| A D | gmap.h | 44 struct gmap { struct 62 struct gmap *parent; argument 92 void (*notifier_call)(struct gmap *gmap, unsigned long start, 96 static inline int gmap_is_shadow(struct gmap *gmap) in gmap_is_shadow() argument 98 return !!gmap->parent; in gmap_is_shadow() 102 void gmap_remove(struct gmap *gmap); 103 struct gmap *gmap_get(struct gmap *gmap); 104 void gmap_put(struct gmap *gmap); 105 void gmap_free(struct gmap *gmap); 108 int gmap_map_segment(struct gmap *gmap, unsigned long from, [all …]
|
| A D | kvm_host.h | 423 struct gmap *gmap; member 641 struct gmap *gmap; member
|
| /arch/s390/mm/ |
| A D | gmap.c | 61 struct gmap *gmap; in gmap_alloc() local 120 struct gmap *gmap; in gmap_create() local 225 void gmap_free(struct gmap *gmap) in gmap_free() argument 253 struct gmap *gmap_get(struct gmap *gmap) in gmap_get() argument 266 void gmap_put(struct gmap *gmap) in gmap_put() argument 277 void gmap_remove(struct gmap *gmap) in gmap_remove() argument 503 struct gmap *gmap; in gmap_unlink() local 1939 struct gmap *gmap, *sg, *next; in ptep_notify() local 2002 struct gmap *gmap; in gmap_pmdp_clear() local 2054 struct gmap *gmap; in gmap_pmdp_idte_local() local [all …]
|
| A D | Makefile | 13 obj-$(CONFIG_PGSTE) += gmap.o
|
| /arch/s390/kvm/ |
| A D | gmap-vsie.c | 38 static struct gmap *gmap_find_shadow(struct gmap *parent, unsigned long asce, int edat_level) in gmap_find_shadow() 40 struct gmap *sg; in gmap_find_shadow() 69 struct gmap *gmap_shadow(struct gmap *parent, unsigned long asce, int edat_level) in gmap_shadow() 71 struct gmap *sg, *new; in gmap_shadow()
|
| A D | vsie.c | 45 struct gmap *gmap; /* 0x0220 */ member 615 void kvm_s390_vsie_gmap_notifier(struct gmap *gmap, unsigned long start, in kvm_s390_vsie_gmap_notifier() argument 623 if (!gmap_is_shadow(gmap)) in kvm_s390_vsie_gmap_notifier() 633 if (READ_ONCE(cur->gmap) != gmap) in kvm_s390_vsie_gmap_notifier() 1233 if (vsie_page->gmap) in release_gmap_shadow() 1244 struct gmap *gmap; in acquire_gmap_shadow() local 1257 if (vsie_page->gmap && gmap_shadow_valid(vsie_page->gmap, asce, edat)) { in acquire_gmap_shadow() 1264 gmap = gmap_shadow(vcpu->arch.gmap, asce, edat); in acquire_gmap_shadow() 1265 if (IS_ERR(gmap)) in acquire_gmap_shadow() 1266 return PTR_ERR(gmap); in acquire_gmap_shadow() [all …]
|
| A D | pv.c | 345 WRITE_ONCE(kvm->arch.gmap->guest_handle, 0); in kvm_s390_pv_deinit_vm_fast() 394 if ((kvm->arch.gmap->asce & _ASCE_TYPE_MASK) == _ASCE_TYPE_SEGMENT) in kvm_s390_pv_set_aside() 407 priv->old_gmap_table = (unsigned long)kvm->arch.gmap->table; in kvm_s390_pv_set_aside() 408 WRITE_ONCE(kvm->arch.gmap->guest_handle, 0); in kvm_s390_pv_set_aside() 409 if (s390_replace_asce(kvm->arch.gmap)) in kvm_s390_pv_set_aside() 452 WRITE_ONCE(kvm->arch.gmap->guest_handle, 0); in kvm_s390_pv_deinit_vm() 458 s390_replace_asce(kvm->arch.gmap); in kvm_s390_pv_deinit_vm() 634 uvcb.guest_asce = kvm->arch.gmap->asce; in kvm_s390_pv_init_vm() 661 kvm->arch.gmap->guest_handle = uvcb.guest_handle; in kvm_s390_pv_init_vm() 715 ret = __gmap_link(kvm->arch.gmap, addr, vmaddr); in unpack_one()
|
| A D | kvm-s390.h | 109 if (kvm->arch.gmap) in kvm_is_ucontrol() 435 void kvm_s390_vsie_gmap_notifier(struct gmap *gmap, unsigned long start, 439 int gmap_shadow_valid(struct gmap *sg, unsigned long asce, int edat_level); 442 struct gmap *gmap_shadow(struct gmap *parent, unsigned long asce, int edat_level); 465 int __kvm_s390_mprotect_many(struct gmap *gmap, gpa_t gpa, u8 npages, unsigned int prot,
|
| A D | kvm-s390.c | 273 static void kvm_gmap_notifier(struct gmap *gmap, unsigned long start, 701 struct gmap *gmap = kvm->arch.gmap; in kvm_arch_sync_dirty_log() local 1020 kvm->arch.gmap = new; in kvm_s390_set_mem_control() 3445 kvm->arch.gmap = NULL; in kvm_arch_init_vm() 3458 if (!kvm->arch.gmap) in kvm_arch_init_vm() 3542 if (!vcpu->arch.gmap) in __kvm_ucontrol_vcpu_init() 3794 vcpu->arch.gmap = vcpu->kvm->arch.gmap; in kvm_arch_vcpu_postcreate() 4110 static void kvm_gmap_notifier(struct gmap *gmap, unsigned long start, in kvm_gmap_notifier() argument 4120 if (gmap_is_shadow(gmap)) in kvm_gmap_notifier() 4519 static int __kvm_s390_fixup_fault_sync(struct gmap *gmap, gpa_t gaddr, unsigned int flags) in __kvm_s390_fixup_fault_sync() argument [all …]
|
| A D | Makefile | 11 kvm-y += diag.o gaccess.o guestdbg.o vsie.o pv.o gmap-vsie.o
|
| A D | priv.c | 1256 struct gmap *gmap; in handle_essa() local 1260 gmap = vcpu->arch.gmap; in handle_essa() 1312 mmap_read_lock(gmap->mm); in handle_essa() 1314 __gmap_zap(gmap, cbrlo[i]); in handle_essa() 1315 mmap_read_unlock(gmap->mm); in handle_essa()
|
| A D | gaccess.h | 457 int kvm_s390_shadow_fault(struct kvm_vcpu *vcpu, struct gmap *shadow,
|
| A D | gaccess.c | 1214 static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr, in kvm_s390_shadow_tables() 1219 struct gmap *parent; in kvm_s390_shadow_tables() 1410 static int shadow_pgt_lookup(struct gmap *sg, unsigned long saddr, unsigned long *pgt, in shadow_pgt_lookup() 1449 int kvm_s390_shadow_fault(struct kvm_vcpu *vcpu, struct gmap *sg, in kvm_s390_shadow_fault()
|
| A D | interrupt.c | 2684 dev->kvm->arch.gmap->pfault_enabled = 1; in flic_set_attr() 2689 dev->kvm->arch.gmap->pfault_enabled = 0; in flic_set_attr()
|