/freebsd/stand/userboot/userboot/ |
H A D | elf64_freebsd.c | 55 setup_freebsd_gdt(struct user_segment_descriptor *gdt) in setup_freebsd_gdt() argument 57 gdt[GUEST_NULL_SEL] = (struct user_segment_descriptor) { 0 }; in setup_freebsd_gdt() 58 gdt[GUEST_CODE_SEL] = (struct user_segment_descriptor) { in setup_freebsd_gdt() 61 gdt[GUEST_DATA_SEL] = (struct user_segment_descriptor) { in setup_freebsd_gdt() 83 struct user_segment_descriptor gdt[3]; in elf64_exec() local 144 setup_freebsd_gdt(gdt); in elf64_exec() 145 CALLBACK(copyin, gdt, 0x5000, sizeof(gdt)); in elf64_exec() 146 CALLBACK(setgdt, 0x5000, sizeof(gdt)); in elf64_exec()
|
/freebsd/sys/amd64/amd64/ |
H A D | mpboot.S | 81 .word bootcode-gdt /* index in gdt for 32 bit code */ 88 mov $bootdata-gdt, %eax 165 .word kernelcode-gdt /* index in gdt for 64 bit code */ 180 gdt: label 241 .word gdtend-gdt /* Length */ 242 .long gdt-mptramp_start /* Offset plus %ds << 4 */
|
H A D | mp_machdep.c | 187 struct user_segment_descriptor *gdt; in init_secondary() local 209 gdt = pc->pc_gdt; in init_secondary() 210 pc->pc_tss = (struct system_segment_descriptor *)&gdt[GPROC0_SEL]; in init_secondary() 211 pc->pc_fs32p = &gdt[GUFS32_SEL]; in init_secondary() 212 pc->pc_gs32p = &gdt[GUGS32_SEL]; in init_secondary() 213 pc->pc_ldt = (struct system_segment_descriptor *)&gdt[GUSERLDT_SEL]; in init_secondary() 254 ssdtosd(&gdt_segs[x], &gdt[x]); in init_secondary() 257 (struct system_segment_descriptor *)&gdt[GPROC0_SEL]); in init_secondary() 258 ap_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1; in init_secondary() 259 ap_gdt.rd_base = (u_long)gdt; in init_secondary()
|
H A D | xen-locore.S | 184 .word gdtend - gdt - 1 185 .long VTOP(gdt) # low 187 gdt: label
|
H A D | machdep.c | 1192 struct user_segment_descriptor *gdt; in amd64_bsp_pcpu_init1() local 1195 gdt = *PCPU_PTR(gdt); in amd64_bsp_pcpu_init1() 1198 PCPU_SET(tss, (struct system_segment_descriptor *)&gdt[GPROC0_SEL]); in amd64_bsp_pcpu_init1() 1199 PCPU_SET(ldt, (struct system_segment_descriptor *)&gdt[GUSERLDT_SEL]); in amd64_bsp_pcpu_init1() 1200 PCPU_SET(fs32p, &gdt[GUFS32_SEL]); in amd64_bsp_pcpu_init1() 1201 PCPU_SET(gs32p, &gdt[GUGS32_SEL]); in amd64_bsp_pcpu_init1() 1290 struct user_segment_descriptor *gdt; in hammer_time() local 1375 gdt = &temp_bsp_pcpu.pc_gdt[0]; in hammer_time() 1383 ssdtosd(&gdt_segs[x], &gdt[x]); in hammer_time() 1387 (struct system_segment_descriptor *)&gdt[GPROC0_SEL]); in hammer_time() [all …]
|
H A D | trap.c | 879 struct user_segment_descriptor *gdt; in trap_diag() local 883 gdt = *PCPU_PTR(gdt); in trap_diag() 884 sdtossd(&gdt[IDXSEL(frame->tf_cs & 0xffff)], &softseg); in trap_diag()
|
/freebsd/stand/efi/loader/arch/i386/ |
H A D | elf64_freebsd.c | 99 struct user_segment_descriptor *gdt; in elf64_exec() local 151 gdt = (void *)(uintptr_t)ptr; in elf64_exec() 152 gdt[0] = (struct user_segment_descriptor) { 0 }; in elf64_exec() 153 gdt[1] = (struct user_segment_descriptor) { in elf64_exec() 160 gdtr->rd_base = (uintptr_t)gdt; in elf64_exec() 171 BS->FreePages((uintptr_t)gdt, 1); in elf64_exec() 211 BS->FreePages((uintptr_t)gdt, 1); in elf64_exec() 251 type == AllocateMaxAddress ? "" : "not ", trampoline, PT4, gdt, in elf64_exec()
|
/freebsd/stand/i386/pxeldr/ |
H A D | pxeldr.S | 280 gdt: .word 0x0,0x0,0x0,0x0 # Null entry label 285 gdt.1: 289 gdtdesc: .word gdt.1-gdt-1 # Limit 290 .long gdt # Base
|
/freebsd/stand/i386/libi386/ |
H A D | amd64_tramp.S | 56 .word gdtend - gdt 57 .long VTOP(gdt) # low 60 gdt: label
|
H A D | relocater_tramp.S | 75 lea (gdt-relocater) (%esi), %eax 323 gdt: .word 0x0, 0x0 /* null entry */ label 333 gdt.1: 335 gdtdesc: .word gdt.1 - gdt - 1 /* limit */
|
/freebsd/sys/i386/i386/ |
H A D | machdep.c | 344 union descriptor *gdt = gdt0; /* global descriptor table */ variable 1499 PCPU_SET(fsgs_gdt, &gdt[GUFS_SEL].sd); in init386() 1507 PCPU_SET(tss_gdt, &gdt[GPROC0_SEL].sd); in init386() 1585 gdt[GPROC0_SEL].sd.sd_type = SDT_SYS386TSS; /* clear busy bit */ in init386() 1615 gdt = pmap_trm_alloc(sizeof(union descriptor) * NGDT * mp_ncpus, in machdep_init_trampoline() 1617 bcopy(gdt0, gdt, sizeof(union descriptor) * NGDT); in machdep_init_trampoline() 1618 r_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1; in machdep_init_trampoline() 1619 r_gdt.rd_base = (int)gdt; in machdep_init_trampoline() 1625 gdt[GPROC0_SEL].sd.sd_lobase = (int)tss; in machdep_init_trampoline() 1626 gdt[GPROC0_SEL].sd.sd_hibase = (u_int)tss >> 24; in machdep_init_trampoline() [all …]
|
H A D | mp_machdep.c | 304 ssdtosd(&gdt_segs[x], &gdt[myid * NGDT + x].sd); in init_secondary() 307 r_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1; in init_secondary() 308 r_gdt.rd_base = (int) &gdt[myid * NGDT]; in init_secondary() 322 gdt[myid * NGDT + GPROC0_SEL].sd.sd_type = SDT_SYS386TSS; in init_secondary() 326 PCPU_SET(tss_gdt, &gdt[myid * NGDT + GPROC0_SEL].sd); in init_secondary() 330 PCPU_SET(fsgs_gdt, &gdt[myid * NGDT + GUFS_SEL].sd); in init_secondary()
|
H A D | db_interface.c | 105 sdp = &gdt[PCPU_GET(cpuid) * NGDT].sd; in db_segsize()
|
H A D | bios.c | 264 p_gdt = &gdt[PCPU_GET(cpuid) * NGDT]; in set_bios_selectors() 266 p_gdt = gdt; in set_bios_selectors()
|
H A D | sys_machdep.c | 414 gdt[gdt_idx].sd = pldt->ldt_sd; in set_user_ldt_locked()
|
H A D | trap.c | 894 sdtossd(&gdt[IDXSEL(frame->tf_cs & 0xffff)].sd, &softseg); in trap_fatal()
|
/freebsd/stand/i386/cdboot/ |
H A D | cdboot.S | 542 gdt: .word 0x0,0x0,0x0,0x0 # Null entry label 547 gdt.1: 551 gdtdesc: .word gdt.1-gdt-1 # Limit 552 .long gdt # Base
|
/freebsd/sys/i386/include/ |
H A D | segments.h | 84 extern union descriptor *gdt;
|
/freebsd/sys/amd64/vmm/ |
H A D | vmm_host.h | 70 return ((uint64_t)*PCPU_PTR(gdt)); in vmm_get_host_gdtrbase()
|
/freebsd/stand/efi/loader/arch/amd64/ |
H A D | trap.c | 206 efi_setup_tss(struct region_descriptor *gdt, uint32_t loader_tss_idx, in efi_setup_tss() argument 212 tss_desc = (struct system_segment_descriptor *)(gdt->rd_base + in efi_setup_tss()
|
/freebsd/sys/amd64/vmm/amd/ |
H A D | vmcb.h | 308 struct vmcb_segment gdt; member
|
H A D | vmcb.c | 94 seg = &state->gdt; in vmcb_segptr()
|
/freebsd/sys/cddl/contrib/opensolaris/uts/intel/dtrace/ |
H A D | fasttrap_isa.c | 854 desc = &gdt[ndx].sd; in fasttrap_do_seg() 856 desc = PCPU_PTR(gdt)[ndx]; in fasttrap_do_seg()
|
/freebsd/contrib/libpcap/ |
H A D | CREDITS | 104 Greg Troxel <gdt at ir dot bbn dot com>
|
H A D | CHANGES | 1326 Greg Troxel <gdt@ir.bbn.com>
|