OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0_rc2/] [or1ksim/] [testbench/] [cfg.S] - Blame information for rev 309

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 224 markom
/* Configuration tester */
2
#include "spr_defs.h"
3
 
4 309 markom
        .section .reset
5 224 markom
_reset:
6
        l.addi  r1,r0,0x7f00
7
        l.jal   _main
8
        l.nop
9
 
10 309 markom
 
11
 
12
        .section .text
13 224 markom
_main:
14
        l.addi  r2,r0,0
15
 
16
        l.mfspr r3,r0,SPR_VR            /* Version */
17
        l.mtspr r0,r3,0x1234
18
        l.add   r2,r2,r3
19
 
20
        l.mfspr r3,r0,SPR_UPR           /* Unit Present */
21
        l.mtspr r0,r3,0x1234
22
        l.add   r2,r2,r3
23
 
24
        l.mfspr r4,r0,SPR_PMR           /* Power Management */
25
        l.addi  r3,r0,0
26
        l.mtspr r0,r3,SPR_PMR
27
        l.mfspr r3,r0,SPR_PMR
28
        l.andi  r3,r3,0xff
29
        l.mtspr r0,r3,0x1234
30
        l.add   r2,r2,r3
31
 
32
        l.addi  r3,r0,5
33
        l.mtspr r0,r3,SPR_PMR
34
        l.mfspr r3,r0,SPR_PMR
35
        l.andi  r3,r3,0xff
36
        l.mtspr r0,r3,0x1234
37
        l.add   r2,r2,r3
38
 
39
        l.mtspr r0,r4,SPR_PMR
40
 
41
        l.mfspr r3,r0,SPR_CPUCFGR
42
        l.mtspr r0,r3,0x1234
43
        l.add   r2,r2,r3
44
 
45
        l.mfspr r3,r0,SPR_DMMUCFGR
46
        l.mtspr r0,r3,0x1234
47
        l.add   r2,r2,r3
48
 
49
        l.mfspr r3,r0,SPR_IMMUCFGR
50
        l.mtspr r0,r3,0x1234
51
        l.add   r2,r2,r3
52
 
53
        l.mfspr r3,r0,SPR_DCCFGR
54
        l.mtspr r0,r3,0x1234
55
        l.add   r2,r2,r3
56
 
57
        l.mfspr r3,r0,SPR_ICCFGR
58
        l.mtspr r0,r3,0x1234
59
        l.add   r2,r2,r3
60
 
61
        l.mfspr r3,r0,SPR_DCFGR
62
        l.mtspr r0,r3,0x1234
63
        l.add   r2,r2,r3
64
 
65
        l.mfspr r3,r0,SPR_PCCFGR
66
        l.mtspr r0,r3,0x1234
67
        l.add   r2,r2,r3
68
 
69 309 markom
        /* Configurations may differ, so we will insert another report*/
70 224 markom
        l.movhi r3,hi(0xdeacf5cc)
71
        l.ori   r3,r3,lo(0xdeacf5cc)
72
        l.add   r2,r2,r3
73
        l.mtspr r0,r2,0x1234
74 309 markom
 
75
        l.movhi r3,hi(0xdeaddead)
76
        l.ori   r3,r3,lo(0xdeaddead)
77
        l.mtspr r0,r3,0x1234
78 224 markom
        l.addi  r3,r0,0
79
        l.sys   203

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.