/Linux-v4.19/arch/x86/kernel/ |
D | doublefault.c | 24 unsigned long gdt, tss; in doublefault_fn() local 27 gdt = gdt_desc.address; in doublefault_fn() 29 printk(KERN_EMERG "PANIC: double fault, gdt at %08lx [%d bytes]\n", gdt, gdt_desc.size); in doublefault_fn() 31 if (ptr_ok(gdt)) { in doublefault_fn() 32 gdt += GDT_ENTRY_TSS << 3; in doublefault_fn() 33 tss = get_desc_base((struct desc_struct *)gdt); in doublefault_fn()
|
D | apm_32.c | 608 struct desc_struct *gdt; in __apm_bios_call() local 613 gdt = get_cpu_gdt_rw(cpu); in __apm_bios_call() 614 save_desc_40 = gdt[0x40 / 8]; in __apm_bios_call() 615 gdt[0x40 / 8] = bad_bios_desc; in __apm_bios_call() 626 gdt[0x40 / 8] = save_desc_40; in __apm_bios_call() 686 struct desc_struct *gdt; in __apm_bios_call_simple() local 691 gdt = get_cpu_gdt_rw(cpu); in __apm_bios_call_simple() 692 save_desc_40 = gdt[0x40 / 8]; in __apm_bios_call_simple() 693 gdt[0x40 / 8] = bad_bios_desc; in __apm_bios_call_simple() 703 gdt[0x40 / 8] = save_desc_40; in __apm_bios_call_simple() [all …]
|
D | head_32.S | 348 movl %eax,%ss # after changing gdt.
|
/Linux-v4.19/arch/x86/include/asm/ |
D | desc.h | 49 struct desc_struct gdt[GDT_ENTRIES]; member 57 return per_cpu(gdt_page, cpu).gdt; in get_cpu_gdt_rw() 63 return this_cpu_ptr(&gdt_page)->gdt; in get_current_gdt_rw() 69 return (struct desc_struct *)&get_cpu_entry_area(cpu)->gdt; in get_cpu_gdt_ro() 152 native_write_gdt_entry(struct desc_struct *gdt, int entry, const void *desc, int type) in native_write_gdt_entry() argument 159 default: size = sizeof(*gdt); break; in native_write_gdt_entry() 162 memcpy(&gdt[entry], desc, size); in native_write_gdt_entry() 240 struct desc_ptr gdt; in native_load_tr_desc() local 245 native_store_gdt(&gdt); in native_load_tr_desc() 252 if (gdt.address == (unsigned long)fixmap_gdt) { in native_load_tr_desc() [all …]
|
D | cpu_entry_area.h | 19 char gdt[PAGE_SIZE]; member
|
/Linux-v4.19/arch/x86/purgatory/ |
D | setup-x86_64.S | 21 lgdt gdt(%rip) 40 gdt: /* 0x00 unusable segment 44 .word gdt_end - gdt - 1 45 .quad gdt
|
D | entry64.S | 21 lgdt gdt(%rip) 85 gdt: label 90 .word gdt_end - gdt - 1 91 .quad gdt
|
/Linux-v4.19/arch/x86/boot/ |
D | pm.c | 84 static struct gdt_ptr gdt; in setup_gdt() local 86 gdt.len = sizeof(boot_gdt)-1; in setup_gdt() 87 gdt.ptr = (u32)&boot_gdt + (ds() << 4); in setup_gdt() 89 asm volatile("lgdtl %0" : : "m" (gdt)); in setup_gdt()
|
/Linux-v4.19/drivers/pnp/pnpbios/ |
D | bioscalls.c | 58 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); \ 481 struct desc_struct *gdt = get_cpu_gdt_rw(i); in pnpbios_calls_init() local 482 if (!gdt) in pnpbios_calls_init() 484 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_CS32], in pnpbios_calls_init() 486 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_CS16], in pnpbios_calls_init() 488 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_DS], in pnpbios_calls_init()
|
/Linux-v4.19/arch/x86/boot/compressed/ |
D | head_64.S | 124 addl %ebp, gdt+2(%ebp) 125 lgdt gdt(%ebp) 353 leaq gdt(%rip), %rax 647 .word gdt_end - gdt 651 gdt: label 652 .word gdt_end - gdt 653 .long gdt
|
D | eboot.c | 734 struct desc_ptr *gdt = NULL; in efi_main() local 776 sizeof(*gdt), (void **)&gdt); in efi_main() 782 gdt->size = 0x800; in efi_main() 783 status = efi_low_alloc(sys_table, gdt->size, 8, in efi_main() 784 (unsigned long *)&gdt->address); in efi_main() 815 memset((char *)gdt->address, 0x0, gdt->size); in efi_main() 816 desc = (struct desc_struct *)gdt->address; in efi_main() 900 asm volatile ("lgdt %0" : : "m" (*gdt)); in efi_main()
|
/Linux-v4.19/arch/x86/xen/ |
D | smp_pv.c | 283 struct desc_struct *gdt; in cpu_initialize_context() local 295 gdt = get_cpu_gdt_rw(cpu); in cpu_initialize_context() 321 BUG_ON((unsigned long)gdt & ~PAGE_MASK); in cpu_initialize_context() 323 gdt_mfn = arbitrary_virt_to_mfn(gdt); in cpu_initialize_context() 324 make_lowmem_page_readonly(gdt); in cpu_initialize_context()
|
D | xen-pvh.S | 67 lgdt (_pa(gdt)) 164 gdt: label
|
D | enlighten_pv.c | 513 struct desc_struct *gdt; in load_TLS_descriptor() local 522 gdt = get_cpu_gdt_rw(cpu); in load_TLS_descriptor() 523 maddr = arbitrary_virt_to_machine(&gdt[GDT_ENTRY_TLS_MIN+i]); in load_TLS_descriptor()
|
/Linux-v4.19/arch/x86/kernel/acpi/ |
D | wakeup_32.S | 22 # reload the gdt, as we need the full 32 bit address 31 # and restore the stack ... but you need gdt for this to work
|
/Linux-v4.19/arch/x86/realmode/rm/ |
D | trampoline_64.S | 140 * the new gdt/idt that has __KERNEL_CS with CS.L = 1. 157 .short tr_gdt_end - tr_gdt - 1 # gdt limit
|
/Linux-v4.19/tools/testing/selftests/kvm/lib/ |
D | x86.c | 210 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump() 446 void *gdt = addr_gva2hva(vm, vm->gdt); in kvm_seg_fill_gdt_64bit() local 447 struct desc64 *desc = gdt + (segp->selector >> 3) * 8; in kvm_seg_fill_gdt_64bit() 590 if (!vm->gdt) in kvm_setup_gdt() 591 vm->gdt = vm_vaddr_alloc(vm, getpagesize(), in kvm_setup_gdt() 594 dt->base = vm->gdt; in kvm_setup_gdt() 624 kvm_setup_gdt(vm, &sregs.gdt, gdt_memslot, pgd_memslot); in vcpu_setup()
|
D | kvm_util_internal.h | 59 vm_vaddr_t gdt; member
|
/Linux-v4.19/tools/testing/selftests/kvm/include/ |
D | x86.h | 225 struct desc_ptr gdt; in get_gdt_base() local 227 : /* output */ [gdt]"=m"(gdt)); in get_gdt_base() 228 return gdt.address; in get_gdt_base()
|
/Linux-v4.19/Documentation/filesystems/ext4/ondisk/ |
D | group_descr.rst | 35 If gdt\_csum is set and metadata\_csum is not set, the block group 97 ``(sb.s_inodes_per_group - gdt.bg_itable_unused)``\ th entry in the
|
D | checksums.rst | 71 else if gdt\_csum, then crc16(UUID + group number + the entire
|
/Linux-v4.19/arch/x86/mm/ |
D | cpu_entry_area.c | 107 cea_set_pte(&get_cpu_entry_area(cpu)->gdt, get_cpu_gdt_paddr(cpu), in setup_cpu_entry_area()
|
/Linux-v4.19/arch/x86/include/uapi/asm/ |
D | kvm.h | 153 struct kvm_dtable gdt, idt; member
|
/Linux-v4.19/tools/arch/x86/include/uapi/asm/ |
D | kvm.h | 153 struct kvm_dtable gdt, idt; member
|
/Linux-v4.19/arch/x86/kernel/cpu/ |
D | common.c | 113 DEFINE_PER_CPU_PAGE_ALIGNED(struct gdt_page, gdt_page) = { .gdt = {
|