Home
last modified time | relevance | path

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

123

/openbmc/u-boot/arch/x86/cpu/i386/
H A Dcall64.S29 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 Dcpu.c108 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 Dsetup-x86_64.S19 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 Dentry64.S19 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 Ddesc.h45 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 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()
/openbmc/u-boot/lib/efi/
H A Defi_stub.c160 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 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)
H A Dhead_64.S107 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 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); 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 Dx86-5lvl.c15 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 Dboot.S144 gdt: label
147 .short gdt_en - gdt - 1
148 .int gdt
/openbmc/linux/arch/x86/platform/pvh/
H A Dhead.S56 lgdt (_pa(gdt))
143 SYM_DATA_START_LOCAL(gdt)
147 SYM_DATA_END(gdt)
/openbmc/linux/arch/x86/xen/
H A Dsmp_pv.c256 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 Dsmm_helper.c66 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 DFix-building-on-x86_64-with-binutils-2.41.patch75 /* 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 Dapm_32.c594 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 Dhv_vtl.c80 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 Dboot.S203 gdt: label
206 .short gdt_en - gdt - 1
207 .int gdt
/openbmc/qemu/bsd-user/x86_64/
H A Dtarget_arch_cpu.h91 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 Dfault.c476 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 Dtarget_arch_cpu.h82 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 Dwakeup_32.S22 # 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 Dpvh.S168 gdt: label
198 .long gdt
/openbmc/linux/arch/x86/realmode/rm/
H A Dtrampoline_64.S85 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

123