loadsegment
loadsegment(gs, selector);
loadsegment(gs, 0); \
loadsegment(fs, 0); \
loadsegment(fs, saved_fs); loadsegment(gs, saved_gs)
loadsegment(fs, 0);
loadsegment(fs, 0);
loadsegment(fs, __KERNEL_PERCPU);
loadsegment(ss, __KERNEL_DS);
loadsegment(ds, sel);
loadsegment(es, sel);
loadsegment(gs, 0);
loadsegment(gs, next->gs);
loadsegment(fs, sel);
loadsegment(fs, __USER_DS);
loadsegment(fs, 0);
loadsegment(es, _ds);
loadsegment(ds, _ds);
loadsegment(es, next->es);
loadsegment(ds, next->ds);
loadsegment(ss, __KERNEL_DS);
loadsegment(gs, fixup_rpl(sc.gs));
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
loadsegment(fs, fixup_rpl(sc->fs));
loadsegment(ds, fixup_rpl(sc->ds));
loadsegment(es, fixup_rpl(sc->es));
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
loadsegment(ds, sel);
loadsegment(es, sel);
loadsegment(fs, sel);
loadsegment(gs, vm86->regs32.gs);
loadsegment(gs, host_state->gs_sel);
loadsegment(fs, host_state->fs_sel);
loadsegment(ds, host_state->ds_sel);
loadsegment(es, host_state->es_sel);
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
loadsegment(ss, __KERNEL_DS); \
loadsegment(ds, __KERNEL_DS); \
loadsegment(es, __KERNEL_DS); \
loadsegment(ds, __ds); \
loadsegment(es, __es); \
loadsegment(ss, __KERNEL_DS);
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
loadsegment(fs, __KERNEL_PERCPU);
loadsegment(ds, ctxt->es);
loadsegment(es, ctxt->es);
loadsegment(fs, ctxt->fs);
loadsegment(gs, ctxt->gs);
loadsegment(fs, 0);