Ignore:
Timestamp:
Mar 5, 2013, 4:00:09 PM (12 years ago)
Author:
meunier
Message:

Ajout du malloc dans le Giet.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/sys/ctx_handler.h

    r231 r232  
    55
    66/////////////////////////////////////////////////////////////////////////////////
    7 //      Definition of the scheduler structure
     7//    Definition of the scheduler structure
    88/////////////////////////////////////////////////////////////////////////////////
    99
    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
     10typedef 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
    1615} static_scheduler_t;
    1716
     
    2120/////////////////////////////////////////////////////////////////////////////////
    2221
    23 #define IDLE_TASK_INDEX         14
     22#define IDLE_TASK_INDEX        14
    2423
    2524/////////////////////////////////////////////////////////////////////////////////
    26 //      Definition of the task context slots indexes
     25//    Definition of the task context slots indexes
    2726/////////////////////////////////////////////////////////////////////////////////
    2827
    29 #define CTX_SP_ID               29
    30 #define CTX_RA_ID               31
     28#define CTX_SP_ID        29
     29#define CTX_RA_ID        31
    3130
    32 #define CTX_EPC_ID              32
    33 #define CTX_CR_ID               33
    34 #define CTX_SR_ID               34
    35 #define CTX_BVAR_ID             35
     31#define CTX_EPC_ID       32
     32#define CTX_CR_ID        33
     33#define CTX_SR_ID        34
     34#define CTX_BVAR_ID      35
    3635
    37 #define CTX_PTPR_ID             39
     36#define CTX_PTPR_ID      39
    3837
    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
    4747
    4848//////////////////////////////////////////////////////////////////////////////////
    49 //      Prototype of the context switch function
     49//     Prototype of the context switch function
    5050//////////////////////////////////////////////////////////////////////////////////
    5151
Note: See TracChangeset for help on using the changeset viewer.