| 1 | /* |
| 2 | * ========== Copyright Header Begin ========================================== |
| 3 | * |
| 4 | * OpenSPARC T2 Processor File: niu_init_tx.h |
| 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 | NIU_TX_INIT: |
| 39 | |
| 40 | setx 0x0000008100180000, %g1, %g2 |
| 41 | setx 0x0000000000000003 , %g1, %g3 |
| 42 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 43 | nop |
| 44 | setx 0x0000008100180008, %g1, %g2 |
| 45 | setx 0x0000000000000003 , %g1, %g3 |
| 46 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 47 | nop |
| 48 | setx 0x0000008100180000, %g1, %g2 |
| 49 | setx 0x0000000000000001 , %g1, %g3 |
| 50 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 51 | nop |
| 52 | |
| 53 | ! niu_gen_pio::pio_rd addr = 8100180000 read_data = 0 , |
| 54 | call delay_10 |
| 55 | nop |
| 56 | setx Time_out, %l1, %l3 |
| 57 | loop_r0: |
| 58 | ldxa [%g2]ASI_PRIMARY_LITTLE, %l4 |
| 59 | nop |
| 60 | brz %l4, ok_0 |
| 61 | nop |
| 62 | dec %l3 |
| 63 | brnz %l3, loop_r0 |
| 64 | nop |
| 65 | call Timeout |
| 66 | nop |
| 67 | |
| 68 | ok_0: |
| 69 | setx 0x0000008100180008, %g1, %g2 |
| 70 | setx 0x0000000000000001 , %g1, %g3 |
| 71 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 72 | |
| 73 | !niu_gen_pio::pio_rd addr = 8100180008 read_data = 0 , |
| 74 | nop |
| 75 | call delay_10 |
| 76 | nop |
| 77 | setx Time_out, %l1, %l3 |
| 78 | loop_r1: |
| 79 | ldxa [%g2]ASI_PRIMARY_LITTLE, %l4 |
| 80 | nop |
| 81 | brz %l4, ok_1 |
| 82 | nop |
| 83 | dec %l3 |
| 84 | brnz %l3, loop_r1 |
| 85 | nop |
| 86 | call Timeout |
| 87 | nop |
| 88 | ok_1: |
| 89 | setx 0x0000008100180060, %g1, %g2 |
| 90 | setx 0x0000000001000f01 , %g1, %g3 |
| 91 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 92 | nop |
| 93 | setx 0x0000008100180000, %g1, %g2 |
| 94 | setx 0x0000000000000001 , %g1, %g3 |
| 95 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 96 | nop |
| 97 | |
| 98 | !niu_gen_pio::pio_rd addr = 8100180000 read_data = 0 , |
| 99 | call delay_10 |
| 100 | nop |
| 101 | setx Time_out, %l1, %l3 |
| 102 | loop_r2: |
| 103 | ldxa [%g2]ASI_PRIMARY_LITTLE, %l4 |
| 104 | nop |
| 105 | brz %l4, ok_2 |
| 106 | nop |
| 107 | dec %l3 |
| 108 | brnz %l3, loop_r2 |
| 109 | nop |
| 110 | call Timeout |
| 111 | nop |
| 112 | ok_2: |
| 113 | setx 0x0000008100180008, %g1, %g2 |
| 114 | setx 0x0000000000000001 , %g1, %g3 |
| 115 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 116 | nop |
| 117 | |
| 118 | !niu_gen_pio::pio_rd addr = 8100180008 read_data = 0 , |
| 119 | call delay_10 |
| 120 | nop |
| 121 | setx Time_out, %l1, %l3 |
| 122 | loop_r3: |
| 123 | ldxa [%g2]ASI_PRIMARY_LITTLE, %l4 |
| 124 | nop |
| 125 | brz %l4, ok_3 |
| 126 | nop |
| 127 | dec %l3 |
| 128 | brnz %l3, loop_r3 |
| 129 | nop |
| 130 | call Timeout |
| 131 | nop |
| 132 | ok_3: |
| 133 | |
| 134 | !niu_gen_pio::pio_rd addr = 8100180060 read_data = 1000f01 , |
| 135 | setx 0x8100180060, %g1, %g2 |
| 136 | ldxa [%g2]ASI_PRIMARY_LITTLE, %l4 |
| 137 | nop |
| 138 | |
| 139 | setx 0x0000008100180060, %g1, %g2 |
| 140 | setx 0x0000000001000f01 , %g1, %g3 |
| 141 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 142 | nop |
| 143 | setx 0x0000008100180000, %g1, %g2 |
| 144 | setx 0x0000000000000001 , %g1, %g3 |
| 145 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 146 | nop |
| 147 | !niu_gen_pio::pio_rd addr = 8100180000 read_data = 1 , |
| 148 | !niu_gen_pio::pio_rd addr = 8100180000 read_data = 0 , |
| 149 | call delay_10 |
| 150 | nop |
| 151 | setx Time_out, %l1, %l3 |
| 152 | loop_r4: |
| 153 | ldxa [%g2]ASI_PRIMARY_LITTLE, %l4 |
| 154 | nop |
| 155 | brz %l4, ok_4 |
| 156 | nop |
| 157 | dec %l3 |
| 158 | brnz %l3, loop_r4 |
| 159 | nop |
| 160 | call Timeout |
| 161 | nop |
| 162 | ok_4: |
| 163 | |
| 164 | setx 0x0000008100180008, %g1, %g2 |
| 165 | setx 0x0000000000000001 , %g1, %g3 |
| 166 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 167 | nop |
| 168 | !niu_gen_pio::pio_rd addr = 8100180008 read_data = 0 , |
| 169 | call delay_10 |
| 170 | nop |
| 171 | setx Time_out, %l1, %l3 |
| 172 | loop_r5: |
| 173 | ldxa [%g2]ASI_PRIMARY_LITTLE, %l4 |
| 174 | nop |
| 175 | brz %l4, ok_5 |
| 176 | nop |
| 177 | dec %l3 |
| 178 | brnz %l3, loop_r5 |
| 179 | nop |
| 180 | call Timeout |
| 181 | nop |
| 182 | ok_5: |
| 183 | |
| 184 | setx 0x0000008100182000, %g1, %g2 |
| 185 | setx 0x0000000000008000 , %g1, %g3 |
| 186 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 187 | nop |
| 188 | setx 0x0000008100280000, %g1, %g2 |
| 189 | setx 0x0000000000010101 , %g1, %g3 |
| 190 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 191 | nop |
| 192 | setx 0x0000008100720000, %g1, %g2 |
| 193 | setx 0x000000000000001f , %g1, %g3 |
| 194 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 195 | nop |
| 196 | setx 0x0000008100720028, %g1, %g2 |
| 197 | setx 0x3d18ca7000000003 , %g1, %g3 |
| 198 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 199 | nop |
| 200 | setx 0x00000081006c0000, %g1, %g2 |
| 201 | setx 0x0000000000000001 , %g1, %g3 |
| 202 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 203 | nop |
| 204 | setx 0x00000081006c0008, %g1, %g2 |
| 205 | setx 0x0000000000000000 , %g1, %g3 |
| 206 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 207 | nop |
| 208 | setx 0x0000008100700000, %g1, %g2 |
| 209 | setx 0x00000000000001f4 , %g1, %g3 |
| 210 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 211 | nop |
| 212 | setx 0x00000081006c0200, %g1, %g2 |
| 213 | setx 0x0000000000000001 , %g1, %g3 |
| 214 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 215 | nop |
| 216 | setx 0x00000081006c0208, %g1, %g2 |
| 217 | setx 0x0000000000000000 , %g1, %g3 |
| 218 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 219 | nop |
| 220 | setx 0x0000008100701000, %g1, %g2 |
| 221 | setx 0x00000000000001f4 , %g1, %g3 |
| 222 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 223 | nop |
| 224 | setx 0x00000081006c0400, %g1, %g2 |
| 225 | setx 0x0000000000000001 , %g1, %g3 |
| 226 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 227 | nop |
| 228 | setx 0x00000081006c0408, %g1, %g2 |
| 229 | setx 0x0000000000000000 , %g1, %g3 |
| 230 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 231 | nop |
| 232 | setx 0x0000008100702000, %g1, %g2 |
| 233 | setx 0x00000000000001f4 , %g1, %g3 |
| 234 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 235 | nop |
| 236 | setx 0x00000081006c0600, %g1, %g2 |
| 237 | setx 0x0000000000000001 , %g1, %g3 |
| 238 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 239 | nop |
| 240 | setx 0x00000081006c0608, %g1, %g2 |
| 241 | setx 0x0000000000000000 , %g1, %g3 |
| 242 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 243 | nop |
| 244 | setx 0x0000008100703000, %g1, %g2 |
| 245 | setx 0x00000000000001f4 , %g1, %g3 |
| 246 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 247 | nop |
| 248 | setx 0x00000081006c0800, %g1, %g2 |
| 249 | setx 0x0000000000000001 , %g1, %g3 |
| 250 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 251 | nop |
| 252 | setx 0x00000081006c0808, %g1, %g2 |
| 253 | setx 0x0000000000000000 , %g1, %g3 |
| 254 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 255 | nop |
| 256 | setx 0x0000008100704000, %g1, %g2 |
| 257 | setx 0x00000000000001f4 , %g1, %g3 |
| 258 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 259 | nop |
| 260 | setx 0x00000081006c0a00, %g1, %g2 |
| 261 | setx 0x0000000000000001 , %g1, %g3 |
| 262 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 263 | nop |
| 264 | setx 0x00000081006c0a08, %g1, %g2 |
| 265 | setx 0x0000000000000000 , %g1, %g3 |
| 266 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 267 | nop |
| 268 | setx 0x0000008100705000, %g1, %g2 |
| 269 | setx 0x00000000000001f4 , %g1, %g3 |
| 270 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 271 | nop |
| 272 | setx 0x00000081006c0c00, %g1, %g2 |
| 273 | setx 0x0000000000000001 , %g1, %g3 |
| 274 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 275 | nop |
| 276 | setx 0x00000081006c0c08, %g1, %g2 |
| 277 | setx 0x0000000000000000 , %g1, %g3 |
| 278 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 279 | nop |
| 280 | setx 0x0000008100706000, %g1, %g2 |
| 281 | setx 0x00000000000001f4 , %g1, %g3 |
| 282 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 283 | nop |
| 284 | setx 0x00000081006c0e00, %g1, %g2 |
| 285 | setx 0x0000000000000001 , %g1, %g3 |
| 286 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 287 | nop |
| 288 | setx 0x00000081006c0e08, %g1, %g2 |
| 289 | setx 0x0000000000000000 , %g1, %g3 |
| 290 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 291 | nop |
| 292 | setx 0x0000008100707000, %g1, %g2 |
| 293 | setx 0x00000000000001f4 , %g1, %g3 |
| 294 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 295 | nop |
| 296 | setx 0x00000081006c1000, %g1, %g2 |
| 297 | setx 0x0000000000000001 , %g1, %g3 |
| 298 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 299 | nop |
| 300 | setx 0x00000081006c1008, %g1, %g2 |
| 301 | setx 0x0000000000000000 , %g1, %g3 |
| 302 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 303 | nop |
| 304 | setx 0x0000008100708000, %g1, %g2 |
| 305 | setx 0x00000000000001f4 , %g1, %g3 |
| 306 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 307 | nop |
| 308 | setx 0x00000081006c1200, %g1, %g2 |
| 309 | setx 0x0000000000000001 , %g1, %g3 |
| 310 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 311 | nop |
| 312 | setx 0x00000081006c1208, %g1, %g2 |
| 313 | setx 0x0000000000000000 , %g1, %g3 |
| 314 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 315 | nop |
| 316 | setx 0x0000008100709000, %g1, %g2 |
| 317 | setx 0x00000000000001f4 , %g1, %g3 |
| 318 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 319 | nop |
| 320 | setx 0x00000081006c1400, %g1, %g2 |
| 321 | setx 0x0000000000000001 , %g1, %g3 |
| 322 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 323 | nop |
| 324 | setx 0x00000081006c1408, %g1, %g2 |
| 325 | setx 0x0000000000000000 , %g1, %g3 |
| 326 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 327 | nop |
| 328 | setx 0x000000810070a000, %g1, %g2 |
| 329 | setx 0x00000000000001f4 , %g1, %g3 |
| 330 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 331 | nop |
| 332 | setx 0x00000081006c1600, %g1, %g2 |
| 333 | setx 0x0000000000000001 , %g1, %g3 |
| 334 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 335 | nop |
| 336 | setx 0x00000081006c1608, %g1, %g2 |
| 337 | setx 0x0000000000000000 , %g1, %g3 |
| 338 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 339 | nop |
| 340 | setx 0x000000810070b000, %g1, %g2 |
| 341 | setx 0x00000000000001f4 , %g1, %g3 |
| 342 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 343 | nop |
| 344 | setx 0x00000081006c1800, %g1, %g2 |
| 345 | setx 0x0000000000000001 , %g1, %g3 |
| 346 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 347 | nop |
| 348 | setx 0x00000081006c1808, %g1, %g2 |
| 349 | setx 0x0000000000000000 , %g1, %g3 |
| 350 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 351 | nop |
| 352 | setx 0x000000810070c000, %g1, %g2 |
| 353 | setx 0x00000000000001f4 , %g1, %g3 |
| 354 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 355 | nop |
| 356 | setx 0x00000081006c1a00, %g1, %g2 |
| 357 | setx 0x0000000000000001 , %g1, %g3 |
| 358 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 359 | nop |
| 360 | setx 0x00000081006c1a08, %g1, %g2 |
| 361 | setx 0x0000000000000000 , %g1, %g3 |
| 362 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 363 | nop |
| 364 | setx 0x000000810070d000, %g1, %g2 |
| 365 | setx 0x00000000000001f4 , %g1, %g3 |
| 366 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 367 | nop |
| 368 | setx 0x00000081006c1c00, %g1, %g2 |
| 369 | setx 0x0000000000000001 , %g1, %g3 |
| 370 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 371 | nop |
| 372 | setx 0x00000081006c1c08, %g1, %g2 |
| 373 | setx 0x0000000000000000 , %g1, %g3 |
| 374 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 375 | nop |
| 376 | setx 0x000000810070e000, %g1, %g2 |
| 377 | setx 0x00000000000001f4 , %g1, %g3 |
| 378 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 379 | nop |
| 380 | setx 0x00000081006c1e00, %g1, %g2 |
| 381 | setx 0x0000000000000001 , %g1, %g3 |
| 382 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 383 | nop |
| 384 | setx 0x00000081006c1e08, %g1, %g2 |
| 385 | setx 0x0000000000000000 , %g1, %g3 |
| 386 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 387 | nop |
| 388 | setx 0x000000810070f000, %g1, %g2 |
| 389 | setx 0x00000000000001f4 , %g1, %g3 |
| 390 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 391 | nop |
| 392 | setx 0x00000081006c2000, %g1, %g2 |
| 393 | setx 0x0000000000000001 , %g1, %g3 |
| 394 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 395 | nop |
| 396 | setx 0x00000081006c2008, %g1, %g2 |
| 397 | setx 0x0000000000000000 , %g1, %g3 |
| 398 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 399 | nop |
| 400 | setx 0x0000008100710000, %g1, %g2 |
| 401 | setx 0x00000000000001f4 , %g1, %g3 |
| 402 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 403 | nop |
| 404 | setx 0x00000081006c2200, %g1, %g2 |
| 405 | setx 0x0000000000000001 , %g1, %g3 |
| 406 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 407 | nop |
| 408 | setx 0x00000081006c2208, %g1, %g2 |
| 409 | setx 0x0000000000000000 , %g1, %g3 |
| 410 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 411 | nop |
| 412 | setx 0x0000008100711000, %g1, %g2 |
| 413 | setx 0x00000000000001f4 , %g1, %g3 |
| 414 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 415 | nop |
| 416 | setx 0x00000081006c2400, %g1, %g2 |
| 417 | setx 0x0000000000000001 , %g1, %g3 |
| 418 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 419 | nop |
| 420 | setx 0x00000081006c2408, %g1, %g2 |
| 421 | setx 0x0000000000000000 , %g1, %g3 |
| 422 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 423 | nop |
| 424 | setx 0x0000008100712000, %g1, %g2 |
| 425 | setx 0x00000000000001f4 , %g1, %g3 |
| 426 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 427 | nop |
| 428 | setx 0x00000081006c2600, %g1, %g2 |
| 429 | setx 0x0000000000000001 , %g1, %g3 |
| 430 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 431 | nop |
| 432 | setx 0x00000081006c2608, %g1, %g2 |
| 433 | setx 0x0000000000000000 , %g1, %g3 |
| 434 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 435 | nop |
| 436 | setx 0x0000008100713000, %g1, %g2 |
| 437 | setx 0x00000000000001f4 , %g1, %g3 |
| 438 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 439 | nop |
| 440 | setx 0x00000081006c2800, %g1, %g2 |
| 441 | setx 0x0000000000000001 , %g1, %g3 |
| 442 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 443 | nop |
| 444 | setx 0x00000081006c2808, %g1, %g2 |
| 445 | setx 0x0000000000000000 , %g1, %g3 |
| 446 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 447 | nop |
| 448 | setx 0x0000008100714000, %g1, %g2 |
| 449 | setx 0x00000000000001f4 , %g1, %g3 |
| 450 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 451 | nop |
| 452 | setx 0x00000081006c2a00, %g1, %g2 |
| 453 | setx 0x0000000000000001 , %g1, %g3 |
| 454 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 455 | nop |
| 456 | setx 0x00000081006c2a08, %g1, %g2 |
| 457 | setx 0x0000000000000000 , %g1, %g3 |
| 458 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 459 | nop |
| 460 | setx 0x0000008100715000, %g1, %g2 |
| 461 | setx 0x00000000000001f4 , %g1, %g3 |
| 462 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 463 | nop |
| 464 | setx 0x00000081006c2c00, %g1, %g2 |
| 465 | setx 0x0000000000000001 , %g1, %g3 |
| 466 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 467 | nop |
| 468 | setx 0x00000081006c2c08, %g1, %g2 |
| 469 | setx 0x0000000000000000 , %g1, %g3 |
| 470 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 471 | nop |
| 472 | setx 0x0000008100716000, %g1, %g2 |
| 473 | setx 0x00000000000001f4 , %g1, %g3 |
| 474 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 475 | nop |
| 476 | setx 0x00000081006c2e00, %g1, %g2 |
| 477 | setx 0x0000000000000001 , %g1, %g3 |
| 478 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 479 | nop |
| 480 | setx 0x00000081006c2e08, %g1, %g2 |
| 481 | setx 0x0000000000000000 , %g1, %g3 |
| 482 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 483 | nop |
| 484 | setx 0x0000008100717000, %g1, %g2 |
| 485 | setx 0x00000000000001f4 , %g1, %g3 |
| 486 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 487 | nop |
| 488 | setx 0x00000081006c3000, %g1, %g2 |
| 489 | setx 0x0000000000000001 , %g1, %g3 |
| 490 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 491 | nop |
| 492 | setx 0x00000081006c3008, %g1, %g2 |
| 493 | setx 0x0000000000000000 , %g1, %g3 |
| 494 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 495 | nop |
| 496 | setx 0x0000008100718000, %g1, %g2 |
| 497 | setx 0x00000000000001f4 , %g1, %g3 |
| 498 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 499 | nop |
| 500 | setx 0x00000081006c3200, %g1, %g2 |
| 501 | setx 0x0000000000000001 , %g1, %g3 |
| 502 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 503 | nop |
| 504 | setx 0x00000081006c3208, %g1, %g2 |
| 505 | setx 0x0000000000000000 , %g1, %g3 |
| 506 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 507 | nop |
| 508 | setx 0x0000008100719000, %g1, %g2 |
| 509 | setx 0x00000000000001f4 , %g1, %g3 |
| 510 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 511 | nop |
| 512 | setx 0x00000081006c3400, %g1, %g2 |
| 513 | setx 0x0000000000000001 , %g1, %g3 |
| 514 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 515 | nop |
| 516 | setx 0x00000081006c3408, %g1, %g2 |
| 517 | setx 0x0000000000000000 , %g1, %g3 |
| 518 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 519 | nop |
| 520 | setx 0x000000810071a000, %g1, %g2 |
| 521 | setx 0x00000000000001f4 , %g1, %g3 |
| 522 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 523 | nop |
| 524 | setx 0x00000081006c3600, %g1, %g2 |
| 525 | setx 0x0000000000000001 , %g1, %g3 |
| 526 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 527 | nop |
| 528 | setx 0x00000081006c3608, %g1, %g2 |
| 529 | setx 0x0000000000000000 , %g1, %g3 |
| 530 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 531 | nop |
| 532 | setx 0x000000810071b000, %g1, %g2 |
| 533 | setx 0x00000000000001f4 , %g1, %g3 |
| 534 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 535 | nop |
| 536 | setx 0x00000081006c3800, %g1, %g2 |
| 537 | setx 0x0000000000000001 , %g1, %g3 |
| 538 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 539 | nop |
| 540 | setx 0x00000081006c3808, %g1, %g2 |
| 541 | setx 0x0000000000000000 , %g1, %g3 |
| 542 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 543 | nop |
| 544 | setx 0x000000810071c000, %g1, %g2 |
| 545 | setx 0x00000000000001f4 , %g1, %g3 |
| 546 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 547 | nop |
| 548 | setx 0x00000081006c3a00, %g1, %g2 |
| 549 | setx 0x0000000000000001 , %g1, %g3 |
| 550 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 551 | nop |
| 552 | setx 0x00000081006c3a08, %g1, %g2 |
| 553 | setx 0x0000000000000000 , %g1, %g3 |
| 554 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 555 | nop |
| 556 | setx 0x000000810071d000, %g1, %g2 |
| 557 | setx 0x00000000000001f4 , %g1, %g3 |
| 558 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 559 | nop |
| 560 | setx 0x00000081006c3c00, %g1, %g2 |
| 561 | setx 0x0000000000000001 , %g1, %g3 |
| 562 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 563 | nop |
| 564 | setx 0x00000081006c3c08, %g1, %g2 |
| 565 | setx 0x0000000000000000 , %g1, %g3 |
| 566 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 567 | nop |
| 568 | setx 0x000000810071e000, %g1, %g2 |
| 569 | setx 0x00000000000001f4 , %g1, %g3 |
| 570 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 571 | nop |
| 572 | setx 0x00000081006c3e00, %g1, %g2 |
| 573 | setx 0x0000000000000001 , %g1, %g3 |
| 574 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 575 | nop |
| 576 | setx 0x00000081006c3e08, %g1, %g2 |
| 577 | setx 0x0000000000000000 , %g1, %g3 |
| 578 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 579 | nop |
| 580 | setx 0x000000810071f000, %g1, %g2 |
| 581 | setx 0x00000000000001f4 , %g1, %g3 |
| 582 | stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 583 | nop |
| 584 | |
| 585 | ba thread_0 |
| 586 | nop |
| 587 | |
| 588 | ! setx 0x0000008100640000, %g1, %g2 |
| 589 | ! setx 0x0ffff0000000003d , %g1, %g3 |
| 590 | ! stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 591 | ! nop |
| 592 | ! setx 0x0000008100640018, %g1, %g2 |
| 593 | ! setx 0x0010e7a52980007b , %g1, %g3 |
| 594 | ! stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 595 | ! nop |
| 596 | ! setx 0x0000008100640028, %g1, %g2 |
| 597 | ! setx 0x0000000000000000 , %g1, %g3 |
| 598 | ! stxa %g3, [%g2]ASI_PRIMARY_LITTLE |
| 599 | ! nop |
| 600 | |
| 601 | delay_10: |
| 602 | save |
| 603 | setx delay_10_count, %l1, %l5 |
| 604 | setx TX_CS, %l1, %l2 |
| 605 | loop_delay: |
| 606 | ldxa [%l2]ASI_PRIMARY_LITTLE, %l1 |
| 607 | nop |
| 608 | dec %l5 |
| 609 | brnz %l5, loop_delay |
| 610 | nop |
| 611 | ret |
| 612 | restore |
| 613 | |
| 614 | Timeout: |
| 615 | call test_failed |
| 616 | nop |
| 617 | |