| 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 | |