/shark/trunk/tracer/newtrace/FTrace_OSD_ll.c |
---|
109,22 → 109,3 |
} |
void FTrace_dump_ipoints(void *OSD_current) |
{ |
DWORD p = *(DWORD *)(OSD_current+4); |
DWORD end = *(DWORD *)(OSD_current+4) + *(DWORD *)(OSD_current+8) + *(DWORD *)(OSD_current+16); |
while (p <= end) { |
if (*(WORD *)(p) != 0x0000) { |
FTrace_printf("Event %4x TSC %8x:%8xd PAR1 %8d PAR2 %8d\n", |
*(WORD *)(p),*(DWORD *)(p+4),*(DWORD *)(p+8),*(WORD *)(p+2),*(DWORD *)(p+12)); |
} |
p += 16; |
} |
} |
/shark/trunk/tracer/newtrace/FTrace_OSD.c |
---|
15,6 → 15,7 |
void FTrace_fsave() |
{ |
__asm__("cpuid\n\t":::"eax","ebx","ecx","edx"); |
FTracef = kern_fsave(); |
} |
21,7 → 22,7 |
void FTrace_frestore() |
{ |
__asm__("cpuid\n\t":::"eax","ebx","ecx","edx"); |
kern_frestore(FTracef); |
} |
132,8 → 133,6 |
FTrace_printf("Flags : %x\n",*(int *)(c->osd+16)); |
FTrace_printf("Next : %x\n\n",*(int *)(c->osd+20)); |
FTrace_dump_ipoints(c->osd); |
return 0; |
} |