setsegment
setsegment(sd, base, limit, type, dpl, def32, gran);
setsegment(&ci->ci_gdt[GCPU_SEL].sd, ci,
setsegment(&ci->ci_gdt[GCPU_SEL].sd, ci,
setsegment(&gdtstore[GCODE_SEL].sd, 0, 0xfffff,
setsegment(&gdtstore[GDATA_SEL].sd, 0, 0xfffff,
setsegment(&gdtstore[GUCODE_SEL].sd, 0, x86_btop(I386_MAX_EXE_ADDR) - 1,
setsegment(&gdtstore[GUCODEBIG_SEL].sd, 0, 0xfffff,
setsegment(&gdtstore[GUDATA_SEL].sd, 0, 0xfffff,
setsegment(&gdtstore[GBIOSCODE_SEL].sd, 0, 0xfffff,
setsegment(&gdtstore[GBIOSDATA_SEL].sd, 0, 0xfffff,
setsegment(&gdtstore[GCPU_SEL].sd, &cpu_info_primary,
setsegment(&gdtstore[GLDT_SEL].sd, ldtstore,
setsegment(&sd, &ci->ci_tss->dblflt_tss, sizeof(struct i386tss) - 1,
setsegment(&sd, &ci->ci_tss->ddbipi_tss, sizeof(struct i386tss) - 1,
void setsegment(struct segment_descriptor *, const void *, size_t, int, int,
setsegment(&gdtstore[GPNPBIOSCODE_SEL].sd, codeva, 0xffff,
setsegment(&gdtstore[GPNPBIOSDATA_SEL].sd, datava, 0xffff,
setsegment(&gdtstore[GPNPBIOSSCRATCH_SEL].sd,
setsegment(&gdtstore[GPNPBIOSTRAMP_SEL].sd,