__KERNEL_DS
"movl %%eax, %%es\n" : : "a"(__KERNEL_DS) : "memory");
input->vp_context.ss.selector = __KERNEL_DS;
.ss =__KERNEL_DS,
static const u16 ds = __KERNEL_DS;
.ss = __KERNEL_DS,
loadsegment(ss, __KERNEL_DS);
gdb_regs[GDB_DS] = __KERNEL_DS;
gdb_regs[GDB_ES] = __KERNEL_DS;
gdb_regs[GDB_SS] = __KERNEL_DS;
gdb_regs32[GDB_SS] = __KERNEL_DS;
" pushq $" __stringify(__KERNEL_DS) "\n"
"\tmovl $"STR(__KERNEL_DS)",%%eax\n"
: : "a" (__KERNEL_DS) : "memory"
.ss0 = __KERNEL_DS,
if (ss_sel != __KERNEL_DS)
loadsegment(ss, __KERNEL_DS);
" pushq $" __stringify(__KERNEL_DS) "\n"
vmcs_write16(HOST_DS_SELECTOR, __KERNEL_DS); /* 22.2.4 */
vmcs_write16(HOST_ES_SELECTOR, __KERNEL_DS); /* 22.2.4 */
vmcs_write16(HOST_SS_SELECTOR, __KERNEL_DS); /* 22.2.4 */
opt.segment = __KERNEL_DS;
loadsegment(ss, __KERNEL_DS); \
loadsegment(ds, __KERNEL_DS); \
loadsegment(es, __KERNEL_DS); \
loadsegment(ss, __KERNEL_DS);
MULTI_stack_switch(mcs.mc, __KERNEL_DS, sp0);
ctxt->user_regs.ss = __KERNEL_DS;
ctxt->kernel_ss = __KERNEL_DS;