Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
switch_to.h File Reference

Go to the source code of this file.

Macros

#define switch_to(prev, next, last)
 

Functions

asmlinkage void resume (void)
 

Macro Definition Documentation

#define switch_to (   prev,
  next,
  last 
)
Value:
{ \
void *_last; \
__asm__ __volatile__( \
"mov.l %1, er0\n\t" \
"mov.l %2, er1\n\t" \
"mov.l %3, er2\n\t" \
"jsr @_resume\n\t" \
"mov.l er2,%0\n\t" \
: "=r" (_last) \
: "r" (&(prev->thread)), \
"r" (&(next->thread)), \
"g" (prev) \
: "cc", "er0", "er1", "er2", "er3"); \
(last) = _last; \
}

Definition at line 34 of file switch_to.h.

Function Documentation

asmlinkage void resume ( void  )