context_frame.h File Reference

Thread context frame stored on stack. More...

Detailed Description

Thread context frame stored on stack.

Author
JP Bonn

Definition in file context_frame.h.

#include <stdint.h>
#include <assert.h>
+ Include dependency graph for context_frame.h:

Go to the source code of this file.

Data Structures

struct  context_switch_frame
 Stores the registers and PC for a context switch. More...
 

Macros

#define CONTEXT_FRAME_SIZE   (a7_OFFSET + 4)
 Size of context switch frame.
 
#define SP_OFFSET_IN_THREAD   0
 Offset of stack pointer in struct _thread.
 

Register offsets

#define pad_OFFSET   0
 
#define pc_OFFSET   8
 
#define s0_OFFSET   12
 
#define s1_OFFSET   16
 
#define s2_OFFSET   20
 
#define s3_OFFSET   24
 
#define s4_OFFSET   28
 
#define s5_OFFSET   32
 
#define s6_OFFSET   36
 
#define s7_OFFSET   40
 
#define s8_OFFSET   44
 
#define s9_OFFSET   48
 
#define s10_OFFSET   52
 
#define s11_OFFSET   56
 
#define ra_OFFSET   60
 
#define tp_OFFSET   64
 
#define t0_OFFSET   68
 
#define t1_OFFSET   72
 
#define t2_OFFSET   76
 
#define t3_OFFSET   80
 
#define t4_OFFSET   84
 
#define t5_OFFSET   88
 
#define t6_OFFSET   92
 
#define a0_OFFSET   96
 
#define a1_OFFSET   100
 
#define a2_OFFSET   104
 
#define a3_OFFSET   108
 
#define a4_OFFSET   112
 
#define a5_OFFSET   116
 
#define a6_OFFSET   120
 
#define a7_OFFSET   124