X-Git-Url: https://git.wh0rd.org/?p=ICEs.git;a=blobdiff_plain;f=bfin-4845%2Ftrace.i.7;fp=bfin-4845%2Ftrace.i.7;h=c32903b1933cfbcb454035fcd96a307ec462f34c;hp=0000000000000000000000000000000000000000;hb=bd3239d2bbe0de3a200b266503e3330b1e391489;hpb=dbff64cb4b7530861c2309c794efdd4e0cf47a23 diff --git a/bfin-4845/trace.i.7 b/bfin-4845/trace.i.7 new file mode 100644 index 0000000..c32903b --- /dev/null +++ b/bfin-4845/trace.i.7 @@ -0,0 +1,27 @@ +int test_bit(int nr, const void *addr) +{ + int *a = (int *)addr; + int mask; + a += nr >> 5; + mask = 1 << (nr & 0x1f); + return ((mask & *a) != 0); +} +struct trace_array_cpu { + int disabled; +}; +struct { + struct trace_array_cpu *data[1]; +} global_trace; +struct { + unsigned long bits[1]; +} tracing_cpumask; +tracing_cpumask_write() +{ + int cpu; + for (cpu = 0; cpu < 1; cpu++) { + if (test_bit(cpu, tracing_cpumask.bits)) + atomic_inc(&global_trace.data[cpu]->disabled); + if (!test_bit(cpu, tracing_cpumask.bits)) + atomic_dec(&global_trace.data[cpu]->disabled); + } +}