X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=bfin-4845%2Ftrace.i;fp=bfin-4845%2Ftrace.i;h=b1669aa6aa9ec049734df73a9f48982ad5f2ca41;hb=bd3239d2bbe0de3a200b266503e3330b1e391489;hp=0000000000000000000000000000000000000000;hpb=dbff64cb4b7530861c2309c794efdd4e0cf47a23;p=ICEs.git diff --git a/bfin-4845/trace.i b/bfin-4845/trace.i new file mode 100644 index 0000000..b1669aa --- /dev/null +++ b/bfin-4845/trace.i @@ -0,0 +1,26 @@ +int test_bit(int nr, void *addr) +{ + int *a = (int *)addr; + int mask; + a += nr; + mask = 1 << nr; + return mask & *a; +} +struct { + struct { + int disabled; + } *data[1]; +} trace; +struct { + unsigned bits[1]; +} cpumask; +foo() +{ + int cpu; + for (cpu = 0; cpu < 1; cpu++) { + if (test_bit(cpu, cpumask.bits)) + inc(&trace.data[cpu]->disabled); + if (!test_bit(cpu, cpumask.bits)) + dec(&trace.data[cpu]->disabled); + } +}