189,11 → 189,16 |
INTDRIVE_level_des *lev = (INTDRIVE_level_des *)(level_table[l]); |
|
if (proc_table[INTDRIVE_task].status == INTDRIVE_WAIT) { |
|
proc_table[INTDRIVE_task].status = INTDRIVE_READY; |
|
lev->act_number++; |
|
} else { |
|
if (proc_table[INTDRIVE_task].status == INTDRIVE_IDLE || |
proc_table[INTDRIVE_task].status == INTDRIVE_READY) { |
proc_table[INTDRIVE_task].status == INTDRIVE_READY || |
proc_table[INTDRIVE_task].status == EXE) { |
|
#ifdef INTDRIVE_DEBUG |
kern_printf("(INTD:WAIT_REC)"); |
233,6 → 238,8 |
struct timespec time; |
int temp,delta_time;; |
|
lev->act_number--; |
|
if (lev->wcet_timer != NIL) |
kern_event_delete(lev->wcet_timer); |
|
259,7 → 266,6 |
|
} else { |
if (lev->act_number) { |
lev->act_number--; |
proc_table[INTDRIVE_task].status = INTDRIVE_READY; |
|
#ifdef INTDRIVE_DEBUG |