| /linux/arch/x86/kernel/ |
| H A D | ldt.c | 44 struct ldt_struct *ldt; in load_mm_ldt() local 47 ldt = READ_ONCE(mm->context.ldt); in load_mm_ldt() 63 if (unlikely(ldt)) { in load_mm_ldt() 65 if (WARN_ON_ONCE((unsigned long)ldt->slot > 1)) { in load_mm_ldt() 81 set_ldt(ldt_slot_va(ldt->slot), ldt->nr_entries); in load_mm_ldt() 83 set_ldt(ldt->entries, ldt->nr_entries); in load_mm_ldt() 109 if (unlikely((unsigned long)prev->context.ldt | in switch_ldt() 110 (unsigned long)next->context.ldt)) in switch_ldt() 193 if (mm->context.ldt) { in do_sanity_check() 243 if (boot_cpu_has(X86_FEATURE_PTI) && !mm->context.ldt) in map_ldt_struct_to_user() [all …]
|
| H A D | step.c | 39 if (unlikely(!child->mm->context.ldt || in convert_ip_to_linear() 40 seg >= child->mm->context.ldt->nr_entries)) in convert_ip_to_linear() 43 desc = &child->mm->context.ldt->entries[seg]; in convert_ip_to_linear()
|
| H A D | doublefault_32.c | 91 .ldt = 0,
|
| H A D | umip.c | 270 if (current->mm->context.ldt) in emulate_umip_insn()
|
| /linux/arch/x86/hyperv/ |
| H A D | hv_vtl.c | 122 struct ldttss_desc *ldt; in hv_vtl_bringup_vcpu() local 137 ldt = (struct ldttss_desc *)(gdt + GDT_ENTRY_LDT); in hv_vtl_bringup_vcpu() 188 input->vp_context.ldtr.base = hv_vtl_system_desc_base(ldt); in hv_vtl_bringup_vcpu() 189 input->vp_context.ldtr.limit = hv_vtl_system_desc_limit(ldt); in hv_vtl_bringup_vcpu()
|
| /linux/arch/x86/kvm/ |
| H A D | tss.h | 57 u16 ldt; member
|
| H A D | emulate.c | 2638 tss->ldt = get_segment_selector(ctxt, VCPU_SREG_LDTR); in save_state_to_tss16() 2662 set_segment_selector(ctxt, tss->ldt, VCPU_SREG_LDTR); in load_state_from_tss16() 2674 ret = __load_segment_descriptor(ctxt, tss->ldt, VCPU_SREG_LDTR, cpl, in load_state_from_tss16()
|
| H A D | x86.c | 12147 kvm_get_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in __get_sregs_common() 12410 kvm_set_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in __set_sregs_common()
|
| /linux/arch/x86/xen/ |
| H A D | enlighten_pv.c | 504 static void xen_alloc_ldt(struct desc_struct *ldt, unsigned entries) in xen_alloc_ldt() argument 521 set_aliased_prot(ldt + i, PAGE_KERNEL_RO); in xen_alloc_ldt() 524 static void xen_free_ldt(struct desc_struct *ldt, unsigned entries) in xen_free_ldt() argument 530 set_aliased_prot(ldt + i, PAGE_KERNEL); in xen_free_ldt()
|
| /linux/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 153 struct kvm_segment tr, ldt; member 164 struct kvm_segment tr, ldt; member
|
| /linux/tools/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 153 struct kvm_segment tr, ldt; member 164 struct kvm_segment tr, ldt; member
|
| /linux/arch/x86/events/ |
| H A D | core.c | 2891 struct ldt_struct *ldt; in get_segment_base() local 2901 ldt = smp_load_acquire(¤t->mm->context.ldt); in get_segment_base() 2902 if (!ldt || idx >= ldt->nr_entries) in get_segment_base() 2905 desc = &ldt->entries[idx]; in get_segment_base()
|
| /linux/arch/x86/include/asm/ |
| H A D | kvm_host.h | 2340 u16 ldt; in kvm_read_ldt() local 2341 asm("sldt %0" : "=g"(ldt)); in kvm_read_ldt() 2342 return ldt; in kvm_read_ldt()
|
| /linux/arch/alpha/kernel/ |
| H A D | entry.S | 698 ldt $f0, FR(0) # don't let "__save_fpu" change fp state.
|
| /linux/tools/testing/selftests/kvm/lib/x86/ |
| H A D | processor.c | 131 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump() 667 kvm_seg_set_unusable(&sregs.ldt); in vcpu_init_sregs()
|
| /linux/Documentation/virt/kvm/ |
| H A D | api.rst | 489 struct kvm_segment tr, ldt; 5872 struct kvm_segment tr, ldt;
|