GSEL
((uint64_t)GSEL(GCODE_SEL, SEL_KPL) << 32) |
((uint64_t)GSEL(GUDATA_SEL-1, SEL_UPL) << 48));
SEL_KPL, GSEL(GCODE_SEL, SEL_KPL));
SEL_KPL, GSEL(GCODE_SEL, SEL_KPL));
"sti" : : "a"(GSEL(GUDATA_SEL, SEL_UPL)));
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
GSEL(GCODE_SEL, SEL_KPL));
GSEL(GCODE_SEL, SEL_KPL));
GSEL(GCODE_SEL, SEL_KPL));
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
regs->r_ds = GSEL(GUDATA_SEL, SEL_UPL);
regs->r_es = GSEL(GUDATA_SEL, SEL_UPL);
regs->r_fs = GSEL(GUDATA_SEL, SEL_UPL);
regs->r_gs = GSEL(GUDATA_SEL, SEL_UPL);
if (vmwrite(VMCS_HOST_IA32_CS_SEL, GSEL(GCODE_SEL, SEL_KPL))) {
if (vmwrite(VMCS_HOST_IA32_DS_SEL, GSEL(GDATA_SEL, SEL_KPL))) {
if (vmwrite(VMCS_HOST_IA32_ES_SEL, GSEL(GDATA_SEL, SEL_KPL))) {
if (vmwrite(VMCS_HOST_IA32_FS_SEL, GSEL(GDATA_SEL, SEL_KPL))) {
if (vmwrite(VMCS_HOST_IA32_GS_SEL, GSEL(GDATA_SEL, SEL_KPL))) {
if (vmwrite(VMCS_HOST_IA32_SS_SEL, GSEL(GDATA_SEL, SEL_KPL))) {
movq $(GSEL(GUDATA_SEL, SEL_UPL)),TF_SS(%rsp) ; \
movq $(GSEL(GUCODE_SEL, SEL_UPL)), TF_CS(%rsp) ; \
((s) == GSEL(GUCODE_SEL, SEL_UPL))
((s) == GSEL(GUDATA_SEL, SEL_UPL))
apm_ep.seg = GSEL(GAPM32CODE_SEL,SEL_KPL);
bios32_entry.segment = GSEL(GCODE_SEL, SEL_KPL);
e->segment = GSEL(GBIOS32_SEL, SEL_KPL);
cif->cif_tss.tss_ss0 = GSEL(GDATA_SEL, SEL_KPL);
tss->tss_ss0 = tss->tss_ss = GSEL(GDATA_SEL, SEL_KPL);
tss->tss_cs = GSEL(GCODE_SEL, SEL_KPL);
tss->tss_ds = tss->tss_es = tss->tss_ss = GSEL(GDATA_SEL, SEL_KPL);
tss->tss_fs = GSEL(GCPU_SEL, SEL_KPL);
tss->tss_gs = GSEL(GNULL_SEL, SEL_KPL);
tss->tss_ldt = GSEL(GNULL_SEL, SEL_KPL);
ltr(GSEL(GTSS_SEL, SEL_KPL));
tf->tf_fs = GSEL(GUFS_SEL, SEL_UPL);
tf->tf_gs = GSEL(GUGS_SEL, SEL_UPL);
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
tf->tf_fs = GSEL(GUFS_SEL, SEL_UPL);
tf->tf_gs = GSEL(GUGS_SEL, SEL_UPL);
tf->tf_es = GSEL(GUDATA_SEL, SEL_UPL);
tf->tf_ds = GSEL(GUDATA_SEL, SEL_UPL);
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
tf->tf_ss = GSEL(GUDATA_SEL, SEL_UPL);
gd->gd_selector = GSEL(seg, SEL_KPL);
tf->tf_cs = GSEL(GUCODE_SEL, SEL_UPL);
args.segment = GSEL(GDATA_SEL, SEL_KPL);