84,6 → 84,7 |
|
if (m->pclass != HARD_PCLASS) return -1; |
if (m->level != 0 && m->level != l) return -1; |
if (lev->current != NIL) return -1; |
|
lev->current = p; |
|
160,8 → 161,6 |
/* Task EndCycle */ |
case (long)(NULL): |
|
lev->current = NIL; |
|
#ifdef MPEGSTAR_DEBUG |
kern_printf("(MS:EndCycle:%d)",p); |
#endif |
193,6 → 192,12 |
{ |
MPEGSTAR_level_des *lev = (MPEGSTAR_level_des *)(level_table[l]); |
|
#ifdef MPEGSTAR_DEBUG |
kern_printf("(MS:End:%d)", p); |
#endif |
|
lev->current = NIL; proc_table[p].status = FREE; |
|
} |
|
/* Registration functions */ |
277,10 → 282,10 |
|
int MPEGSTAR_get_remain_capacity(int budget) |
{ |
LEVEL l = SERVER_get_local_scheduler_level_from_budget(fsf_get_server_level(),budget); |
MPEGSTAR_level_des *lev = (MPEGSTAR_level_des *)(level_table[l]); |
return SERVER_get_remain_capacity(fsf_get_server_level(),budget); |
} |
|
SERVER_get_remain_capacity(lev->scheduling_level,budget); |
|
return 0; |
int MPEGSTAR_get_last_reclaiming() |
{ |
return SERVER_get_last_reclaiming(fsf_get_server_level(),exec_shadow); |
} |