7,7 → 7,7 |
extern void *end; |
|
/* Calibration Loops */ |
#define CALIBRATION_DELTA 1000000 |
#define CALIBRATION_DELTA 100000 |
|
/* Mutex number */ |
#define MAX_MUTEX 10 |
104,19 → 104,19 |
} |
|
if (l->crit_type == PAR_NO_CRIT) |
for (i=0;i<exec_cycles;i++); |
for (i=0;i<exec_cycles;i++) kern_gettime(NULL); |
else { |
for (i=0;i<crit_start_cycles;i++); |
for (i=0;i<crit_start_cycles;i++) kern_gettime(NULL); |
#ifdef TASK_OUTPUT |
printf_xy(exec_shadow % 20 + 59, exec_shadow / 20, RED,"B"); |
#endif |
mutex_lock(&mux_table[l->resource]); |
for (i=0;i<crit_len_cycles;i++); |
for (i=0;i<crit_len_cycles;i++) kern_gettime(NULL); |
mutex_unlock(&mux_table[l->resource]); |
#ifdef TASK_OUTPUT |
printf_xy(exec_shadow % 20 + 59, exec_shadow / 20, GREEN,"R"); |
#endif |
for (i=0;i<exec_cycles;i++); |
for (i=0;i<exec_cycles;i++) kern_gettime(NULL); |
} |
|
#ifdef TASK_OUTPUT |
214,19 → 214,19 |
extra_rit = 0; |
|
if (l->crit_type == PAR_NO_CRIT) |
for (i=0;i<exec_cycles;i++); |
for (i=0;i<exec_cycles;i++) kern_gettime(NULL); |
else { |
for (i=0;i<crit_start_cycles;i++); |
for (i=0;i<crit_start_cycles;i++) kern_gettime(NULL); |
#ifdef TASK_OUTPUT |
printf_xy(exec_shadow % 20 + 59, exec_shadow / 20, k,"B"); |
#endif |
mutex_lock(&mux_table[l->resource]); |
for (i=0;i<crit_len_cycles;i++); |
for (i=0;i<crit_len_cycles;i++) kern_gettime(NULL); |
mutex_unlock(&mux_table[l->resource]); |
#ifdef TASK_OUTPUT |
printf_xy(exec_shadow % 20 + 59, exec_shadow / 20, k,"X"); |
#endif |
for (i=0;i<exec_cycles;i++); |
for (i=0;i<exec_cycles;i++) kern_gettime(NULL); |
} |
|
task_endcycle(); |
248,7 → 248,7 |
|
kern_cli(); |
kern_gettime(&start); |
for (i=0;i<CALIBRATION_DELTA;i++); |
for (i=0;i<CALIBRATION_DELTA;i++) kern_gettime(NULL); |
kern_gettime(&end); |
kern_sti(); |
|