/linux-6.3-rc2/arch/x86/purgatory/ |
A D | setup-x86_64.S | 19 lgdt gdt(%rip) 39 SYM_DATA_START_LOCAL(gdt) 44 .word gdt_end - gdt - 1 45 .quad gdt 53 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)
|
A D | entry64.S | 19 lgdt gdt(%rip) 84 SYM_DATA_START_LOCAL(gdt) 90 .word gdt_end - gdt - 1 91 .quad gdt 99 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)
|
/linux-6.3-rc2/arch/x86/include/asm/ |
A D | desc.h | 45 struct desc_struct gdt[GDT_ENTRIES]; member 53 return per_cpu(gdt_page, cpu).gdt; in get_cpu_gdt_rw() 59 return this_cpu_ptr(&gdt_page)->gdt; in get_current_gdt_rw() 65 return (struct desc_struct *)&get_cpu_entry_area(cpu)->gdt; in get_cpu_gdt_ro() 155 default: size = sizeof(*gdt); break; in native_write_gdt_entry() 158 memcpy(&gdt[entry], desc, size); in native_write_gdt_entry() 256 struct desc_ptr gdt; in native_load_tr_desc() local 261 native_store_gdt(&gdt); in native_load_tr_desc() 268 if (gdt.address == (unsigned long)fixmap_gdt) { in native_load_tr_desc() 294 struct desc_struct *gdt = get_cpu_gdt_rw(cpu); in native_load_tls() local [all …]
|
A D | cpu_entry_area.h | 91 char gdt[PAGE_SIZE]; member
|
/linux-6.3-rc2/arch/x86/boot/ |
A D | pm.c | 82 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-6.3-rc2/drivers/pnp/pnpbios/ |
A 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); \ 480 struct desc_struct *gdt = get_cpu_gdt_rw(i); in pnpbios_calls_init() local 481 if (!gdt) in pnpbios_calls_init() 483 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_CS32], in pnpbios_calls_init() 485 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_CS16], in pnpbios_calls_init() 487 set_desc_base(&gdt[GDT_ENTRY_PNPBIOS_DS], in pnpbios_calls_init()
|
/linux-6.3-rc2/arch/x86/boot/compressed/ |
A D | head_32.S | 64 leal gdt@GOTOFF(%edx), %eax 142 leal gdt@GOTOFF(%ebx), %eax 202 SYM_DATA_START_LOCAL(gdt) 203 .word gdt_end - gdt - 1 209 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)
|
A D | head_64.S | 107 leal rva(gdt)(%ebp), %eax 515 leaq rva(gdt)(%rbx), %rdx 697 .word gdt_end - gdt - 1 698 .quad gdt - gdt64 701 SYM_DATA_START_LOCAL(gdt) 702 .word gdt_end - gdt - 1 710 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)
|
/linux-6.3-rc2/arch/x86/platform/pvh/ |
A D | head.S | 56 lgdt (_pa(gdt)) 143 SYM_DATA_START_LOCAL(gdt) 147 SYM_DATA_END(gdt)
|
/linux-6.3-rc2/arch/x86/xen/ |
A D | smp_pv.c | 254 struct desc_struct *gdt; in cpu_initialize_context() local 269 gdt = get_cpu_gdt_rw(cpu); in cpu_initialize_context() 287 BUG_ON((unsigned long)gdt & ~PAGE_MASK); in cpu_initialize_context() 289 gdt_mfn = arbitrary_virt_to_mfn(gdt); in cpu_initialize_context() 290 make_lowmem_page_readonly(gdt); in cpu_initialize_context()
|
A D | enlighten_pv.c | 494 struct desc_struct *gdt; in load_TLS_descriptor() local 503 gdt = get_cpu_gdt_rw(cpu); in load_TLS_descriptor() 504 maddr = arbitrary_virt_to_machine(&gdt[GDT_ENTRY_TLS_MIN+i]); in load_TLS_descriptor()
|
/linux-6.3-rc2/arch/x86/kernel/ |
A D | apm_32.c | 600 struct desc_struct *gdt; in __apm_bios_call() local 606 gdt = get_cpu_gdt_rw(cpu); in __apm_bios_call() 607 save_desc_40 = gdt[0x40 / 8]; in __apm_bios_call() 608 gdt[0x40 / 8] = bad_bios_desc; in __apm_bios_call() 621 gdt[0x40 / 8] = save_desc_40; in __apm_bios_call() 681 struct desc_struct *gdt; in __apm_bios_call_simple() local 687 gdt = get_cpu_gdt_rw(cpu); in __apm_bios_call_simple() 688 save_desc_40 = gdt[0x40 / 8]; in __apm_bios_call_simple() 701 gdt[0x40 / 8] = save_desc_40; in __apm_bios_call_simple() 2261 struct desc_struct *gdt; in apm_init() local [all …]
|
A D | head_32.S | 303 movl %eax,%ss # after changing gdt.
|
/linux-6.3-rc2/arch/x86/mm/ |
A D | fault.c | 475 static void show_ldttss(const struct desc_ptr *gdt, const char *name, u16 index) in show_ldttss() argument 486 if (offset + sizeof(struct ldttss_desc) >= gdt->size) { in show_ldttss() 491 if (copy_from_kernel_nofault(&desc, (void *)(gdt->address + offset), in show_ldttss() 552 struct desc_ptr idt, gdt; in show_fault_oops() local 568 native_store_gdt(&gdt); in show_fault_oops() 571 idt.address, idt.size, gdt.address, gdt.size); in show_fault_oops() 574 show_ldttss(&gdt, "LDTR", ldtr); in show_fault_oops() 577 show_ldttss(&gdt, "TR", tr); in show_fault_oops()
|
A D | cpu_entry_area.c | 192 cea_set_pte(&cea->gdt, get_cpu_gdt_paddr(cpu), gdt_prot); in setup_cpu_entry_area()
|
/linux-6.3-rc2/arch/x86/kernel/acpi/ |
A 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-6.3-rc2/arch/x86/realmode/rm/ |
A D | trampoline_64.S | 68 lgdtl tr_gdt # load gdt with whatever is appropriate 215 .short tr_gdt_end - tr_gdt - 1 # gdt limit 224 .short tr_gdt_end - tr_gdt - 1 # gdt limit
|
A D | trampoline_32.S | 51 lgdtl tr_gdt # load gdt with whatever is appropriate
|
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/x86_64/ |
A D | processor.c | 96 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump() 402 void *gdt = addr_gva2hva(vm, vm->gdt); in kvm_seg_fill_gdt_64bit() local 403 struct desc64 *desc = gdt + (segp->selector >> 3) * 8; in kvm_seg_fill_gdt_64bit() 503 if (!vm->gdt) in kvm_setup_gdt() 504 vm->gdt = __vm_vaddr_alloc_page(vm, MEM_REGION_DATA); in kvm_setup_gdt() 506 dt->base = vm->gdt; in kvm_setup_gdt() 534 kvm_setup_gdt(vm, &sregs.gdt); in vcpu_setup() 1099 sregs.gdt.base = vm->gdt; in vcpu_init_descriptor_tables() 1100 sregs.gdt.limit = getpagesize() - 1; in vcpu_init_descriptor_tables()
|
/linux-6.3-rc2/arch/x86/include/uapi/asm/ |
A D | kvm.h | 148 struct kvm_dtable gdt, idt; member 159 struct kvm_dtable gdt, idt; member
|
/linux-6.3-rc2/tools/arch/x86/include/uapi/asm/ |
A D | kvm.h | 148 struct kvm_dtable gdt, idt; member 159 struct kvm_dtable gdt, idt; member
|
/linux-6.3-rc2/tools/testing/selftests/kvm/include/x86_64/ |
A D | processor.h | 501 struct desc_ptr gdt; in get_gdt() local 503 : /* output */ [gdt]"=m"(gdt)); in get_gdt() 504 return gdt; in get_gdt()
|
/linux-6.3-rc2/drivers/virt/acrn/ |
A D | hsm.c | 204 for (i = 0; i < ARRAY_SIZE(cpu_regs->vcpu_regs.gdt.reserved); i++) in acrn_dev_ioctl() 205 if (cpu_regs->vcpu_regs.gdt.reserved[i] | in acrn_dev_ioctl()
|
/linux-6.3-rc2/include/uapi/linux/ |
A D | acrn.h | 283 struct acrn_descriptor_ptr gdt; member
|
/linux-6.3-rc2/Documentation/filesystems/ext4/ |
A D | group_descr.rst | 97 ``(sb.s_inodes_per_group - gdt.bg_itable_unused)`` th entry in the
|