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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_47/] [or1ksim/] [testbench/] [cfg.S] - Blame information for rev 956

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

powered by: WebSVN 2.1.0

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