| /OK3568_Linux_fs/u-boot/arch/x86/cpu/i386/ |
| H A D | call64.S | 30 leal gdt, %eax 31 movl %eax, gdt+2 32 lgdt gdt 87 gdt: label 88 .word gdt_end - gdt - 1 89 .long gdt /* Fixed up by code above */
|
| H A D | cpu.c | 109 struct gdt_ptr gdt; in load_gdt() local 111 gdt.len = (num_entries * X86_GDT_ENTRY_SIZE) - 1; in load_gdt() 112 gdt.ptr = (ulong)boot_gdt; in load_gdt() 114 asm volatile("lgdtl %0\n" : : "m" (gdt)); in load_gdt() 121 gdt_addr = new_gd->arch.gdt; in arch_setup_gd() 536 char *gdt = (char *)0x3100000; in cpu_jump_to_64bit_uboot() local 541 memcpy(gdt, gdt64, 0x100); in cpu_jump_to_64bit_uboot() 549 *(ulong *)(ptr + 7) = (ulong)gdt; in cpu_jump_to_64bit_uboot() 550 *(ulong *)(ptr + 0xc) = (ulong)gdt + 2; in cpu_jump_to_64bit_uboot() 551 *(ulong *)(ptr + 0x13) = (ulong)gdt; in cpu_jump_to_64bit_uboot()
|
| /OK3568_Linux_fs/kernel/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)
|
| /OK3568_Linux_fs/kernel/arch/x86/include/asm/ |
| H A D | desc.h | 44 struct desc_struct gdt[GDT_ENTRIES]; member 52 return per_cpu(gdt_page, cpu).gdt; in get_cpu_gdt_rw() 58 return this_cpu_ptr(&gdt_page)->gdt; in get_current_gdt_rw() 64 return (struct desc_struct *)&get_cpu_entry_area(cpu)->gdt; in get_cpu_gdt_ro() 147 native_write_gdt_entry(struct desc_struct *gdt, int entry, const void *desc, int type) in native_write_gdt_entry() argument 154 default: size = sizeof(*gdt); break; in native_write_gdt_entry() 157 memcpy(&gdt[entry], desc, size); in native_write_gdt_entry() 235 struct desc_ptr gdt; in native_load_tr_desc() local 240 native_store_gdt(&gdt); in native_load_tr_desc() 247 if (gdt.address == (unsigned long)fixmap_gdt) { in native_load_tr_desc() [all …]
|
| H A D | cpu_entry_area.h | 91 char gdt[PAGE_SIZE]; member
|
| /OK3568_Linux_fs/u-boot/lib/efi/ |
| H A D | efi_stub.c | 163 struct desctab_info gdt; in get_codeseg32() local 167 get_gdt(&gdt); in get_codeseg32() 168 for (ptr = (uint64_t *)(unsigned long)gdt.addr, i = 0; i < gdt.limit; in get_codeseg32() 198 printhex8(gdt.limit); in get_codeseg32() 200 printhex8(gdt.addr >> 32); in get_codeseg32() 201 printhex8(gdt.addr); in get_codeseg32() 202 for (i = 0; i < gdt.limit; i += 8) { in get_codeseg32() 203 uint32_t *ptr = (uint32_t *)((unsigned long)gdt.addr + i); in get_codeseg32()
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/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); \ 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()
|
| /OK3568_Linux_fs/kernel/arch/x86/boot/compressed/ |
| H A D | head_32.S | 64 leal gdt@GOTOFF(%edx), %eax 142 leal gdt@GOTOFF(%ebx), %eax 203 SYM_DATA_START_LOCAL(gdt) 204 .word gdt_end - gdt - 1 210 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)
|
| H A D | head_64.S | 98 leal rva(gdt)(%ebp), %eax 510 leaq rva(gdt)(%rbx), %rdx 683 .word gdt_end - gdt - 1 684 .quad gdt - gdt64 687 SYM_DATA_START_LOCAL(gdt) 688 .word gdt_end - gdt - 1 696 SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end)
|
| /OK3568_Linux_fs/kernel/arch/x86/kernel/ |
| H A D | apm_32.c | 599 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 …]
|
| /OK3568_Linux_fs/kernel/arch/x86/xen/ |
| H A D | smp_pv.c | 263 struct desc_struct *gdt; in cpu_initialize_context() local 275 gdt = get_cpu_gdt_rw(cpu); in cpu_initialize_context() 297 BUG_ON((unsigned long)gdt & ~PAGE_MASK); in cpu_initialize_context() 299 gdt_mfn = arbitrary_virt_to_mfn(gdt); in cpu_initialize_context() 300 make_lowmem_page_readonly(gdt); in cpu_initialize_context()
|
| /OK3568_Linux_fs/kernel/arch/x86/platform/pvh/ |
| H A D | head.S | 56 lgdt (_pa(gdt)) 153 SYM_DATA_START_LOCAL(gdt) 157 SYM_DATA_END(gdt)
|
| /OK3568_Linux_fs/kernel/arch/x86/mm/ |
| H A D | fault.c | 483 static void show_ldttss(const struct desc_ptr *gdt, const char *name, u16 index) in show_ldttss() argument 494 if (offset + sizeof(struct ldttss_desc) >= gdt->size) { in show_ldttss() 499 if (copy_from_kernel_nofault(&desc, (void *)(gdt->address + offset), in show_ldttss() 560 struct desc_ptr idt, gdt; in show_fault_oops() local 576 native_store_gdt(&gdt); in show_fault_oops() 579 idt.address, idt.size, gdt.address, gdt.size); in show_fault_oops() 582 show_ldttss(&gdt, "LDTR", ldtr); in show_fault_oops() 585 show_ldttss(&gdt, "TR", tr); in show_fault_oops()
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/kvm/include/x86_64/ |
| H A D | processor.h | 230 struct desc_ptr gdt; in get_gdt() local 232 : /* output */ [gdt]"=m"(gdt)); in get_gdt() 233 return gdt; in get_gdt()
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/kvm/lib/x86_64/ |
| H A D | processor.c | 192 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump() 398 void *gdt = addr_gva2hva(vm, vm->gdt); in kvm_seg_fill_gdt_64bit() local 399 struct desc64 *desc = gdt + (segp->selector >> 3) * 8; in kvm_seg_fill_gdt_64bit() 526 if (!vm->gdt) in kvm_setup_gdt() 527 vm->gdt = vm_vaddr_alloc(vm, getpagesize(), in kvm_setup_gdt() 530 dt->base = vm->gdt; in kvm_setup_gdt() 560 kvm_setup_gdt(vm, &sregs.gdt, gdt_memslot, pgd_memslot); in vcpu_setup() 1201 sregs.gdt.base = vm->gdt; in vcpu_init_descriptor_tables() 1202 sregs.gdt.limit = getpagesize() - 1; in vcpu_init_descriptor_tables()
|
| /OK3568_Linux_fs/kernel/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
|
| /OK3568_Linux_fs/buildroot/boot/syslinux/ |
| H A D | 0015-efi-main.c-include-efisetjmp.h.patch | 20 907 | status = emalloc(gdt.limit, __SIZEOF_POINTER__ , (EFI_PHYSICAL_ADDRESS *)&gdt.base);
|
| /OK3568_Linux_fs/kernel/arch/x86/realmode/rm/ |
| H A D | trampoline_64.S | 68 lgdtl tr_gdt # load gdt with whatever is appropriate 177 .short tr_gdt_end - tr_gdt - 1 # gdt limit
|
| H A D | trampoline_32.S | 51 lgdtl tr_gdt # load gdt with whatever is appropriate
|
| /OK3568_Linux_fs/u-boot/arch/x86/cpu/ |
| H A D | mp_init.c | 237 params16->gdt = (uint32_t)gd->arch.gdt; in load_sipi_vector() 239 debug("gdt = %x, gdt_limit = %x\n", params16->gdt, params16->gdt_limit); in load_sipi_vector()
|
| /OK3568_Linux_fs/u-boot/arch/x86/include/asm/ |
| H A D | sipi.h | 37 u32 gdt; member
|
| H A D | global_data.h | 72 u64 gdt[X86_GDT_NUM_ENTRIES] __aligned(16); member
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/kvm/lib/ |
| H A D | kvm_util_internal.h | 51 vm_vaddr_t gdt; member
|