Commit | Line | Data |
---|---|---|
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 |