]> git.wh0rd.org - ICEs.git/blobdiff - bfin-4845/trace.i
more
[ICEs.git] / bfin-4845 / trace.i
diff --git a/bfin-4845/trace.i b/bfin-4845/trace.i
new file mode 100644 (file)
index 0000000..b1669aa
--- /dev/null
@@ -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);
+       }
+}