Home
last modified time | relevance | path

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

12

/freebsd/stand/userboot/userboot/
H A Delf64_freebsd.c55 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 Dmpboot.S81 .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 Dmp_machdep.c187 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 Dxen-locore.S184 .word gdtend - gdt - 1
185 .long VTOP(gdt) # low
187 gdt: label
H A Dmachdep.c1192 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 Dtrap.c879 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 Delf64_freebsd.c99 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 Dpxeldr.S280 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 Damd64_tramp.S56 .word gdtend - gdt
57 .long VTOP(gdt) # low
60 gdt: label
H A Drelocater_tramp.S75 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 Dmachdep.c344 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 Dmp_machdep.c304 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 Ddb_interface.c105 sdp = &gdt[PCPU_GET(cpuid) * NGDT].sd; in db_segsize()
H A Dbios.c264 p_gdt = &gdt[PCPU_GET(cpuid) * NGDT]; in set_bios_selectors()
266 p_gdt = gdt; in set_bios_selectors()
H A Dsys_machdep.c414 gdt[gdt_idx].sd = pldt->ldt_sd; in set_user_ldt_locked()
H A Dtrap.c894 sdtossd(&gdt[IDXSEL(frame->tf_cs & 0xffff)].sd, &softseg); in trap_fatal()
/freebsd/stand/i386/cdboot/
H A Dcdboot.S542 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 Dsegments.h84 extern union descriptor *gdt;
/freebsd/sys/amd64/vmm/
H A Dvmm_host.h70 return ((uint64_t)*PCPU_PTR(gdt)); in vmm_get_host_gdtrbase()
/freebsd/stand/efi/loader/arch/amd64/
H A Dtrap.c206 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 Dvmcb.h308 struct vmcb_segment gdt; member
H A Dvmcb.c94 seg = &state->gdt; in vmcb_segptr()
/freebsd/sys/cddl/contrib/opensolaris/uts/intel/dtrace/
H A Dfasttrap_isa.c854 desc = &gdt[ndx].sd; in fasttrap_do_seg()
856 desc = PCPU_PTR(gdt)[ndx]; in fasttrap_do_seg()
/freebsd/contrib/libpcap/
H A DCREDITS104 Greg Troxel <gdt at ir dot bbn dot com>
H A DCHANGES1326 Greg Troxel <gdt@ir.bbn.com>

12