/openbmc/u-boot/arch/x86/cpu/i386/ |
H A D | call64.S | 29 leal gdt, %eax 30 movl %eax, gdt+2 31 lgdt gdt 90 gdt: label 91 .word gdt_end - gdt - 1 92 .long gdt /* Fixed up by code above */
|
H A D | cpu.c | 108 struct gdt_ptr gdt; in load_gdt() local 110 gdt.len = (num_entries * X86_GDT_ENTRY_SIZE) - 1; in load_gdt() 111 gdt.ptr = (ulong)boot_gdt; in load_gdt() 113 asm volatile("lgdtl %0\n" : : "m" (gdt)); in load_gdt() 120 gdt_addr = new_gd->arch.gdt; in arch_setup_gd()
|
/openbmc/linux/arch/x86/purgatory/ |
H 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)
|
H 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)
|
/openbmc/linux/arch/x86/include/asm/ |
H 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() 148 native_write_gdt_entry(struct desc_struct *gdt, int entry, const void *desc, int type) in native_write_gdt_entry() argument 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() [all …]
|
/openbmc/linux/arch/x86/boot/ |
H 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()
|
/openbmc/u-boot/lib/efi/ |
H A D | efi_stub.c | 160 struct desctab_info gdt; in get_codeseg32() local 164 get_gdt(&gdt); in get_codeseg32() 165 for (ptr = (uint64_t *)(unsigned long)gdt.addr, i = 0; i < gdt.limit; in get_codeseg32() 195 printhex8(gdt.limit); in get_codeseg32() 197 printhex8(gdt.addr >> 32); in get_codeseg32() 198 printhex8(gdt.addr); in get_codeseg32() 199 for (i = 0; i < gdt.limit; i += 8) { in get_codeseg32() 200 uint32_t *ptr = (uint32_t *)((unsigned long)gdt.addr + i); in get_codeseg32()
|
/openbmc/linux/arch/x86/boot/compressed/ |
H A D | head_32.S | 64 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)
|
H A D | head_64.S | 107 leal rva(gdt)(%ebp), %eax 441 leaq rva(gdt)(%rbx), %rdx 602 .word gdt_end - gdt - 1 603 .quad gdt - gdt64 606 SYM_DATA_START_LOCAL(gdt) 607 .word gdt_end - gdt - 1 615 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)
|
/openbmc/linux/drivers/pnp/pnpbios/ |
H 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()
|
/openbmc/linux/drivers/firmware/efi/libstub/ |
H A D | x86-5lvl.c | 15 static const struct desc_struct gdt[] = { variable 92 native_load_gdt(&(struct desc_ptr){ sizeof(gdt) - 1, (u64)gdt }); in efi_5level_switch()
|
/openbmc/qemu/tests/tcg/i386/system/ |
H A D | boot.S | 144 gdt: label 147 .short gdt_en - gdt - 1 148 .int gdt
|
/openbmc/linux/arch/x86/platform/pvh/ |
H A D | head.S | 56 lgdt (_pa(gdt)) 143 SYM_DATA_START_LOCAL(gdt) 147 SYM_DATA_END(gdt)
|
/openbmc/linux/arch/x86/xen/ |
H A D | smp_pv.c | 256 struct desc_struct *gdt; in cpu_initialize_context() local 268 gdt = get_cpu_gdt_rw(cpu); in cpu_initialize_context() 286 BUG_ON((unsigned long)gdt & ~PAGE_MASK); in cpu_initialize_context() 288 gdt_mfn = arbitrary_virt_to_mfn(gdt); in cpu_initialize_context() 289 make_lowmem_page_readonly(gdt); in cpu_initialize_context()
|
/openbmc/qemu/target/i386/tcg/sysemu/ |
H A D | smm_helper.c | 66 x86_stq_phys(cs, sm_state + 0x7e68, env->gdt.base); in do_smm_enter() 67 x86_stl_phys(cs, sm_state + 0x7e64, env->gdt.limit); in do_smm_enter() 136 x86_stl_phys(cs, sm_state + 0x7f74, env->gdt.base); in do_smm_enter() 137 x86_stl_phys(cs, sm_state + 0x7f70, env->gdt.limit); in do_smm_enter() 206 env->gdt.base = x86_ldq_phys(cs, sm_state + 0x7e68); in helper_rsm() 207 env->gdt.limit = x86_ldl_phys(cs, sm_state + 0x7e64); in helper_rsm() 284 env->gdt.base = x86_ldl_phys(cs, sm_state + 0x7f74); in helper_rsm() 285 env->gdt.limit = x86_ldl_phys(cs, sm_state + 0x7f70); in helper_rsm()
|
/openbmc/openbmc/meta-openembedded/meta-initramfs/recipes-kernel/kexec/kexec-tools-klibc/ |
H A D | Fix-building-on-x86_64-with-binutils-2.41.patch | 75 /* Setup a gdt that should that is generally usefully */ 76 lgdt %cs:gdt 91 /* Load a gdt so I know what the segment registers are */ 92 lgdt %cs:gdt
|
/openbmc/linux/arch/x86/kernel/ |
H A D | apm_32.c | 594 struct desc_struct *gdt; in __apm_bios_call() local 600 gdt = get_cpu_gdt_rw(cpu); in __apm_bios_call() 601 save_desc_40 = gdt[0x40 / 8]; in __apm_bios_call() 602 gdt[0x40 / 8] = bad_bios_desc; in __apm_bios_call() 615 gdt[0x40 / 8] = save_desc_40; in __apm_bios_call() 675 struct desc_struct *gdt; in __apm_bios_call_simple() local 681 gdt = get_cpu_gdt_rw(cpu); in __apm_bios_call_simple() 682 save_desc_40 = gdt[0x40 / 8]; in __apm_bios_call_simple() 683 gdt[0x40 / 8] = bad_bios_desc; in __apm_bios_call_simple() 695 gdt[0x40 / 8] = save_desc_40; in __apm_bios_call_simple() [all …]
|
/openbmc/linux/arch/x86/hyperv/ |
H A D | hv_vtl.c | 80 struct desc_struct *gdt; in hv_vtl_bringup_vcpu() local 90 gdt = (struct desc_struct *)((void *)(gdt_ptr.address)); in hv_vtl_bringup_vcpu() 91 tss = (struct ldttss_desc *)(gdt + GDT_ENTRY_TSS); in hv_vtl_bringup_vcpu() 92 ldt = (struct ldttss_desc *)(gdt + GDT_ENTRY_LDT); in hv_vtl_bringup_vcpu()
|
/openbmc/qemu/tests/tcg/x86_64/system/ |
H A D | boot.S | 203 gdt: label 206 .short gdt_en - gdt - 1 207 .int gdt
|
/openbmc/qemu/bsd-user/x86_64/ |
H A D | target_arch_cpu.h | 91 env->gdt.base = target_mmap(0, sizeof(uint64_t) * TARGET_GDT_ENTRIES, in target_cpu_init() 93 env->gdt.limit = sizeof(uint64_t) * TARGET_GDT_ENTRIES - 1; in target_cpu_init() 94 gdt_table = g2h_untagged(env->gdt.base); in target_cpu_init()
|
/openbmc/linux/arch/x86/mm/ |
H A D | fault.c | 476 static void show_ldttss(const struct desc_ptr *gdt, const char *name, u16 index) in show_ldttss() argument 487 if (offset + sizeof(struct ldttss_desc) >= gdt->size) { in show_ldttss() 492 if (copy_from_kernel_nofault(&desc, (void *)(gdt->address + offset), in show_ldttss() 553 struct desc_ptr idt, gdt; in show_fault_oops() local 569 native_store_gdt(&gdt); in show_fault_oops() 572 idt.address, idt.size, gdt.address, gdt.size); in show_fault_oops() 575 show_ldttss(&gdt, "LDTR", ldtr); in show_fault_oops() 578 show_ldttss(&gdt, "TR", tr); in show_fault_oops()
|
/openbmc/qemu/bsd-user/i386/ |
H A D | target_arch_cpu.h | 82 env->gdt.base = target_mmap(0, sizeof(uint64_t) * TARGET_GDT_ENTRIES, in target_cpu_init() 84 env->gdt.limit = sizeof(uint64_t) * TARGET_GDT_ENTRIES - 1; in target_cpu_init() 85 gdt_table = g2h_untagged(env->gdt.base); in target_cpu_init()
|
/openbmc/linux/arch/x86/kernel/acpi/ |
H 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
|
/openbmc/qemu/pc-bios/optionrom/ |
H A D | pvh.S | 168 gdt: label 198 .long gdt
|
/openbmc/linux/arch/x86/realmode/rm/ |
H A D | trampoline_64.S | 85 lgdtl tr_gdt # load gdt with whatever is appropriate 231 .short tr_gdt_end - tr_gdt - 1 # gdt limit 240 .short tr_gdt_end - tr_gdt - 1 # gdt limit
|