| /linux/arch/s390/include/asm/ |
| A D | gmap.h | 46 struct gmap { struct 96 void (*notifier_call)(struct gmap *gmap, unsigned long start, 100 static inline int gmap_is_shadow(struct gmap *gmap) in gmap_is_shadow() argument 106 void gmap_remove(struct gmap *gmap); 107 struct gmap *gmap_get(struct gmap *gmap); 108 void gmap_put(struct gmap *gmap); 110 void gmap_enable(struct gmap *gmap); 111 void gmap_disable(struct gmap *gmap); 113 int gmap_map_segment(struct gmap *gmap, unsigned long from, 150 void s390_unlist_old_asce(struct gmap *gmap); [all …]
|
| A D | uv.h | 479 int gmap_make_secure(struct gmap *gmap, unsigned long gaddr, void *uvcb); 480 int gmap_destroy_page(struct gmap *gmap, unsigned long gaddr); 484 int gmap_convert_to_secure(struct gmap *gmap, unsigned long gaddr);
|
| A D | kvm_host.h | 749 struct gmap *gmap; member 751 struct gmap *enabled_gmap; 967 struct gmap *gmap; member
|
| A D | lowcore.h | 168 __u64 gmap; /* 0x03d0 */ member
|
| /linux/arch/s390/mm/ |
| A D | gmap.c | 48 struct gmap *gmap; in gmap_alloc() local 110 struct gmap *gmap; in gmap_create() local 228 struct gmap *gmap_get(struct gmap *gmap) in gmap_get() argument 241 void gmap_put(struct gmap *gmap) in gmap_put() argument 252 void gmap_remove(struct gmap *gmap) in gmap_remove() argument 288 void gmap_enable(struct gmap *gmap) in gmap_enable() argument 298 void gmap_disable(struct gmap *gmap) in gmap_disable() argument 526 struct gmap *gmap; in gmap_unlink() local 2338 struct gmap *gmap; in gmap_pmdp_clear() local 2391 struct gmap *gmap; in gmap_pmdp_idte_local() local [all …]
|
| A D | fault.c | 71 struct gmap *gmap; in get_fault_type() local 78 gmap = (struct gmap *)get_lowcore()->gmap; in get_fault_type() 79 if (gmap && gmap->asce == regs->cr1) in get_fault_type() 190 asce = ((struct gmap *)get_lowcore()->gmap)->asce; in dump_fault_info() 290 struct gmap *gmap; in do_exception() local 355 gmap = (struct gmap *)get_lowcore()->gmap; in do_exception() 412 gmap: in do_exception() 499 struct gmap *gmap; in do_secure_storage_access() local 527 gmap = (struct gmap *)get_lowcore()->gmap; in do_secure_storage_access() 571 struct gmap *gmap = (struct gmap *)get_lowcore()->gmap; in do_non_secure_storage_access() local [all …]
|
| A D | Makefile | 13 obj-$(CONFIG_PGSTE) += gmap.o
|
| /linux/arch/s390/kernel/ |
| A D | uv.c | 23 unsigned long __gmap_translate(struct gmap *gmap, unsigned long gaddr) in __gmap_translate() argument 28 int gmap_fault(struct gmap *gmap, unsigned long gaddr, in gmap_fault() argument 340 int gmap_make_secure(struct gmap *gmap, unsigned long gaddr, void *uvcb) in gmap_make_secure() argument 352 mmap_read_lock(gmap->mm); in gmap_make_secure() 357 vma = vma_lookup(gmap->mm, uaddr); in gmap_make_secure() 395 mmap_read_unlock(gmap->mm); in gmap_make_secure() 441 int gmap_convert_to_secure(struct gmap *gmap, unsigned long gaddr) in gmap_convert_to_secure() argument 463 int gmap_destroy_page(struct gmap *gmap, unsigned long gaddr) in gmap_destroy_page() argument 472 mmap_read_lock(gmap->mm); in gmap_destroy_page() 477 vma = vma_lookup(gmap->mm, uaddr); in gmap_destroy_page() [all …]
|
| A D | asm-offsets.c | 141 OFFSET(__LC_GMAP, lowcore, gmap); in main() 164 OFFSET(__GMAP_ASCE, gmap, asce); in main()
|
| /linux/arch/s390/kvm/ |
| A D | vsie.c | 40 struct gmap *gmap; /* 0x0220 */ member 580 void kvm_s390_vsie_gmap_notifier(struct gmap *gmap, unsigned long start, in kvm_s390_vsie_gmap_notifier() argument 589 if (!gmap_is_shadow(gmap)) in kvm_s390_vsie_gmap_notifier() 600 if (READ_ONCE(cur->gmap) != gmap) in kvm_s390_vsie_gmap_notifier() 1202 if (vsie_page->gmap) in release_gmap_shadow() 1213 struct gmap *gmap; in acquire_gmap_shadow() local 1226 if (vsie_page->gmap && gmap_shadow_valid(vsie_page->gmap, asce, edat)) { in acquire_gmap_shadow() 1233 gmap = gmap_shadow(vcpu->arch.gmap, asce, edat); in acquire_gmap_shadow() 1234 if (IS_ERR(gmap)) in acquire_gmap_shadow() 1235 return PTR_ERR(gmap); in acquire_gmap_shadow() [all …]
|
| A D | diag.c | 40 gmap_discard(vcpu->arch.gmap, start, end); in diag_release_pages() 48 gmap_discard(vcpu->arch.gmap, start, prefix); in diag_release_pages() 50 gmap_discard(vcpu->arch.gmap, 0, PAGE_SIZE); in diag_release_pages() 52 gmap_discard(vcpu->arch.gmap, PAGE_SIZE, 2 * PAGE_SIZE); in diag_release_pages() 53 gmap_discard(vcpu->arch.gmap, prefix + 2 * PAGE_SIZE, end); in diag_release_pages()
|
| A D | pv.c | 285 WRITE_ONCE(kvm->arch.gmap->guest_handle, 0); in kvm_s390_pv_deinit_vm_fast() 334 if ((kvm->arch.gmap->asce & _ASCE_TYPE_MASK) == _ASCE_TYPE_SEGMENT) in kvm_s390_pv_set_aside() 347 priv->old_gmap_table = (unsigned long)kvm->arch.gmap->table; in kvm_s390_pv_set_aside() 348 WRITE_ONCE(kvm->arch.gmap->guest_handle, 0); in kvm_s390_pv_set_aside() 349 if (s390_replace_asce(kvm->arch.gmap)) in kvm_s390_pv_set_aside() 392 WRITE_ONCE(kvm->arch.gmap->guest_handle, 0); in kvm_s390_pv_deinit_vm() 398 s390_replace_asce(kvm->arch.gmap); in kvm_s390_pv_deinit_vm() 574 uvcb.guest_asce = kvm->arch.gmap->asce; in kvm_s390_pv_init_vm() 601 kvm->arch.gmap->guest_handle = uvcb.guest_handle; in kvm_s390_pv_init_vm() 640 int ret = gmap_make_secure(kvm->arch.gmap, addr, &uvcb); in unpack_one()
|
| A D | kvm-s390.c | 268 static void kvm_gmap_notifier(struct gmap *gmap, unsigned long start, 684 struct gmap *gmap = kvm->arch.gmap; in kvm_arch_sync_dirty_log() local 993 gmap_remove(kvm->arch.gmap); in kvm_s390_set_mem_control() 995 kvm->arch.gmap = new; in kvm_s390_set_mem_control() 3401 kvm->arch.gmap = NULL; in kvm_arch_init_vm() 3410 if (!kvm->arch.gmap) in kvm_arch_init_vm() 3483 gmap_remove(kvm->arch.gmap); in kvm_arch_destroy_vm() 3494 if (!vcpu->arch.gmap) in __kvm_ucontrol_vcpu_init() 3749 vcpu->arch.gmap = vcpu->kvm->arch.gmap; in kvm_arch_vcpu_postcreate() 4058 static void kvm_gmap_notifier(struct gmap *gmap, unsigned long start, in kvm_gmap_notifier() argument [all …]
|
| A D | intercept.c | 547 rc = gmap_make_secure(vcpu->arch.gmap, uvcb.gaddr, &uvcb); in handle_pv_uvc() 655 gmap_convert_to_secure(vcpu->arch.gmap, in kvm_handle_sie_intercept() 657 gmap_convert_to_secure(vcpu->arch.gmap, in kvm_handle_sie_intercept()
|
| A D | kvm-s390.h | 107 if (kvm->arch.gmap) in kvm_is_ucontrol() 386 void kvm_s390_vsie_gmap_notifier(struct gmap *gmap, unsigned long start,
|
| A D | priv.c | 1254 struct gmap *gmap; in handle_essa() local 1258 gmap = vcpu->arch.gmap; in handle_essa() 1314 mmap_read_lock(gmap->mm); in handle_essa() 1316 __gmap_zap(gmap, cbrlo[i]); in handle_essa() 1317 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 | 1212 static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr, in kvm_s390_shadow_tables() 1217 struct gmap *parent; in kvm_s390_shadow_tables() 1409 int kvm_s390_shadow_fault(struct kvm_vcpu *vcpu, struct gmap *sg, in kvm_s390_shadow_fault()
|
| A D | interrupt.c | 2690 dev->kvm->arch.gmap->pfault_enabled = 1; in flic_set_attr() 2693 dev->kvm->arch.gmap->pfault_enabled = 0; in flic_set_attr() 2907 uaddr = gmap_translate(kvm->arch.gmap, ue->u.adapter.summary_addr); in kvm_set_routing_entry() 2911 uaddr = gmap_translate(kvm->arch.gmap, ue->u.adapter.ind_addr); in kvm_set_routing_entry()
|
| /linux/include/video/ |
| A D | gbe.h | 60 volatile uint32_t gmap[256]; /* gamma map */ member
|
| /linux/drivers/s390/crypto/ |
| A D | vfio_ap_ops.c | 363 static int ensure_nib_shared(unsigned long addr, struct gmap *gmap) in ensure_nib_shared() argument 380 gmap_convert_to_secure(gmap, addr); in ensure_nib_shared() 450 ensure_nib_shared(h_nib & PAGE_MASK, kvm->arch.gmap)) { in vfio_ap_irq_enable()
|
| /linux/drivers/net/dsa/ |
| A D | lantiq_gswip.c | 300 u8 gmap; member 585 tbl->gmap = (crtl & GSWIP_PCE_TBL_CTRL_GMAP_MASK) >> 7; in gswip_pce_table_entry_read() 636 crtl |= (tbl->gmap << 7) & GSWIP_PCE_TBL_CTRL_GMAP_MASK; in gswip_pce_table_entry_write()
|
| /linux/drivers/video/fbdev/ |
| A D | gbefb.c | 805 gbe->gmap[i] = (i << 24) | (i << 16) | (i << 8); in gbefb_set_par()
|
| /linux/ |
| A D | MAINTAINERS | 12527 F: arch/s390/include/asm/gmap.h 12533 F: arch/s390/mm/gmap.c
|