Home
last modified time | relevance | path

Searched refs:gdt (Results 1 – 25 of 33) sorted by relevance

12

/Linux-v5.4/arch/x86/kernel/
Ddoublefault.c24 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()
Dapm_32.c599 struct desc_struct *gdt; in __apm_bios_call() local
604 gdt = get_cpu_gdt_rw(cpu); in __apm_bios_call()
605 save_desc_40 = gdt[0x40 / 8]; in __apm_bios_call()
606 gdt[0x40 / 8] = bad_bios_desc; in __apm_bios_call()
617 gdt[0x40 / 8] = save_desc_40; in __apm_bios_call()
677 struct desc_struct *gdt; in __apm_bios_call_simple() local
682 gdt = get_cpu_gdt_rw(cpu); in __apm_bios_call_simple()
683 save_desc_40 = gdt[0x40 / 8]; in __apm_bios_call_simple()
684 gdt[0x40 / 8] = bad_bios_desc; in __apm_bios_call_simple()
694 gdt[0x40 / 8] = save_desc_40; in __apm_bios_call_simple()
[all …]
/Linux-v5.4/arch/x86/include/asm/
Ddesc.h49 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 …]
Dcpu_entry_area.h77 char gdt[PAGE_SIZE]; member
/Linux-v5.4/arch/x86/purgatory/
Dsetup-x86_64.S19 lgdt gdt(%rip)
38 gdt: /* 0x00 unusable segment
42 .word gdt_end - gdt - 1
43 .quad gdt
Dentry64.S19 lgdt gdt(%rip)
83 gdt: label
88 .word gdt_end - gdt - 1
89 .quad gdt
/Linux-v5.4/arch/x86/boot/
Dpm.c82 static struct gdt_ptr gdt; in setup_gdt() local
84 gdt.len = sizeof(boot_gdt)-1; in setup_gdt()
85 gdt.ptr = (u32)&boot_gdt + (ds() << 4); in setup_gdt()
87 asm volatile("lgdtl %0" : : "m" (gdt)); in setup_gdt()
/Linux-v5.4/drivers/pnp/pnpbios/
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); \
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-v5.4/arch/x86/boot/compressed/
Dhead_64.S124 addl %ebp, gdt+2(%ebp)
125 lgdt gdt(%ebp)
353 leaq gdt(%rip), %rax
660 .word gdt_end - gdt
663 gdt: label
664 .word gdt_end - gdt
665 .long gdt
Deboot.c743 struct desc_ptr *gdt = NULL; in efi_main() local
794 sizeof(*gdt), (void **)&gdt); in efi_main()
800 gdt->size = 0x800; in efi_main()
801 status = efi_low_alloc(sys_table, gdt->size, 8, in efi_main()
802 (unsigned long *)&gdt->address); in efi_main()
834 memset((char *)gdt->address, 0x0, gdt->size); in efi_main()
835 desc = (struct desc_struct *)gdt->address; in efi_main()
919 asm volatile ("lgdt %0" : : "m" (*gdt)); in efi_main()
/Linux-v5.4/arch/x86/xen/
Dsmp_pv.c287 struct desc_struct *gdt; in cpu_initialize_context() local
299 gdt = get_cpu_gdt_rw(cpu); in cpu_initialize_context()
325 BUG_ON((unsigned long)gdt & ~PAGE_MASK); in cpu_initialize_context()
327 gdt_mfn = arbitrary_virt_to_mfn(gdt); in cpu_initialize_context()
328 make_lowmem_page_readonly(gdt); in cpu_initialize_context()
Denlighten_pv.c520 struct desc_struct *gdt; in load_TLS_descriptor() local
529 gdt = get_cpu_gdt_rw(cpu); in load_TLS_descriptor()
530 maddr = arbitrary_virt_to_machine(&gdt[GDT_ENTRY_TLS_MIN+i]); in load_TLS_descriptor()
/Linux-v5.4/arch/x86/kernel/acpi/
Dwakeup_32.S23 # reload the gdt, as we need the full 32 bit address
32 # and restore the stack ... but you need gdt for this to work
/Linux-v5.4/arch/x86/mm/
Dfault.c554 static void show_ldttss(const struct desc_ptr *gdt, const char *name, u16 index) in show_ldttss() argument
565 if (offset + sizeof(struct ldttss_desc) >= gdt->size) { in show_ldttss()
570 if (probe_kernel_read(&desc, (void *)(gdt->address + offset), in show_ldttss()
631 struct desc_ptr idt, gdt; in show_fault_oops() local
647 native_store_gdt(&gdt); in show_fault_oops()
650 idt.address, idt.size, gdt.address, gdt.size); in show_fault_oops()
653 show_ldttss(&gdt, "LDTR", ldtr); in show_fault_oops()
656 show_ldttss(&gdt, "TR", tr); in show_fault_oops()
Dcpu_entry_area.c138 cea_set_pte(&cea->gdt, get_cpu_gdt_paddr(cpu), gdt_prot); in setup_cpu_entry_area()
/Linux-v5.4/arch/x86/platform/pvh/
Dhead.S56 lgdt (_pa(gdt))
153 gdt: label
/Linux-v5.4/arch/x86/realmode/rm/
Dtrampoline_64.S67 lgdtl tr_gdt # load gdt with whatever is appropriate
154 .short tr_gdt_end - tr_gdt - 1 # gdt limit
Dtrampoline_32.S51 lgdtl tr_gdt # load gdt with whatever is appropriate
/Linux-v5.4/tools/testing/selftests/kvm/lib/x86_64/
Dprocessor.c209 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump()
443 void *gdt = addr_gva2hva(vm, vm->gdt); in kvm_seg_fill_gdt_64bit() local
444 struct desc64 *desc = gdt + (segp->selector >> 3) * 8; in kvm_seg_fill_gdt_64bit()
587 if (!vm->gdt) in kvm_setup_gdt()
588 vm->gdt = vm_vaddr_alloc(vm, getpagesize(), in kvm_setup_gdt()
591 dt->base = vm->gdt; in kvm_setup_gdt()
621 kvm_setup_gdt(vm, &sregs.gdt, gdt_memslot, pgd_memslot); in vcpu_setup()
/Linux-v5.4/tools/testing/selftests/kvm/include/x86_64/
Dprocessor.h223 struct desc_ptr gdt; in get_gdt_base() local
225 : /* output */ [gdt]"=m"(gdt)); in get_gdt_base()
226 return gdt.address; in get_gdt_base()
/Linux-v5.4/tools/testing/selftests/kvm/lib/
Dkvm_util_internal.h62 vm_vaddr_t gdt; member
/Linux-v5.4/Documentation/filesystems/ext4/
Dgroup_descr.rst35 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
Dchecksums.rst71 else if gdt\_csum, then crc16(UUID + group number + the entire
/Linux-v5.4/arch/x86/include/uapi/asm/
Dkvm.h153 struct kvm_dtable gdt, idt; member
/Linux-v5.4/tools/arch/x86/include/uapi/asm/
Dkvm.h153 struct kvm_dtable gdt, idt; member

12