Changeset 232 for soft/giet_vm/sys/ctx_handler.h
- Timestamp:
- Mar 5, 2013, 4:00:09 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/sys/ctx_handler.h
r231 r232 5 5 6 6 ///////////////////////////////////////////////////////////////////////////////// 7 // 7 // Definition of the scheduler structure 8 8 ///////////////////////////////////////////////////////////////////////////////// 9 9 10 typedef struct static_scheduler_s 11 { 12 unsigned int context[15][64]; // at most 15 task contexts 13 unsigned int tasks; // actual number of tasks 14 unsigned int current; // current task index 15 unsigned int interrupt_vector[32]; // interrupt vector 10 typedef struct static_scheduler_s { 11 unsigned int context[15][64]; // at most 15 task contexts 12 unsigned int tasks; // actual number of tasks 13 unsigned int current; // current task index 14 unsigned int interrupt_vector[32]; // interrupt vector 16 15 } static_scheduler_t; 17 16 … … 21 20 ///////////////////////////////////////////////////////////////////////////////// 22 21 23 #define IDLE_TASK_INDEX 22 #define IDLE_TASK_INDEX 14 24 23 25 24 ///////////////////////////////////////////////////////////////////////////////// 26 // 25 // Definition of the task context slots indexes 27 26 ///////////////////////////////////////////////////////////////////////////////// 28 27 29 #define CTX_SP_ID 30 #define CTX_RA_ID 28 #define CTX_SP_ID 29 29 #define CTX_RA_ID 31 31 30 32 #define CTX_EPC_ID 33 #define CTX_CR_ID 34 #define CTX_SR_ID 35 #define CTX_BVAR_ID 31 #define CTX_EPC_ID 32 32 #define CTX_CR_ID 33 33 #define CTX_SR_ID 34 34 #define CTX_BVAR_ID 35 36 35 37 #define CTX_PTPR_ID 36 #define CTX_PTPR_ID 39 38 37 39 #define CTX_TTY_ID 40 // Integer : global TTY terminal index 40 #define CTX_DMA_ID 41 // Integer : global DMA channel index 41 #define CTX_NIC_ID 42 // Integer : global NIC channel index 42 #define CTX_TIMER_ID 43 // Integer : user level timer index / UNUSED 43 #define CTX_PTAB_ID 44 // Pointer : page table virtual base adress 44 #define CTX_LTID_ID 45 // Integer : local task index (in scheduler) / UNUSED 45 #define CTX_VSID_ID 46 // Integer : vspace index 46 #define CTX_RUN_ID 47 // Boolean : task runable 38 #define CTX_TTY_ID 40 // Integer : global TTY terminal index 39 #define CTX_DMA_ID 41 // Integer : global DMA channel index 40 #define CTX_NIC_ID 42 // Integer : global NIC channel index 41 #define CTX_TIMER_ID 43 // Integer : user level timer index / UNUSED 42 #define CTX_PTAB_ID 44 // Pointer : page table virtual base adress 43 #define CTX_LTID_ID 45 // Integer : local task index (in scheduler) / UNUSED 44 #define CTX_VSID_ID 46 // Integer : vspace index 45 #define CTX_RUN_ID 47 // Boolean : task runable 46 #define CTX_GTID_ID 48 // Integer : Global task id 47 47 48 48 ////////////////////////////////////////////////////////////////////////////////// 49 // 49 // Prototype of the context switch function 50 50 ////////////////////////////////////////////////////////////////////////////////// 51 51
Note: See TracChangeset
for help on using the changeset viewer.