Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / ccu / ccu_csrs.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: ccu_csrs.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define MAIN_PAGE_NUCLEUS_ALSO
39#define MAIN_PAGE_HV_ALSO
40
41#include "hboot.s"
42!#include "asi_s.h"
43
44.text
45.global main
46
47
48main:
49 ta T_CHANGE_HPRIV
50
51get_th_id:
52 ta T_RD_THID
53
54// cmp %o1,0x0
55// bne test_pass
56 nop
57
58!Write then read data of PLL_CTL
59 setx 0x0000008300000000,%g7,%g1
60 setx pll_ctl_data,%g7,%g2
61 set 0x06,%g3
62
63loop1:
64 ldx [%g2],%g4
65 stx %g4,[%g1]
66
67 ldx [%g1], %g5
68
69 cmp %g4, %g5
70
71 bne %xcc, test_fail
72
73
74 add %g2,8,%g2
75 sub %g3,1,%g3
76 cmp %g3,%g0
77 bne loop1
78 nop
79
80
81
82!Write then read data of RGN_CTL
83 setx 0x0000008300000020,%g7,%g1
84 setx rng_ctl_data,%g7,%g2
85 set 0x06,%g3
86
87loop2:
88 ldx [%g2],%g4
89 stx %g4,[%g1]
90
91 ldx [%g1], %g5
92
93 cmp %g4, %g5
94
95 bne %xcc, test_fail
96
97
98 add %g2,8,%g2
99 sub %g3,1,%g3
100 cmp %g3,%g0
101 bne loop2
102 nop
103
104
105
106
107
108
109/******************************************************
110 * Exit code
111 *******************************************************/
112
113test_pass:
114EXIT_GOOD
115
116test_fail:
117EXIT_BAD
118
119
120.data
121.align 0x100
122pll_ctl_data:
123 .xword 0x0000001fffffffff
124 .xword 0x0000001aaaaaaaaa
125 .xword 0x0000000555555555
126 .xword 0x000000123456789a
127 .xword 0x0000000bcedf0123
128 .xword 0x0000001456789abc
129
130.align 0x100
131rng_ctl_data:
132 .xword 0x00000001ffffffff
133 .xword 0x00000000aaaaaaaa
134 .xword 0x0000000155555555
135 .xword 0x000000003456789a
136 .xword 0x00000001cedf0123
137 .xword 0x0000000056789abc
138
139rng_data:
140 .xword 0xffffffffffffffff
141 .xword 0x0000000000000000
142 .xword 0xaaaaaaaaaaaaaaaa
143 .xword 0x5555555555555555
144 .xword 0x0123456789abcdef
145 .xword 0xfedcba9876543210
146
147.end
148