Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / diaglists / ifu / if.diaglist
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: if.diaglist
4// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
5// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
6//
7// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8//
9// This program is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; version 2 of the License.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program; if not, write to the Free Software
20// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21//
22// For the avoidance of doubt, and except that if any non-GPL license
23// choice is available it will apply instead, Sun elects to use only
24// the General Public License version 2 (GPLv2) at this time for any
25// software where a choice of GPL license versions is made
26// available with the language indicating that GPLv2 or any later version
27// may be used, or where a choice of which version of the GPL is applied is
28// otherwise unspecified.
29//
30// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
31// CA 95054 USA or visit www.sun.com if you need additional information or
32// have any questions.
33//
34// ========== Copyright Header End ============================================
35<sys(ifu)>
36<sys(all)>
37<sys(nightly)>
38
39#if ((! defined CCM && ! defined FC) || defined ALL_DIAGS)
40
41<sys(ifu_1th) name=sys(ifu_1th)>
42<runargs -midas_args=-allow_tsb_conflicts>
43 ifu_kaos_04_07_04_1 ifu_kaos_04_07_04_1.s
44 ifu_addr_hole_indra_01_rand_0 ifu_addr_hole_indra_01_rand_0.s
45 ifu_ic_toggle_kaos_05_25_04_500 ifu_ic_toggle_kaos_05_25_04_500.s
46
47</runargs>
48</sys(ifu_1th)>
49
50<sys(ifu_ras) name=sys(ifu_ras)>
51<runargs -midas_args=-DNOERRCHK -vcs_run_args=+notlb_sync -sas_run_args=-DNOTLB_SYNC -vcs_run_args=+err_sync_on -vcs_run_args=+err_chkrs_off -vcs_run_args=+noDebugModes>
52 ifu_asi_tag_ldst_0 ifu_asi_tag_ldst.s -vcs_run_args=+icache_chkr_off
53 ifu_asi_icache_instr_ldst_1 ifu_asi_icache_instr_ldst.s -vcs_run_args=+thread=02
54
55 ifu_asi_icache_instr_0 ifu_asi_icache_instr_0.s -vcs_run_args=+thread=04
56 ifu_asi_icache_instr_1 ifu_asi_icache_instr_1.s -vcs_run_args=+thread=08
57
58 ifu_asi_icache_instr_trap_0 ifu_asi_icache_instr_trap.s
59 ifu_asi_icache_instr_trap_1 ifu_asi_icache_instr_trap.s -vcs_run_args=+thread=02
60 ifu_asi_icache_instr_trap_2 ifu_asi_icache_instr_trap.s -vcs_run_args=+thread=04
61 ifu_asi_icache_instr_trap_3 ifu_asi_icache_instr_trap.s -vcs_run_args=+thread=08
62 ifu_asi_icache_instr_trap_4 ifu_asi_icache_instr_trap.s -vcs_run_args=+thread=10
63 ifu_asi_icache_instr_trap_5 ifu_asi_icache_instr_trap.s -vcs_run_args=+thread=20
64 ifu_asi_icache_instr_trap_6 ifu_asi_icache_instr_trap.s -vcs_run_args=+thread=40
65 ifu_asi_icache_instr_trap_7 ifu_asi_icache_instr_trap.s -vcs_run_args=+thread=80
66
67
68 ifu_asi_icache_tag_0 ifu_asi_icache_tag_0.s -vcs_run_args=+thread=20
69 ifu_asi_icache_tag_1 ifu_asi_icache_tag_1.s -vcs_run_args=+thread=10
70
71 ifu_asi_icache_tag_trap_0 ifu_asi_icache_tag_trap.s
72 ifu_asi_icache_tag_trap_1 ifu_asi_icache_tag_trap.s -vcs_run_args=+thread=02
73 ifu_asi_icache_tag_trap_2 ifu_asi_icache_tag_trap.s -vcs_run_args=+thread=04
74 ifu_asi_icache_tag_trap_3 ifu_asi_icache_tag_trap.s -vcs_run_args=+thread=08
75 ifu_asi_icache_tag_trap_4 ifu_asi_icache_tag_trap.s -vcs_run_args=+thread=10
76 ifu_asi_icache_tag_trap_5 ifu_asi_icache_tag_trap.s -vcs_run_args=+thread=20
77 ifu_asi_icache_tag_trap_6 ifu_asi_icache_tag_trap.s -vcs_run_args=+thread=40
78 ifu_asi_icache_tag_trap_7 ifu_asi_icache_tag_trap.s -vcs_run_args=+thread=80
79
80
81 ifu_asi_icache_mhit_0 ifu_asi_icache_mhit_0.s -vcs_run_args=+thread=40 -nosas
82
83 ifu_asi_icache_mhit_1 ifu_asi_icache_mhit_1.s -vcs_run_args=+thread=80
84 //removing the diag. It is a multi hit diag that rleis upon the fact that line
85 //will always be loaded in way 0-6. In this case the line gets loaded
86
87
88 //ifu_asi_icache_mhit_trap_0 ifu_asi_icache_mhit_trap.s
89 ifu_asi_icache_mhit_trap_1 ifu_asi_icache_mhit_trap.s -vcs_run_args=+thread=02
90 ifu_asi_icache_mhit_trap_2 ifu_asi_icache_mhit_trap.s -vcs_run_args=+thread=04
91 ifu_asi_icache_mhit_trap_3 ifu_asi_icache_mhit_trap.s -vcs_run_args=+thread=08
92 ifu_asi_icache_mhit_trap_4 ifu_asi_icache_mhit_trap.s -vcs_run_args=+thread=10
93 ifu_asi_icache_mhit_trap_5 ifu_asi_icache_mhit_trap.s -vcs_run_args=+thread=20
94 ifu_asi_icache_mhit_trap_6 ifu_asi_icache_mhit_trap.s -vcs_run_args=+thread=40
95 ifu_asi_icache_mhit_trap_7 ifu_asi_icache_mhit_trap.s -vcs_run_args=+thread=80
96
97 ifu_asi_icache_valid_0_0 ifu_asi_icache_valid_0.s -nosas
98 ifu_asi_icache_valid_1_1 ifu_asi_icache_valid_1.s -vcs_run_args=+thread=02
99 ifu_asi_icache_valid_trap_0 ifu_asi_icache_valid_trap.s
100 ifu_asi_icache_valid_trap_1 ifu_asi_icache_valid_trap.s -vcs_run_args=+thread=02
101 ifu_asi_icache_valid_trap_2 ifu_asi_icache_valid_trap.s -vcs_run_args=+thread=04
102 ifu_asi_icache_valid_trap_3 ifu_asi_icache_valid_trap.s -vcs_run_args=+thread=08
103 ifu_asi_icache_valid_trap_4 ifu_asi_icache_valid_trap.s -vcs_run_args=+thread=10
104 ifu_asi_icache_valid_trap_5 ifu_asi_icache_valid_trap.s -vcs_run_args=+thread=20
105 ifu_asi_icache_valid_trap_6 ifu_asi_icache_valid_trap.s -vcs_run_args=+thread=40
106 ifu_asi_icache_valid_trap_7 ifu_asi_icache_valid_trap.s -vcs_run_args=+thread=80
107</runargs>
108</sys(ifu_ras)>
109
110#ifdef SPC
111
112<sys(ifu_ras1) name=sys(ifu_ras1)>
113<runargs -vcs_run_args=+err_sync_on -vcs_run_args=+err_chkrs_off -vcs_run_args=+noDebugModes>
114 err_ittp_diag_0 err_ittp_diag.s
115 err_ittp_diag_1 err_ittp_diag.s -vcs_run_args=+thread=02
116 err_ittp_diag_2 err_ittp_diag.s -vcs_run_args=+thread=04
117 err_ittp_diag_3 err_ittp_diag.s -vcs_run_args=+thread=08
118 err_ittp_diag_4 err_ittp_diag.s -vcs_run_args=+thread=10
119 err_ittp_diag_5 err_ittp_diag.s -vcs_run_args=+thread=20
120 err_ittp_diag_6 err_ittp_diag.s -vcs_run_args=+thread=40
121 err_ittp_diag_7 err_ittp_diag.s -vcs_run_args=+thread=80
122
123 err_ittp_mt err_ittp_mt.s -vcs_run_args=+thread=0f -midas_args=-DNOERRCHK
124
125 err_itdp_diag_0 err_itdp_diag.s
126 err_itdp_diag_1 err_itdp_diag.s -vcs_run_args=+thread=02
127 err_itdp_diag_2 err_itdp_diag.s -vcs_run_args=+thread=04
128 err_itdp_diag_3 err_itdp_diag.s -vcs_run_args=+thread=08
129 err_itdp_diag_4 err_itdp_diag.s -vcs_run_args=+thread=10
130 err_itdp_diag_5 err_itdp_diag.s -vcs_run_args=+thread=20
131 err_itdp_diag_6 err_itdp_diag.s -vcs_run_args=+thread=40
132 err_itdp_diag_7 err_itdp_diag.s -vcs_run_args=+thread=80
133
134 err_itdp_mt err_itdp_mt.s -vcs_run_args=+thread=0f -midas_args=-DNOERRCHK
135 err_ic_err_inv err_ic_err_inv.s -vcs_run_args=+icache_chkr_off
136
137 err_icdp_forward_progress err_icdp_forward_progress.s
138 err_ictp_forward_progress err_ictp_forward_progress.s
139 err_icmh_forward_progress err_icmh_forward_progress.s
140
141 bug_118910_a bug_118910_a.s
142 bug_118910_b bug_118910_b.s
143 bug_118910_c bug_118910_c.s
144 bug_118910_d bug_118910_d.s
145</runargs>
146
147<runargs -midas_args=-DNOERRCHK -vcs_run_args=+noDebugModes>
148 err_itl2c_diag err_itl2c_diag.s -vcs_run_args=+thread=0f
149 err_itl2u_diag err_itl2u_diag.s -vcs_run_args=+thread=0f
150 err_itl2nd_diag err_itl2nd_diag.s -vcs_run_args=+thread=0f
151 err_itl2c_mt err_itl2c_mt.s -vcs_run_args=+thread=f0
152 err_itl2u_mt err_itl2u_mt.s -vcs_run_args=+thread=f0
153 err_itl2nd_mt err_itl2nd_mt.s -vcs_run_args=+thread=f0
154</runargs>
155 bug_114119 bug_114119.s -vcs_run_args=+thread=all -nosas
156</sys(ifu_ras1)>
157
158#endif
159
160<sys(ifu_2th) name=sys(ifu_2th)>
161<runargs -midas_args=-allow_tsb_conflicts -vcs_run_args=+thread=03>
162
163</runargs>
164</sys(ifu_2th)>
165
166<sys(ifu_4th) name=sys(ifu_4th)>
167<runargs -midas_args=-allow_tsb_conflicts -vcs_run_args=+thread=0f>
168</runargs>
169</sys(ifu_4th)>
170
171
172<sys(ifu_directed) name=sys(ifu_directed)>
173<runargs -midas_args=-allow_tsb_conflicts -vcs_run_args=+thread=all>
174 backToBackPacketsCacheable backToBackPacketsCacheable.s
175 backToBackPacketsNonCacheable backToBackPacketsNonCacheable.s
176 backToBackPacketsCacheInterleaved backToBackPacketsCacheInterleaved.s
177</runargs>
178</sys(ifu_directed)>
179
180<sys(ifu_8th) name=sys(ifu_8th)>
181<runargs -midas_args=-allow_tsb_conflicts -vcs_run_args=+thread=all -vcs_run_args=+l2lat_value=12>
182 ifu_8th_sp_kaos_03_10_04_1 ifu_8th_sp_kaos_03_10_04_1.s
183 ifu_8th_sp_kaos_04_05_04_1 ifu_8th_sp_kaos_04_05_04_1.s
184 ifu_br_05_10_04_297 ifu_br_05_10_04_297.s
185 ifu_kaos_05_06_04_500 ifu_kaos_05_06_04_500.s
186 ifu_kaos_05_02_04_500 ifu_kaos_05_02_04_500.s
187 ifu_kaos_05_05_04_216 ifu_kaos_05_05_04_216.s
188 ifu_kaos_04_28_04_5 ifu_kaos_04_28_04_5.s
189 ifu_kaos_04_28_04_1 ifu_kaos_04_28_04_1.s
190 ifu_jmpl_kaos_12_05_04_100 ifu_jmpl_kaos_12_05_04_100.s
191 ifu_ic_toggle_kaos_8th_05_19_04_4 ifu_ic_toggle_kaos_8th_05_19_04_4.s
192 ifu_ic_toggle_kaos_8th_05_19_04_180 ifu_ic_toggle_kaos_8th_05_19_04_180.s
193 ifu_br_kaos_12_05_04_167 ifu_br_kaos_12_05_04_167.s
194 ifu_jmpl_kaos_05_22_04_0 ifu_jmpl_kaos_05_22_04_0.s
195 ifu_jmpl_kaos_05_23_04_1 ifu_jmpl_kaos_05_23_04_1.s
196 ifu_bicc_kaos_12_05_04_94 ifu_bicc_kaos_12_05_04_94.s
197 ifu_bicc_kaos_12_05_04_113 ifu_bicc_kaos_12_05_04_113.s
198 ifu_sp_kaos_05_05_04_81 ifu_sp_kaos_05_05_04_81.s
199 ifu_jmpl_kaos_05_28_04_5 ifu_jmpl_kaos_05_28_04_5.s
200 ifu_8th_kaos_06_07_04_500 ifu_8th_kaos_06_07_04_500.s
201
202 ifu_all_rmw_01_indra_rand_0 ifu_all_rmw_01_indra_rand_0.s
203 ifu_br_ap_01_indra_0 ifu_br_ap_01_indra_0.s
204 ifu_br_delay_coupling_rand_0 ifu_br_delay_coupling_rand_0.s
205 ifu_demap_kaos_07_26_04_01 ifu_demap_kaos_07_26_04_01.s
206 ifu_kaos_07_17_04_0 ifu_kaos_07_17_04_0.s
207 ifu_kaos_07_17_04_113 ifu_kaos_07_17_04_113.s
208 ifu_cmp_kaos_08_02_04_500 ifu_cmp_kaos_08_02_04_500.s -rtl_timeout=10000
209 ifu_cmp_07_30_04_37 ifu_cmp_07_30_04_37.s -rtl_timeout=10000 -vcs_run_args=+inval_rate=1000
210 ifu_cmp_07_30_04_11 ifu_cmp_07_30_04_11.s -rtl_timeout=10000 -vcs_run_args=+inval_rate=1000
211 ifu_cmp_07_30_04_32 ifu_cmp_07_30_04_32.s -rtl_timeout=10000 -vcs_run_args=+inval_rate=1000
212 ifu_cmp_kaos_08_16_99 ifu_cmp_kaos_08_16_99.s -rtl_timeout=10000 -vcs_run_args=+random_ccx_gnt
213 ifu_cmp_kaos_08_16_223 ifu_cmp_kaos_08_16_223.s -rtl_timeout=10000 -vcs_run_args=+random_ccx_gnt
214 ifu_cmp_kaos_08_16_122 ifu_cmp_kaos_08_16_122.s -rtl_timeout=10000 -vcs_run_args=+random_ccx_gnt
215 ifu_cmp_kaos_08_16_191 ifu_cmp_kaos_08_16_191.s -rtl_timeout=10000 -vcs_run_args=+random_ccx_gnt
216 ifu_cmp_demap_kaos_08_10_108 ifu_cmp_demap_kaos_08_10_108.s -rtl_timeout=10000
217 ifu_indra_diff_path_imiss_0 ifu_indra_diff_path_imiss_0.s -rtl_timeout=10000
218 ifu_nc_kaos_01_31_05_1 ifu_nc_kaos_01_31_05_1.s
219 ifu_kaos_07_17_04_0_ic_direct ifu_kaos_07_17_04_0.s -midas_args=-DIASSOCDIS=1
220 ifu_br_kaos_toggle_ic_drmode_0 ifu_br_kaos_toggle_ic_drmode_0.s
221</sys(ifu_8th)>
222
223</runargs>
224
225//#if ((! defined CCM && ! defined FC) || defined ALL_DIAGS)
226#endif
227
228</sys(nightly)>
229</sys(all)>
230</sys(ifu)>
231
232
233