Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / rst / sw_pwron_rst_mem_op.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: sw_pwron_rst_mem_op.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 Load_loop_count 0x10
39#define MAIN_PAGE_NUCLEUS_ALSO
40#define MAIN_PAGE_HV_ALSO
41
42#include "hboot.s"
43#include "asi_s.h"
44
45/************************************************************************
46 Test case code start
47 ************************************************************************/
48
49.text
50.global main
51
52main:
53 ta T_CHANGE_HPRIV
54
55!
56! Thread 0 Start
57!
58thread_0:
59
60 ! Integer loads
61
62 setx user_data_start, %g1, %g2
63 setx Load_loop_count, %g1, %g4
64ldx:
65 mov 0xf, %g5
66 mov %g0, %g3
67ldx_in:
68 ldx [%g2 + %g3], %l6
69 nop
70 stx %l6, [%g2 + %g3]
71 nop
72 dec %g5
73 brgz %g5, ldx_in
74 add 0x8, %g3, %g3
75reset_0:
76 dec %g4 ! $EV trig_pc_d(1, @VA(.MAIN.reset_0)) -> reset_now(PWRON_RST,*,0)
77 brgz %g4, ldx
78 nop
79
80test_passed:
81 EXIT_GOOD
82
83test_failed:
84 EXIT_BAD
85
86
87/************************************************************************
88 Test case data start
89 ************************************************************************/
90.data
91user_data_start:
92 .xword 0x0000000000000000
93 .xword 0x1111111111111111
94 .xword 0x2222222222222222
95 .xword 0x3333333333333333
96 .xword 0x4444444444444444
97 .xword 0x5555555555555555
98 .xword 0x6666666666666666
99 .xword 0x7777777777777777
100 .xword 0x8888888888888888
101 .xword 0x9999999999999999
102 .xword 0xaaaaaaaaaaaaaaaa
103 .xword 0xbbbbbbbbbbbbbbbb
104 .xword 0xcccccccccccccccc
105 .xword 0xdddddddddddddddd
106 .xword 0xeeeeeeeeeeeeeeee
107 .xword 0xffffffffffffffff
108.end