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

Subversion Repositories or1k

[/] [or1k/] [tags/] [rel-0-3-0-rc2/] [or1ksim/] [testbench/] [cfg.S] - Blame information for rev 344

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

powered by: WebSVN 2.1.0

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