source: trunk/softs/tests_ccvcache_v4/test_trap/test.S @ 232

Last change on this file since 232 was 232, checked in by alain, 12 years ago

Introducing the elementary tests for a TSAR mono-cluster
mono-processor platform with MMU using the vci_cc_vcache_v4
such as the "tsarv4_mono_mmu".
(assemby level tests written by Manuel Bouyer)

File size: 906 bytes
Line 
1/*
2 * trap test: check that a we can generate a trap
3 */
4#include <registers.h>
5#include <misc.h>
6
7        .text
8        .globl  _start
9_start:
10        .set noreorder
11        la      k0, TTY_BASE
12        la      k1, EXIT_BASE
13        la      sp, 0x00400000 - 16
14
15        PRINT(startstr)
16
17        /* reset cop0 status (keep BEV) */
18        lui     a0, 0x0040;
19        mtc0    a0, COP0_STATUS
20        nop
21        nop
22        nop
23        teq     zero, zero
24        EXIT(2)
25
26        .globl excep
27excep:
28        .set noreorder
29        PRINT(statusstr)
30        mfc0    a0, COP0_STATUS
31        PRINTX
32
33        PRINT(causestr)
34        mfc0    a0, COP0_CAUSE
35        PRINTX
36
37        PRINT(pcstr)
38        mfc0    a0, COP0_EXPC
39        PRINTX
40
41        PRINT(badvastr)
42        mfc0    a0, COP_0_BADVADDR
43        PRINTX
44        PUTCHAR('\n')
45#we should end there
46        EXIT(0)
47
48        .rodata:
49statusstr: .ascii "status \0"
50causestr: .ascii " cause \0"
51pcstr: .ascii " pc \0"
52badvastr: .ascii " badva \0"
53startstr: .ascii "start\n\0"
54usrstr: .ascii "usrmode\n\0"
55
56        .org EXCEP_ADDRESS - BOOT_ADDRESS
57        .globl evect
58evect:
59        j       excep
60        nop
61        .data
62        .word MAGIC1
63testval:
64        .word MAGIC2
Note: See TracBrowser for help on using the repository browser.