1/* 2 * DO NOT EDIT - This file is automatically generated 3 * from the following source files: 4 * 5 * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#119 $ 6 * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#76 $ 7 * 8 * $FreeBSD$ 9 */ 10typedef int (ahd_reg_print_t)(u_int, u_int *, u_int); 11typedef struct ahd_reg_parse_entry { 12 char *name; 13 uint8_t value; 14 uint8_t mask; 15} ahd_reg_parse_entry_t; 16 17#if AIC_DEBUG_REGISTERS 18ahd_reg_print_t ahd_mode_ptr_print; 19#else 20#define ahd_mode_ptr_print(regvalue, cur_col, wrap) \ 21 ahd_print_register(NULL, 0, "MODE_PTR", 0x00, regvalue, cur_col, wrap) 22#endif 23 24#if AIC_DEBUG_REGISTERS 25ahd_reg_print_t ahd_intstat_print; 26#else 27#define ahd_intstat_print(regvalue, cur_col, wrap) \ 28 ahd_print_register(NULL, 0, "INTSTAT", 0x01, regvalue, cur_col, wrap) 29#endif 30 31#if AIC_DEBUG_REGISTERS 32ahd_reg_print_t ahd_seqintcode_print; 33#else 34#define ahd_seqintcode_print(regvalue, cur_col, wrap) \ 35 ahd_print_register(NULL, 0, "SEQINTCODE", 0x02, regvalue, cur_col, wrap) 36#endif 37 38#if AIC_DEBUG_REGISTERS 39ahd_reg_print_t ahd_clrint_print; 40#else 41#define ahd_clrint_print(regvalue, cur_col, wrap) \ 42 ahd_print_register(NULL, 0, "CLRINT", 0x03, regvalue, cur_col, wrap) 43#endif 44 45#if AIC_DEBUG_REGISTERS 46ahd_reg_print_t ahd_error_print; 47#else 48#define ahd_error_print(regvalue, cur_col, wrap) \ 49 ahd_print_register(NULL, 0, "ERROR", 0x04, regvalue, cur_col, wrap) 50#endif 51 52#if AIC_DEBUG_REGISTERS 53ahd_reg_print_t ahd_clrerr_print; 54#else 55#define ahd_clrerr_print(regvalue, cur_col, wrap) \ 56 ahd_print_register(NULL, 0, "CLRERR", 0x04, regvalue, cur_col, wrap) 57#endif 58 59#if AIC_DEBUG_REGISTERS 60ahd_reg_print_t ahd_hcntrl_print; 61#else 62#define ahd_hcntrl_print(regvalue, cur_col, wrap) \ 63 ahd_print_register(NULL, 0, "HCNTRL", 0x05, regvalue, cur_col, wrap) 64#endif 65 66#if AIC_DEBUG_REGISTERS 67ahd_reg_print_t ahd_hnscb_qoff_print; 68#else 69#define ahd_hnscb_qoff_print(regvalue, cur_col, wrap) \ 70 ahd_print_register(NULL, 0, "HNSCB_QOFF", 0x06, regvalue, cur_col, wrap) 71#endif 72 73#if AIC_DEBUG_REGISTERS 74ahd_reg_print_t ahd_hescb_qoff_print; 75#else 76#define ahd_hescb_qoff_print(regvalue, cur_col, wrap) \ 77 ahd_print_register(NULL, 0, "HESCB_QOFF", 0x08, regvalue, cur_col, wrap) 78#endif 79 80#if AIC_DEBUG_REGISTERS 81ahd_reg_print_t ahd_hs_mailbox_print; 82#else 83#define ahd_hs_mailbox_print(regvalue, cur_col, wrap) \ 84 ahd_print_register(NULL, 0, "HS_MAILBOX", 0x0b, regvalue, cur_col, wrap) 85#endif 86 87#if AIC_DEBUG_REGISTERS 88ahd_reg_print_t ahd_seqintstat_print; 89#else 90#define ahd_seqintstat_print(regvalue, cur_col, wrap) \ 91 ahd_print_register(NULL, 0, "SEQINTSTAT", 0x0c, regvalue, cur_col, wrap) 92#endif 93 94#if AIC_DEBUG_REGISTERS 95ahd_reg_print_t ahd_clrseqintstat_print; 96#else 97#define ahd_clrseqintstat_print(regvalue, cur_col, wrap) \ 98 ahd_print_register(NULL, 0, "CLRSEQINTSTAT", 0x0c, regvalue, cur_col, wrap) 99#endif 100 101#if AIC_DEBUG_REGISTERS 102ahd_reg_print_t ahd_swtimer_print; 103#else 104#define ahd_swtimer_print(regvalue, cur_col, wrap) \ 105 ahd_print_register(NULL, 0, "SWTIMER", 0x0e, regvalue, cur_col, wrap) 106#endif 107 108#if AIC_DEBUG_REGISTERS 109ahd_reg_print_t ahd_snscb_qoff_print; 110#else 111#define ahd_snscb_qoff_print(regvalue, cur_col, wrap) \ 112 ahd_print_register(NULL, 0, "SNSCB_QOFF", 0x10, regvalue, cur_col, wrap) 113#endif 114 115#if AIC_DEBUG_REGISTERS 116ahd_reg_print_t ahd_sescb_qoff_print; 117#else 118#define ahd_sescb_qoff_print(regvalue, cur_col, wrap) \ 119 ahd_print_register(NULL, 0, "SESCB_QOFF", 0x12, regvalue, cur_col, wrap) 120#endif 121 122#if AIC_DEBUG_REGISTERS 123ahd_reg_print_t ahd_sdscb_qoff_print; 124#else 125#define ahd_sdscb_qoff_print(regvalue, cur_col, wrap) \ 126 ahd_print_register(NULL, 0, "SDSCB_QOFF", 0x14, regvalue, cur_col, wrap) 127#endif 128 129#if AIC_DEBUG_REGISTERS 130ahd_reg_print_t ahd_qoff_ctlsta_print; 131#else 132#define ahd_qoff_ctlsta_print(regvalue, cur_col, wrap) \ 133 ahd_print_register(NULL, 0, "QOFF_CTLSTA", 0x16, regvalue, cur_col, wrap) 134#endif 135 136#if AIC_DEBUG_REGISTERS 137ahd_reg_print_t ahd_intctl_print; 138#else 139#define ahd_intctl_print(regvalue, cur_col, wrap) \ 140 ahd_print_register(NULL, 0, "INTCTL", 0x18, regvalue, cur_col, wrap) 141#endif 142 143#if AIC_DEBUG_REGISTERS 144ahd_reg_print_t ahd_dfcntrl_print; 145#else 146#define ahd_dfcntrl_print(regvalue, cur_col, wrap) \ 147 ahd_print_register(NULL, 0, "DFCNTRL", 0x19, regvalue, cur_col, wrap) 148#endif 149 150#if AIC_DEBUG_REGISTERS 151ahd_reg_print_t ahd_dscommand0_print; 152#else 153#define ahd_dscommand0_print(regvalue, cur_col, wrap) \ 154 ahd_print_register(NULL, 0, "DSCOMMAND0", 0x19, regvalue, cur_col, wrap) 155#endif 156 157#if AIC_DEBUG_REGISTERS 158ahd_reg_print_t ahd_dfstatus_print; 159#else 160#define ahd_dfstatus_print(regvalue, cur_col, wrap) \ 161 ahd_print_register(NULL, 0, "DFSTATUS", 0x1a, regvalue, cur_col, wrap) 162#endif 163 164#if AIC_DEBUG_REGISTERS 165ahd_reg_print_t ahd_sg_cache_shadow_print; 166#else 167#define ahd_sg_cache_shadow_print(regvalue, cur_col, wrap) \ 168 ahd_print_register(NULL, 0, "SG_CACHE_SHADOW", 0x1b, regvalue, cur_col, wrap) 169#endif 170 171#if AIC_DEBUG_REGISTERS 172ahd_reg_print_t ahd_sg_cache_pre_print; 173#else 174#define ahd_sg_cache_pre_print(regvalue, cur_col, wrap) \ 175 ahd_print_register(NULL, 0, "SG_CACHE_PRE", 0x1b, regvalue, cur_col, wrap) 176#endif 177 178#if AIC_DEBUG_REGISTERS 179ahd_reg_print_t ahd_arbctl_print; 180#else 181#define ahd_arbctl_print(regvalue, cur_col, wrap) \ 182 ahd_print_register(NULL, 0, "ARBCTL", 0x1b, regvalue, cur_col, wrap) 183#endif 184 185#if AIC_DEBUG_REGISTERS 186ahd_reg_print_t ahd_lqin_print; 187#else 188#define ahd_lqin_print(regvalue, cur_col, wrap) \ 189 ahd_print_register(NULL, 0, "LQIN", 0x20, regvalue, cur_col, wrap) 190#endif 191 192#if AIC_DEBUG_REGISTERS 193ahd_reg_print_t ahd_typeptr_print; 194#else 195#define ahd_typeptr_print(regvalue, cur_col, wrap) \ 196 ahd_print_register(NULL, 0, "TYPEPTR", 0x20, regvalue, cur_col, wrap) 197#endif 198 199#if AIC_DEBUG_REGISTERS 200ahd_reg_print_t ahd_tagptr_print; 201#else 202#define ahd_tagptr_print(regvalue, cur_col, wrap) \ 203 ahd_print_register(NULL, 0, "TAGPTR", 0x21, regvalue, cur_col, wrap) 204#endif 205 206#if AIC_DEBUG_REGISTERS 207ahd_reg_print_t ahd_lunptr_print; 208#else 209#define ahd_lunptr_print(regvalue, cur_col, wrap) \ 210 ahd_print_register(NULL, 0, "LUNPTR", 0x22, regvalue, cur_col, wrap) 211#endif 212 213#if AIC_DEBUG_REGISTERS 214ahd_reg_print_t ahd_datalenptr_print; 215#else 216#define ahd_datalenptr_print(regvalue, cur_col, wrap) \ 217 ahd_print_register(NULL, 0, "DATALENPTR", 0x23, regvalue, cur_col, wrap) 218#endif 219 220#if AIC_DEBUG_REGISTERS 221ahd_reg_print_t ahd_statlenptr_print; 222#else 223#define ahd_statlenptr_print(regvalue, cur_col, wrap) \ 224 ahd_print_register(NULL, 0, "STATLENPTR", 0x24, regvalue, cur_col, wrap) 225#endif 226 227#if AIC_DEBUG_REGISTERS 228ahd_reg_print_t ahd_cmdlenptr_print; 229#else 230#define ahd_cmdlenptr_print(regvalue, cur_col, wrap) \ 231 ahd_print_register(NULL, 0, "CMDLENPTR", 0x25, regvalue, cur_col, wrap) 232#endif 233 234#if AIC_DEBUG_REGISTERS 235ahd_reg_print_t ahd_attrptr_print; 236#else 237#define ahd_attrptr_print(regvalue, cur_col, wrap) \ 238 ahd_print_register(NULL, 0, "ATTRPTR", 0x26, regvalue, cur_col, wrap) 239#endif 240 241#if AIC_DEBUG_REGISTERS 242ahd_reg_print_t ahd_flagptr_print; 243#else 244#define ahd_flagptr_print(regvalue, cur_col, wrap) \ 245 ahd_print_register(NULL, 0, "FLAGPTR", 0x27, regvalue, cur_col, wrap) 246#endif 247 248#if AIC_DEBUG_REGISTERS 249ahd_reg_print_t ahd_cmdptr_print; 250#else 251#define ahd_cmdptr_print(regvalue, cur_col, wrap) \ 252 ahd_print_register(NULL, 0, "CMDPTR", 0x28, regvalue, cur_col, wrap) 253#endif 254 255#if AIC_DEBUG_REGISTERS 256ahd_reg_print_t ahd_qnextptr_print; 257#else 258#define ahd_qnextptr_print(regvalue, cur_col, wrap) \ 259 ahd_print_register(NULL, 0, "QNEXTPTR", 0x29, regvalue, cur_col, wrap) 260#endif 261 262#if AIC_DEBUG_REGISTERS 263ahd_reg_print_t ahd_idptr_print; 264#else 265#define ahd_idptr_print(regvalue, cur_col, wrap) \ 266 ahd_print_register(NULL, 0, "IDPTR", 0x2a, regvalue, cur_col, wrap) 267#endif 268 269#if AIC_DEBUG_REGISTERS 270ahd_reg_print_t ahd_abrtbyteptr_print; 271#else 272#define ahd_abrtbyteptr_print(regvalue, cur_col, wrap) \ 273 ahd_print_register(NULL, 0, "ABRTBYTEPTR", 0x2b, regvalue, cur_col, wrap) 274#endif 275 276#if AIC_DEBUG_REGISTERS 277ahd_reg_print_t ahd_abrtbitptr_print; 278#else 279#define ahd_abrtbitptr_print(regvalue, cur_col, wrap) \ 280 ahd_print_register(NULL, 0, "ABRTBITPTR", 0x2c, regvalue, cur_col, wrap) 281#endif 282 283#if AIC_DEBUG_REGISTERS 284ahd_reg_print_t ahd_maxcmdbytes_print; 285#else 286#define ahd_maxcmdbytes_print(regvalue, cur_col, wrap) \ 287 ahd_print_register(NULL, 0, "MAXCMDBYTES", 0x2d, regvalue, cur_col, wrap) 288#endif 289 290#if AIC_DEBUG_REGISTERS 291ahd_reg_print_t ahd_maxcmd2rcv_print; 292#else 293#define ahd_maxcmd2rcv_print(regvalue, cur_col, wrap) \ 294 ahd_print_register(NULL, 0, "MAXCMD2RCV", 0x2e, regvalue, cur_col, wrap) 295#endif 296 297#if AIC_DEBUG_REGISTERS 298ahd_reg_print_t ahd_shortthresh_print; 299#else 300#define ahd_shortthresh_print(regvalue, cur_col, wrap) \ 301 ahd_print_register(NULL, 0, "SHORTTHRESH", 0x2f, regvalue, cur_col, wrap) 302#endif 303 304#if AIC_DEBUG_REGISTERS 305ahd_reg_print_t ahd_lunlen_print; 306#else 307#define ahd_lunlen_print(regvalue, cur_col, wrap) \ 308 ahd_print_register(NULL, 0, "LUNLEN", 0x30, regvalue, cur_col, wrap) 309#endif 310 311#if AIC_DEBUG_REGISTERS 312ahd_reg_print_t ahd_cdblimit_print; 313#else 314#define ahd_cdblimit_print(regvalue, cur_col, wrap) \ 315 ahd_print_register(NULL, 0, "CDBLIMIT", 0x31, regvalue, cur_col, wrap) 316#endif 317 318#if AIC_DEBUG_REGISTERS 319ahd_reg_print_t ahd_maxcmd_print; 320#else 321#define ahd_maxcmd_print(regvalue, cur_col, wrap) \ 322 ahd_print_register(NULL, 0, "MAXCMD", 0x32, regvalue, cur_col, wrap) 323#endif 324 325#if AIC_DEBUG_REGISTERS 326ahd_reg_print_t ahd_maxcmdcnt_print; 327#else 328#define ahd_maxcmdcnt_print(regvalue, cur_col, wrap) \ 329 ahd_print_register(NULL, 0, "MAXCMDCNT", 0x33, regvalue, cur_col, wrap) 330#endif 331 332#if AIC_DEBUG_REGISTERS 333ahd_reg_print_t ahd_lqrsvd01_print; 334#else 335#define ahd_lqrsvd01_print(regvalue, cur_col, wrap) \ 336 ahd_print_register(NULL, 0, "LQRSVD01", 0x34, regvalue, cur_col, wrap) 337#endif 338 339#if AIC_DEBUG_REGISTERS 340ahd_reg_print_t ahd_lqrsvd16_print; 341#else 342#define ahd_lqrsvd16_print(regvalue, cur_col, wrap) \ 343 ahd_print_register(NULL, 0, "LQRSVD16", 0x35, regvalue, cur_col, wrap) 344#endif 345 346#if AIC_DEBUG_REGISTERS 347ahd_reg_print_t ahd_lqrsvd17_print; 348#else 349#define ahd_lqrsvd17_print(regvalue, cur_col, wrap) \ 350 ahd_print_register(NULL, 0, "LQRSVD17", 0x36, regvalue, cur_col, wrap) 351#endif 352 353#if AIC_DEBUG_REGISTERS 354ahd_reg_print_t ahd_cmdrsvd0_print; 355#else 356#define ahd_cmdrsvd0_print(regvalue, cur_col, wrap) \ 357 ahd_print_register(NULL, 0, "CMDRSVD0", 0x37, regvalue, cur_col, wrap) 358#endif 359 360#if AIC_DEBUG_REGISTERS 361ahd_reg_print_t ahd_lqctl0_print; 362#else 363#define ahd_lqctl0_print(regvalue, cur_col, wrap) \ 364 ahd_print_register(NULL, 0, "LQCTL0", 0x38, regvalue, cur_col, wrap) 365#endif 366 367#if AIC_DEBUG_REGISTERS 368ahd_reg_print_t ahd_lqctl1_print; 369#else 370#define ahd_lqctl1_print(regvalue, cur_col, wrap) \ 371 ahd_print_register(NULL, 0, "LQCTL1", 0x38, regvalue, cur_col, wrap) 372#endif 373 374#if AIC_DEBUG_REGISTERS 375ahd_reg_print_t ahd_lqctl2_print; 376#else 377#define ahd_lqctl2_print(regvalue, cur_col, wrap) \ 378 ahd_print_register(NULL, 0, "LQCTL2", 0x39, regvalue, cur_col, wrap) 379#endif 380 381#if AIC_DEBUG_REGISTERS 382ahd_reg_print_t ahd_scsbist0_print; 383#else 384#define ahd_scsbist0_print(regvalue, cur_col, wrap) \ 385 ahd_print_register(NULL, 0, "SCSBIST0", 0x39, regvalue, cur_col, wrap) 386#endif 387 388#if AIC_DEBUG_REGISTERS 389ahd_reg_print_t ahd_scsiseq0_print; 390#else 391#define ahd_scsiseq0_print(regvalue, cur_col, wrap) \ 392 ahd_print_register(NULL, 0, "SCSISEQ0", 0x3a, regvalue, cur_col, wrap) 393#endif 394 395#if AIC_DEBUG_REGISTERS 396ahd_reg_print_t ahd_scsbist1_print; 397#else 398#define ahd_scsbist1_print(regvalue, cur_col, wrap) \ 399 ahd_print_register(NULL, 0, "SCSBIST1", 0x3a, regvalue, cur_col, wrap) 400#endif 401 402#if AIC_DEBUG_REGISTERS 403ahd_reg_print_t ahd_scsiseq1_print; 404#else 405#define ahd_scsiseq1_print(regvalue, cur_col, wrap) \ 406 ahd_print_register(NULL, 0, "SCSISEQ1", 0x3b, regvalue, cur_col, wrap) 407#endif 408 409#if AIC_DEBUG_REGISTERS 410ahd_reg_print_t ahd_businitid_print; 411#else 412#define ahd_businitid_print(regvalue, cur_col, wrap) \ 413 ahd_print_register(NULL, 0, "BUSINITID", 0x3c, regvalue, cur_col, wrap) 414#endif 415 416#if AIC_DEBUG_REGISTERS 417ahd_reg_print_t ahd_sxfrctl0_print; 418#else 419#define ahd_sxfrctl0_print(regvalue, cur_col, wrap) \ 420 ahd_print_register(NULL, 0, "SXFRCTL0", 0x3c, regvalue, cur_col, wrap) 421#endif 422 423#if AIC_DEBUG_REGISTERS 424ahd_reg_print_t ahd_dlcount_print; 425#else 426#define ahd_dlcount_print(regvalue, cur_col, wrap) \ 427 ahd_print_register(NULL, 0, "DLCOUNT", 0x3c, regvalue, cur_col, wrap) 428#endif 429 430#if AIC_DEBUG_REGISTERS 431ahd_reg_print_t ahd_sxfrctl1_print; 432#else 433#define ahd_sxfrctl1_print(regvalue, cur_col, wrap) \ 434 ahd_print_register(NULL, 0, "SXFRCTL1", 0x3d, regvalue, cur_col, wrap) 435#endif 436 437#if AIC_DEBUG_REGISTERS 438ahd_reg_print_t ahd_bustargid_print; 439#else 440#define ahd_bustargid_print(regvalue, cur_col, wrap) \ 441 ahd_print_register(NULL, 0, "BUSTARGID", 0x3e, regvalue, cur_col, wrap) 442#endif 443 444#if AIC_DEBUG_REGISTERS 445ahd_reg_print_t ahd_sxfrctl2_print; 446#else 447#define ahd_sxfrctl2_print(regvalue, cur_col, wrap) \ 448 ahd_print_register(NULL, 0, "SXFRCTL2", 0x3e, regvalue, cur_col, wrap) 449#endif 450 451#if AIC_DEBUG_REGISTERS 452ahd_reg_print_t ahd_dffstat_print; 453#else 454#define ahd_dffstat_print(regvalue, cur_col, wrap) \ 455 ahd_print_register(NULL, 0, "DFFSTAT", 0x3f, regvalue, cur_col, wrap) 456#endif 457 458#if AIC_DEBUG_REGISTERS 459ahd_reg_print_t ahd_scsisigo_print; 460#else 461#define ahd_scsisigo_print(regvalue, cur_col, wrap) \ 462 ahd_print_register(NULL, 0, "SCSISIGO", 0x40, regvalue, cur_col, wrap) 463#endif 464 465#if AIC_DEBUG_REGISTERS 466ahd_reg_print_t ahd_multargid_print; 467#else 468#define ahd_multargid_print(regvalue, cur_col, wrap) \ 469 ahd_print_register(NULL, 0, "MULTARGID", 0x40, regvalue, cur_col, wrap) 470#endif 471 472#if AIC_DEBUG_REGISTERS 473ahd_reg_print_t ahd_scsisigi_print; 474#else 475#define ahd_scsisigi_print(regvalue, cur_col, wrap) \ 476 ahd_print_register(NULL, 0, "SCSISIGI", 0x41, regvalue, cur_col, wrap) 477#endif 478 479#if AIC_DEBUG_REGISTERS 480ahd_reg_print_t ahd_scsiphase_print; 481#else 482#define ahd_scsiphase_print(regvalue, cur_col, wrap) \ 483 ahd_print_register(NULL, 0, "SCSIPHASE", 0x42, regvalue, cur_col, wrap) 484#endif 485 486#if AIC_DEBUG_REGISTERS 487ahd_reg_print_t ahd_scsidat0_img_print; 488#else 489#define ahd_scsidat0_img_print(regvalue, cur_col, wrap) \ 490 ahd_print_register(NULL, 0, "SCSIDAT0_IMG", 0x43, regvalue, cur_col, wrap) 491#endif 492 493#if AIC_DEBUG_REGISTERS 494ahd_reg_print_t ahd_scsidat_print; 495#else 496#define ahd_scsidat_print(regvalue, cur_col, wrap) \ 497 ahd_print_register(NULL, 0, "SCSIDAT", 0x44, regvalue, cur_col, wrap) 498#endif 499 500#if AIC_DEBUG_REGISTERS 501ahd_reg_print_t ahd_scsibus_print; 502#else 503#define ahd_scsibus_print(regvalue, cur_col, wrap) \ 504 ahd_print_register(NULL, 0, "SCSIBUS", 0x46, regvalue, cur_col, wrap) 505#endif 506 507#if AIC_DEBUG_REGISTERS 508ahd_reg_print_t ahd_targidin_print; 509#else 510#define ahd_targidin_print(regvalue, cur_col, wrap) \ 511 ahd_print_register(NULL, 0, "TARGIDIN", 0x48, regvalue, cur_col, wrap) 512#endif 513 514#if AIC_DEBUG_REGISTERS 515ahd_reg_print_t ahd_selid_print; 516#else 517#define ahd_selid_print(regvalue, cur_col, wrap) \ 518 ahd_print_register(NULL, 0, "SELID", 0x49, regvalue, cur_col, wrap) 519#endif 520 521#if AIC_DEBUG_REGISTERS 522ahd_reg_print_t ahd_optionmode_print; 523#else 524#define ahd_optionmode_print(regvalue, cur_col, wrap) \ 525 ahd_print_register(NULL, 0, "OPTIONMODE", 0x4a, regvalue, cur_col, wrap) 526#endif 527 528#if AIC_DEBUG_REGISTERS 529ahd_reg_print_t ahd_sblkctl_print; 530#else 531#define ahd_sblkctl_print(regvalue, cur_col, wrap) \ 532 ahd_print_register(NULL, 0, "SBLKCTL", 0x4a, regvalue, cur_col, wrap) 533#endif 534 535#if AIC_DEBUG_REGISTERS 536ahd_reg_print_t ahd_simode0_print; 537#else 538#define ahd_simode0_print(regvalue, cur_col, wrap) \ 539 ahd_print_register(NULL, 0, "SIMODE0", 0x4b, regvalue, cur_col, wrap) 540#endif 541 542#if AIC_DEBUG_REGISTERS 543ahd_reg_print_t ahd_sstat0_print; 544#else 545#define ahd_sstat0_print(regvalue, cur_col, wrap) \ 546 ahd_print_register(NULL, 0, "SSTAT0", 0x4b, regvalue, cur_col, wrap) 547#endif 548 549#if AIC_DEBUG_REGISTERS 550ahd_reg_print_t ahd_clrsint0_print; 551#else 552#define ahd_clrsint0_print(regvalue, cur_col, wrap) \ 553 ahd_print_register(NULL, 0, "CLRSINT0", 0x4b, regvalue, cur_col, wrap) 554#endif 555 556#if AIC_DEBUG_REGISTERS 557ahd_reg_print_t ahd_sstat1_print; 558#else 559#define ahd_sstat1_print(regvalue, cur_col, wrap) \ 560 ahd_print_register(NULL, 0, "SSTAT1", 0x4c, regvalue, cur_col, wrap) 561#endif 562 563#if AIC_DEBUG_REGISTERS 564ahd_reg_print_t ahd_clrsint1_print; 565#else 566#define ahd_clrsint1_print(regvalue, cur_col, wrap) \ 567 ahd_print_register(NULL, 0, "CLRSINT1", 0x4c, regvalue, cur_col, wrap) 568#endif 569 570#if AIC_DEBUG_REGISTERS 571ahd_reg_print_t ahd_sstat2_print; 572#else 573#define ahd_sstat2_print(regvalue, cur_col, wrap) \ 574 ahd_print_register(NULL, 0, "SSTAT2", 0x4d, regvalue, cur_col, wrap) 575#endif 576 577#if AIC_DEBUG_REGISTERS 578ahd_reg_print_t ahd_clrsint2_print; 579#else 580#define ahd_clrsint2_print(regvalue, cur_col, wrap) \ 581 ahd_print_register(NULL, 0, "CLRSINT2", 0x4d, regvalue, cur_col, wrap) 582#endif 583 584#if AIC_DEBUG_REGISTERS 585ahd_reg_print_t ahd_simode2_print; 586#else 587#define ahd_simode2_print(regvalue, cur_col, wrap) \ 588 ahd_print_register(NULL, 0, "SIMODE2", 0x4d, regvalue, cur_col, wrap) 589#endif 590 591#if AIC_DEBUG_REGISTERS 592ahd_reg_print_t ahd_perrdiag_print; 593#else 594#define ahd_perrdiag_print(regvalue, cur_col, wrap) \ 595 ahd_print_register(NULL, 0, "PERRDIAG", 0x4e, regvalue, cur_col, wrap) 596#endif 597 598#if AIC_DEBUG_REGISTERS 599ahd_reg_print_t ahd_lqistate_print; 600#else 601#define ahd_lqistate_print(regvalue, cur_col, wrap) \ 602 ahd_print_register(NULL, 0, "LQISTATE", 0x4e, regvalue, cur_col, wrap) 603#endif 604 605#if AIC_DEBUG_REGISTERS 606ahd_reg_print_t ahd_soffcnt_print; 607#else 608#define ahd_soffcnt_print(regvalue, cur_col, wrap) \ 609 ahd_print_register(NULL, 0, "SOFFCNT", 0x4f, regvalue, cur_col, wrap) 610#endif 611 612#if AIC_DEBUG_REGISTERS 613ahd_reg_print_t ahd_lqostate_print; 614#else 615#define ahd_lqostate_print(regvalue, cur_col, wrap) \ 616 ahd_print_register(NULL, 0, "LQOSTATE", 0x4f, regvalue, cur_col, wrap) 617#endif 618 619#if AIC_DEBUG_REGISTERS 620ahd_reg_print_t ahd_lqistat0_print; 621#else 622#define ahd_lqistat0_print(regvalue, cur_col, wrap) \ 623 ahd_print_register(NULL, 0, "LQISTAT0", 0x50, regvalue, cur_col, wrap) 624#endif 625 626#if AIC_DEBUG_REGISTERS 627ahd_reg_print_t ahd_clrlqiint0_print; 628#else 629#define ahd_clrlqiint0_print(regvalue, cur_col, wrap) \ 630 ahd_print_register(NULL, 0, "CLRLQIINT0", 0x50, regvalue, cur_col, wrap) 631#endif 632 633#if AIC_DEBUG_REGISTERS 634ahd_reg_print_t ahd_lqimode0_print; 635#else 636#define ahd_lqimode0_print(regvalue, cur_col, wrap) \ 637 ahd_print_register(NULL, 0, "LQIMODE0", 0x50, regvalue, cur_col, wrap) 638#endif 639 640#if AIC_DEBUG_REGISTERS 641ahd_reg_print_t ahd_lqistat1_print; 642#else 643#define ahd_lqistat1_print(regvalue, cur_col, wrap) \ 644 ahd_print_register(NULL, 0, "LQISTAT1", 0x51, regvalue, cur_col, wrap) 645#endif 646 647#if AIC_DEBUG_REGISTERS 648ahd_reg_print_t ahd_clrlqiint1_print; 649#else 650#define ahd_clrlqiint1_print(regvalue, cur_col, wrap) \ 651 ahd_print_register(NULL, 0, "CLRLQIINT1", 0x51, regvalue, cur_col, wrap) 652#endif 653 654#if AIC_DEBUG_REGISTERS 655ahd_reg_print_t ahd_lqimode1_print; 656#else 657#define ahd_lqimode1_print(regvalue, cur_col, wrap) \ 658 ahd_print_register(NULL, 0, "LQIMODE1", 0x51, regvalue, cur_col, wrap) 659#endif 660 661#if AIC_DEBUG_REGISTERS 662ahd_reg_print_t ahd_lqistat2_print; 663#else 664#define ahd_lqistat2_print(regvalue, cur_col, wrap) \ 665 ahd_print_register(NULL, 0, "LQISTAT2", 0x52, regvalue, cur_col, wrap) 666#endif 667 668#if AIC_DEBUG_REGISTERS 669ahd_reg_print_t ahd_sstat3_print; 670#else 671#define ahd_sstat3_print(regvalue, cur_col, wrap) \ 672 ahd_print_register(NULL, 0, "SSTAT3", 0x53, regvalue, cur_col, wrap) 673#endif 674 675#if AIC_DEBUG_REGISTERS 676ahd_reg_print_t ahd_clrsint3_print; 677#else 678#define ahd_clrsint3_print(regvalue, cur_col, wrap) \ 679 ahd_print_register(NULL, 0, "CLRSINT3", 0x53, regvalue, cur_col, wrap) 680#endif 681 682#if AIC_DEBUG_REGISTERS 683ahd_reg_print_t ahd_simode3_print; 684#else 685#define ahd_simode3_print(regvalue, cur_col, wrap) \ 686 ahd_print_register(NULL, 0, "SIMODE3", 0x53, regvalue, cur_col, wrap) 687#endif 688 689#if AIC_DEBUG_REGISTERS 690ahd_reg_print_t ahd_lqomode0_print; 691#else 692#define ahd_lqomode0_print(regvalue, cur_col, wrap) \ 693 ahd_print_register(NULL, 0, "LQOMODE0", 0x54, regvalue, cur_col, wrap) 694#endif 695 696#if AIC_DEBUG_REGISTERS 697ahd_reg_print_t ahd_lqostat0_print; 698#else 699#define ahd_lqostat0_print(regvalue, cur_col, wrap) \ 700 ahd_print_register(NULL, 0, "LQOSTAT0", 0x54, regvalue, cur_col, wrap) 701#endif 702 703#if AIC_DEBUG_REGISTERS 704ahd_reg_print_t ahd_clrlqoint0_print; 705#else 706#define ahd_clrlqoint0_print(regvalue, cur_col, wrap) \ 707 ahd_print_register(NULL, 0, "CLRLQOINT0", 0x54, regvalue, cur_col, wrap) 708#endif 709 710#if AIC_DEBUG_REGISTERS 711ahd_reg_print_t ahd_lqomode1_print; 712#else 713#define ahd_lqomode1_print(regvalue, cur_col, wrap) \ 714 ahd_print_register(NULL, 0, "LQOMODE1", 0x55, regvalue, cur_col, wrap) 715#endif 716 717#if AIC_DEBUG_REGISTERS 718ahd_reg_print_t ahd_lqostat1_print; 719#else 720#define ahd_lqostat1_print(regvalue, cur_col, wrap) \ 721 ahd_print_register(NULL, 0, "LQOSTAT1", 0x55, regvalue, cur_col, wrap) 722#endif 723 724#if AIC_DEBUG_REGISTERS 725ahd_reg_print_t ahd_clrlqoint1_print; 726#else 727#define ahd_clrlqoint1_print(regvalue, cur_col, wrap) \ 728 ahd_print_register(NULL, 0, "CLRLQOINT1", 0x55, regvalue, cur_col, wrap) 729#endif 730 731#if AIC_DEBUG_REGISTERS 732ahd_reg_print_t ahd_os_space_cnt_print; 733#else 734#define ahd_os_space_cnt_print(regvalue, cur_col, wrap) \ 735 ahd_print_register(NULL, 0, "OS_SPACE_CNT", 0x56, regvalue, cur_col, wrap) 736#endif 737 738#if AIC_DEBUG_REGISTERS 739ahd_reg_print_t ahd_lqostat2_print; 740#else 741#define ahd_lqostat2_print(regvalue, cur_col, wrap) \ 742 ahd_print_register(NULL, 0, "LQOSTAT2", 0x56, regvalue, cur_col, wrap) 743#endif 744 745#if AIC_DEBUG_REGISTERS 746ahd_reg_print_t ahd_simode1_print; 747#else 748#define ahd_simode1_print(regvalue, cur_col, wrap) \ 749 ahd_print_register(NULL, 0, "SIMODE1", 0x57, regvalue, cur_col, wrap) 750#endif 751 752#if AIC_DEBUG_REGISTERS 753ahd_reg_print_t ahd_gsfifo_print; 754#else 755#define ahd_gsfifo_print(regvalue, cur_col, wrap) \ 756 ahd_print_register(NULL, 0, "GSFIFO", 0x58, regvalue, cur_col, wrap) 757#endif 758 759#if AIC_DEBUG_REGISTERS 760ahd_reg_print_t ahd_dffsxfrctl_print; 761#else 762#define ahd_dffsxfrctl_print(regvalue, cur_col, wrap) \ 763 ahd_print_register(NULL, 0, "DFFSXFRCTL", 0x5a, regvalue, cur_col, wrap) 764#endif 765 766#if AIC_DEBUG_REGISTERS 767ahd_reg_print_t ahd_nextscb_print; 768#else 769#define ahd_nextscb_print(regvalue, cur_col, wrap) \ 770 ahd_print_register(NULL, 0, "NEXTSCB", 0x5a, regvalue, cur_col, wrap) 771#endif 772 773#if AIC_DEBUG_REGISTERS 774ahd_reg_print_t ahd_lqoscsctl_print; 775#else 776#define ahd_lqoscsctl_print(regvalue, cur_col, wrap) \ 777 ahd_print_register(NULL, 0, "LQOSCSCTL", 0x5a, regvalue, cur_col, wrap) 778#endif 779 780#if AIC_DEBUG_REGISTERS 781ahd_reg_print_t ahd_seqintsrc_print; 782#else 783#define ahd_seqintsrc_print(regvalue, cur_col, wrap) \ 784 ahd_print_register(NULL, 0, "SEQINTSRC", 0x5b, regvalue, cur_col, wrap) 785#endif 786 787#if AIC_DEBUG_REGISTERS 788ahd_reg_print_t ahd_clrseqintsrc_print; 789#else 790#define ahd_clrseqintsrc_print(regvalue, cur_col, wrap) \ 791 ahd_print_register(NULL, 0, "CLRSEQINTSRC", 0x5b, regvalue, cur_col, wrap) 792#endif 793 794#if AIC_DEBUG_REGISTERS 795ahd_reg_print_t ahd_currscb_print; 796#else 797#define ahd_currscb_print(regvalue, cur_col, wrap) \ 798 ahd_print_register(NULL, 0, "CURRSCB", 0x5c, regvalue, cur_col, wrap) 799#endif 800 801#if AIC_DEBUG_REGISTERS 802ahd_reg_print_t ahd_seqimode_print; 803#else 804#define ahd_seqimode_print(regvalue, cur_col, wrap) \ 805 ahd_print_register(NULL, 0, "SEQIMODE", 0x5c, regvalue, cur_col, wrap) 806#endif 807 808#if AIC_DEBUG_REGISTERS 809ahd_reg_print_t ahd_mdffstat_print; 810#else 811#define ahd_mdffstat_print(regvalue, cur_col, wrap) \ 812 ahd_print_register(NULL, 0, "MDFFSTAT", 0x5d, regvalue, cur_col, wrap) 813#endif 814 815#if AIC_DEBUG_REGISTERS 816ahd_reg_print_t ahd_crccontrol_print; 817#else 818#define ahd_crccontrol_print(regvalue, cur_col, wrap) \ 819 ahd_print_register(NULL, 0, "CRCCONTROL", 0x5d, regvalue, cur_col, wrap) 820#endif 821 822#if AIC_DEBUG_REGISTERS 823ahd_reg_print_t ahd_scsitest_print; 824#else 825#define ahd_scsitest_print(regvalue, cur_col, wrap) \ 826 ahd_print_register(NULL, 0, "SCSITEST", 0x5e, regvalue, cur_col, wrap) 827#endif 828 829#if AIC_DEBUG_REGISTERS 830ahd_reg_print_t ahd_dfftag_print; 831#else 832#define ahd_dfftag_print(regvalue, cur_col, wrap) \ 833 ahd_print_register(NULL, 0, "DFFTAG", 0x5e, regvalue, cur_col, wrap) 834#endif 835 836#if AIC_DEBUG_REGISTERS 837ahd_reg_print_t ahd_lastscb_print; 838#else 839#define ahd_lastscb_print(regvalue, cur_col, wrap) \ 840 ahd_print_register(NULL, 0, "LASTSCB", 0x5e, regvalue, cur_col, wrap) 841#endif 842 843#if AIC_DEBUG_REGISTERS 844ahd_reg_print_t ahd_iopdnctl_print; 845#else 846#define ahd_iopdnctl_print(regvalue, cur_col, wrap) \ 847 ahd_print_register(NULL, 0, "IOPDNCTL", 0x5f, regvalue, cur_col, wrap) 848#endif 849 850#if AIC_DEBUG_REGISTERS 851ahd_reg_print_t ahd_negoaddr_print; 852#else 853#define ahd_negoaddr_print(regvalue, cur_col, wrap) \ 854 ahd_print_register(NULL, 0, "NEGOADDR", 0x60, regvalue, cur_col, wrap) 855#endif 856 857#if AIC_DEBUG_REGISTERS 858ahd_reg_print_t ahd_shaddr_print; 859#else 860#define ahd_shaddr_print(regvalue, cur_col, wrap) \ 861 ahd_print_register(NULL, 0, "SHADDR", 0x60, regvalue, cur_col, wrap) 862#endif 863 864#if AIC_DEBUG_REGISTERS 865ahd_reg_print_t ahd_dgrpcrci_print; 866#else 867#define ahd_dgrpcrci_print(regvalue, cur_col, wrap) \ 868 ahd_print_register(NULL, 0, "DGRPCRCI", 0x60, regvalue, cur_col, wrap) 869#endif 870 871#if AIC_DEBUG_REGISTERS 872ahd_reg_print_t ahd_negperiod_print; 873#else 874#define ahd_negperiod_print(regvalue, cur_col, wrap) \ 875 ahd_print_register(NULL, 0, "NEGPERIOD", 0x61, regvalue, cur_col, wrap) 876#endif 877 878#if AIC_DEBUG_REGISTERS 879ahd_reg_print_t ahd_packcrci_print; 880#else 881#define ahd_packcrci_print(regvalue, cur_col, wrap) \ 882 ahd_print_register(NULL, 0, "PACKCRCI", 0x62, regvalue, cur_col, wrap) 883#endif 884 885#if AIC_DEBUG_REGISTERS 886ahd_reg_print_t ahd_negoffset_print; 887#else 888#define ahd_negoffset_print(regvalue, cur_col, wrap) \ 889 ahd_print_register(NULL, 0, "NEGOFFSET", 0x62, regvalue, cur_col, wrap) 890#endif 891 892#if AIC_DEBUG_REGISTERS 893ahd_reg_print_t ahd_negppropts_print; 894#else 895#define ahd_negppropts_print(regvalue, cur_col, wrap) \ 896 ahd_print_register(NULL, 0, "NEGPPROPTS", 0x63, regvalue, cur_col, wrap) 897#endif 898 899#if AIC_DEBUG_REGISTERS 900ahd_reg_print_t ahd_negconopts_print; 901#else 902#define ahd_negconopts_print(regvalue, cur_col, wrap) \ 903 ahd_print_register(NULL, 0, "NEGCONOPTS", 0x64, regvalue, cur_col, wrap) 904#endif 905 906#if AIC_DEBUG_REGISTERS 907ahd_reg_print_t ahd_annexcol_print; 908#else 909#define ahd_annexcol_print(regvalue, cur_col, wrap) \ 910 ahd_print_register(NULL, 0, "ANNEXCOL", 0x65, regvalue, cur_col, wrap) 911#endif 912 913#if AIC_DEBUG_REGISTERS 914ahd_reg_print_t ahd_annexdat_print; 915#else 916#define ahd_annexdat_print(regvalue, cur_col, wrap) \ 917 ahd_print_register(NULL, 0, "ANNEXDAT", 0x66, regvalue, cur_col, wrap) 918#endif 919 920#if AIC_DEBUG_REGISTERS 921ahd_reg_print_t ahd_scschkn_print; 922#else 923#define ahd_scschkn_print(regvalue, cur_col, wrap) \ 924 ahd_print_register(NULL, 0, "SCSCHKN", 0x66, regvalue, cur_col, wrap) 925#endif 926 927#if AIC_DEBUG_REGISTERS 928ahd_reg_print_t ahd_iownid_print; 929#else 930#define ahd_iownid_print(regvalue, cur_col, wrap) \ 931 ahd_print_register(NULL, 0, "IOWNID", 0x67, regvalue, cur_col, wrap) 932#endif 933 934#if AIC_DEBUG_REGISTERS 935ahd_reg_print_t ahd_shcnt_print; 936#else 937#define ahd_shcnt_print(regvalue, cur_col, wrap) \ 938 ahd_print_register(NULL, 0, "SHCNT", 0x68, regvalue, cur_col, wrap) 939#endif 940 941#if AIC_DEBUG_REGISTERS 942ahd_reg_print_t ahd_pll960ctl0_print; 943#else 944#define ahd_pll960ctl0_print(regvalue, cur_col, wrap) \ 945 ahd_print_register(NULL, 0, "PLL960CTL0", 0x68, regvalue, cur_col, wrap) 946#endif 947 948#if AIC_DEBUG_REGISTERS 949ahd_reg_print_t ahd_pll960ctl1_print; 950#else 951#define ahd_pll960ctl1_print(regvalue, cur_col, wrap) \ 952 ahd_print_register(NULL, 0, "PLL960CTL1", 0x69, regvalue, cur_col, wrap) 953#endif 954 955#if AIC_DEBUG_REGISTERS 956ahd_reg_print_t ahd_townid_print; 957#else 958#define ahd_townid_print(regvalue, cur_col, wrap) \ 959 ahd_print_register(NULL, 0, "TOWNID", 0x69, regvalue, cur_col, wrap) 960#endif 961 962#if AIC_DEBUG_REGISTERS 963ahd_reg_print_t ahd_xsig_print; 964#else 965#define ahd_xsig_print(regvalue, cur_col, wrap) \ 966 ahd_print_register(NULL, 0, "XSIG", 0x6a, regvalue, cur_col, wrap) 967#endif 968 969#if AIC_DEBUG_REGISTERS 970ahd_reg_print_t ahd_pll960cnt0_print; 971#else 972#define ahd_pll960cnt0_print(regvalue, cur_col, wrap) \ 973 ahd_print_register(NULL, 0, "PLL960CNT0", 0x6a, regvalue, cur_col, wrap) 974#endif 975 976#if AIC_DEBUG_REGISTERS 977ahd_reg_print_t ahd_seloid_print; 978#else 979#define ahd_seloid_print(regvalue, cur_col, wrap) \ 980 ahd_print_register(NULL, 0, "SELOID", 0x6b, regvalue, cur_col, wrap) 981#endif 982 983#if AIC_DEBUG_REGISTERS 984ahd_reg_print_t ahd_fairness_print; 985#else 986#define ahd_fairness_print(regvalue, cur_col, wrap) \ 987 ahd_print_register(NULL, 0, "FAIRNESS", 0x6c, regvalue, cur_col, wrap) 988#endif 989 990#if AIC_DEBUG_REGISTERS 991ahd_reg_print_t ahd_pll400ctl0_print; 992#else 993#define ahd_pll400ctl0_print(regvalue, cur_col, wrap) \ 994 ahd_print_register(NULL, 0, "PLL400CTL0", 0x6c, regvalue, cur_col, wrap) 995#endif 996 997#if AIC_DEBUG_REGISTERS 998ahd_reg_print_t ahd_pll400ctl1_print; 999#else 1000#define ahd_pll400ctl1_print(regvalue, cur_col, wrap) \ 1001 ahd_print_register(NULL, 0, "PLL400CTL1", 0x6d, regvalue, cur_col, wrap) 1002#endif 1003 1004#if AIC_DEBUG_REGISTERS 1005ahd_reg_print_t ahd_pll400cnt0_print; 1006#else 1007#define ahd_pll400cnt0_print(regvalue, cur_col, wrap) \ 1008 ahd_print_register(NULL, 0, "PLL400CNT0", 0x6e, regvalue, cur_col, wrap) 1009#endif 1010 1011#if AIC_DEBUG_REGISTERS 1012ahd_reg_print_t ahd_unfairness_print; 1013#else 1014#define ahd_unfairness_print(regvalue, cur_col, wrap) \ 1015 ahd_print_register(NULL, 0, "UNFAIRNESS", 0x6e, regvalue, cur_col, wrap) 1016#endif 1017 1018#if AIC_DEBUG_REGISTERS 1019ahd_reg_print_t ahd_hodmaadr_print; 1020#else 1021#define ahd_hodmaadr_print(regvalue, cur_col, wrap) \ 1022 ahd_print_register(NULL, 0, "HODMAADR", 0x70, regvalue, cur_col, wrap) 1023#endif 1024 1025#if AIC_DEBUG_REGISTERS 1026ahd_reg_print_t ahd_haddr_print; 1027#else 1028#define ahd_haddr_print(regvalue, cur_col, wrap) \ 1029 ahd_print_register(NULL, 0, "HADDR", 0x70, regvalue, cur_col, wrap) 1030#endif 1031 1032#if AIC_DEBUG_REGISTERS 1033ahd_reg_print_t ahd_plldelay_print; 1034#else 1035#define ahd_plldelay_print(regvalue, cur_col, wrap) \ 1036 ahd_print_register(NULL, 0, "PLLDELAY", 0x70, regvalue, cur_col, wrap) 1037#endif 1038 1039#if AIC_DEBUG_REGISTERS 1040ahd_reg_print_t ahd_hcnt_print; 1041#else 1042#define ahd_hcnt_print(regvalue, cur_col, wrap) \ 1043 ahd_print_register(NULL, 0, "HCNT", 0x78, regvalue, cur_col, wrap) 1044#endif 1045 1046#if AIC_DEBUG_REGISTERS 1047ahd_reg_print_t ahd_hodmacnt_print; 1048#else 1049#define ahd_hodmacnt_print(regvalue, cur_col, wrap) \ 1050 ahd_print_register(NULL, 0, "HODMACNT", 0x78, regvalue, cur_col, wrap) 1051#endif 1052 1053#if AIC_DEBUG_REGISTERS 1054ahd_reg_print_t ahd_hodmaen_print; 1055#else 1056#define ahd_hodmaen_print(regvalue, cur_col, wrap) \ 1057 ahd_print_register(NULL, 0, "HODMAEN", 0x7a, regvalue, cur_col, wrap) 1058#endif 1059 1060#if AIC_DEBUG_REGISTERS 1061ahd_reg_print_t ahd_scbhaddr_print; 1062#else 1063#define ahd_scbhaddr_print(regvalue, cur_col, wrap) \ 1064 ahd_print_register(NULL, 0, "SCBHADDR", 0x7c, regvalue, cur_col, wrap) 1065#endif 1066 1067#if AIC_DEBUG_REGISTERS 1068ahd_reg_print_t ahd_sghaddr_print; 1069#else 1070#define ahd_sghaddr_print(regvalue, cur_col, wrap) \ 1071 ahd_print_register(NULL, 0, "SGHADDR", 0x7c, regvalue, cur_col, wrap) 1072#endif 1073 1074#if AIC_DEBUG_REGISTERS 1075ahd_reg_print_t ahd_scbhcnt_print; 1076#else 1077#define ahd_scbhcnt_print(regvalue, cur_col, wrap) \ 1078 ahd_print_register(NULL, 0, "SCBHCNT", 0x84, regvalue, cur_col, wrap) 1079#endif 1080 1081#if AIC_DEBUG_REGISTERS 1082ahd_reg_print_t ahd_sghcnt_print; 1083#else 1084#define ahd_sghcnt_print(regvalue, cur_col, wrap) \ 1085 ahd_print_register(NULL, 0, "SGHCNT", 0x84, regvalue, cur_col, wrap) 1086#endif 1087 1088#if AIC_DEBUG_REGISTERS 1089ahd_reg_print_t ahd_dff_thrsh_print; 1090#else 1091#define ahd_dff_thrsh_print(regvalue, cur_col, wrap) \ 1092 ahd_print_register(NULL, 0, "DFF_THRSH", 0x88, regvalue, cur_col, wrap) 1093#endif 1094 1095#if AIC_DEBUG_REGISTERS 1096ahd_reg_print_t ahd_romaddr_print; 1097#else 1098#define ahd_romaddr_print(regvalue, cur_col, wrap) \ 1099 ahd_print_register(NULL, 0, "ROMADDR", 0x8a, regvalue, cur_col, wrap) 1100#endif 1101 1102#if AIC_DEBUG_REGISTERS 1103ahd_reg_print_t ahd_romcntrl_print; 1104#else 1105#define ahd_romcntrl_print(regvalue, cur_col, wrap) \ 1106 ahd_print_register(NULL, 0, "ROMCNTRL", 0x8d, regvalue, cur_col, wrap) 1107#endif 1108 1109#if AIC_DEBUG_REGISTERS 1110ahd_reg_print_t ahd_romdata_print; 1111#else 1112#define ahd_romdata_print(regvalue, cur_col, wrap) \ 1113 ahd_print_register(NULL, 0, "ROMDATA", 0x8e, regvalue, cur_col, wrap) 1114#endif 1115 1116#if AIC_DEBUG_REGISTERS 1117ahd_reg_print_t ahd_dchrxmsg0_print; 1118#else 1119#define ahd_dchrxmsg0_print(regvalue, cur_col, wrap) \ 1120 ahd_print_register(NULL, 0, "DCHRXMSG0", 0x90, regvalue, cur_col, wrap) 1121#endif 1122 1123#if AIC_DEBUG_REGISTERS 1124ahd_reg_print_t ahd_ovlyrxmsg0_print; 1125#else 1126#define ahd_ovlyrxmsg0_print(regvalue, cur_col, wrap) \ 1127 ahd_print_register(NULL, 0, "OVLYRXMSG0", 0x90, regvalue, cur_col, wrap) 1128#endif 1129 1130#if AIC_DEBUG_REGISTERS 1131ahd_reg_print_t ahd_cmcrxmsg0_print; 1132#else 1133#define ahd_cmcrxmsg0_print(regvalue, cur_col, wrap) \ 1134 ahd_print_register(NULL, 0, "CMCRXMSG0", 0x90, regvalue, cur_col, wrap) 1135#endif 1136 1137#if AIC_DEBUG_REGISTERS 1138ahd_reg_print_t ahd_roenable_print; 1139#else 1140#define ahd_roenable_print(regvalue, cur_col, wrap) \ 1141 ahd_print_register(NULL, 0, "ROENABLE", 0x90, regvalue, cur_col, wrap) 1142#endif 1143 1144#if AIC_DEBUG_REGISTERS 1145ahd_reg_print_t ahd_dchrxmsg1_print; 1146#else 1147#define ahd_dchrxmsg1_print(regvalue, cur_col, wrap) \ 1148 ahd_print_register(NULL, 0, "DCHRXMSG1", 0x91, regvalue, cur_col, wrap) 1149#endif 1150 1151#if AIC_DEBUG_REGISTERS 1152ahd_reg_print_t ahd_ovlyrxmsg1_print; 1153#else 1154#define ahd_ovlyrxmsg1_print(regvalue, cur_col, wrap) \ 1155 ahd_print_register(NULL, 0, "OVLYRXMSG1", 0x91, regvalue, cur_col, wrap) 1156#endif 1157 1158#if AIC_DEBUG_REGISTERS 1159ahd_reg_print_t ahd_cmcrxmsg1_print; 1160#else 1161#define ahd_cmcrxmsg1_print(regvalue, cur_col, wrap) \ 1162 ahd_print_register(NULL, 0, "CMCRXMSG1", 0x91, regvalue, cur_col, wrap) 1163#endif 1164 1165#if AIC_DEBUG_REGISTERS 1166ahd_reg_print_t ahd_nsenable_print; 1167#else 1168#define ahd_nsenable_print(regvalue, cur_col, wrap) \ 1169 ahd_print_register(NULL, 0, "NSENABLE", 0x91, regvalue, cur_col, wrap) 1170#endif 1171 1172#if AIC_DEBUG_REGISTERS 1173ahd_reg_print_t ahd_dchrxmsg2_print; 1174#else 1175#define ahd_dchrxmsg2_print(regvalue, cur_col, wrap) \ 1176 ahd_print_register(NULL, 0, "DCHRXMSG2", 0x92, regvalue, cur_col, wrap) 1177#endif 1178 1179#if AIC_DEBUG_REGISTERS 1180ahd_reg_print_t ahd_ovlyrxmsg2_print; 1181#else 1182#define ahd_ovlyrxmsg2_print(regvalue, cur_col, wrap) \ 1183 ahd_print_register(NULL, 0, "OVLYRXMSG2", 0x92, regvalue, cur_col, wrap) 1184#endif 1185 1186#if AIC_DEBUG_REGISTERS 1187ahd_reg_print_t ahd_cmcrxmsg2_print; 1188#else 1189#define ahd_cmcrxmsg2_print(regvalue, cur_col, wrap) \ 1190 ahd_print_register(NULL, 0, "CMCRXMSG2", 0x92, regvalue, cur_col, wrap) 1191#endif 1192 1193#if AIC_DEBUG_REGISTERS 1194ahd_reg_print_t ahd_ost_print; 1195#else 1196#define ahd_ost_print(regvalue, cur_col, wrap) \ 1197 ahd_print_register(NULL, 0, "OST", 0x92, regvalue, cur_col, wrap) 1198#endif 1199 1200#if AIC_DEBUG_REGISTERS 1201ahd_reg_print_t ahd_dchrxmsg3_print; 1202#else 1203#define ahd_dchrxmsg3_print(regvalue, cur_col, wrap) \ 1204 ahd_print_register(NULL, 0, "DCHRXMSG3", 0x93, regvalue, cur_col, wrap) 1205#endif 1206 1207#if AIC_DEBUG_REGISTERS 1208ahd_reg_print_t ahd_ovlyrxmsg3_print; 1209#else 1210#define ahd_ovlyrxmsg3_print(regvalue, cur_col, wrap) \ 1211 ahd_print_register(NULL, 0, "OVLYRXMSG3", 0x93, regvalue, cur_col, wrap) 1212#endif 1213 1214#if AIC_DEBUG_REGISTERS 1215ahd_reg_print_t ahd_cmcrxmsg3_print; 1216#else 1217#define ahd_cmcrxmsg3_print(regvalue, cur_col, wrap) \ 1218 ahd_print_register(NULL, 0, "CMCRXMSG3", 0x93, regvalue, cur_col, wrap) 1219#endif 1220 1221#if AIC_DEBUG_REGISTERS 1222ahd_reg_print_t ahd_pcixctl_print; 1223#else 1224#define ahd_pcixctl_print(regvalue, cur_col, wrap) \ 1225 ahd_print_register(NULL, 0, "PCIXCTL", 0x93, regvalue, cur_col, wrap) 1226#endif 1227 1228#if AIC_DEBUG_REGISTERS 1229ahd_reg_print_t ahd_cmcseqbcnt_print; 1230#else 1231#define ahd_cmcseqbcnt_print(regvalue, cur_col, wrap) \ 1232 ahd_print_register(NULL, 0, "CMCSEQBCNT", 0x94, regvalue, cur_col, wrap) 1233#endif 1234 1235#if AIC_DEBUG_REGISTERS 1236ahd_reg_print_t ahd_dchseqbcnt_print; 1237#else 1238#define ahd_dchseqbcnt_print(regvalue, cur_col, wrap) \ 1239 ahd_print_register(NULL, 0, "DCHSEQBCNT", 0x94, regvalue, cur_col, wrap) 1240#endif 1241 1242#if AIC_DEBUG_REGISTERS 1243ahd_reg_print_t ahd_ovlyseqbcnt_print; 1244#else 1245#define ahd_ovlyseqbcnt_print(regvalue, cur_col, wrap) \ 1246 ahd_print_register(NULL, 0, "OVLYSEQBCNT", 0x94, regvalue, cur_col, wrap) 1247#endif 1248 1249#if AIC_DEBUG_REGISTERS 1250ahd_reg_print_t ahd_cmcspltstat0_print; 1251#else 1252#define ahd_cmcspltstat0_print(regvalue, cur_col, wrap) \ 1253 ahd_print_register(NULL, 0, "CMCSPLTSTAT0", 0x96, regvalue, cur_col, wrap) 1254#endif 1255 1256#if AIC_DEBUG_REGISTERS 1257ahd_reg_print_t ahd_dchspltstat0_print; 1258#else 1259#define ahd_dchspltstat0_print(regvalue, cur_col, wrap) \ 1260 ahd_print_register(NULL, 0, "DCHSPLTSTAT0", 0x96, regvalue, cur_col, wrap) 1261#endif 1262 1263#if AIC_DEBUG_REGISTERS 1264ahd_reg_print_t ahd_ovlyspltstat0_print; 1265#else 1266#define ahd_ovlyspltstat0_print(regvalue, cur_col, wrap) \ 1267 ahd_print_register(NULL, 0, "OVLYSPLTSTAT0", 0x96, regvalue, cur_col, wrap) 1268#endif 1269 1270#if AIC_DEBUG_REGISTERS 1271ahd_reg_print_t ahd_cmcspltstat1_print; 1272#else 1273#define ahd_cmcspltstat1_print(regvalue, cur_col, wrap) \ 1274 ahd_print_register(NULL, 0, "CMCSPLTSTAT1", 0x97, regvalue, cur_col, wrap) 1275#endif 1276 1277#if AIC_DEBUG_REGISTERS 1278ahd_reg_print_t ahd_dchspltstat1_print; 1279#else 1280#define ahd_dchspltstat1_print(regvalue, cur_col, wrap) \ 1281 ahd_print_register(NULL, 0, "DCHSPLTSTAT1", 0x97, regvalue, cur_col, wrap) 1282#endif 1283 1284#if AIC_DEBUG_REGISTERS 1285ahd_reg_print_t ahd_ovlyspltstat1_print; 1286#else 1287#define ahd_ovlyspltstat1_print(regvalue, cur_col, wrap) \ 1288 ahd_print_register(NULL, 0, "OVLYSPLTSTAT1", 0x97, regvalue, cur_col, wrap) 1289#endif 1290 1291#if AIC_DEBUG_REGISTERS 1292ahd_reg_print_t ahd_sgrxmsg0_print; 1293#else 1294#define ahd_sgrxmsg0_print(regvalue, cur_col, wrap) \ 1295 ahd_print_register(NULL, 0, "SGRXMSG0", 0x98, regvalue, cur_col, wrap) 1296#endif 1297 1298#if AIC_DEBUG_REGISTERS 1299ahd_reg_print_t ahd_slvspltoutadr0_print; 1300#else 1301#define ahd_slvspltoutadr0_print(regvalue, cur_col, wrap) \ 1302 ahd_print_register(NULL, 0, "SLVSPLTOUTADR0", 0x98, regvalue, cur_col, wrap) 1303#endif 1304 1305#if AIC_DEBUG_REGISTERS 1306ahd_reg_print_t ahd_sgrxmsg1_print; 1307#else 1308#define ahd_sgrxmsg1_print(regvalue, cur_col, wrap) \ 1309 ahd_print_register(NULL, 0, "SGRXMSG1", 0x99, regvalue, cur_col, wrap) 1310#endif 1311 1312#if AIC_DEBUG_REGISTERS 1313ahd_reg_print_t ahd_slvspltoutadr1_print; 1314#else 1315#define ahd_slvspltoutadr1_print(regvalue, cur_col, wrap) \ 1316 ahd_print_register(NULL, 0, "SLVSPLTOUTADR1", 0x99, regvalue, cur_col, wrap) 1317#endif 1318 1319#if AIC_DEBUG_REGISTERS 1320ahd_reg_print_t ahd_sgrxmsg2_print; 1321#else 1322#define ahd_sgrxmsg2_print(regvalue, cur_col, wrap) \ 1323 ahd_print_register(NULL, 0, "SGRXMSG2", 0x9a, regvalue, cur_col, wrap) 1324#endif 1325 1326#if AIC_DEBUG_REGISTERS 1327ahd_reg_print_t ahd_slvspltoutadr2_print; 1328#else 1329#define ahd_slvspltoutadr2_print(regvalue, cur_col, wrap) \ 1330 ahd_print_register(NULL, 0, "SLVSPLTOUTADR2", 0x9a, regvalue, cur_col, wrap) 1331#endif 1332 1333#if AIC_DEBUG_REGISTERS 1334ahd_reg_print_t ahd_sgrxmsg3_print; 1335#else 1336#define ahd_sgrxmsg3_print(regvalue, cur_col, wrap) \ 1337 ahd_print_register(NULL, 0, "SGRXMSG3", 0x9b, regvalue, cur_col, wrap) 1338#endif 1339 1340#if AIC_DEBUG_REGISTERS 1341ahd_reg_print_t ahd_slvspltoutadr3_print; 1342#else 1343#define ahd_slvspltoutadr3_print(regvalue, cur_col, wrap) \ 1344 ahd_print_register(NULL, 0, "SLVSPLTOUTADR3", 0x9b, regvalue, cur_col, wrap) 1345#endif 1346 1347#if AIC_DEBUG_REGISTERS 1348ahd_reg_print_t ahd_slvspltoutattr0_print; 1349#else 1350#define ahd_slvspltoutattr0_print(regvalue, cur_col, wrap) \ 1351 ahd_print_register(NULL, 0, "SLVSPLTOUTATTR0", 0x9c, regvalue, cur_col, wrap) 1352#endif 1353 1354#if AIC_DEBUG_REGISTERS 1355ahd_reg_print_t ahd_sgseqbcnt_print; 1356#else 1357#define ahd_sgseqbcnt_print(regvalue, cur_col, wrap) \ 1358 ahd_print_register(NULL, 0, "SGSEQBCNT", 0x9c, regvalue, cur_col, wrap) 1359#endif 1360 1361#if AIC_DEBUG_REGISTERS 1362ahd_reg_print_t ahd_slvspltoutattr1_print; 1363#else 1364#define ahd_slvspltoutattr1_print(regvalue, cur_col, wrap) \ 1365 ahd_print_register(NULL, 0, "SLVSPLTOUTATTR1", 0x9d, regvalue, cur_col, wrap) 1366#endif 1367 1368#if AIC_DEBUG_REGISTERS 1369ahd_reg_print_t ahd_slvspltoutattr2_print; 1370#else 1371#define ahd_slvspltoutattr2_print(regvalue, cur_col, wrap) \ 1372 ahd_print_register(NULL, 0, "SLVSPLTOUTATTR2", 0x9e, regvalue, cur_col, wrap) 1373#endif 1374 1375#if AIC_DEBUG_REGISTERS 1376ahd_reg_print_t ahd_sgspltstat0_print; 1377#else 1378#define ahd_sgspltstat0_print(regvalue, cur_col, wrap) \ 1379 ahd_print_register(NULL, 0, "SGSPLTSTAT0", 0x9e, regvalue, cur_col, wrap) 1380#endif 1381 1382#if AIC_DEBUG_REGISTERS 1383ahd_reg_print_t ahd_sfunct_print; 1384#else 1385#define ahd_sfunct_print(regvalue, cur_col, wrap) \ 1386 ahd_print_register(NULL, 0, "SFUNCT", 0x9f, regvalue, cur_col, wrap) 1387#endif 1388 1389#if AIC_DEBUG_REGISTERS 1390ahd_reg_print_t ahd_sgspltstat1_print; 1391#else 1392#define ahd_sgspltstat1_print(regvalue, cur_col, wrap) \ 1393 ahd_print_register(NULL, 0, "SGSPLTSTAT1", 0x9f, regvalue, cur_col, wrap) 1394#endif 1395 1396#if AIC_DEBUG_REGISTERS 1397ahd_reg_print_t ahd_df0pcistat_print; 1398#else 1399#define ahd_df0pcistat_print(regvalue, cur_col, wrap) \ 1400 ahd_print_register(NULL, 0, "DF0PCISTAT", 0xa0, regvalue, cur_col, wrap) 1401#endif 1402 1403#if AIC_DEBUG_REGISTERS 1404ahd_reg_print_t ahd_reg0_print; 1405#else 1406#define ahd_reg0_print(regvalue, cur_col, wrap) \ 1407 ahd_print_register(NULL, 0, "REG0", 0xa0, regvalue, cur_col, wrap) 1408#endif 1409 1410#if AIC_DEBUG_REGISTERS 1411ahd_reg_print_t ahd_df1pcistat_print; 1412#else 1413#define ahd_df1pcistat_print(regvalue, cur_col, wrap) \ 1414 ahd_print_register(NULL, 0, "DF1PCISTAT", 0xa1, regvalue, cur_col, wrap) 1415#endif 1416 1417#if AIC_DEBUG_REGISTERS 1418ahd_reg_print_t ahd_sgpcistat_print; 1419#else 1420#define ahd_sgpcistat_print(regvalue, cur_col, wrap) \ 1421 ahd_print_register(NULL, 0, "SGPCISTAT", 0xa2, regvalue, cur_col, wrap) 1422#endif 1423 1424#if AIC_DEBUG_REGISTERS 1425ahd_reg_print_t ahd_reg1_print; 1426#else 1427#define ahd_reg1_print(regvalue, cur_col, wrap) \ 1428 ahd_print_register(NULL, 0, "REG1", 0xa2, regvalue, cur_col, wrap) 1429#endif 1430 1431#if AIC_DEBUG_REGISTERS 1432ahd_reg_print_t ahd_cmcpcistat_print; 1433#else 1434#define ahd_cmcpcistat_print(regvalue, cur_col, wrap) \ 1435 ahd_print_register(NULL, 0, "CMCPCISTAT", 0xa3, regvalue, cur_col, wrap) 1436#endif 1437 1438#if AIC_DEBUG_REGISTERS 1439ahd_reg_print_t ahd_ovlypcistat_print; 1440#else 1441#define ahd_ovlypcistat_print(regvalue, cur_col, wrap) \ 1442 ahd_print_register(NULL, 0, "OVLYPCISTAT", 0xa4, regvalue, cur_col, wrap) 1443#endif 1444 1445#if AIC_DEBUG_REGISTERS 1446ahd_reg_print_t ahd_reg_isr_print; 1447#else 1448#define ahd_reg_isr_print(regvalue, cur_col, wrap) \ 1449 ahd_print_register(NULL, 0, "REG_ISR", 0xa4, regvalue, cur_col, wrap) 1450#endif 1451 1452#if AIC_DEBUG_REGISTERS 1453ahd_reg_print_t ahd_msipcistat_print; 1454#else 1455#define ahd_msipcistat_print(regvalue, cur_col, wrap) \ 1456 ahd_print_register(NULL, 0, "MSIPCISTAT", 0xa6, regvalue, cur_col, wrap) 1457#endif 1458 1459#if AIC_DEBUG_REGISTERS 1460ahd_reg_print_t ahd_sg_state_print; 1461#else 1462#define ahd_sg_state_print(regvalue, cur_col, wrap) \ 1463 ahd_print_register(NULL, 0, "SG_STATE", 0xa6, regvalue, cur_col, wrap) 1464#endif 1465 1466#if AIC_DEBUG_REGISTERS 1467ahd_reg_print_t ahd_targpcistat_print; 1468#else 1469#define ahd_targpcistat_print(regvalue, cur_col, wrap) \ 1470 ahd_print_register(NULL, 0, "TARGPCISTAT", 0xa7, regvalue, cur_col, wrap) 1471#endif 1472 1473#if AIC_DEBUG_REGISTERS 1474ahd_reg_print_t ahd_data_count_odd_print; 1475#else 1476#define ahd_data_count_odd_print(regvalue, cur_col, wrap) \ 1477 ahd_print_register(NULL, 0, "DATA_COUNT_ODD", 0xa7, regvalue, cur_col, wrap) 1478#endif 1479 1480#if AIC_DEBUG_REGISTERS 1481ahd_reg_print_t ahd_scbptr_print; 1482#else 1483#define ahd_scbptr_print(regvalue, cur_col, wrap) \ 1484 ahd_print_register(NULL, 0, "SCBPTR", 0xa8, regvalue, cur_col, wrap) 1485#endif 1486 1487#if AIC_DEBUG_REGISTERS 1488ahd_reg_print_t ahd_ccscbacnt_print; 1489#else 1490#define ahd_ccscbacnt_print(regvalue, cur_col, wrap) \ 1491 ahd_print_register(NULL, 0, "CCSCBACNT", 0xab, regvalue, cur_col, wrap) 1492#endif 1493 1494#if AIC_DEBUG_REGISTERS 1495ahd_reg_print_t ahd_scbautoptr_print; 1496#else 1497#define ahd_scbautoptr_print(regvalue, cur_col, wrap) \ 1498 ahd_print_register(NULL, 0, "SCBAUTOPTR", 0xab, regvalue, cur_col, wrap) 1499#endif 1500 1501#if AIC_DEBUG_REGISTERS 1502ahd_reg_print_t ahd_ccscbadr_bk_print; 1503#else 1504#define ahd_ccscbadr_bk_print(regvalue, cur_col, wrap) \ 1505 ahd_print_register(NULL, 0, "CCSCBADR_BK", 0xac, regvalue, cur_col, wrap) 1506#endif 1507 1508#if AIC_DEBUG_REGISTERS 1509ahd_reg_print_t ahd_ccsgaddr_print; 1510#else 1511#define ahd_ccsgaddr_print(regvalue, cur_col, wrap) \ 1512 ahd_print_register(NULL, 0, "CCSGADDR", 0xac, regvalue, cur_col, wrap) 1513#endif 1514 1515#if AIC_DEBUG_REGISTERS 1516ahd_reg_print_t ahd_ccscbaddr_print; 1517#else 1518#define ahd_ccscbaddr_print(regvalue, cur_col, wrap) \ 1519 ahd_print_register(NULL, 0, "CCSCBADDR", 0xac, regvalue, cur_col, wrap) 1520#endif 1521 1522#if AIC_DEBUG_REGISTERS 1523ahd_reg_print_t ahd_ccscbctl_print; 1524#else 1525#define ahd_ccscbctl_print(regvalue, cur_col, wrap) \ 1526 ahd_print_register(NULL, 0, "CCSCBCTL", 0xad, regvalue, cur_col, wrap) 1527#endif 1528 1529#if AIC_DEBUG_REGISTERS 1530ahd_reg_print_t ahd_ccsgctl_print; 1531#else 1532#define ahd_ccsgctl_print(regvalue, cur_col, wrap) \ 1533 ahd_print_register(NULL, 0, "CCSGCTL", 0xad, regvalue, cur_col, wrap) 1534#endif 1535 1536#if AIC_DEBUG_REGISTERS 1537ahd_reg_print_t ahd_cmc_rambist_print; 1538#else 1539#define ahd_cmc_rambist_print(regvalue, cur_col, wrap) \ 1540 ahd_print_register(NULL, 0, "CMC_RAMBIST", 0xad, regvalue, cur_col, wrap) 1541#endif 1542 1543#if AIC_DEBUG_REGISTERS 1544ahd_reg_print_t ahd_ccsgram_print; 1545#else 1546#define ahd_ccsgram_print(regvalue, cur_col, wrap) \ 1547 ahd_print_register(NULL, 0, "CCSGRAM", 0xb0, regvalue, cur_col, wrap) 1548#endif 1549 1550#if AIC_DEBUG_REGISTERS 1551ahd_reg_print_t ahd_ccscbram_print; 1552#else 1553#define ahd_ccscbram_print(regvalue, cur_col, wrap) \ 1554 ahd_print_register(NULL, 0, "CCSCBRAM", 0xb0, regvalue, cur_col, wrap) 1555#endif 1556 1557#if AIC_DEBUG_REGISTERS 1558ahd_reg_print_t ahd_flexadr_print; 1559#else 1560#define ahd_flexadr_print(regvalue, cur_col, wrap) \ 1561 ahd_print_register(NULL, 0, "FLEXADR", 0xb0, regvalue, cur_col, wrap) 1562#endif 1563 1564#if AIC_DEBUG_REGISTERS 1565ahd_reg_print_t ahd_flexcnt_print; 1566#else 1567#define ahd_flexcnt_print(regvalue, cur_col, wrap) \ 1568 ahd_print_register(NULL, 0, "FLEXCNT", 0xb3, regvalue, cur_col, wrap) 1569#endif 1570 1571#if AIC_DEBUG_REGISTERS 1572ahd_reg_print_t ahd_flexdmastat_print; 1573#else 1574#define ahd_flexdmastat_print(regvalue, cur_col, wrap) \ 1575 ahd_print_register(NULL, 0, "FLEXDMASTAT", 0xb5, regvalue, cur_col, wrap) 1576#endif 1577 1578#if AIC_DEBUG_REGISTERS 1579ahd_reg_print_t ahd_flexdata_print; 1580#else 1581#define ahd_flexdata_print(regvalue, cur_col, wrap) \ 1582 ahd_print_register(NULL, 0, "FLEXDATA", 0xb6, regvalue, cur_col, wrap) 1583#endif 1584 1585#if AIC_DEBUG_REGISTERS 1586ahd_reg_print_t ahd_brddat_print; 1587#else 1588#define ahd_brddat_print(regvalue, cur_col, wrap) \ 1589 ahd_print_register(NULL, 0, "BRDDAT", 0xb8, regvalue, cur_col, wrap) 1590#endif 1591 1592#if AIC_DEBUG_REGISTERS 1593ahd_reg_print_t ahd_brdctl_print; 1594#else 1595#define ahd_brdctl_print(regvalue, cur_col, wrap) \ 1596 ahd_print_register(NULL, 0, "BRDCTL", 0xb9, regvalue, cur_col, wrap) 1597#endif 1598 1599#if AIC_DEBUG_REGISTERS 1600ahd_reg_print_t ahd_seeadr_print; 1601#else 1602#define ahd_seeadr_print(regvalue, cur_col, wrap) \ 1603 ahd_print_register(NULL, 0, "SEEADR", 0xba, regvalue, cur_col, wrap) 1604#endif 1605 1606#if AIC_DEBUG_REGISTERS 1607ahd_reg_print_t ahd_seedat_print; 1608#else 1609#define ahd_seedat_print(regvalue, cur_col, wrap) \ 1610 ahd_print_register(NULL, 0, "SEEDAT", 0xbc, regvalue, cur_col, wrap) 1611#endif 1612 1613#if AIC_DEBUG_REGISTERS 1614ahd_reg_print_t ahd_seectl_print; 1615#else 1616#define ahd_seectl_print(regvalue, cur_col, wrap) \ 1617 ahd_print_register(NULL, 0, "SEECTL", 0xbe, regvalue, cur_col, wrap) 1618#endif 1619 1620#if AIC_DEBUG_REGISTERS 1621ahd_reg_print_t ahd_seestat_print; 1622#else 1623#define ahd_seestat_print(regvalue, cur_col, wrap) \ 1624 ahd_print_register(NULL, 0, "SEESTAT", 0xbe, regvalue, cur_col, wrap) 1625#endif 1626 1627#if AIC_DEBUG_REGISTERS 1628ahd_reg_print_t ahd_scbcnt_print; 1629#else 1630#define ahd_scbcnt_print(regvalue, cur_col, wrap) \ 1631 ahd_print_register(NULL, 0, "SCBCNT", 0xbf, regvalue, cur_col, wrap) 1632#endif 1633 1634#if AIC_DEBUG_REGISTERS 1635ahd_reg_print_t ahd_dspfltrctl_print; 1636#else 1637#define ahd_dspfltrctl_print(regvalue, cur_col, wrap) \ 1638 ahd_print_register(NULL, 0, "DSPFLTRCTL", 0xc0, regvalue, cur_col, wrap) 1639#endif 1640 1641#if AIC_DEBUG_REGISTERS 1642ahd_reg_print_t ahd_dfwaddr_print; 1643#else 1644#define ahd_dfwaddr_print(regvalue, cur_col, wrap) \ 1645 ahd_print_register(NULL, 0, "DFWADDR", 0xc0, regvalue, cur_col, wrap) 1646#endif 1647 1648#if AIC_DEBUG_REGISTERS 1649ahd_reg_print_t ahd_dspdatactl_print; 1650#else 1651#define ahd_dspdatactl_print(regvalue, cur_col, wrap) \ 1652 ahd_print_register(NULL, 0, "DSPDATACTL", 0xc1, regvalue, cur_col, wrap) 1653#endif 1654 1655#if AIC_DEBUG_REGISTERS 1656ahd_reg_print_t ahd_dspreqctl_print; 1657#else 1658#define ahd_dspreqctl_print(regvalue, cur_col, wrap) \ 1659 ahd_print_register(NULL, 0, "DSPREQCTL", 0xc2, regvalue, cur_col, wrap) 1660#endif 1661 1662#if AIC_DEBUG_REGISTERS 1663ahd_reg_print_t ahd_dfraddr_print; 1664#else 1665#define ahd_dfraddr_print(regvalue, cur_col, wrap) \ 1666 ahd_print_register(NULL, 0, "DFRADDR", 0xc2, regvalue, cur_col, wrap) 1667#endif 1668 1669#if AIC_DEBUG_REGISTERS 1670ahd_reg_print_t ahd_dspackctl_print; 1671#else 1672#define ahd_dspackctl_print(regvalue, cur_col, wrap) \ 1673 ahd_print_register(NULL, 0, "DSPACKCTL", 0xc3, regvalue, cur_col, wrap) 1674#endif 1675 1676#if AIC_DEBUG_REGISTERS 1677ahd_reg_print_t ahd_dfdat_print; 1678#else 1679#define ahd_dfdat_print(regvalue, cur_col, wrap) \ 1680 ahd_print_register(NULL, 0, "DFDAT", 0xc4, regvalue, cur_col, wrap) 1681#endif 1682 1683#if AIC_DEBUG_REGISTERS 1684ahd_reg_print_t ahd_dspselect_print; 1685#else 1686#define ahd_dspselect_print(regvalue, cur_col, wrap) \ 1687 ahd_print_register(NULL, 0, "DSPSELECT", 0xc4, regvalue, cur_col, wrap) 1688#endif 1689 1690#if AIC_DEBUG_REGISTERS 1691ahd_reg_print_t ahd_wrtbiasctl_print; 1692#else 1693#define ahd_wrtbiasctl_print(regvalue, cur_col, wrap) \ 1694 ahd_print_register(NULL, 0, "WRTBIASCTL", 0xc5, regvalue, cur_col, wrap) 1695#endif 1696 1697#if AIC_DEBUG_REGISTERS 1698ahd_reg_print_t ahd_rcvrbiosctl_print; 1699#else 1700#define ahd_rcvrbiosctl_print(regvalue, cur_col, wrap) \ 1701 ahd_print_register(NULL, 0, "RCVRBIOSCTL", 0xc6, regvalue, cur_col, wrap) 1702#endif 1703 1704#if AIC_DEBUG_REGISTERS 1705ahd_reg_print_t ahd_wrtbiascalc_print; 1706#else 1707#define ahd_wrtbiascalc_print(regvalue, cur_col, wrap) \ 1708 ahd_print_register(NULL, 0, "WRTBIASCALC", 0xc7, regvalue, cur_col, wrap) 1709#endif 1710 1711#if AIC_DEBUG_REGISTERS 1712ahd_reg_print_t ahd_dfptrs_print; 1713#else 1714#define ahd_dfptrs_print(regvalue, cur_col, wrap) \ 1715 ahd_print_register(NULL, 0, "DFPTRS", 0xc8, regvalue, cur_col, wrap) 1716#endif 1717 1718#if AIC_DEBUG_REGISTERS 1719ahd_reg_print_t ahd_rcvrbiascalc_print; 1720#else 1721#define ahd_rcvrbiascalc_print(regvalue, cur_col, wrap) \ 1722 ahd_print_register(NULL, 0, "RCVRBIASCALC", 0xc8, regvalue, cur_col, wrap) 1723#endif 1724 1725#if AIC_DEBUG_REGISTERS 1726ahd_reg_print_t ahd_dfbkptr_print; 1727#else 1728#define ahd_dfbkptr_print(regvalue, cur_col, wrap) \ 1729 ahd_print_register(NULL, 0, "DFBKPTR", 0xc9, regvalue, cur_col, wrap) 1730#endif 1731 1732#if AIC_DEBUG_REGISTERS 1733ahd_reg_print_t ahd_skewcalc_print; 1734#else 1735#define ahd_skewcalc_print(regvalue, cur_col, wrap) \ 1736 ahd_print_register(NULL, 0, "SKEWCALC", 0xc9, regvalue, cur_col, wrap) 1737#endif 1738 1739#if AIC_DEBUG_REGISTERS 1740ahd_reg_print_t ahd_dfdbctl_print; 1741#else 1742#define ahd_dfdbctl_print(regvalue, cur_col, wrap) \ 1743 ahd_print_register(NULL, 0, "DFDBCTL", 0xcb, regvalue, cur_col, wrap) 1744#endif 1745 1746#if AIC_DEBUG_REGISTERS 1747ahd_reg_print_t ahd_dfscnt_print; 1748#else 1749#define ahd_dfscnt_print(regvalue, cur_col, wrap) \ 1750 ahd_print_register(NULL, 0, "DFSCNT", 0xcc, regvalue, cur_col, wrap) 1751#endif 1752 1753#if AIC_DEBUG_REGISTERS 1754ahd_reg_print_t ahd_dfbcnt_print; 1755#else 1756#define ahd_dfbcnt_print(regvalue, cur_col, wrap) \ 1757 ahd_print_register(NULL, 0, "DFBCNT", 0xce, regvalue, cur_col, wrap) 1758#endif 1759 1760#if AIC_DEBUG_REGISTERS 1761ahd_reg_print_t ahd_ovlyaddr_print; 1762#else 1763#define ahd_ovlyaddr_print(regvalue, cur_col, wrap) \ 1764 ahd_print_register(NULL, 0, "OVLYADDR", 0xd4, regvalue, cur_col, wrap) 1765#endif 1766 1767#if AIC_DEBUG_REGISTERS 1768ahd_reg_print_t ahd_seqctl0_print; 1769#else 1770#define ahd_seqctl0_print(regvalue, cur_col, wrap) \ 1771 ahd_print_register(NULL, 0, "SEQCTL0", 0xd6, regvalue, cur_col, wrap) 1772#endif 1773 1774#if AIC_DEBUG_REGISTERS 1775ahd_reg_print_t ahd_seqctl1_print; 1776#else 1777#define ahd_seqctl1_print(regvalue, cur_col, wrap) \ 1778 ahd_print_register(NULL, 0, "SEQCTL1", 0xd7, regvalue, cur_col, wrap) 1779#endif 1780 1781#if AIC_DEBUG_REGISTERS 1782ahd_reg_print_t ahd_flags_print; 1783#else 1784#define ahd_flags_print(regvalue, cur_col, wrap) \ 1785 ahd_print_register(NULL, 0, "FLAGS", 0xd8, regvalue, cur_col, wrap) 1786#endif 1787 1788#if AIC_DEBUG_REGISTERS 1789ahd_reg_print_t ahd_seqintctl_print; 1790#else 1791#define ahd_seqintctl_print(regvalue, cur_col, wrap) \ 1792 ahd_print_register(NULL, 0, "SEQINTCTL", 0xd9, regvalue, cur_col, wrap) 1793#endif 1794 1795#if AIC_DEBUG_REGISTERS 1796ahd_reg_print_t ahd_seqram_print; 1797#else 1798#define ahd_seqram_print(regvalue, cur_col, wrap) \ 1799 ahd_print_register(NULL, 0, "SEQRAM", 0xda, regvalue, cur_col, wrap) 1800#endif 1801 1802#if AIC_DEBUG_REGISTERS 1803ahd_reg_print_t ahd_prgmcnt_print; 1804#else 1805#define ahd_prgmcnt_print(regvalue, cur_col, wrap) \ 1806 ahd_print_register(NULL, 0, "PRGMCNT", 0xde, regvalue, cur_col, wrap) 1807#endif 1808 1809#if AIC_DEBUG_REGISTERS 1810ahd_reg_print_t ahd_accum_print; 1811#else 1812#define ahd_accum_print(regvalue, cur_col, wrap) \ 1813 ahd_print_register(NULL, 0, "ACCUM", 0xe0, regvalue, cur_col, wrap) 1814#endif 1815 1816#if AIC_DEBUG_REGISTERS 1817ahd_reg_print_t ahd_sindex_print; 1818#else 1819#define ahd_sindex_print(regvalue, cur_col, wrap) \ 1820 ahd_print_register(NULL, 0, "SINDEX", 0xe2, regvalue, cur_col, wrap) 1821#endif 1822 1823#if AIC_DEBUG_REGISTERS 1824ahd_reg_print_t ahd_dindex_print; 1825#else 1826#define ahd_dindex_print(regvalue, cur_col, wrap) \ 1827 ahd_print_register(NULL, 0, "DINDEX", 0xe4, regvalue, cur_col, wrap) 1828#endif 1829 1830#if AIC_DEBUG_REGISTERS 1831ahd_reg_print_t ahd_brkaddr1_print; 1832#else 1833#define ahd_brkaddr1_print(regvalue, cur_col, wrap) \ 1834 ahd_print_register(NULL, 0, "BRKADDR1", 0xe6, regvalue, cur_col, wrap) 1835#endif 1836 1837#if AIC_DEBUG_REGISTERS 1838ahd_reg_print_t ahd_brkaddr0_print; 1839#else 1840#define ahd_brkaddr0_print(regvalue, cur_col, wrap) \ 1841 ahd_print_register(NULL, 0, "BRKADDR0", 0xe6, regvalue, cur_col, wrap) 1842#endif 1843 1844#if AIC_DEBUG_REGISTERS 1845ahd_reg_print_t ahd_allones_print; 1846#else 1847#define ahd_allones_print(regvalue, cur_col, wrap) \ 1848 ahd_print_register(NULL, 0, "ALLONES", 0xe8, regvalue, cur_col, wrap) 1849#endif 1850 1851#if AIC_DEBUG_REGISTERS 1852ahd_reg_print_t ahd_none_print; 1853#else 1854#define ahd_none_print(regvalue, cur_col, wrap) \ 1855 ahd_print_register(NULL, 0, "NONE", 0xea, regvalue, cur_col, wrap) 1856#endif 1857 1858#if AIC_DEBUG_REGISTERS 1859ahd_reg_print_t ahd_allzeros_print; 1860#else 1861#define ahd_allzeros_print(regvalue, cur_col, wrap) \ 1862 ahd_print_register(NULL, 0, "ALLZEROS", 0xea, regvalue, cur_col, wrap) 1863#endif 1864 1865#if AIC_DEBUG_REGISTERS 1866ahd_reg_print_t ahd_sindir_print; 1867#else 1868#define ahd_sindir_print(regvalue, cur_col, wrap) \ 1869 ahd_print_register(NULL, 0, "SINDIR", 0xec, regvalue, cur_col, wrap) 1870#endif 1871 1872#if AIC_DEBUG_REGISTERS 1873ahd_reg_print_t ahd_dindir_print; 1874#else 1875#define ahd_dindir_print(regvalue, cur_col, wrap) \ 1876 ahd_print_register(NULL, 0, "DINDIR", 0xed, regvalue, cur_col, wrap) 1877#endif 1878 1879#if AIC_DEBUG_REGISTERS 1880ahd_reg_print_t ahd_function1_print; 1881#else 1882#define ahd_function1_print(regvalue, cur_col, wrap) \ 1883 ahd_print_register(NULL, 0, "FUNCTION1", 0xf0, regvalue, cur_col, wrap) 1884#endif 1885 1886#if AIC_DEBUG_REGISTERS 1887ahd_reg_print_t ahd_stack_print; 1888#else 1889#define ahd_stack_print(regvalue, cur_col, wrap) \ 1890 ahd_print_register(NULL, 0, "STACK", 0xf2, regvalue, cur_col, wrap) 1891#endif 1892 1893#if AIC_DEBUG_REGISTERS 1894ahd_reg_print_t ahd_intvec1_addr_print; 1895#else 1896#define ahd_intvec1_addr_print(regvalue, cur_col, wrap) \ 1897 ahd_print_register(NULL, 0, "INTVEC1_ADDR", 0xf4, regvalue, cur_col, wrap) 1898#endif 1899 1900#if AIC_DEBUG_REGISTERS 1901ahd_reg_print_t ahd_curaddr_print; 1902#else 1903#define ahd_curaddr_print(regvalue, cur_col, wrap) \ 1904 ahd_print_register(NULL, 0, "CURADDR", 0xf4, regvalue, cur_col, wrap) 1905#endif 1906 1907#if AIC_DEBUG_REGISTERS 1908ahd_reg_print_t ahd_intvec2_addr_print; 1909#else 1910#define ahd_intvec2_addr_print(regvalue, cur_col, wrap) \ 1911 ahd_print_register(NULL, 0, "INTVEC2_ADDR", 0xf6, regvalue, cur_col, wrap) 1912#endif 1913 1914#if AIC_DEBUG_REGISTERS 1915ahd_reg_print_t ahd_lastaddr_print; 1916#else 1917#define ahd_lastaddr_print(regvalue, cur_col, wrap) \ 1918 ahd_print_register(NULL, 0, "LASTADDR", 0xf6, regvalue, cur_col, wrap) 1919#endif 1920 1921#if AIC_DEBUG_REGISTERS 1922ahd_reg_print_t ahd_longjmp_addr_print; 1923#else 1924#define ahd_longjmp_addr_print(regvalue, cur_col, wrap) \ 1925 ahd_print_register(NULL, 0, "LONGJMP_ADDR", 0xf8, regvalue, cur_col, wrap) 1926#endif 1927 1928#if AIC_DEBUG_REGISTERS 1929ahd_reg_print_t ahd_accum_save_print; 1930#else 1931#define ahd_accum_save_print(regvalue, cur_col, wrap) \ 1932 ahd_print_register(NULL, 0, "ACCUM_SAVE", 0xfa, regvalue, cur_col, wrap) 1933#endif 1934 1935#if AIC_DEBUG_REGISTERS 1936ahd_reg_print_t ahd_sram_base_print; 1937#else 1938#define ahd_sram_base_print(regvalue, cur_col, wrap) \ 1939 ahd_print_register(NULL, 0, "SRAM_BASE", 0x100, regvalue, cur_col, wrap) 1940#endif 1941 1942#if AIC_DEBUG_REGISTERS 1943ahd_reg_print_t ahd_waiting_scb_tails_print; 1944#else 1945#define ahd_waiting_scb_tails_print(regvalue, cur_col, wrap) \ 1946 ahd_print_register(NULL, 0, "WAITING_SCB_TAILS", 0x100, regvalue, cur_col, wrap) 1947#endif 1948 1949#if AIC_DEBUG_REGISTERS 1950ahd_reg_print_t ahd_ahd_pci_config_base_print; 1951#else 1952#define ahd_ahd_pci_config_base_print(regvalue, cur_col, wrap) \ 1953 ahd_print_register(NULL, 0, "AHD_PCI_CONFIG_BASE", 0x100, regvalue, cur_col, wrap) 1954#endif 1955 1956#if AIC_DEBUG_REGISTERS 1957ahd_reg_print_t ahd_waiting_tid_head_print; 1958#else 1959#define ahd_waiting_tid_head_print(regvalue, cur_col, wrap) \ 1960 ahd_print_register(NULL, 0, "WAITING_TID_HEAD", 0x120, regvalue, cur_col, wrap) 1961#endif 1962 1963#if AIC_DEBUG_REGISTERS 1964ahd_reg_print_t ahd_waiting_tid_tail_print; 1965#else 1966#define ahd_waiting_tid_tail_print(regvalue, cur_col, wrap) \ 1967 ahd_print_register(NULL, 0, "WAITING_TID_TAIL", 0x122, regvalue, cur_col, wrap) 1968#endif 1969 1970#if AIC_DEBUG_REGISTERS 1971ahd_reg_print_t ahd_next_queued_scb_addr_print; 1972#else 1973#define ahd_next_queued_scb_addr_print(regvalue, cur_col, wrap) \ 1974 ahd_print_register(NULL, 0, "NEXT_QUEUED_SCB_ADDR", 0x124, regvalue, cur_col, wrap) 1975#endif 1976 1977#if AIC_DEBUG_REGISTERS 1978ahd_reg_print_t ahd_complete_scb_head_print; 1979#else 1980#define ahd_complete_scb_head_print(regvalue, cur_col, wrap) \ 1981 ahd_print_register(NULL, 0, "COMPLETE_SCB_HEAD", 0x128, regvalue, cur_col, wrap) 1982#endif 1983 1984#if AIC_DEBUG_REGISTERS 1985ahd_reg_print_t ahd_complete_scb_dmainprog_head_print; 1986#else 1987#define ahd_complete_scb_dmainprog_head_print(regvalue, cur_col, wrap) \ 1988 ahd_print_register(NULL, 0, "COMPLETE_SCB_DMAINPROG_HEAD", 0x12a, regvalue, cur_col, wrap) 1989#endif 1990 1991#if AIC_DEBUG_REGISTERS 1992ahd_reg_print_t ahd_complete_dma_scb_head_print; 1993#else 1994#define ahd_complete_dma_scb_head_print(regvalue, cur_col, wrap) \ 1995 ahd_print_register(NULL, 0, "COMPLETE_DMA_SCB_HEAD", 0x12c, regvalue, cur_col, wrap) 1996#endif 1997 1998#if AIC_DEBUG_REGISTERS 1999ahd_reg_print_t ahd_complete_dma_scb_tail_print; 2000#else 2001#define ahd_complete_dma_scb_tail_print(regvalue, cur_col, wrap) \ 2002 ahd_print_register(NULL, 0, "COMPLETE_DMA_SCB_TAIL", 0x12e, regvalue, cur_col, wrap) 2003#endif 2004 2005#if AIC_DEBUG_REGISTERS 2006ahd_reg_print_t ahd_complete_on_qfreeze_head_print; 2007#else 2008#define ahd_complete_on_qfreeze_head_print(regvalue, cur_col, wrap) \ 2009 ahd_print_register(NULL, 0, "COMPLETE_ON_QFREEZE_HEAD", 0x130, regvalue, cur_col, wrap) 2010#endif 2011 2012#if AIC_DEBUG_REGISTERS 2013ahd_reg_print_t ahd_qfreeze_count_print; 2014#else 2015#define ahd_qfreeze_count_print(regvalue, cur_col, wrap) \ 2016 ahd_print_register(NULL, 0, "QFREEZE_COUNT", 0x132, regvalue, cur_col, wrap) 2017#endif 2018 2019#if AIC_DEBUG_REGISTERS 2020ahd_reg_print_t ahd_kernel_qfreeze_count_print; 2021#else 2022#define ahd_kernel_qfreeze_count_print(regvalue, cur_col, wrap) \ 2023 ahd_print_register(NULL, 0, "KERNEL_QFREEZE_COUNT", 0x134, regvalue, cur_col, wrap) 2024#endif 2025 2026#if AIC_DEBUG_REGISTERS 2027ahd_reg_print_t ahd_saved_mode_print; 2028#else 2029#define ahd_saved_mode_print(regvalue, cur_col, wrap) \ 2030 ahd_print_register(NULL, 0, "SAVED_MODE", 0x136, regvalue, cur_col, wrap) 2031#endif 2032 2033#if AIC_DEBUG_REGISTERS 2034ahd_reg_print_t ahd_msg_out_print; 2035#else 2036#define ahd_msg_out_print(regvalue, cur_col, wrap) \ 2037 ahd_print_register(NULL, 0, "MSG_OUT", 0x137, regvalue, cur_col, wrap) 2038#endif 2039 2040#if AIC_DEBUG_REGISTERS 2041ahd_reg_print_t ahd_dmaparams_print; 2042#else 2043#define ahd_dmaparams_print(regvalue, cur_col, wrap) \ 2044 ahd_print_register(NULL, 0, "DMAPARAMS", 0x138, regvalue, cur_col, wrap) 2045#endif 2046 2047#if AIC_DEBUG_REGISTERS 2048ahd_reg_print_t ahd_seq_flags_print; 2049#else 2050#define ahd_seq_flags_print(regvalue, cur_col, wrap) \ 2051 ahd_print_register(NULL, 0, "SEQ_FLAGS", 0x139, regvalue, cur_col, wrap) 2052#endif 2053 2054#if AIC_DEBUG_REGISTERS 2055ahd_reg_print_t ahd_saved_scsiid_print; 2056#else 2057#define ahd_saved_scsiid_print(regvalue, cur_col, wrap) \ 2058 ahd_print_register(NULL, 0, "SAVED_SCSIID", 0x13a, regvalue, cur_col, wrap) 2059#endif 2060 2061#if AIC_DEBUG_REGISTERS 2062ahd_reg_print_t ahd_saved_lun_print; 2063#else 2064#define ahd_saved_lun_print(regvalue, cur_col, wrap) \ 2065 ahd_print_register(NULL, 0, "SAVED_LUN", 0x13b, regvalue, cur_col, wrap) 2066#endif 2067 2068#if AIC_DEBUG_REGISTERS 2069ahd_reg_print_t ahd_lastphase_print; 2070#else 2071#define ahd_lastphase_print(regvalue, cur_col, wrap) \ 2072 ahd_print_register(NULL, 0, "LASTPHASE", 0x13c, regvalue, cur_col, wrap) 2073#endif 2074 2075#if AIC_DEBUG_REGISTERS 2076ahd_reg_print_t ahd_qoutfifo_entry_valid_tag_print; 2077#else 2078#define ahd_qoutfifo_entry_valid_tag_print(regvalue, cur_col, wrap) \ 2079 ahd_print_register(NULL, 0, "QOUTFIFO_ENTRY_VALID_TAG", 0x13d, regvalue, cur_col, wrap) 2080#endif 2081 2082#if AIC_DEBUG_REGISTERS 2083ahd_reg_print_t ahd_kernel_tqinpos_print; 2084#else 2085#define ahd_kernel_tqinpos_print(regvalue, cur_col, wrap) \ 2086 ahd_print_register(NULL, 0, "KERNEL_TQINPOS", 0x13e, regvalue, cur_col, wrap) 2087#endif 2088 2089#if AIC_DEBUG_REGISTERS 2090ahd_reg_print_t ahd_tqinpos_print; 2091#else 2092#define ahd_tqinpos_print(regvalue, cur_col, wrap) \ 2093 ahd_print_register(NULL, 0, "TQINPOS", 0x13f, regvalue, cur_col, wrap) 2094#endif 2095 2096#if AIC_DEBUG_REGISTERS 2097ahd_reg_print_t ahd_shared_data_addr_print; 2098#else 2099#define ahd_shared_data_addr_print(regvalue, cur_col, wrap) \ 2100 ahd_print_register(NULL, 0, "SHARED_DATA_ADDR", 0x140, regvalue, cur_col, wrap) 2101#endif 2102 2103#if AIC_DEBUG_REGISTERS 2104ahd_reg_print_t ahd_qoutfifo_next_addr_print; 2105#else 2106#define ahd_qoutfifo_next_addr_print(regvalue, cur_col, wrap) \ 2107 ahd_print_register(NULL, 0, "QOUTFIFO_NEXT_ADDR", 0x144, regvalue, cur_col, wrap) 2108#endif 2109 2110#if AIC_DEBUG_REGISTERS 2111ahd_reg_print_t ahd_arg_1_print; 2112#else 2113#define ahd_arg_1_print(regvalue, cur_col, wrap) \ 2114 ahd_print_register(NULL, 0, "ARG_1", 0x148, regvalue, cur_col, wrap) 2115#endif 2116 2117#if AIC_DEBUG_REGISTERS 2118ahd_reg_print_t ahd_arg_2_print; 2119#else 2120#define ahd_arg_2_print(regvalue, cur_col, wrap) \ 2121 ahd_print_register(NULL, 0, "ARG_2", 0x149, regvalue, cur_col, wrap) 2122#endif 2123 2124#if AIC_DEBUG_REGISTERS 2125ahd_reg_print_t ahd_last_msg_print; 2126#else 2127#define ahd_last_msg_print(regvalue, cur_col, wrap) \ 2128 ahd_print_register(NULL, 0, "LAST_MSG", 0x14a, regvalue, cur_col, wrap) 2129#endif 2130 2131#if AIC_DEBUG_REGISTERS 2132ahd_reg_print_t ahd_scsiseq_template_print; 2133#else 2134#define ahd_scsiseq_template_print(regvalue, cur_col, wrap) \ 2135 ahd_print_register(NULL, 0, "SCSISEQ_TEMPLATE", 0x14b, regvalue, cur_col, wrap) 2136#endif 2137 2138#if AIC_DEBUG_REGISTERS 2139ahd_reg_print_t ahd_initiator_tag_print; 2140#else 2141#define ahd_initiator_tag_print(regvalue, cur_col, wrap) \ 2142 ahd_print_register(NULL, 0, "INITIATOR_TAG", 0x14c, regvalue, cur_col, wrap) 2143#endif 2144 2145#if AIC_DEBUG_REGISTERS 2146ahd_reg_print_t ahd_seq_flags2_print; 2147#else 2148#define ahd_seq_flags2_print(regvalue, cur_col, wrap) \ 2149 ahd_print_register(NULL, 0, "SEQ_FLAGS2", 0x14d, regvalue, cur_col, wrap) 2150#endif 2151 2152#if AIC_DEBUG_REGISTERS 2153ahd_reg_print_t ahd_allocfifo_scbptr_print; 2154#else 2155#define ahd_allocfifo_scbptr_print(regvalue, cur_col, wrap) \ 2156 ahd_print_register(NULL, 0, "ALLOCFIFO_SCBPTR", 0x14e, regvalue, cur_col, wrap) 2157#endif 2158 2159#if AIC_DEBUG_REGISTERS 2160ahd_reg_print_t ahd_int_coalescing_timer_print; 2161#else 2162#define ahd_int_coalescing_timer_print(regvalue, cur_col, wrap) \ 2163 ahd_print_register(NULL, 0, "INT_COALESCING_TIMER", 0x150, regvalue, cur_col, wrap) 2164#endif 2165 2166#if AIC_DEBUG_REGISTERS 2167ahd_reg_print_t ahd_int_coalescing_maxcmds_print; 2168#else 2169#define ahd_int_coalescing_maxcmds_print(regvalue, cur_col, wrap) \ 2170 ahd_print_register(NULL, 0, "INT_COALESCING_MAXCMDS", 0x152, regvalue, cur_col, wrap) 2171#endif 2172 2173#if AIC_DEBUG_REGISTERS 2174ahd_reg_print_t ahd_int_coalescing_mincmds_print; 2175#else 2176#define ahd_int_coalescing_mincmds_print(regvalue, cur_col, wrap) \ 2177 ahd_print_register(NULL, 0, "INT_COALESCING_MINCMDS", 0x153, regvalue, cur_col, wrap) 2178#endif 2179 2180#if AIC_DEBUG_REGISTERS 2181ahd_reg_print_t ahd_cmds_pending_print; 2182#else 2183#define ahd_cmds_pending_print(regvalue, cur_col, wrap) \ 2184 ahd_print_register(NULL, 0, "CMDS_PENDING", 0x154, regvalue, cur_col, wrap) 2185#endif 2186 2187#if AIC_DEBUG_REGISTERS 2188ahd_reg_print_t ahd_int_coalescing_cmdcount_print; 2189#else 2190#define ahd_int_coalescing_cmdcount_print(regvalue, cur_col, wrap) \ 2191 ahd_print_register(NULL, 0, "INT_COALESCING_CMDCOUNT", 0x156, regvalue, cur_col, wrap) 2192#endif 2193 2194#if AIC_DEBUG_REGISTERS 2195ahd_reg_print_t ahd_local_hs_mailbox_print; 2196#else 2197#define ahd_local_hs_mailbox_print(regvalue, cur_col, wrap) \ 2198 ahd_print_register(NULL, 0, "LOCAL_HS_MAILBOX", 0x157, regvalue, cur_col, wrap) 2199#endif 2200 2201#if AIC_DEBUG_REGISTERS 2202ahd_reg_print_t ahd_cmdsize_table_print; 2203#else 2204#define ahd_cmdsize_table_print(regvalue, cur_col, wrap) \ 2205 ahd_print_register(NULL, 0, "CMDSIZE_TABLE", 0x158, regvalue, cur_col, wrap) 2206#endif 2207 2208#if AIC_DEBUG_REGISTERS 2209ahd_reg_print_t ahd_mk_message_scb_print; 2210#else 2211#define ahd_mk_message_scb_print(regvalue, cur_col, wrap) \ 2212 ahd_print_register(NULL, 0, "MK_MESSAGE_SCB", 0x160, regvalue, cur_col, wrap) 2213#endif 2214 2215#if AIC_DEBUG_REGISTERS 2216ahd_reg_print_t ahd_mk_message_scsiid_print; 2217#else 2218#define ahd_mk_message_scsiid_print(regvalue, cur_col, wrap) \ 2219 ahd_print_register(NULL, 0, "MK_MESSAGE_SCSIID", 0x162, regvalue, cur_col, wrap) 2220#endif 2221 2222#if AIC_DEBUG_REGISTERS 2223ahd_reg_print_t ahd_scb_base_print; 2224#else 2225#define ahd_scb_base_print(regvalue, cur_col, wrap) \ 2226 ahd_print_register(NULL, 0, "SCB_BASE", 0x180, regvalue, cur_col, wrap) 2227#endif 2228 2229#if AIC_DEBUG_REGISTERS 2230ahd_reg_print_t ahd_scb_residual_datacnt_print; 2231#else 2232#define ahd_scb_residual_datacnt_print(regvalue, cur_col, wrap) \ 2233 ahd_print_register(NULL, 0, "SCB_RESIDUAL_DATACNT", 0x180, regvalue, cur_col, wrap) 2234#endif 2235 2236#if AIC_DEBUG_REGISTERS 2237ahd_reg_print_t ahd_scb_residual_sgptr_print; 2238#else 2239#define ahd_scb_residual_sgptr_print(regvalue, cur_col, wrap) \ 2240 ahd_print_register(NULL, 0, "SCB_RESIDUAL_SGPTR", 0x184, regvalue, cur_col, wrap) 2241#endif 2242 2243#if AIC_DEBUG_REGISTERS 2244ahd_reg_print_t ahd_scb_scsi_status_print; 2245#else 2246#define ahd_scb_scsi_status_print(regvalue, cur_col, wrap) \ 2247 ahd_print_register(NULL, 0, "SCB_SCSI_STATUS", 0x188, regvalue, cur_col, wrap) 2248#endif 2249 2250#if AIC_DEBUG_REGISTERS 2251ahd_reg_print_t ahd_scb_target_phases_print; 2252#else 2253#define ahd_scb_target_phases_print(regvalue, cur_col, wrap) \ 2254 ahd_print_register(NULL, 0, "SCB_TARGET_PHASES", 0x189, regvalue, cur_col, wrap) 2255#endif 2256 2257#if AIC_DEBUG_REGISTERS 2258ahd_reg_print_t ahd_scb_target_data_dir_print; 2259#else 2260#define ahd_scb_target_data_dir_print(regvalue, cur_col, wrap) \ 2261 ahd_print_register(NULL, 0, "SCB_TARGET_DATA_DIR", 0x18a, regvalue, cur_col, wrap) 2262#endif 2263 2264#if AIC_DEBUG_REGISTERS 2265ahd_reg_print_t ahd_scb_target_itag_print; 2266#else 2267#define ahd_scb_target_itag_print(regvalue, cur_col, wrap) \ 2268 ahd_print_register(NULL, 0, "SCB_TARGET_ITAG", 0x18b, regvalue, cur_col, wrap) 2269#endif 2270 2271#if AIC_DEBUG_REGISTERS 2272ahd_reg_print_t ahd_scb_sense_busaddr_print; 2273#else 2274#define ahd_scb_sense_busaddr_print(regvalue, cur_col, wrap) \ 2275 ahd_print_register(NULL, 0, "SCB_SENSE_BUSADDR", 0x18c, regvalue, cur_col, wrap) 2276#endif 2277 2278#if AIC_DEBUG_REGISTERS 2279ahd_reg_print_t ahd_scb_tag_print; 2280#else 2281#define ahd_scb_tag_print(regvalue, cur_col, wrap) \ 2282 ahd_print_register(NULL, 0, "SCB_TAG", 0x190, regvalue, cur_col, wrap) 2283#endif 2284 2285#if AIC_DEBUG_REGISTERS 2286ahd_reg_print_t ahd_scb_control_print; 2287#else 2288#define ahd_scb_control_print(regvalue, cur_col, wrap) \ 2289 ahd_print_register(NULL, 0, "SCB_CONTROL", 0x192, regvalue, cur_col, wrap) 2290#endif 2291 2292#if AIC_DEBUG_REGISTERS 2293ahd_reg_print_t ahd_scb_scsiid_print; 2294#else 2295#define ahd_scb_scsiid_print(regvalue, cur_col, wrap) \ 2296 ahd_print_register(NULL, 0, "SCB_SCSIID", 0x193, regvalue, cur_col, wrap) 2297#endif 2298 2299#if AIC_DEBUG_REGISTERS 2300ahd_reg_print_t ahd_scb_lun_print; 2301#else 2302#define ahd_scb_lun_print(regvalue, cur_col, wrap) \ 2303 ahd_print_register(NULL, 0, "SCB_LUN", 0x194, regvalue, cur_col, wrap) 2304#endif 2305 2306#if AIC_DEBUG_REGISTERS 2307ahd_reg_print_t ahd_scb_task_attribute_print; 2308#else 2309#define ahd_scb_task_attribute_print(regvalue, cur_col, wrap) \ 2310 ahd_print_register(NULL, 0, "SCB_TASK_ATTRIBUTE", 0x195, regvalue, cur_col, wrap) 2311#endif 2312 2313#if AIC_DEBUG_REGISTERS 2314ahd_reg_print_t ahd_scb_cdb_len_print; 2315#else 2316#define ahd_scb_cdb_len_print(regvalue, cur_col, wrap) \ 2317 ahd_print_register(NULL, 0, "SCB_CDB_LEN", 0x196, regvalue, cur_col, wrap) 2318#endif 2319 2320#if AIC_DEBUG_REGISTERS 2321ahd_reg_print_t ahd_scb_task_management_print; 2322#else 2323#define ahd_scb_task_management_print(regvalue, cur_col, wrap) \ 2324 ahd_print_register(NULL, 0, "SCB_TASK_MANAGEMENT", 0x197, regvalue, cur_col, wrap) 2325#endif 2326 2327#if AIC_DEBUG_REGISTERS 2328ahd_reg_print_t ahd_scb_dataptr_print; 2329#else 2330#define ahd_scb_dataptr_print(regvalue, cur_col, wrap) \ 2331 ahd_print_register(NULL, 0, "SCB_DATAPTR", 0x198, regvalue, cur_col, wrap) 2332#endif 2333 2334#if AIC_DEBUG_REGISTERS 2335ahd_reg_print_t ahd_scb_datacnt_print; 2336#else 2337#define ahd_scb_datacnt_print(regvalue, cur_col, wrap) \ 2338 ahd_print_register(NULL, 0, "SCB_DATACNT", 0x1a0, regvalue, cur_col, wrap) 2339#endif 2340 2341#if AIC_DEBUG_REGISTERS 2342ahd_reg_print_t ahd_scb_sgptr_print; 2343#else 2344#define ahd_scb_sgptr_print(regvalue, cur_col, wrap) \ 2345 ahd_print_register(NULL, 0, "SCB_SGPTR", 0x1a4, regvalue, cur_col, wrap) 2346#endif 2347 2348#if AIC_DEBUG_REGISTERS 2349ahd_reg_print_t ahd_scb_busaddr_print; 2350#else 2351#define ahd_scb_busaddr_print(regvalue, cur_col, wrap) \ 2352 ahd_print_register(NULL, 0, "SCB_BUSADDR", 0x1a8, regvalue, cur_col, wrap) 2353#endif 2354 2355#if AIC_DEBUG_REGISTERS 2356ahd_reg_print_t ahd_scb_next_print; 2357#else 2358#define ahd_scb_next_print(regvalue, cur_col, wrap) \ 2359 ahd_print_register(NULL, 0, "SCB_NEXT", 0x1ac, regvalue, cur_col, wrap) 2360#endif 2361 2362#if AIC_DEBUG_REGISTERS 2363ahd_reg_print_t ahd_scb_next2_print; 2364#else 2365#define ahd_scb_next2_print(regvalue, cur_col, wrap) \ 2366 ahd_print_register(NULL, 0, "SCB_NEXT2", 0x1ae, regvalue, cur_col, wrap) 2367#endif 2368 2369#if AIC_DEBUG_REGISTERS 2370ahd_reg_print_t ahd_scb_spare_print; 2371#else 2372#define ahd_scb_spare_print(regvalue, cur_col, wrap) \ 2373 ahd_print_register(NULL, 0, "SCB_SPARE", 0x1b0, regvalue, cur_col, wrap) 2374#endif 2375 2376#if AIC_DEBUG_REGISTERS 2377ahd_reg_print_t ahd_scb_disconnected_lists_print; 2378#else 2379#define ahd_scb_disconnected_lists_print(regvalue, cur_col, wrap) \ 2380 ahd_print_register(NULL, 0, "SCB_DISCONNECTED_LISTS", 0x1b8, regvalue, cur_col, wrap) 2381#endif 2382 2383 2384#define MODE_PTR 0x00 2385#define DST_MODE 0x70 2386#define SRC_MODE 0x07 2387 2388#define INTSTAT 0x01 2389#define INT_PEND 0xff 2390#define HWERRINT 0x80 2391#define BRKADRINT 0x40 2392#define SWTMINT 0x20 2393#define PCIINT 0x10 2394#define SCSIINT 0x08 2395#define SEQINT 0x04 2396#define CMDCMPLT 0x02 2397#define SPLTINT 0x01 2398 2399#define SEQINTCODE 0x02 2400#define BAD_SCB_STATUS 0x1a 2401#define SAW_HWERR 0x19 2402#define TRACEPOINT3 0x18 2403#define TRACEPOINT2 0x17 2404#define TRACEPOINT1 0x16 2405#define TRACEPOINT0 0x15 2406#define TASKMGMT_CMD_CMPLT_OKAY 0x14 2407#define TASKMGMT_FUNC_COMPLETE 0x13 2408#define ENTERING_NONPACK 0x12 2409#define CFG4OVERRUN 0x11 2410#define STATUS_OVERRUN 0x10 2411#define CFG4ISTAT_INTR 0x0f 2412#define INVALID_SEQINT 0x0e 2413#define ILLEGAL_PHASE 0x0d 2414#define DUMP_CARD_STATE 0x0c 2415#define MISSED_BUSFREE 0x0b 2416#define MKMSG_FAILED 0x0a 2417#define DATA_OVERRUN 0x09 2418#define BAD_STATUS 0x08 2419#define HOST_MSG_LOOP 0x07 2420#define PDATA_REINIT 0x06 2421#define IGN_WIDE_RES 0x05 2422#define NO_MATCH 0x04 2423#define PROTO_VIOLATION 0x03 2424#define SEND_REJECT 0x02 2425#define BAD_PHASE 0x01 2426#define NO_SEQINT 0x00 2427 2428#define CLRINT 0x03 2429#define CLRHWERRINT 0x80 2430#define CLRBRKADRINT 0x40 2431#define CLRSWTMINT 0x20 2432#define CLRPCIINT 0x10 2433#define CLRSCSIINT 0x08 2434#define CLRSEQINT 0x04 2435#define CLRCMDINT 0x02 2436#define CLRSPLTINT 0x01 2437 2438#define ERROR 0x04 2439#define CIOPARERR 0x80 2440#define CIOACCESFAIL 0x40 2441#define MPARERR 0x20 2442#define DPARERR 0x10 2443#define SQPARERR 0x08 2444#define ILLOPCODE 0x04 2445#define DSCTMOUT 0x02 2446 2447#define CLRERR 0x04 2448#define CLRCIOPARERR 0x80 2449#define CLRCIOACCESFAIL 0x40 2450#define CLRMPARERR 0x20 2451#define CLRDPARERR 0x10 2452#define CLRSQPARERR 0x08 2453#define CLRILLOPCODE 0x04 2454#define CLRDSCTMOUT 0x02 2455 2456#define HCNTRL 0x05 2457#define SEQ_RESET 0x80 2458#define POWRDN 0x40 2459#define SWINT 0x10 2460#define SWTIMER_START_B 0x08 2461#define PAUSE 0x04 2462#define INTEN 0x02 2463#define CHIPRST 0x01 2464#define CHIPRSTACK 0x01 2465 2466#define HNSCB_QOFF 0x06 2467 2468#define HESCB_QOFF 0x08 2469 2470#define HS_MAILBOX 0x0b 2471#define HOST_TQINPOS 0x80 2472#define ENINT_COALESCE 0x40 2473 2474#define SEQINTSTAT 0x0c 2475#define SEQ_SWTMRTO 0x10 2476#define SEQ_SEQINT 0x08 2477#define SEQ_SCSIINT 0x04 2478#define SEQ_PCIINT 0x02 2479#define SEQ_SPLTINT 0x01 2480 2481#define CLRSEQINTSTAT 0x0c 2482#define CLRSEQ_SWTMRTO 0x10 2483#define CLRSEQ_SEQINT 0x08 2484#define CLRSEQ_SCSIINT 0x04 2485#define CLRSEQ_PCIINT 0x02 2486#define CLRSEQ_SPLTINT 0x01 2487 2488#define SWTIMER 0x0e 2489 2490#define SNSCB_QOFF 0x10 2491 2492#define SESCB_QOFF 0x12 2493 2494#define SDSCB_QOFF 0x14 2495 2496#define QOFF_CTLSTA 0x16 2497#define EMPTY_SCB_AVAIL 0x80 2498#define NEW_SCB_AVAIL 0x40 2499#define SDSCB_ROLLOVR 0x20 2500#define HS_MAILBOX_ACT 0x10 2501#define SCB_QSIZE 0x0f 2502#define SCB_QSIZE_16384 0x0c 2503#define SCB_QSIZE_8192 0x0b 2504#define SCB_QSIZE_4096 0x0a 2505#define SCB_QSIZE_2048 0x09 2506#define SCB_QSIZE_1024 0x08 2507#define SCB_QSIZE_512 0x07 2508#define SCB_QSIZE_256 0x06 2509#define SCB_QSIZE_128 0x05 2510#define SCB_QSIZE_64 0x04 2511#define SCB_QSIZE_32 0x03 2512#define SCB_QSIZE_16 0x02 2513#define SCB_QSIZE_8 0x01 2514#define SCB_QSIZE_4 0x00 2515 2516#define INTCTL 0x18 2517#define SWTMINTMASK 0x80 2518#define SWTMINTEN 0x40 2519#define SWTIMER_START 0x20 2520#define AUTOCLRCMDINT 0x10 2521#define PCIINTEN 0x08 2522#define SCSIINTEN 0x04 2523#define SEQINTEN 0x02 2524#define SPLTINTEN 0x01 2525 2526#define DFCNTRL 0x19 2527#define SCSIENWRDIS 0x40 2528#define SCSIENACK 0x20 2529#define DIRECTIONACK 0x04 2530#define FIFOFLUSHACK 0x02 2531#define DIRECTIONEN 0x01 2532 2533#define DSCOMMAND0 0x19 2534#define CACHETHEN 0x80 2535#define DPARCKEN 0x40 2536#define MPARCKEN 0x20 2537#define EXTREQLCK 0x10 2538#define DISABLE_TWATE 0x02 2539#define CIOPARCKEN 0x01 2540 2541#define DFSTATUS 0x1a 2542#define PRELOAD_AVAIL 0x80 2543#define PKT_PRELOAD_AVAIL 0x40 2544#define MREQPEND 0x10 2545#define HDONE 0x08 2546#define DFTHRESH 0x04 2547#define FIFOFULL 0x02 2548#define FIFOEMP 0x01 2549 2550#define SG_CACHE_SHADOW 0x1b 2551#define ODD_SEG 0x04 2552#define LAST_SEG 0x02 2553#define LAST_SEG_DONE 0x01 2554 2555#define SG_CACHE_PRE 0x1b 2556 2557#define ARBCTL 0x1b 2558#define RESET_HARB 0x80 2559#define RETRY_SWEN 0x08 2560#define USE_TIME 0x07 2561 2562#define LQIN 0x20 2563 2564#define TYPEPTR 0x20 2565 2566#define TAGPTR 0x21 2567 2568#define LUNPTR 0x22 2569 2570#define DATALENPTR 0x23 2571 2572#define STATLENPTR 0x24 2573 2574#define CMDLENPTR 0x25 2575 2576#define ATTRPTR 0x26 2577 2578#define FLAGPTR 0x27 2579 2580#define CMDPTR 0x28 2581 2582#define QNEXTPTR 0x29 2583 2584#define IDPTR 0x2a 2585 2586#define ABRTBYTEPTR 0x2b 2587 2588#define ABRTBITPTR 0x2c 2589 2590#define MAXCMDBYTES 0x2d 2591 2592#define MAXCMD2RCV 0x2e 2593 2594#define SHORTTHRESH 0x2f 2595 2596#define LUNLEN 0x30 2597#define TLUNLEN 0xf0 2598#define ILUNLEN 0x0f 2599 2600#define CDBLIMIT 0x31 2601 2602#define MAXCMD 0x32 2603 2604#define MAXCMDCNT 0x33 2605 2606#define LQRSVD01 0x34 2607 2608#define LQRSVD16 0x35 2609 2610#define LQRSVD17 0x36 2611 2612#define CMDRSVD0 0x37 2613 2614#define LQCTL0 0x38 2615#define LQITARGCLT 0xc0 2616#define LQIINITGCLT 0x30 2617#define LQ0TARGCLT 0x0c 2618#define LQ0INITGCLT 0x03 2619 2620#define LQCTL1 0x38 2621#define PCI2PCI 0x04 2622#define SINGLECMD 0x02 2623#define ABORTPENDING 0x01 2624 2625#define LQCTL2 0x39 2626#define LQIRETRY 0x80 2627#define LQICONTINUE 0x40 2628#define LQITOIDLE 0x20 2629#define LQIPAUSE 0x10 2630#define LQORETRY 0x08 2631#define LQOCONTINUE 0x04 2632#define LQOTOIDLE 0x02 2633#define LQOPAUSE 0x01 2634 2635#define SCSBIST0 0x39 2636#define GSBISTERR 0x40 2637#define GSBISTDONE 0x20 2638#define GSBISTRUN 0x10 2639#define OSBISTERR 0x04 2640#define OSBISTDONE 0x02 2641#define OSBISTRUN 0x01 2642 2643#define SCSISEQ0 0x3a 2644#define TEMODEO 0x80 2645#define ENSELO 0x40 2646#define ENARBO 0x20 2647#define FORCEBUSFREE 0x10 2648#define SCSIRSTO 0x01 2649 2650#define SCSBIST1 0x3a 2651#define NTBISTERR 0x04 2652#define NTBISTDONE 0x02 2653#define NTBISTRUN 0x01 2654 2655#define SCSISEQ1 0x3b 2656 2657#define BUSINITID 0x3c 2658 2659#define SXFRCTL0 0x3c 2660#define DFON 0x80 2661#define DFPEXP 0x40 2662#define BIOSCANCELEN 0x10 2663#define SPIOEN 0x08 2664 2665#define DLCOUNT 0x3c 2666 2667#define SXFRCTL1 0x3d 2668#define BITBUCKET 0x80 2669#define ENSACHK 0x40 2670#define ENSPCHK 0x20 2671#define STIMESEL 0x18 2672#define ENSTIMER 0x04 2673#define ACTNEGEN 0x02 2674#define STPWEN 0x01 2675 2676#define BUSTARGID 0x3e 2677 2678#define SXFRCTL2 0x3e 2679#define AUTORSTDIS 0x10 2680#define CMDDMAEN 0x08 2681#define ASU 0x07 2682 2683#define DFFSTAT 0x3f 2684#define CURRFIFO 0x03 2685#define FIFO1FREE 0x20 2686#define FIFO0FREE 0x10 2687#define CURRFIFO_NONE 0x03 2688#define CURRFIFO_1 0x01 2689#define CURRFIFO_0 0x00 2690 2691#define SCSISIGO 0x40 2692#define CDO 0x80 2693#define IOO 0x40 2694#define MSGO 0x20 2695#define ATNO 0x10 2696#define SELO 0x08 2697#define BSYO 0x04 2698#define REQO 0x02 2699#define ACKO 0x01 2700 2701#define MULTARGID 0x40 2702 2703#define SCSISIGI 0x41 2704#define ATNI 0x10 2705#define SELI 0x08 2706#define BSYI 0x04 2707#define REQI 0x02 2708#define ACKI 0x01 2709 2710#define SCSIPHASE 0x42 2711#define STATUS_PHASE 0x20 2712#define COMMAND_PHASE 0x10 2713#define MSG_IN_PHASE 0x08 2714#define MSG_OUT_PHASE 0x04 2715#define DATA_PHASE_MASK 0x03 2716#define DATA_IN_PHASE 0x02 2717#define DATA_OUT_PHASE 0x01 2718 2719#define SCSIDAT0_IMG 0x43 2720 2721#define SCSIDAT 0x44 2722 2723#define SCSIBUS 0x46 2724 2725#define TARGIDIN 0x48 2726#define CLKOUT 0x80 2727#define TARGID 0x0f 2728 2729#define SELID 0x49 2730#define SELID_MASK 0xf0 2731#define ONEBIT 0x08 2732 2733#define OPTIONMODE 0x4a 2734#define OPTIONMODE_DEFAULTS 0x02 2735#define BIOSCANCTL 0x80 2736#define AUTOACKEN 0x40 2737#define BIASCANCTL 0x20 2738#define BUSFREEREV 0x10 2739#define ENDGFORMCHK 0x04 2740#define AUTO_MSGOUT_DE 0x02 2741 2742#define SBLKCTL 0x4a 2743#define DIAGLEDEN 0x80 2744#define DIAGLEDON 0x40 2745#define ENAB40 0x08 2746#define ENAB20 0x04 2747#define SELWIDE 0x02 2748 2749#define SIMODE0 0x4b 2750#define ENSELDO 0x40 2751#define ENSELDI 0x20 2752#define ENSELINGO 0x10 2753#define ENIOERR 0x08 2754#define ENOVERRUN 0x04 2755#define ENSPIORDY 0x02 2756#define ENARBDO 0x01 2757 2758#define SSTAT0 0x4b 2759#define TARGET 0x80 2760#define SELDO 0x40 2761#define SELDI 0x20 2762#define SELINGO 0x10 2763#define IOERR 0x08 2764#define OVERRUN 0x04 2765#define SPIORDY 0x02 2766#define ARBDO 0x01 2767 2768#define CLRSINT0 0x4b 2769#define CLRSELDO 0x40 2770#define CLRSELDI 0x20 2771#define CLRSELINGO 0x10 2772#define CLRIOERR 0x08 2773#define CLROVERRUN 0x04 2774#define CLRSPIORDY 0x02 2775#define CLRARBDO 0x01 2776 2777#define SSTAT1 0x4c 2778#define SELTO 0x80 2779#define ATNTARG 0x40 2780#define SCSIRSTI 0x20 2781#define PHASEMIS 0x10 2782#define BUSFREE 0x08 2783#define SCSIPERR 0x04 2784#define STRB2FAST 0x02 2785#define REQINIT 0x01 2786 2787#define CLRSINT1 0x4c 2788#define CLRSELTIMEO 0x80 2789#define CLRATNO 0x40 2790#define CLRSCSIRSTI 0x20 2791#define CLRBUSFREE 0x08 2792#define CLRSCSIPERR 0x04 2793#define CLRSTRB2FAST 0x02 2794#define CLRREQINIT 0x01 2795 2796#define SSTAT2 0x4d 2797#define BUSFREETIME 0xc0 2798#define NONPACKREQ 0x20 2799#define EXP_ACTIVE 0x10 2800#define BSYX 0x08 2801#define WIDE_RES 0x04 2802#define SDONE 0x02 2803#define DMADONE 0x01 2804#define BUSFREE_DFF1 0xc0 2805#define BUSFREE_DFF0 0x80 2806#define BUSFREE_LQO 0x40 2807 2808#define CLRSINT2 0x4d 2809#define CLRNONPACKREQ 0x20 2810#define CLRWIDE_RES 0x04 2811#define CLRSDONE 0x02 2812#define CLRDMADONE 0x01 2813 2814#define SIMODE2 0x4d 2815#define ENWIDE_RES 0x04 2816#define ENSDONE 0x02 2817#define ENDMADONE 0x01 2818 2819#define PERRDIAG 0x4e 2820#define HIZERO 0x80 2821#define HIPERR 0x40 2822#define PREVPHASE 0x20 2823#define PARITYERR 0x10 2824#define AIPERR 0x08 2825#define CRCERR 0x04 2826#define DGFORMERR 0x02 2827#define DTERR 0x01 2828 2829#define LQISTATE 0x4e 2830 2831#define SOFFCNT 0x4f 2832 2833#define LQOSTATE 0x4f 2834 2835#define LQISTAT0 0x50 2836#define LQIATNQAS 0x20 2837#define LQICRCT1 0x10 2838#define LQICRCT2 0x08 2839#define LQIBADLQT 0x04 2840#define LQIATNLQ 0x02 2841#define LQIATNCMD 0x01 2842 2843#define CLRLQIINT0 0x50 2844#define CLRLQIATNQAS 0x20 2845#define CLRLQICRCT1 0x10 2846#define CLRLQICRCT2 0x08 2847#define CLRLQIBADLQT 0x04 2848#define CLRLQIATNLQ 0x02 2849#define CLRLQIATNCMD 0x01 2850 2851#define LQIMODE0 0x50 2852#define ENLQIATNQASK 0x20 2853#define ENLQICRCT1 0x10 2854#define ENLQICRCT2 0x08 2855#define ENLQIBADLQT 0x04 2856#define ENLQIATNLQ 0x02 2857#define ENLQIATNCMD 0x01 2858 2859#define LQISTAT1 0x51 2860#define LQIPHASE_LQ 0x80 2861#define LQIPHASE_NLQ 0x40 2862#define LQIABORT 0x20 2863#define LQICRCI_LQ 0x10 2864#define LQICRCI_NLQ 0x08 2865#define LQIBADLQI 0x04 2866#define LQIOVERI_LQ 0x02 2867#define LQIOVERI_NLQ 0x01 2868 2869#define CLRLQIINT1 0x51 2870#define CLRLQIPHASE_LQ 0x80 2871#define CLRLQIPHASE_NLQ 0x40 2872#define CLRLIQABORT 0x20 2873#define CLRLQICRCI_LQ 0x10 2874#define CLRLQICRCI_NLQ 0x08 2875#define CLRLQIBADLQI 0x04 2876#define CLRLQIOVERI_LQ 0x02 2877#define CLRLQIOVERI_NLQ 0x01 2878 2879#define LQIMODE1 0x51 2880#define ENLQIPHASE_LQ 0x80 2881#define ENLQIPHASE_NLQ 0x40 2882#define ENLIQABORT 0x20 2883#define ENLQICRCI_LQ 0x10 2884#define ENLQICRCI_NLQ 0x08 2885#define ENLQIBADLQI 0x04 2886#define ENLQIOVERI_LQ 0x02 2887#define ENLQIOVERI_NLQ 0x01 2888 2889#define LQISTAT2 0x52 2890#define PACKETIZED 0x80 2891#define LQIPHASE_OUTPKT 0x40 2892#define LQIWORKONLQ 0x20 2893#define LQIWAITFIFO 0x10 2894#define LQISTOPPKT 0x08 2895#define LQISTOPLQ 0x04 2896#define LQISTOPCMD 0x02 2897#define LQIGSAVAIL 0x01 2898 2899#define SSTAT3 0x53 2900#define NTRAMPERR 0x02 2901#define OSRAMPERR 0x01 2902 2903#define CLRSINT3 0x53 2904#define CLRNTRAMPERR 0x02 2905#define CLROSRAMPERR 0x01 2906 2907#define SIMODE3 0x53 2908#define ENNTRAMPERR 0x02 2909#define ENOSRAMPERR 0x01 2910 2911#define LQOMODE0 0x54 2912#define ENLQOTARGSCBPERR 0x10 2913#define ENLQOSTOPT2 0x08 2914#define ENLQOATNLQ 0x04 2915#define ENLQOATNPKT 0x02 2916#define ENLQOTCRC 0x01 2917 2918#define LQOSTAT0 0x54 2919#define LQOTARGSCBPERR 0x10 2920#define LQOSTOPT2 0x08 2921#define LQOATNLQ 0x04 2922#define LQOATNPKT 0x02 2923#define LQOTCRC 0x01 2924 2925#define CLRLQOINT0 0x54 2926#define CLRLQOTARGSCBPERR 0x10 2927#define CLRLQOSTOPT2 0x08 2928#define CLRLQOATNLQ 0x04 2929#define CLRLQOATNPKT 0x02 2930#define CLRLQOTCRC 0x01 2931 2932#define LQOMODE1 0x55 2933#define ENLQOINITSCBPERR 0x10 2934#define ENLQOSTOPI2 0x08 2935#define ENLQOBADQAS 0x04 2936#define ENLQOBUSFREE 0x02 2937#define ENLQOPHACHGINPKT 0x01 2938 2939#define LQOSTAT1 0x55 2940#define LQOINITSCBPERR 0x10 2941#define LQOSTOPI2 0x08 2942#define LQOBADQAS 0x04 2943#define LQOBUSFREE 0x02 2944#define LQOPHACHGINPKT 0x01 2945 2946#define CLRLQOINT1 0x55 2947#define CLRLQOINITSCBPERR 0x10 2948#define CLRLQOSTOPI2 0x08 2949#define CLRLQOBADQAS 0x04 2950#define CLRLQOBUSFREE 0x02 2951#define CLRLQOPHACHGINPKT 0x01 2952 2953#define OS_SPACE_CNT 0x56 2954 2955#define LQOSTAT2 0x56 2956#define LQOPKT 0xe0 2957#define LQOWAITFIFO 0x10 2958#define LQOPHACHGOUTPKT 0x02 2959#define LQOSTOP0 0x01 2960 2961#define SIMODE1 0x57 2962#define ENSELTIMO 0x80 2963#define ENATNTARG 0x40 2964#define ENSCSIRST 0x20 2965#define ENPHASEMIS 0x10 2966#define ENBUSFREE 0x08 2967#define ENSCSIPERR 0x04 2968#define ENSTRB2FAST 0x02 2969#define ENREQINIT 0x01 2970 2971#define GSFIFO 0x58 2972 2973#define DFFSXFRCTL 0x5a 2974#define DFFBITBUCKET 0x08 2975#define CLRSHCNT 0x04 2976#define CLRCHN 0x02 2977#define RSTCHN 0x01 2978 2979#define NEXTSCB 0x5a 2980 2981#define LQOSCSCTL 0x5a 2982#define LQOH2A_VERSION 0x80 2983#define LQONOCHKOVER 0x01 2984 2985#define SEQINTSRC 0x5b 2986#define CTXTDONE 0x40 2987#define SAVEPTRS 0x20 2988#define CFG4DATA 0x10 2989#define CFG4ISTAT 0x08 2990#define CFG4TSTAT 0x04 2991#define CFG4ICMD 0x02 2992#define CFG4TCMD 0x01 2993 2994#define CLRSEQINTSRC 0x5b 2995#define CLRCTXTDONE 0x40 2996#define CLRSAVEPTRS 0x20 2997#define CLRCFG4DATA 0x10 2998#define CLRCFG4ISTAT 0x08 2999#define CLRCFG4TSTAT 0x04 3000#define CLRCFG4ICMD 0x02 3001#define CLRCFG4TCMD 0x01 3002 3003#define CURRSCB 0x5c 3004 3005#define SEQIMODE 0x5c 3006#define ENCTXTDONE 0x40 3007#define ENSAVEPTRS 0x20 3008#define ENCFG4DATA 0x10 3009#define ENCFG4ISTAT 0x08 3010#define ENCFG4TSTAT 0x04 3011#define ENCFG4ICMD 0x02 3012#define ENCFG4TCMD 0x01 3013 3014#define MDFFSTAT 0x5d 3015#define SHCNTNEGATIVE 0x40 3016#define SHCNTMINUS1 0x20 3017#define LASTSDONE 0x10 3018#define SHVALID 0x08 3019#define DLZERO 0x04 3020#define DATAINFIFO 0x02 3021#define FIFOFREE 0x01 3022 3023#define CRCCONTROL 0x5d 3024#define CRCVALCHKEN 0x40 3025 3026#define SCSITEST 0x5e 3027#define CNTRTEST 0x08 3028#define SEL_TXPLL_DEBUG 0x04 3029 3030#define DFFTAG 0x5e 3031 3032#define LASTSCB 0x5e 3033 3034#define IOPDNCTL 0x5f 3035#define DISABLE_OE 0x80 3036#define PDN_IDIST 0x04 3037#define PDN_DIFFSENSE 0x01 3038 3039#define NEGOADDR 0x60 3040 3041#define SHADDR 0x60 3042 3043#define DGRPCRCI 0x60 3044 3045#define NEGPERIOD 0x61 3046 3047#define PACKCRCI 0x62 3048 3049#define NEGOFFSET 0x62 3050 3051#define NEGPPROPTS 0x63 3052#define PPROPT_PACE 0x08 3053#define PPROPT_QAS 0x04 3054#define PPROPT_DT 0x02 3055#define PPROPT_IUT 0x01 3056 3057#define NEGCONOPTS 0x64 3058#define ENSNAPSHOT 0x40 3059#define RTI_WRTDIS 0x20 3060#define RTI_OVRDTRN 0x10 3061#define ENSLOWCRC 0x08 3062#define ENAUTOATNI 0x04 3063#define ENAUTOATNO 0x02 3064#define WIDEXFER 0x01 3065 3066#define ANNEXCOL 0x65 3067 3068#define ANNEXDAT 0x66 3069 3070#define SCSCHKN 0x66 3071#define STSELSKIDDIS 0x40 3072#define CURRFIFODEF 0x20 3073#define WIDERESEN 0x10 3074#define SDONEMSKDIS 0x08 3075#define DFFACTCLR 0x04 3076#define SHVALIDSTDIS 0x02 3077#define LSTSGCLRDIS 0x01 3078 3079#define IOWNID 0x67 3080 3081#define SHCNT 0x68 3082 3083#define PLL960CTL0 0x68 3084 3085#define PLL960CTL1 0x69 3086 3087#define TOWNID 0x69 3088 3089#define XSIG 0x6a 3090 3091#define PLL960CNT0 0x6a 3092 3093#define SELOID 0x6b 3094 3095#define FAIRNESS 0x6c 3096 3097#define PLL400CTL0 0x6c 3098#define PLL_VCOSEL 0x80 3099#define PLL_PWDN 0x40 3100#define PLL_NS 0x30 3101#define PLL_ENLUD 0x08 3102#define PLL_ENLPF 0x04 3103#define PLL_DLPF 0x02 3104#define PLL_ENFBM 0x01 3105 3106#define PLL400CTL1 0x6d 3107#define PLL_CNTEN 0x80 3108#define PLL_CNTCLR 0x40 3109#define PLL_RST 0x01 3110 3111#define PLL400CNT0 0x6e 3112 3113#define UNFAIRNESS 0x6e 3114 3115#define HODMAADR 0x70 3116 3117#define HADDR 0x70 3118 3119#define PLLDELAY 0x70 3120#define SPLIT_DROP_REQ 0x80 3121 3122#define HCNT 0x78 3123 3124#define HODMACNT 0x78 3125 3126#define HODMAEN 0x7a 3127 3128#define SCBHADDR 0x7c 3129 3130#define SGHADDR 0x7c 3131 3132#define SCBHCNT 0x84 3133 3134#define SGHCNT 0x84 3135 3136#define DFF_THRSH 0x88 3137#define WR_DFTHRSH 0x70 3138#define RD_DFTHRSH 0x07 3139#define WR_DFTHRSH_MAX 0x70 3140#define WR_DFTHRSH_90 0x60 3141#define WR_DFTHRSH_85 0x50 3142#define WR_DFTHRSH_75 0x40 3143#define WR_DFTHRSH_63 0x30 3144#define WR_DFTHRSH_50 0x20 3145#define WR_DFTHRSH_25 0x10 3146#define RD_DFTHRSH_MAX 0x07 3147#define RD_DFTHRSH_90 0x06 3148#define RD_DFTHRSH_85 0x05 3149#define RD_DFTHRSH_75 0x04 3150#define RD_DFTHRSH_63 0x03 3151#define RD_DFTHRSH_50 0x02 3152#define RD_DFTHRSH_25 0x01 3153#define WR_DFTHRSH_MIN 0x00 3154#define RD_DFTHRSH_MIN 0x00 3155 3156#define ROMADDR 0x8a 3157 3158#define ROMCNTRL 0x8d 3159#define ROMOP 0xe0 3160#define ROMSPD 0x18 3161#define REPEAT 0x02 3162#define RDY 0x01 3163 3164#define ROMDATA 0x8e 3165 3166#define DCHRXMSG0 0x90 3167 3168#define OVLYRXMSG0 0x90 3169 3170#define CMCRXMSG0 0x90 3171 3172#define ROENABLE 0x90 3173#define MSIROEN 0x20 3174#define OVLYROEN 0x10 3175#define CMCROEN 0x08 3176#define SGROEN 0x04 3177#define DCH1ROEN 0x02 3178#define DCH0ROEN 0x01 3179 3180#define DCHRXMSG1 0x91 3181 3182#define OVLYRXMSG1 0x91 3183 3184#define CMCRXMSG1 0x91 3185 3186#define NSENABLE 0x91 3187#define MSINSEN 0x20 3188#define OVLYNSEN 0x10 3189#define CMCNSEN 0x08 3190#define SGNSEN 0x04 3191#define DCH1NSEN 0x02 3192#define DCH0NSEN 0x01 3193 3194#define DCHRXMSG2 0x92 3195 3196#define OVLYRXMSG2 0x92 3197 3198#define CMCRXMSG2 0x92 3199 3200#define OST 0x92 3201 3202#define DCHRXMSG3 0x93 3203 3204#define OVLYRXMSG3 0x93 3205 3206#define CMCRXMSG3 0x93 3207 3208#define PCIXCTL 0x93 3209#define SERRPULSE 0x80 3210#define UNEXPSCIEN 0x20 3211#define SPLTSMADIS 0x10 3212#define SPLTSTADIS 0x08 3213#define SRSPDPEEN 0x04 3214#define TSCSERREN 0x02 3215#define CMPABCDIS 0x01 3216 3217#define CMCSEQBCNT 0x94 3218 3219#define DCHSEQBCNT 0x94 3220 3221#define OVLYSEQBCNT 0x94 3222 3223#define CMCSPLTSTAT0 0x96 3224 3225#define DCHSPLTSTAT0 0x96 3226 3227#define OVLYSPLTSTAT0 0x96 3228 3229#define CMCSPLTSTAT1 0x97 3230 3231#define DCHSPLTSTAT1 0x97 3232 3233#define OVLYSPLTSTAT1 0x97 3234 3235#define SGRXMSG0 0x98 3236#define CDNUM 0xf8 3237#define CFNUM 0x07 3238 3239#define SLVSPLTOUTADR0 0x98 3240#define LOWER_ADDR 0x7f 3241 3242#define SGRXMSG1 0x99 3243#define CBNUM 0xff 3244 3245#define SLVSPLTOUTADR1 0x99 3246#define REQ_DNUM 0xf8 3247#define REQ_FNUM 0x07 3248 3249#define SGRXMSG2 0x9a 3250#define MINDEX 0xff 3251 3252#define SLVSPLTOUTADR2 0x9a 3253#define REQ_BNUM 0xff 3254 3255#define SGRXMSG3 0x9b 3256#define MCLASS 0x0f 3257 3258#define SLVSPLTOUTADR3 0x9b 3259#define TAG_NUM 0x1f 3260#define RLXORD 0x10 3261 3262#define SLVSPLTOUTATTR0 0x9c 3263#define LOWER_BCNT 0xff 3264 3265#define SGSEQBCNT 0x9c 3266 3267#define SLVSPLTOUTATTR1 0x9d 3268#define CMPLT_DNUM 0xf8 3269#define CMPLT_FNUM 0x07 3270 3271#define SLVSPLTOUTATTR2 0x9e 3272#define CMPLT_BNUM 0xff 3273 3274#define SGSPLTSTAT0 0x9e 3275#define STAETERM 0x80 3276#define SCBCERR 0x40 3277#define SCADERR 0x20 3278#define SCDATBUCKET 0x10 3279#define CNTNOTCMPLT 0x08 3280#define RXOVRUN 0x04 3281#define RXSCEMSG 0x02 3282#define RXSPLTRSP 0x01 3283 3284#define SFUNCT 0x9f 3285#define TEST_GROUP 0xf0 3286#define TEST_NUM 0x0f 3287 3288#define SGSPLTSTAT1 0x9f 3289#define RXDATABUCKET 0x01 3290 3291#define DF0PCISTAT 0xa0 3292 3293#define REG0 0xa0 3294 3295#define DF1PCISTAT 0xa1 3296 3297#define SGPCISTAT 0xa2 3298 3299#define REG1 0xa2 3300 3301#define CMCPCISTAT 0xa3 3302 3303#define OVLYPCISTAT 0xa4 3304#define SCAAPERR 0x08 3305#define RDPERR 0x04 3306 3307#define REG_ISR 0xa4 3308 3309#define MSIPCISTAT 0xa6 3310#define RMA 0x20 3311#define RTA 0x10 3312#define CLRPENDMSI 0x08 3313#define DPR 0x01 3314 3315#define SG_STATE 0xa6 3316#define FETCH_INPROG 0x04 3317#define LOADING_NEEDED 0x02 3318#define SEGS_AVAIL 0x01 3319 3320#define TARGPCISTAT 0xa7 3321#define DPE 0x80 3322#define SSE 0x40 3323#define STA 0x08 3324#define TWATERR 0x02 3325 3326#define DATA_COUNT_ODD 0xa7 3327 3328#define SCBPTR 0xa8 3329 3330#define CCSCBACNT 0xab 3331 3332#define SCBAUTOPTR 0xab 3333#define AUSCBPTR_EN 0x80 3334#define SCBPTR_ADDR 0x38 3335#define SCBPTR_OFF 0x07 3336 3337#define CCSCBADR_BK 0xac 3338 3339#define CCSGADDR 0xac 3340 3341#define CCSCBADDR 0xac 3342 3343#define CCSCBCTL 0xad 3344#define CCSCBDONE 0x80 3345#define ARRDONE 0x40 3346#define CCARREN 0x10 3347#define CCSCBEN 0x08 3348#define CCSCBDIR 0x04 3349#define CCSCBRESET 0x01 3350 3351#define CCSGCTL 0xad 3352#define CCSGEN 0x0c 3353#define CCSGDONE 0x80 3354#define SG_CACHE_AVAIL 0x10 3355#define CCSGENACK 0x08 3356#define SG_FETCH_REQ 0x02 3357#define CCSGRESET 0x01 3358 3359#define CMC_RAMBIST 0xad 3360#define SG_ELEMENT_SIZE 0x80 3361#define SCBRAMBIST_FAIL 0x40 3362#define SG_BIST_FAIL 0x20 3363#define SG_BIST_EN 0x10 3364#define CMC_BUFFER_BIST_FAIL 0x02 3365#define CMC_BUFFER_BIST_EN 0x01 3366 3367#define CCSGRAM 0xb0 3368 3369#define CCSCBRAM 0xb0 3370 3371#define FLEXADR 0xb0 3372 3373#define FLEXCNT 0xb3 3374 3375#define FLEXDMASTAT 0xb5 3376#define FLEXDMAERR 0x02 3377#define FLEXDMADONE 0x01 3378 3379#define FLEXDATA 0xb6 3380 3381#define BRDDAT 0xb8 3382 3383#define BRDCTL 0xb9 3384#define FLXARBACK 0x80 3385#define FLXARBREQ 0x40 3386#define BRDADDR 0x38 3387#define BRDEN 0x04 3388#define BRDRW 0x02 3389#define BRDSTB 0x01 3390 3391#define SEEADR 0xba 3392 3393#define SEEDAT 0xbc 3394 3395#define SEECTL 0xbe 3396#define SEEOP_EWEN 0x40 3397#define SEEOP_EWDS 0x40 3398#define SEEOP_WALL 0x40 3399#define SEEOPCODE 0x70 3400#define SEERST 0x02 3401#define SEESTART 0x01 3402#define SEEOP_ERASE 0x70 3403#define SEEOP_READ 0x60 3404#define SEEOP_WRITE 0x50 3405#define SEEOP_ERAL 0x40 3406 3407#define SEESTAT 0xbe 3408#define INIT_DONE 0x80 3409#define LDALTID_L 0x08 3410#define SEEARBACK 0x04 3411#define SEEBUSY 0x02 3412 3413#define SCBCNT 0xbf 3414 3415#define DSPFLTRCTL 0xc0 3416#define FLTRDISABLE 0x20 3417#define EDGESENSE 0x10 3418#define DSPFCNTSEL 0x0f 3419 3420#define DFWADDR 0xc0 3421 3422#define DSPDATACTL 0xc1 3423#define BYPASSENAB 0x80 3424#define DESQDIS 0x10 3425#define RCVROFFSTDIS 0x04 3426#define XMITOFFSTDIS 0x02 3427 3428#define DSPREQCTL 0xc2 3429#define MANREQCTL 0xc0 3430#define MANREQDLY 0x3f 3431 3432#define DFRADDR 0xc2 3433 3434#define DSPACKCTL 0xc3 3435#define MANACKCTL 0xc0 3436#define MANACKDLY 0x3f 3437 3438#define DFDAT 0xc4 3439 3440#define DSPSELECT 0xc4 3441#define AUTOINCEN 0x80 3442#define DSPSEL 0x1f 3443 3444#define WRTBIASCTL 0xc5 3445#define AUTOXBCDIS 0x80 3446#define XMITMANVAL 0x3f 3447 3448#define RCVRBIOSCTL 0xc6 3449#define AUTORBCDIS 0x80 3450#define RCVRMANVAL 0x3f 3451 3452#define WRTBIASCALC 0xc7 3453 3454#define DFPTRS 0xc8 3455 3456#define RCVRBIASCALC 0xc8 3457 3458#define DFBKPTR 0xc9 3459 3460#define SKEWCALC 0xc9 3461 3462#define DFDBCTL 0xcb 3463#define DFF_CIO_WR_RDY 0x20 3464#define DFF_CIO_RD_RDY 0x10 3465#define DFF_DIR_ERR 0x08 3466#define DFF_RAMBIST_FAIL 0x04 3467#define DFF_RAMBIST_DONE 0x02 3468#define DFF_RAMBIST_EN 0x01 3469 3470#define DFSCNT 0xcc 3471 3472#define DFBCNT 0xce 3473 3474#define OVLYADDR 0xd4 3475 3476#define SEQCTL0 0xd6 3477#define PERRORDIS 0x80 3478#define PAUSEDIS 0x40 3479#define FAILDIS 0x20 3480#define FASTMODE 0x10 3481#define BRKADRINTEN 0x08 3482#define STEP 0x04 3483#define SEQRESET 0x02 3484#define LOADRAM 0x01 3485 3486#define SEQCTL1 0xd7 3487#define OVRLAY_DATA_CHK 0x08 3488#define RAMBIST_DONE 0x04 3489#define RAMBIST_FAIL 0x02 3490#define RAMBIST_EN 0x01 3491 3492#define FLAGS 0xd8 3493#define ZERO 0x02 3494#define CARRY 0x01 3495 3496#define SEQINTCTL 0xd9 3497#define INTVEC1DSL 0x80 3498#define INT1_CONTEXT 0x20 3499#define SCS_SEQ_INT1M1 0x10 3500#define SCS_SEQ_INT1M0 0x08 3501#define INTMASK2 0x04 3502#define INTMASK1 0x02 3503#define IRET 0x01 3504 3505#define SEQRAM 0xda 3506 3507#define PRGMCNT 0xde 3508 3509#define ACCUM 0xe0 3510 3511#define SINDEX 0xe2 3512 3513#define DINDEX 0xe4 3514 3515#define BRKADDR1 0xe6 3516#define BRKDIS 0x80 3517 3518#define BRKADDR0 0xe6 3519 3520#define ALLONES 0xe8 3521 3522#define NONE 0xea 3523 3524#define ALLZEROS 0xea 3525 3526#define SINDIR 0xec 3527 3528#define DINDIR 0xed 3529 3530#define FUNCTION1 0xf0 3531 3532#define STACK 0xf2 3533 3534#define INTVEC1_ADDR 0xf4 3535 3536#define CURADDR 0xf4 3537 3538#define INTVEC2_ADDR 0xf6 3539 3540#define LASTADDR 0xf6 3541 3542#define LONGJMP_ADDR 0xf8 3543 3544#define ACCUM_SAVE 0xfa 3545 3546#define SRAM_BASE 0x100 3547 3548#define WAITING_SCB_TAILS 0x100 3549 3550#define AHD_PCI_CONFIG_BASE 0x100 3551 3552#define WAITING_TID_HEAD 0x120 3553 3554#define WAITING_TID_TAIL 0x122 3555 3556#define NEXT_QUEUED_SCB_ADDR 0x124 3557 3558#define COMPLETE_SCB_HEAD 0x128 3559 3560#define COMPLETE_SCB_DMAINPROG_HEAD 0x12a 3561 3562#define COMPLETE_DMA_SCB_HEAD 0x12c 3563 3564#define COMPLETE_DMA_SCB_TAIL 0x12e 3565 3566#define COMPLETE_ON_QFREEZE_HEAD 0x130 3567 3568#define QFREEZE_COUNT 0x132 3569 3570#define KERNEL_QFREEZE_COUNT 0x134 3571 3572#define SAVED_MODE 0x136 3573 3574#define MSG_OUT 0x137 3575 3576#define DMAPARAMS 0x138 3577#define PRELOADEN 0x80 3578#define WIDEODD 0x40 3579#define SCSIEN 0x20 3580#define SDMAEN 0x10 3581#define SDMAENACK 0x10 3582#define HDMAEN 0x08 3583#define HDMAENACK 0x08 3584#define DIRECTION 0x04 3585#define FIFOFLUSH 0x02 3586#define FIFORESET 0x01 3587 3588#define SEQ_FLAGS 0x139 3589#define NOT_IDENTIFIED 0x80 3590#define NO_CDB_SENT 0x40 3591#define TARGET_CMD_IS_TAGGED 0x40 3592#define DPHASE 0x20 3593#define TARG_CMD_PENDING 0x10 3594#define CMDPHASE_PENDING 0x08 3595#define DPHASE_PENDING 0x04 3596#define SPHASE_PENDING 0x02 3597#define NO_DISCONNECT 0x01 3598 3599#define SAVED_SCSIID 0x13a 3600 3601#define SAVED_LUN 0x13b 3602 3603#define LASTPHASE 0x13c 3604#define PHASE_MASK 0xe0 3605#define CDI 0x80 3606#define IOI 0x40 3607#define MSGI 0x20 3608#define P_BUSFREE 0x01 3609#define P_MESGIN 0xe0 3610#define P_STATUS 0xc0 3611#define P_MESGOUT 0xa0 3612#define P_COMMAND 0x80 3613#define P_DATAIN_DT 0x60 3614#define P_DATAIN 0x40 3615#define P_DATAOUT_DT 0x20 3616#define P_DATAOUT 0x00 3617 3618#define QOUTFIFO_ENTRY_VALID_TAG 0x13d 3619 3620#define KERNEL_TQINPOS 0x13e 3621 3622#define TQINPOS 0x13f 3623 3624#define SHARED_DATA_ADDR 0x140 3625 3626#define QOUTFIFO_NEXT_ADDR 0x144 3627 3628#define ARG_1 0x148 3629#define RETURN_1 0x148 3630#define SEND_MSG 0x80 3631#define SEND_SENSE 0x40 3632#define SEND_REJ 0x20 3633#define MSGOUT_PHASEMIS 0x10 3634#define EXIT_MSG_LOOP 0x08 3635#define CONT_MSG_LOOP_WRITE 0x04 3636#define CONT_MSG_LOOP_READ 0x03 3637#define CONT_MSG_LOOP_TARG 0x02 3638 3639#define ARG_2 0x149 3640#define RETURN_2 0x149 3641 3642#define LAST_MSG 0x14a 3643 3644#define SCSISEQ_TEMPLATE 0x14b 3645#define MANUALCTL 0x40 3646#define ENSELI 0x20 3647#define ENRSELI 0x10 3648#define MANUALP 0x0c 3649#define ENAUTOATNP 0x02 3650#define ALTSTIM 0x01 3651 3652#define INITIATOR_TAG 0x14c 3653 3654#define SEQ_FLAGS2 0x14d 3655#define SELECTOUT_QFROZEN 0x04 3656#define TARGET_MSG_PENDING 0x02 3657#define PENDING_MK_MESSAGE 0x01 3658 3659#define ALLOCFIFO_SCBPTR 0x14e 3660 3661#define INT_COALESCING_TIMER 0x150 3662 3663#define INT_COALESCING_MAXCMDS 0x152 3664 3665#define INT_COALESCING_MINCMDS 0x153 3666 3667#define CMDS_PENDING 0x154 3668 3669#define INT_COALESCING_CMDCOUNT 0x156 3670 3671#define LOCAL_HS_MAILBOX 0x157 3672 3673#define CMDSIZE_TABLE 0x158 3674 3675#define MK_MESSAGE_SCB 0x160 3676 3677#define MK_MESSAGE_SCSIID 0x162 3678 3679#define SCB_BASE 0x180 3680 3681#define SCB_RESIDUAL_DATACNT 0x180 3682#define SCB_HOST_CDB_PTR 0x180 3683#define SCB_CDB_STORE 0x180 3684 3685#define SCB_RESIDUAL_SGPTR 0x184 3686#define SG_ADDR_MASK 0xf8 3687#define SG_ADDR_BIT 0x04 3688#define SG_OVERRUN_RESID 0x02 3689 3690#define SCB_SCSI_STATUS 0x188 3691#define SCB_HOST_CDB_LEN 0x188 3692 3693#define SCB_TARGET_PHASES 0x189 3694 3695#define SCB_TARGET_DATA_DIR 0x18a 3696 3697#define SCB_TARGET_ITAG 0x18b 3698 3699#define SCB_SENSE_BUSADDR 0x18c 3700#define SCB_NEXT_COMPLETE 0x18c 3701 3702#define SCB_TAG 0x190 3703#define SCB_FIFO_USE_COUNT 0x190 3704 3705#define SCB_CONTROL 0x192 3706#define TARGET_SCB 0x80 3707#define DISCENB 0x40 3708#define TAG_ENB 0x20 3709#define MK_MESSAGE 0x10 3710#define STATUS_RCVD 0x08 3711#define DISCONNECTED 0x04 3712#define SCB_TAG_TYPE 0x03 3713 3714#define SCB_SCSIID 0x193 3715#define TID 0xf0 3716#define OID 0x0f 3717 3718#define SCB_LUN 0x194 3719#define LID 0xff 3720 3721#define SCB_TASK_ATTRIBUTE 0x195 3722#define SCB_XFERLEN_ODD 0x01 3723 3724#define SCB_CDB_LEN 0x196 3725#define SCB_CDB_LEN_PTR 0x80 3726 3727#define SCB_TASK_MANAGEMENT 0x197 3728 3729#define SCB_DATAPTR 0x198 3730 3731#define SCB_DATACNT 0x1a0 3732#define SG_LAST_SEG 0x80 3733#define SG_HIGH_ADDR_BITS 0x7f 3734 3735#define SCB_SGPTR 0x1a4 3736#define SG_STATUS_VALID 0x04 3737#define SG_FULL_RESID 0x02 3738#define SG_LIST_NULL 0x01 3739 3740#define SCB_BUSADDR 0x1a8 3741 3742#define SCB_NEXT 0x1ac 3743#define SCB_NEXT_SCB_BUSADDR 0x1ac 3744 3745#define SCB_NEXT2 0x1ae 3746 3747#define SCB_SPARE 0x1b0 3748#define SCB_PKT_LUN 0x1b0 3749 3750#define SCB_DISCONNECTED_LISTS 0x1b8 3751 3752 3753#define STATUS_QUEUE_FULL 0x28 3754#define WRTBIASCTL_HP_DEFAULT 0x00 3755#define NUMDSPS 0x14 3756#define AHD_NUM_PER_DEV_ANNEXCOLS 0x04 3757#define AHD_TIMER_MAX_US 0x18ffe7 3758#define STIMESEL_MIN 0x18 3759#define TARGET_CMD_CMPLT 0xfe 3760#define SEEOP_ERAL_ADDR 0x80 3761#define SRC_MODE_SHIFT 0x00 3762#define SCB_TRANSFER_SIZE_1BYTE_LUN 0x30 3763#define MAX_OFFSET_PACED 0xfe 3764#define SEEOP_EWDS_ADDR 0x00 3765#define AHD_ANNEXCOL_AMPLITUDE 0x06 3766#define AHD_PRECOMP_CUTBACK_29 0x06 3767#define AHD_ANNEXCOL_PER_DEV0 0x04 3768#define AHD_TIMER_MAX_TICKS 0xffff 3769#define STATUS_PKT_SENSE 0xff 3770#define CMD_GROUP_CODE_SHIFT 0x05 3771#define BUS_8_BIT 0x00 3772#define CCSGRAM_MAXSEGS 0x10 3773#define AHD_AMPLITUDE_DEF 0x07 3774#define AHD_SLEWRATE_DEF_REVB 0x08 3775#define AHD_PRECOMP_CUTBACK_37 0x07 3776#define AHD_PRECOMP_SHIFT 0x00 3777#define PKT_OVERRUN_BUFSIZE 0x200 3778#define SCB_TRANSFER_SIZE_FULL_LUN 0x38 3779#define TARGET_DATA_IN 0x01 3780#define STATUS_BUSY 0x08 3781#define BUS_16_BIT 0x01 3782#define CCSCBADDR_MAX 0x80 3783#define TID_SHIFT 0x04 3784#define AHD_AMPLITUDE_SHIFT 0x00 3785#define AHD_SLEWRATE_DEF_REVA 0x08 3786#define AHD_SLEWRATE_MASK 0x78 3787#define MAX_OFFSET_PACED_BUG 0x7f 3788#define AHD_PRECOMP_CUTBACK_17 0x04 3789#define AHD_PRECOMP_MASK 0x07 3790#define AHD_TIMER_US_PER_TICK 0x19 3791#define HOST_MSG 0xff 3792#define MAX_OFFSET 0xfe 3793#define BUS_32_BIT 0x02 3794#define SEEOP_EWEN_ADDR 0xc0 3795#define AHD_AMPLITUDE_MASK 0x07 3796#define LUNLEN_SINGLE_LEVEL_LUN 0x0f 3797#define DST_MODE_SHIFT 0x04 3798#define STIMESEL_SHIFT 0x03 3799#define SEEOP_WRAL_ADDR 0x40 3800#define AHD_ANNEXCOL_PRECOMP_SLEW 0x04 3801#define MAX_OFFSET_NON_PACED 0x7f 3802#define NVRAM_SCB_OFFSET 0x2c 3803#define AHD_SENSE_BUFSIZE 0x100 3804#define STIMESEL_BUG_ADJ 0x08 3805#define INVALID_ADDR 0x80 3806#define CCSGADDR_MAX 0x80 3807#define MK_MESSAGE_BIT_OFFSET 0x04 3808#define AHD_SLEWRATE_SHIFT 0x03 3809#define B_CURRFIFO_0 0x02 3810 3811 3812/* Downloaded Constant Definitions */ 3813#define SG_SIZEOF 0x04 3814#define CACHELINE_MASK 0x07 3815#define SG_PREFETCH_ADDR_MASK 0x03 3816#define SG_PREFETCH_ALIGN_MASK 0x02 3817#define SCB_TRANSFER_SIZE 0x06 3818#define SG_PREFETCH_CNT 0x00 3819#define SG_PREFETCH_CNT_LIMIT 0x01 3820#define PKT_OVERRUN_BUFOFFSET 0x05 3821#define DOWNLOAD_CONST_COUNT 0x08 3822 3823 3824/* Exported Labels */ 3825#define LABEL_seq_isr 0x28f 3826#define LABEL_timer_isr 0x28b 3827