variuos old test code
[pandora-misc.git] / tests / mod_en_perf / mod_test2.S
diff --git a/tests/mod_en_perf/mod_test2.S b/tests/mod_en_perf/mod_test2.S
new file mode 100644 (file)
index 0000000..17de865
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+.data
+
+msg:
+.ascii "v: %08x\n"
+
+.text
+.align 2
+
+.global main
+main:
+  mrc p15, 0, r1, c9, c14, 0
+  ldr r0,=msg
+  bl printf
+  bl exit
+*/
+.global enable
+enable:
+  @ user access
+  mov r0, #1
+  mcr p15, 0, r0, c9, c14, 0
+
+  @ all counters
+  mrc p15, 0, r0, c9, c12, 0
+  orr r0, #1
+  mcr p15, 0, r0, c9, c12, 0
+
+  @ cycle counter
+  mov r0, #1<<31
+  mcr p15, 0, r0, c9, c12, 1
+
+  bx lr