Lines Matching refs:context

195 	// context switch
219 /*! Sets up initial thread context and enters user space
249 // frame.fs not used, we call x86_set_tls_context() on context switch
278 - \c context.uc_stack: The stack currently used by the thread.
279 - \c context.uc_mcontext: The current userland state of the registers.
309 // store the register state in signalFrameData->context.uc_mcontext
310 signalFrameData->context.uc_mcontext.eip = frame->ip;
311 signalFrameData->context.uc_mcontext.eflags = frame->flags;
312 signalFrameData->context.uc_mcontext.eax = frame->ax;
313 signalFrameData->context.uc_mcontext.ecx = frame->cx;
314 signalFrameData->context.uc_mcontext.edx = frame->dx;
315 signalFrameData->context.uc_mcontext.ebp = frame->bp;
316 signalFrameData->context.uc_mcontext.esp = frame->user_sp;
317 signalFrameData->context.uc_mcontext.edi = frame->di;
318 signalFrameData->context.uc_mcontext.esi = frame->si;
319 signalFrameData->context.uc_mcontext.ebx = frame->bx;
320 x86_fnsave((void *)(&signalFrameData->context.uc_mcontext.xregs));
322 // Fill in signalFrameData->context.uc_stack
323 signal_get_user_stack(frame->user_sp, &signalFrameData->context.uc_stack);
354 thread->user_signal_context = &userSignalFrameData->context;
379 frame->ip = signalFrameData->context.uc_mcontext.eip;
381 | (signalFrameData->context.uc_mcontext.eflags & X86_EFLAGS_USER_FLAGS);
382 frame->ax = signalFrameData->context.uc_mcontext.eax;
383 frame->cx = signalFrameData->context.uc_mcontext.ecx;
384 frame->dx = signalFrameData->context.uc_mcontext.edx;
385 frame->bp = signalFrameData->context.uc_mcontext.ebp;
386 frame->user_sp = signalFrameData->context.uc_mcontext.esp;
387 frame->di = signalFrameData->context.uc_mcontext.edi;
388 frame->si = signalFrameData->context.uc_mcontext.esi;
389 frame->bx = signalFrameData->context.uc_mcontext.ebx;
391 x86_frstor((void*)(&signalFrameData->context.uc_mcontext.xregs));