18,11 → 18,17 |
if (cal_cycles != 0) return 0; |
|
kern_cli(); |
__asm__ __volatile__ ("xorl %%eax,%%eax\n\t" |
"cpuid\n\t" |
:::"eax","ebx","ecx","edx"); |
kern_gettime(&start); |
for (i=0;i<CALIBRATION_DELTA;i++) |
__asm__ __volatile__ ("xorl %%eax,%%eax\n\t" |
"cpuid\n\t" |
:::"eax","ebx","ecx","edx"); |
__asm__ __volatile__ ("xorl %%eax,%%eax\n\t" |
"cpuid\n\t" |
:::"eax","ebx","ecx","edx"); |
kern_gettime(&end); |
kern_sti(); |
|
93,12 → 99,12 |
|
TASK finish_task() { |
|
extern unsigned int TracerEventsPresent; |
extern __volatile__ unsigned int TracerEventsPresent; |
unsigned int k; |
|
SYS_FLAGS f; |
|
tracer_init_udp(1,"192.168.82.46","192.168.82.20"); |
tracer_init_udp(1,"192.168.1.10","192.168.1.1"); |
|
tracer_create_udp_task(NULL,80); |
|
107,6 → 113,7 |
kern_frestore(f); |
while(k > 0) { |
f = kern_fsave(); |
printf_xy(0,5,WHITE,"REM = %08d",k); |
k = TracerEventsPresent; |
kern_frestore(f); |
} |