Searched refs:gdt (Results 1 - 25 of 32) sorted by last modified time

12

/linux-master/arch/x86/kvm/
H A Dx86.c11557 sregs->gdt.limit = dt.size;
11558 sregs->gdt.base = dt.address;
11753 dt.size = sregs->gdt.limit;
11754 dt.address = sregs->gdt.base;
/linux-master/arch/x86/kvm/vmx/
H A Dvmx.c1450 void *gdt = get_current_gdt_ro(); local
1464 vmcs_writel(HOST_GDTR_BASE, (unsigned long)gdt); /* 22.2.4 */
/linux-master/tools/arch/x86/include/uapi/asm/
H A Dkvm.h148 struct kvm_dtable gdt, idt; member in struct:kvm_sregs
159 struct kvm_dtable gdt, idt; member in struct:kvm_sregs2
/linux-master/arch/x86/kernel/cpu/
H A Dcommon.c198 DEFINE_PER_CPU_PAGE_ALIGNED(struct gdt_page, gdt_page) = { .gdt = {
/linux-master/arch/x86/events/
H A Dcore.c2810 desc = raw_cpu_ptr(gdt_page.gdt) + idx;
/linux-master/tools/testing/selftests/kvm/include/x86_64/
H A Dprocessor.h600 struct desc_ptr gdt; local
601 __asm__ __volatile__("sgdt %[gdt]"
602 : /* output */ [gdt]"=m"(gdt));
603 return gdt;
/linux-master/arch/x86/include/uapi/asm/
H A Dkvm.h148 struct kvm_dtable gdt, idt; member in struct:kvm_sregs
159 struct kvm_dtable gdt, idt; member in struct:kvm_sregs2
/linux-master/arch/x86/kernel/
H A Dhead64.c565 .address = (unsigned long)&RIP_REL_REF(init_per_cpu_var(gdt_page.gdt)),
H A Dhead_32.S279 movl %eax,%ss # after changing gdt.
H A Dapm_32.c594 struct desc_struct *gdt; local
600 gdt = get_cpu_gdt_rw(cpu);
601 save_desc_40 = gdt[0x40 / 8];
602 gdt[0x40 / 8] = bad_bios_desc;
615 gdt[0x40 / 8] = save_desc_40;
675 struct desc_struct *gdt; local
681 gdt = get_cpu_gdt_rw(cpu);
682 save_desc_40 = gdt[0x40 / 8];
683 gdt[0x40 / 8] = bad_bios_desc;
695 gdt[
2226 struct desc_struct *gdt; local
[all...]
/linux-master/arch/x86/hyperv/
H A Dhv_vtl.c81 struct desc_struct *gdt; local
91 gdt = (struct desc_struct *)((void *)(gdt_ptr.address));
92 tss = (struct ldttss_desc *)(gdt + GDT_ENTRY_TSS);
93 ldt = (struct ldttss_desc *)(gdt + GDT_ENTRY_LDT);
/linux-master/tools/testing/selftests/kvm/lib/x86_64/
H A Dprocessor.c98 dtable_dump(stream, &sregs->gdt, indent + 2);
420 void *gdt = addr_gva2hva(vm, vm->gdt); local
421 struct desc64 *desc = gdt + (segp->selector >> 3) * 8;
521 if (!vm->gdt)
522 vm->gdt = __vm_vaddr_alloc_page(vm, MEM_REGION_DATA);
524 dt->base = vm->gdt;
552 kvm_setup_gdt(vm, &sregs.gdt);
1163 sregs.gdt.base = vm->gdt;
[all...]
/linux-master/tools/testing/selftests/kvm/include/
H A Dkvm_util_base.h113 vm_vaddr_t gdt; member in struct:kvm_vm
/linux-master/arch/x86/mm/
H A Dfault.c478 static void show_ldttss(const struct desc_ptr *gdt, const char *name, u16 index) argument
489 if (offset + sizeof(struct ldttss_desc) >= gdt->size) {
494 if (copy_from_kernel_nofault(&desc, (void *)(gdt->address + offset),
556 struct desc_ptr idt, gdt; local
572 native_store_gdt(&gdt);
575 idt.address, idt.size, gdt.address, gdt.size);
578 show_ldttss(&gdt, "LDTR", ldtr);
581 show_ldttss(&gdt, "TR", tr);
/linux-master/arch/x86/xen/
H A Dsmp_pv.c172 /* We've switched to the "real" per-cpu gdt, so make
231 struct desc_struct *gdt; local
243 gdt = get_cpu_gdt_rw(cpu);
261 BUG_ON((unsigned long)gdt & ~PAGE_MASK);
263 gdt_mfn = arbitrary_virt_to_mfn(gdt);
264 make_lowmem_page_readonly(gdt);
391 /* should set up a minimal gdt */
H A Denlighten_pv.c542 * load_gdt for early boot, when the gdt is only mapped once
577 struct desc_struct *gdt; local
586 gdt = get_cpu_gdt_rw(cpu);
587 maddr = arbitrary_virt_to_machine(&gdt[GDT_ENTRY_TLS_MIN+i]);
/linux-master/arch/x86/realmode/rm/
H A Dtrampoline_64.S87 lgdtl tr_gdt # load gdt with whatever is appropriate
188 * the new gdt/idt that has __KERNEL_CS with CS.L = 1.
262 .short tr_gdt_end - tr_gdt - 1 # gdt limit
271 .short tr_gdt_end - tr_gdt - 1 # gdt limit
/linux-master/arch/x86/include/asm/
H A Ddesc.h45 struct desc_struct gdt[GDT_ENTRIES]; member in struct:gdt_page
54 return per_cpu(gdt_page, cpu).gdt;
60 return this_cpu_ptr(&gdt_page)->gdt;
66 return (struct desc_struct *)&get_cpu_entry_area(cpu)->gdt;
149 native_write_gdt_entry(struct desc_struct *gdt, int entry, const void *desc, int type) argument
156 default: size = sizeof(*gdt); break;
159 memcpy(&gdt[entry], desc, size);
257 struct desc_ptr gdt; local
262 native_store_gdt(&gdt);
269 if (gdt
295 struct desc_struct *gdt = get_cpu_gdt_rw(cpu); local
[all...]
/linux-master/drivers/pnp/pnpbios/
H A Dbioscalls.c58 struct desc_struct *gdt = get_cpu_gdt_rw((cpu)); \
59 set_desc_base(&gdt[(selname) >> 3], (u32)(address)); \
60 set_desc_limit(&gdt[(selname) >> 3], (size) - 1); \
480 struct desc_struct *gdt = get_cpu_gdt_rw(i); local
481 if (!gdt)
483 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_CS32],
485 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_CS16],
487 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_DS],
/linux-master/drivers/firmware/efi/libstub/
H A Dx86-5lvl.c15 static const struct desc_struct gdt[] = { variable in typeref:struct:desc_struct
92 native_load_gdt(&(struct desc_ptr){ sizeof(gdt) - 1, (u64)gdt });
/linux-master/arch/x86/platform/pvh/
H A Dhead.S57 lgdt (_pa(gdt))
144 SYM_DATA_START_LOCAL(gdt)
148 SYM_DATA_END(gdt)
/linux-master/arch/x86/boot/
H A Dpm.c83 static struct gdt_ptr gdt; local
85 gdt.len = sizeof(boot_gdt)-1;
86 gdt.ptr = (u32)&boot_gdt + (ds() << 4);
88 asm volatile("lgdtl %0" : : "m" (gdt));
/linux-master/drivers/virt/acrn/
H A Dhsm.c204 for (i = 0; i < ARRAY_SIZE(cpu_regs->vcpu_regs.gdt.reserved); i++)
205 if (cpu_regs->vcpu_regs.gdt.reserved[i] |
/linux-master/arch/x86/boot/compressed/
H A Dhead_64.S107 leal rva(gdt)(%ebp), %eax
244 /* After gdt is loaded */
261 * the new gdt/idt that has __KERNEL_CS with CS.L = 1.
436 leaq rva(gdt)(%rbx), %rdx
597 .word gdt_end - gdt - 1
598 .quad gdt - gdt64
601 SYM_DATA_START_LOCAL(gdt)
602 .word gdt_end - gdt - 1
610 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)
H A Dhead_32.S64 leal gdt@GOTOFF(%edx), %eax
129 leal gdt@GOTOFF(%ebx), %eax
172 SYM_DATA_START_LOCAL(gdt)
173 .word gdt_end - gdt - 1
179 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)

Completed in 355 milliseconds

12