Annotation of sys/dev/microcode/aic7xxx/aic7xxx_reg.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: aic7xxx_reg.h,v 1.11 2006/12/23 21:15:58 krw Exp $ */
! 2: /*
! 3: * DO NOT EDIT - This file is automatically generated
! 4: * from the following source files:
! 5: *
! 6: * Id: aic7xxx.seq,v 1.19 2006/12/23 21:08:01 krw Exp
! 7: * Id: aic7xxx.reg,v 1.10 2004/08/01 01:36:23 krw Exp
! 8: */
! 9: typedef int (ahc_reg_print_t)(u_int, u_int *, u_int);
! 10: typedef struct ahc_reg_parse_entry {
! 11: char *name;
! 12: uint8_t value;
! 13: uint8_t mask;
! 14: } ahc_reg_parse_entry_t;
! 15:
! 16: #if AIC_DEBUG_REGISTERS
! 17: ahc_reg_print_t ahc_scsiseq_print;
! 18: #else
! 19: #define ahc_scsiseq_print(regvalue, cur_col, wrap) \
! 20: ahc_print_register(NULL, 0, "SCSISEQ", 0x00, regvalue, cur_col, wrap)
! 21: #endif
! 22:
! 23: #if AIC_DEBUG_REGISTERS
! 24: ahc_reg_print_t ahc_sxfrctl0_print;
! 25: #else
! 26: #define ahc_sxfrctl0_print(regvalue, cur_col, wrap) \
! 27: ahc_print_register(NULL, 0, "SXFRCTL0", 0x01, regvalue, cur_col, wrap)
! 28: #endif
! 29:
! 30: #if AIC_DEBUG_REGISTERS
! 31: ahc_reg_print_t ahc_sxfrctl1_print;
! 32: #else
! 33: #define ahc_sxfrctl1_print(regvalue, cur_col, wrap) \
! 34: ahc_print_register(NULL, 0, "SXFRCTL1", 0x02, regvalue, cur_col, wrap)
! 35: #endif
! 36:
! 37: #if AIC_DEBUG_REGISTERS
! 38: ahc_reg_print_t ahc_scsisigi_print;
! 39: #else
! 40: #define ahc_scsisigi_print(regvalue, cur_col, wrap) \
! 41: ahc_print_register(NULL, 0, "SCSISIGI", 0x03, regvalue, cur_col, wrap)
! 42: #endif
! 43:
! 44: #if AIC_DEBUG_REGISTERS
! 45: ahc_reg_print_t ahc_scsisigo_print;
! 46: #else
! 47: #define ahc_scsisigo_print(regvalue, cur_col, wrap) \
! 48: ahc_print_register(NULL, 0, "SCSISIGO", 0x03, regvalue, cur_col, wrap)
! 49: #endif
! 50:
! 51: #if AIC_DEBUG_REGISTERS
! 52: ahc_reg_print_t ahc_scsirate_print;
! 53: #else
! 54: #define ahc_scsirate_print(regvalue, cur_col, wrap) \
! 55: ahc_print_register(NULL, 0, "SCSIRATE", 0x04, regvalue, cur_col, wrap)
! 56: #endif
! 57:
! 58: #if AIC_DEBUG_REGISTERS
! 59: ahc_reg_print_t ahc_scsiid_print;
! 60: #else
! 61: #define ahc_scsiid_print(regvalue, cur_col, wrap) \
! 62: ahc_print_register(NULL, 0, "SCSIID", 0x05, regvalue, cur_col, wrap)
! 63: #endif
! 64:
! 65: #if AIC_DEBUG_REGISTERS
! 66: ahc_reg_print_t ahc_scsidatl_print;
! 67: #else
! 68: #define ahc_scsidatl_print(regvalue, cur_col, wrap) \
! 69: ahc_print_register(NULL, 0, "SCSIDATL", 0x06, regvalue, cur_col, wrap)
! 70: #endif
! 71:
! 72: #if AIC_DEBUG_REGISTERS
! 73: ahc_reg_print_t ahc_scsidath_print;
! 74: #else
! 75: #define ahc_scsidath_print(regvalue, cur_col, wrap) \
! 76: ahc_print_register(NULL, 0, "SCSIDATH", 0x07, regvalue, cur_col, wrap)
! 77: #endif
! 78:
! 79: #if AIC_DEBUG_REGISTERS
! 80: ahc_reg_print_t ahc_optionmode_print;
! 81: #else
! 82: #define ahc_optionmode_print(regvalue, cur_col, wrap) \
! 83: ahc_print_register(NULL, 0, "OPTIONMODE", 0x08, regvalue, cur_col, wrap)
! 84: #endif
! 85:
! 86: #if AIC_DEBUG_REGISTERS
! 87: ahc_reg_print_t ahc_stcnt_print;
! 88: #else
! 89: #define ahc_stcnt_print(regvalue, cur_col, wrap) \
! 90: ahc_print_register(NULL, 0, "STCNT", 0x08, regvalue, cur_col, wrap)
! 91: #endif
! 92:
! 93: #if AIC_DEBUG_REGISTERS
! 94: ahc_reg_print_t ahc_targcrccnt_print;
! 95: #else
! 96: #define ahc_targcrccnt_print(regvalue, cur_col, wrap) \
! 97: ahc_print_register(NULL, 0, "TARGCRCCNT", 0x0a, regvalue, cur_col, wrap)
! 98: #endif
! 99:
! 100: #if AIC_DEBUG_REGISTERS
! 101: ahc_reg_print_t ahc_clrsint0_print;
! 102: #else
! 103: #define ahc_clrsint0_print(regvalue, cur_col, wrap) \
! 104: ahc_print_register(NULL, 0, "CLRSINT0", 0x0b, regvalue, cur_col, wrap)
! 105: #endif
! 106:
! 107: #if AIC_DEBUG_REGISTERS
! 108: ahc_reg_print_t ahc_sstat0_print;
! 109: #else
! 110: #define ahc_sstat0_print(regvalue, cur_col, wrap) \
! 111: ahc_print_register(NULL, 0, "SSTAT0", 0x0b, regvalue, cur_col, wrap)
! 112: #endif
! 113:
! 114: #if AIC_DEBUG_REGISTERS
! 115: ahc_reg_print_t ahc_clrsint1_print;
! 116: #else
! 117: #define ahc_clrsint1_print(regvalue, cur_col, wrap) \
! 118: ahc_print_register(NULL, 0, "CLRSINT1", 0x0c, regvalue, cur_col, wrap)
! 119: #endif
! 120:
! 121: #if AIC_DEBUG_REGISTERS
! 122: ahc_reg_print_t ahc_sstat1_print;
! 123: #else
! 124: #define ahc_sstat1_print(regvalue, cur_col, wrap) \
! 125: ahc_print_register(NULL, 0, "SSTAT1", 0x0c, regvalue, cur_col, wrap)
! 126: #endif
! 127:
! 128: #if AIC_DEBUG_REGISTERS
! 129: ahc_reg_print_t ahc_sstat2_print;
! 130: #else
! 131: #define ahc_sstat2_print(regvalue, cur_col, wrap) \
! 132: ahc_print_register(NULL, 0, "SSTAT2", 0x0d, regvalue, cur_col, wrap)
! 133: #endif
! 134:
! 135: #if AIC_DEBUG_REGISTERS
! 136: ahc_reg_print_t ahc_sstat3_print;
! 137: #else
! 138: #define ahc_sstat3_print(regvalue, cur_col, wrap) \
! 139: ahc_print_register(NULL, 0, "SSTAT3", 0x0e, regvalue, cur_col, wrap)
! 140: #endif
! 141:
! 142: #if AIC_DEBUG_REGISTERS
! 143: ahc_reg_print_t ahc_scsiid_ultra2_print;
! 144: #else
! 145: #define ahc_scsiid_ultra2_print(regvalue, cur_col, wrap) \
! 146: ahc_print_register(NULL, 0, "SCSIID_ULTRA2", 0x0f, regvalue, cur_col, wrap)
! 147: #endif
! 148:
! 149: #if AIC_DEBUG_REGISTERS
! 150: ahc_reg_print_t ahc_simode0_print;
! 151: #else
! 152: #define ahc_simode0_print(regvalue, cur_col, wrap) \
! 153: ahc_print_register(NULL, 0, "SIMODE0", 0x10, regvalue, cur_col, wrap)
! 154: #endif
! 155:
! 156: #if AIC_DEBUG_REGISTERS
! 157: ahc_reg_print_t ahc_simode1_print;
! 158: #else
! 159: #define ahc_simode1_print(regvalue, cur_col, wrap) \
! 160: ahc_print_register(NULL, 0, "SIMODE1", 0x11, regvalue, cur_col, wrap)
! 161: #endif
! 162:
! 163: #if AIC_DEBUG_REGISTERS
! 164: ahc_reg_print_t ahc_scsibusl_print;
! 165: #else
! 166: #define ahc_scsibusl_print(regvalue, cur_col, wrap) \
! 167: ahc_print_register(NULL, 0, "SCSIBUSL", 0x12, regvalue, cur_col, wrap)
! 168: #endif
! 169:
! 170: #if AIC_DEBUG_REGISTERS
! 171: ahc_reg_print_t ahc_sxfrctl2_print;
! 172: #else
! 173: #define ahc_sxfrctl2_print(regvalue, cur_col, wrap) \
! 174: ahc_print_register(NULL, 0, "SXFRCTL2", 0x13, regvalue, cur_col, wrap)
! 175: #endif
! 176:
! 177: #if AIC_DEBUG_REGISTERS
! 178: ahc_reg_print_t ahc_scsibush_print;
! 179: #else
! 180: #define ahc_scsibush_print(regvalue, cur_col, wrap) \
! 181: ahc_print_register(NULL, 0, "SCSIBUSH", 0x13, regvalue, cur_col, wrap)
! 182: #endif
! 183:
! 184: #if AIC_DEBUG_REGISTERS
! 185: ahc_reg_print_t ahc_shaddr_print;
! 186: #else
! 187: #define ahc_shaddr_print(regvalue, cur_col, wrap) \
! 188: ahc_print_register(NULL, 0, "SHADDR", 0x14, regvalue, cur_col, wrap)
! 189: #endif
! 190:
! 191: #if AIC_DEBUG_REGISTERS
! 192: ahc_reg_print_t ahc_seltimer_print;
! 193: #else
! 194: #define ahc_seltimer_print(regvalue, cur_col, wrap) \
! 195: ahc_print_register(NULL, 0, "SELTIMER", 0x18, regvalue, cur_col, wrap)
! 196: #endif
! 197:
! 198: #if AIC_DEBUG_REGISTERS
! 199: ahc_reg_print_t ahc_selid_print;
! 200: #else
! 201: #define ahc_selid_print(regvalue, cur_col, wrap) \
! 202: ahc_print_register(NULL, 0, "SELID", 0x19, regvalue, cur_col, wrap)
! 203: #endif
! 204:
! 205: #if AIC_DEBUG_REGISTERS
! 206: ahc_reg_print_t ahc_scamctl_print;
! 207: #else
! 208: #define ahc_scamctl_print(regvalue, cur_col, wrap) \
! 209: ahc_print_register(NULL, 0, "SCAMCTL", 0x1a, regvalue, cur_col, wrap)
! 210: #endif
! 211:
! 212: #if AIC_DEBUG_REGISTERS
! 213: ahc_reg_print_t ahc_targid_print;
! 214: #else
! 215: #define ahc_targid_print(regvalue, cur_col, wrap) \
! 216: ahc_print_register(NULL, 0, "TARGID", 0x1b, regvalue, cur_col, wrap)
! 217: #endif
! 218:
! 219: #if AIC_DEBUG_REGISTERS
! 220: ahc_reg_print_t ahc_spiocap_print;
! 221: #else
! 222: #define ahc_spiocap_print(regvalue, cur_col, wrap) \
! 223: ahc_print_register(NULL, 0, "SPIOCAP", 0x1b, regvalue, cur_col, wrap)
! 224: #endif
! 225:
! 226: #if AIC_DEBUG_REGISTERS
! 227: ahc_reg_print_t ahc_brdctl_print;
! 228: #else
! 229: #define ahc_brdctl_print(regvalue, cur_col, wrap) \
! 230: ahc_print_register(NULL, 0, "BRDCTL", 0x1d, regvalue, cur_col, wrap)
! 231: #endif
! 232:
! 233: #if AIC_DEBUG_REGISTERS
! 234: ahc_reg_print_t ahc_seectl_print;
! 235: #else
! 236: #define ahc_seectl_print(regvalue, cur_col, wrap) \
! 237: ahc_print_register(NULL, 0, "SEECTL", 0x1e, regvalue, cur_col, wrap)
! 238: #endif
! 239:
! 240: #if AIC_DEBUG_REGISTERS
! 241: ahc_reg_print_t ahc_sblkctl_print;
! 242: #else
! 243: #define ahc_sblkctl_print(regvalue, cur_col, wrap) \
! 244: ahc_print_register(NULL, 0, "SBLKCTL", 0x1f, regvalue, cur_col, wrap)
! 245: #endif
! 246:
! 247: #if AIC_DEBUG_REGISTERS
! 248: ahc_reg_print_t ahc_busy_targets_print;
! 249: #else
! 250: #define ahc_busy_targets_print(regvalue, cur_col, wrap) \
! 251: ahc_print_register(NULL, 0, "BUSY_TARGETS", 0x20, regvalue, cur_col, wrap)
! 252: #endif
! 253:
! 254: #if AIC_DEBUG_REGISTERS
! 255: ahc_reg_print_t ahc_ultra_enb_print;
! 256: #else
! 257: #define ahc_ultra_enb_print(regvalue, cur_col, wrap) \
! 258: ahc_print_register(NULL, 0, "ULTRA_ENB", 0x30, regvalue, cur_col, wrap)
! 259: #endif
! 260:
! 261: #if AIC_DEBUG_REGISTERS
! 262: ahc_reg_print_t ahc_disc_dsb_print;
! 263: #else
! 264: #define ahc_disc_dsb_print(regvalue, cur_col, wrap) \
! 265: ahc_print_register(NULL, 0, "DISC_DSB", 0x32, regvalue, cur_col, wrap)
! 266: #endif
! 267:
! 268: #if AIC_DEBUG_REGISTERS
! 269: ahc_reg_print_t ahc_cmdsize_table_tail_print;
! 270: #else
! 271: #define ahc_cmdsize_table_tail_print(regvalue, cur_col, wrap) \
! 272: ahc_print_register(NULL, 0, "CMDSIZE_TABLE_TAIL", 0x34, regvalue, cur_col, wrap)
! 273: #endif
! 274:
! 275: #if AIC_DEBUG_REGISTERS
! 276: ahc_reg_print_t ahc_mwi_residual_print;
! 277: #else
! 278: #define ahc_mwi_residual_print(regvalue, cur_col, wrap) \
! 279: ahc_print_register(NULL, 0, "MWI_RESIDUAL", 0x38, regvalue, cur_col, wrap)
! 280: #endif
! 281:
! 282: #if AIC_DEBUG_REGISTERS
! 283: ahc_reg_print_t ahc_next_queued_scb_print;
! 284: #else
! 285: #define ahc_next_queued_scb_print(regvalue, cur_col, wrap) \
! 286: ahc_print_register(NULL, 0, "NEXT_QUEUED_SCB", 0x39, regvalue, cur_col, wrap)
! 287: #endif
! 288:
! 289: #if AIC_DEBUG_REGISTERS
! 290: ahc_reg_print_t ahc_msg_out_print;
! 291: #else
! 292: #define ahc_msg_out_print(regvalue, cur_col, wrap) \
! 293: ahc_print_register(NULL, 0, "MSG_OUT", 0x3a, regvalue, cur_col, wrap)
! 294: #endif
! 295:
! 296: #if AIC_DEBUG_REGISTERS
! 297: ahc_reg_print_t ahc_dmaparams_print;
! 298: #else
! 299: #define ahc_dmaparams_print(regvalue, cur_col, wrap) \
! 300: ahc_print_register(NULL, 0, "DMAPARAMS", 0x3b, regvalue, cur_col, wrap)
! 301: #endif
! 302:
! 303: #if AIC_DEBUG_REGISTERS
! 304: ahc_reg_print_t ahc_seq_flags_print;
! 305: #else
! 306: #define ahc_seq_flags_print(regvalue, cur_col, wrap) \
! 307: ahc_print_register(NULL, 0, "SEQ_FLAGS", 0x3c, regvalue, cur_col, wrap)
! 308: #endif
! 309:
! 310: #if AIC_DEBUG_REGISTERS
! 311: ahc_reg_print_t ahc_saved_scsiid_print;
! 312: #else
! 313: #define ahc_saved_scsiid_print(regvalue, cur_col, wrap) \
! 314: ahc_print_register(NULL, 0, "SAVED_SCSIID", 0x3d, regvalue, cur_col, wrap)
! 315: #endif
! 316:
! 317: #if AIC_DEBUG_REGISTERS
! 318: ahc_reg_print_t ahc_saved_lun_print;
! 319: #else
! 320: #define ahc_saved_lun_print(regvalue, cur_col, wrap) \
! 321: ahc_print_register(NULL, 0, "SAVED_LUN", 0x3e, regvalue, cur_col, wrap)
! 322: #endif
! 323:
! 324: #if AIC_DEBUG_REGISTERS
! 325: ahc_reg_print_t ahc_lastphase_print;
! 326: #else
! 327: #define ahc_lastphase_print(regvalue, cur_col, wrap) \
! 328: ahc_print_register(NULL, 0, "LASTPHASE", 0x3f, regvalue, cur_col, wrap)
! 329: #endif
! 330:
! 331: #if AIC_DEBUG_REGISTERS
! 332: ahc_reg_print_t ahc_waiting_scbh_print;
! 333: #else
! 334: #define ahc_waiting_scbh_print(regvalue, cur_col, wrap) \
! 335: ahc_print_register(NULL, 0, "WAITING_SCBH", 0x40, regvalue, cur_col, wrap)
! 336: #endif
! 337:
! 338: #if AIC_DEBUG_REGISTERS
! 339: ahc_reg_print_t ahc_disconnected_scbh_print;
! 340: #else
! 341: #define ahc_disconnected_scbh_print(regvalue, cur_col, wrap) \
! 342: ahc_print_register(NULL, 0, "DISCONNECTED_SCBH", 0x41, regvalue, cur_col, wrap)
! 343: #endif
! 344:
! 345: #if AIC_DEBUG_REGISTERS
! 346: ahc_reg_print_t ahc_free_scbh_print;
! 347: #else
! 348: #define ahc_free_scbh_print(regvalue, cur_col, wrap) \
! 349: ahc_print_register(NULL, 0, "FREE_SCBH", 0x42, regvalue, cur_col, wrap)
! 350: #endif
! 351:
! 352: #if AIC_DEBUG_REGISTERS
! 353: ahc_reg_print_t ahc_complete_scbh_print;
! 354: #else
! 355: #define ahc_complete_scbh_print(regvalue, cur_col, wrap) \
! 356: ahc_print_register(NULL, 0, "COMPLETE_SCBH", 0x43, regvalue, cur_col, wrap)
! 357: #endif
! 358:
! 359: #if AIC_DEBUG_REGISTERS
! 360: ahc_reg_print_t ahc_hscb_addr_print;
! 361: #else
! 362: #define ahc_hscb_addr_print(regvalue, cur_col, wrap) \
! 363: ahc_print_register(NULL, 0, "HSCB_ADDR", 0x44, regvalue, cur_col, wrap)
! 364: #endif
! 365:
! 366: #if AIC_DEBUG_REGISTERS
! 367: ahc_reg_print_t ahc_shared_data_addr_print;
! 368: #else
! 369: #define ahc_shared_data_addr_print(regvalue, cur_col, wrap) \
! 370: ahc_print_register(NULL, 0, "SHARED_DATA_ADDR", 0x48, regvalue, cur_col, wrap)
! 371: #endif
! 372:
! 373: #if AIC_DEBUG_REGISTERS
! 374: ahc_reg_print_t ahc_kernel_qinpos_print;
! 375: #else
! 376: #define ahc_kernel_qinpos_print(regvalue, cur_col, wrap) \
! 377: ahc_print_register(NULL, 0, "KERNEL_QINPOS", 0x4c, regvalue, cur_col, wrap)
! 378: #endif
! 379:
! 380: #if AIC_DEBUG_REGISTERS
! 381: ahc_reg_print_t ahc_qinpos_print;
! 382: #else
! 383: #define ahc_qinpos_print(regvalue, cur_col, wrap) \
! 384: ahc_print_register(NULL, 0, "QINPOS", 0x4d, regvalue, cur_col, wrap)
! 385: #endif
! 386:
! 387: #if AIC_DEBUG_REGISTERS
! 388: ahc_reg_print_t ahc_qoutpos_print;
! 389: #else
! 390: #define ahc_qoutpos_print(regvalue, cur_col, wrap) \
! 391: ahc_print_register(NULL, 0, "QOUTPOS", 0x4e, regvalue, cur_col, wrap)
! 392: #endif
! 393:
! 394: #if AIC_DEBUG_REGISTERS
! 395: ahc_reg_print_t ahc_kernel_tqinpos_print;
! 396: #else
! 397: #define ahc_kernel_tqinpos_print(regvalue, cur_col, wrap) \
! 398: ahc_print_register(NULL, 0, "KERNEL_TQINPOS", 0x4f, regvalue, cur_col, wrap)
! 399: #endif
! 400:
! 401: #if AIC_DEBUG_REGISTERS
! 402: ahc_reg_print_t ahc_tqinpos_print;
! 403: #else
! 404: #define ahc_tqinpos_print(regvalue, cur_col, wrap) \
! 405: ahc_print_register(NULL, 0, "TQINPOS", 0x50, regvalue, cur_col, wrap)
! 406: #endif
! 407:
! 408: #if AIC_DEBUG_REGISTERS
! 409: ahc_reg_print_t ahc_arg_1_print;
! 410: #else
! 411: #define ahc_arg_1_print(regvalue, cur_col, wrap) \
! 412: ahc_print_register(NULL, 0, "ARG_1", 0x51, regvalue, cur_col, wrap)
! 413: #endif
! 414:
! 415: #if AIC_DEBUG_REGISTERS
! 416: ahc_reg_print_t ahc_arg_2_print;
! 417: #else
! 418: #define ahc_arg_2_print(regvalue, cur_col, wrap) \
! 419: ahc_print_register(NULL, 0, "ARG_2", 0x52, regvalue, cur_col, wrap)
! 420: #endif
! 421:
! 422: #if AIC_DEBUG_REGISTERS
! 423: ahc_reg_print_t ahc_last_msg_print;
! 424: #else
! 425: #define ahc_last_msg_print(regvalue, cur_col, wrap) \
! 426: ahc_print_register(NULL, 0, "LAST_MSG", 0x53, regvalue, cur_col, wrap)
! 427: #endif
! 428:
! 429: #if AIC_DEBUG_REGISTERS
! 430: ahc_reg_print_t ahc_scsiseq_template_print;
! 431: #else
! 432: #define ahc_scsiseq_template_print(regvalue, cur_col, wrap) \
! 433: ahc_print_register(NULL, 0, "SCSISEQ_TEMPLATE", 0x54, regvalue, cur_col, wrap)
! 434: #endif
! 435:
! 436: #if AIC_DEBUG_REGISTERS
! 437: ahc_reg_print_t ahc_ha_274_biosglobal_print;
! 438: #else
! 439: #define ahc_ha_274_biosglobal_print(regvalue, cur_col, wrap) \
! 440: ahc_print_register(NULL, 0, "HA_274_BIOSGLOBAL", 0x56, regvalue, cur_col, wrap)
! 441: #endif
! 442:
! 443: #if AIC_DEBUG_REGISTERS
! 444: ahc_reg_print_t ahc_seq_flags2_print;
! 445: #else
! 446: #define ahc_seq_flags2_print(regvalue, cur_col, wrap) \
! 447: ahc_print_register(NULL, 0, "SEQ_FLAGS2", 0x57, regvalue, cur_col, wrap)
! 448: #endif
! 449:
! 450: #if AIC_DEBUG_REGISTERS
! 451: ahc_reg_print_t ahc_scsiconf_print;
! 452: #else
! 453: #define ahc_scsiconf_print(regvalue, cur_col, wrap) \
! 454: ahc_print_register(NULL, 0, "SCSICONF", 0x5a, regvalue, cur_col, wrap)
! 455: #endif
! 456:
! 457: #if AIC_DEBUG_REGISTERS
! 458: ahc_reg_print_t ahc_intdef_print;
! 459: #else
! 460: #define ahc_intdef_print(regvalue, cur_col, wrap) \
! 461: ahc_print_register(NULL, 0, "INTDEF", 0x5c, regvalue, cur_col, wrap)
! 462: #endif
! 463:
! 464: #if AIC_DEBUG_REGISTERS
! 465: ahc_reg_print_t ahc_hostconf_print;
! 466: #else
! 467: #define ahc_hostconf_print(regvalue, cur_col, wrap) \
! 468: ahc_print_register(NULL, 0, "HOSTCONF", 0x5d, regvalue, cur_col, wrap)
! 469: #endif
! 470:
! 471: #if AIC_DEBUG_REGISTERS
! 472: ahc_reg_print_t ahc_ha_274_biosctrl_print;
! 473: #else
! 474: #define ahc_ha_274_biosctrl_print(regvalue, cur_col, wrap) \
! 475: ahc_print_register(NULL, 0, "HA_274_BIOSCTRL", 0x5f, regvalue, cur_col, wrap)
! 476: #endif
! 477:
! 478: #if AIC_DEBUG_REGISTERS
! 479: ahc_reg_print_t ahc_seqctl_print;
! 480: #else
! 481: #define ahc_seqctl_print(regvalue, cur_col, wrap) \
! 482: ahc_print_register(NULL, 0, "SEQCTL", 0x60, regvalue, cur_col, wrap)
! 483: #endif
! 484:
! 485: #if AIC_DEBUG_REGISTERS
! 486: ahc_reg_print_t ahc_seqram_print;
! 487: #else
! 488: #define ahc_seqram_print(regvalue, cur_col, wrap) \
! 489: ahc_print_register(NULL, 0, "SEQRAM", 0x61, regvalue, cur_col, wrap)
! 490: #endif
! 491:
! 492: #if AIC_DEBUG_REGISTERS
! 493: ahc_reg_print_t ahc_seqaddr0_print;
! 494: #else
! 495: #define ahc_seqaddr0_print(regvalue, cur_col, wrap) \
! 496: ahc_print_register(NULL, 0, "SEQADDR0", 0x62, regvalue, cur_col, wrap)
! 497: #endif
! 498:
! 499: #if AIC_DEBUG_REGISTERS
! 500: ahc_reg_print_t ahc_seqaddr1_print;
! 501: #else
! 502: #define ahc_seqaddr1_print(regvalue, cur_col, wrap) \
! 503: ahc_print_register(NULL, 0, "SEQADDR1", 0x63, regvalue, cur_col, wrap)
! 504: #endif
! 505:
! 506: #if AIC_DEBUG_REGISTERS
! 507: ahc_reg_print_t ahc_accum_print;
! 508: #else
! 509: #define ahc_accum_print(regvalue, cur_col, wrap) \
! 510: ahc_print_register(NULL, 0, "ACCUM", 0x64, regvalue, cur_col, wrap)
! 511: #endif
! 512:
! 513: #if AIC_DEBUG_REGISTERS
! 514: ahc_reg_print_t ahc_sindex_print;
! 515: #else
! 516: #define ahc_sindex_print(regvalue, cur_col, wrap) \
! 517: ahc_print_register(NULL, 0, "SINDEX", 0x65, regvalue, cur_col, wrap)
! 518: #endif
! 519:
! 520: #if AIC_DEBUG_REGISTERS
! 521: ahc_reg_print_t ahc_dindex_print;
! 522: #else
! 523: #define ahc_dindex_print(regvalue, cur_col, wrap) \
! 524: ahc_print_register(NULL, 0, "DINDEX", 0x66, regvalue, cur_col, wrap)
! 525: #endif
! 526:
! 527: #if AIC_DEBUG_REGISTERS
! 528: ahc_reg_print_t ahc_allones_print;
! 529: #else
! 530: #define ahc_allones_print(regvalue, cur_col, wrap) \
! 531: ahc_print_register(NULL, 0, "ALLONES", 0x69, regvalue, cur_col, wrap)
! 532: #endif
! 533:
! 534: #if AIC_DEBUG_REGISTERS
! 535: ahc_reg_print_t ahc_none_print;
! 536: #else
! 537: #define ahc_none_print(regvalue, cur_col, wrap) \
! 538: ahc_print_register(NULL, 0, "NONE", 0x6a, regvalue, cur_col, wrap)
! 539: #endif
! 540:
! 541: #if AIC_DEBUG_REGISTERS
! 542: ahc_reg_print_t ahc_allzeros_print;
! 543: #else
! 544: #define ahc_allzeros_print(regvalue, cur_col, wrap) \
! 545: ahc_print_register(NULL, 0, "ALLZEROS", 0x6a, regvalue, cur_col, wrap)
! 546: #endif
! 547:
! 548: #if AIC_DEBUG_REGISTERS
! 549: ahc_reg_print_t ahc_flags_print;
! 550: #else
! 551: #define ahc_flags_print(regvalue, cur_col, wrap) \
! 552: ahc_print_register(NULL, 0, "FLAGS", 0x6b, regvalue, cur_col, wrap)
! 553: #endif
! 554:
! 555: #if AIC_DEBUG_REGISTERS
! 556: ahc_reg_print_t ahc_sindir_print;
! 557: #else
! 558: #define ahc_sindir_print(regvalue, cur_col, wrap) \
! 559: ahc_print_register(NULL, 0, "SINDIR", 0x6c, regvalue, cur_col, wrap)
! 560: #endif
! 561:
! 562: #if AIC_DEBUG_REGISTERS
! 563: ahc_reg_print_t ahc_dindir_print;
! 564: #else
! 565: #define ahc_dindir_print(regvalue, cur_col, wrap) \
! 566: ahc_print_register(NULL, 0, "DINDIR", 0x6d, regvalue, cur_col, wrap)
! 567: #endif
! 568:
! 569: #if AIC_DEBUG_REGISTERS
! 570: ahc_reg_print_t ahc_function1_print;
! 571: #else
! 572: #define ahc_function1_print(regvalue, cur_col, wrap) \
! 573: ahc_print_register(NULL, 0, "FUNCTION1", 0x6e, regvalue, cur_col, wrap)
! 574: #endif
! 575:
! 576: #if AIC_DEBUG_REGISTERS
! 577: ahc_reg_print_t ahc_stack_print;
! 578: #else
! 579: #define ahc_stack_print(regvalue, cur_col, wrap) \
! 580: ahc_print_register(NULL, 0, "STACK", 0x6f, regvalue, cur_col, wrap)
! 581: #endif
! 582:
! 583: #if AIC_DEBUG_REGISTERS
! 584: ahc_reg_print_t ahc_targ_offset_print;
! 585: #else
! 586: #define ahc_targ_offset_print(regvalue, cur_col, wrap) \
! 587: ahc_print_register(NULL, 0, "TARG_OFFSET", 0x70, regvalue, cur_col, wrap)
! 588: #endif
! 589:
! 590: #if AIC_DEBUG_REGISTERS
! 591: ahc_reg_print_t ahc_sram_base_print;
! 592: #else
! 593: #define ahc_sram_base_print(regvalue, cur_col, wrap) \
! 594: ahc_print_register(NULL, 0, "SRAM_BASE", 0x70, regvalue, cur_col, wrap)
! 595: #endif
! 596:
! 597: #if AIC_DEBUG_REGISTERS
! 598: ahc_reg_print_t ahc_dscommand0_print;
! 599: #else
! 600: #define ahc_dscommand0_print(regvalue, cur_col, wrap) \
! 601: ahc_print_register(NULL, 0, "DSCOMMAND0", 0x84, regvalue, cur_col, wrap)
! 602: #endif
! 603:
! 604: #if AIC_DEBUG_REGISTERS
! 605: ahc_reg_print_t ahc_bctl_print;
! 606: #else
! 607: #define ahc_bctl_print(regvalue, cur_col, wrap) \
! 608: ahc_print_register(NULL, 0, "BCTL", 0x84, regvalue, cur_col, wrap)
! 609: #endif
! 610:
! 611: #if AIC_DEBUG_REGISTERS
! 612: ahc_reg_print_t ahc_bustime_print;
! 613: #else
! 614: #define ahc_bustime_print(regvalue, cur_col, wrap) \
! 615: ahc_print_register(NULL, 0, "BUSTIME", 0x85, regvalue, cur_col, wrap)
! 616: #endif
! 617:
! 618: #if AIC_DEBUG_REGISTERS
! 619: ahc_reg_print_t ahc_dscommand1_print;
! 620: #else
! 621: #define ahc_dscommand1_print(regvalue, cur_col, wrap) \
! 622: ahc_print_register(NULL, 0, "DSCOMMAND1", 0x85, regvalue, cur_col, wrap)
! 623: #endif
! 624:
! 625: #if AIC_DEBUG_REGISTERS
! 626: ahc_reg_print_t ahc_busspd_print;
! 627: #else
! 628: #define ahc_busspd_print(regvalue, cur_col, wrap) \
! 629: ahc_print_register(NULL, 0, "BUSSPD", 0x86, regvalue, cur_col, wrap)
! 630: #endif
! 631:
! 632: #if AIC_DEBUG_REGISTERS
! 633: ahc_reg_print_t ahc_hs_mailbox_print;
! 634: #else
! 635: #define ahc_hs_mailbox_print(regvalue, cur_col, wrap) \
! 636: ahc_print_register(NULL, 0, "HS_MAILBOX", 0x86, regvalue, cur_col, wrap)
! 637: #endif
! 638:
! 639: #if AIC_DEBUG_REGISTERS
! 640: ahc_reg_print_t ahc_dspcistatus_print;
! 641: #else
! 642: #define ahc_dspcistatus_print(regvalue, cur_col, wrap) \
! 643: ahc_print_register(NULL, 0, "DSPCISTATUS", 0x86, regvalue, cur_col, wrap)
! 644: #endif
! 645:
! 646: #if AIC_DEBUG_REGISTERS
! 647: ahc_reg_print_t ahc_hcntrl_print;
! 648: #else
! 649: #define ahc_hcntrl_print(regvalue, cur_col, wrap) \
! 650: ahc_print_register(NULL, 0, "HCNTRL", 0x87, regvalue, cur_col, wrap)
! 651: #endif
! 652:
! 653: #if AIC_DEBUG_REGISTERS
! 654: ahc_reg_print_t ahc_haddr_print;
! 655: #else
! 656: #define ahc_haddr_print(regvalue, cur_col, wrap) \
! 657: ahc_print_register(NULL, 0, "HADDR", 0x88, regvalue, cur_col, wrap)
! 658: #endif
! 659:
! 660: #if AIC_DEBUG_REGISTERS
! 661: ahc_reg_print_t ahc_hcnt_print;
! 662: #else
! 663: #define ahc_hcnt_print(regvalue, cur_col, wrap) \
! 664: ahc_print_register(NULL, 0, "HCNT", 0x8c, regvalue, cur_col, wrap)
! 665: #endif
! 666:
! 667: #if AIC_DEBUG_REGISTERS
! 668: ahc_reg_print_t ahc_scbptr_print;
! 669: #else
! 670: #define ahc_scbptr_print(regvalue, cur_col, wrap) \
! 671: ahc_print_register(NULL, 0, "SCBPTR", 0x90, regvalue, cur_col, wrap)
! 672: #endif
! 673:
! 674: #if AIC_DEBUG_REGISTERS
! 675: ahc_reg_print_t ahc_intstat_print;
! 676: #else
! 677: #define ahc_intstat_print(regvalue, cur_col, wrap) \
! 678: ahc_print_register(NULL, 0, "INTSTAT", 0x91, regvalue, cur_col, wrap)
! 679: #endif
! 680:
! 681: #if AIC_DEBUG_REGISTERS
! 682: ahc_reg_print_t ahc_error_print;
! 683: #else
! 684: #define ahc_error_print(regvalue, cur_col, wrap) \
! 685: ahc_print_register(NULL, 0, "ERROR", 0x92, regvalue, cur_col, wrap)
! 686: #endif
! 687:
! 688: #if AIC_DEBUG_REGISTERS
! 689: ahc_reg_print_t ahc_clrint_print;
! 690: #else
! 691: #define ahc_clrint_print(regvalue, cur_col, wrap) \
! 692: ahc_print_register(NULL, 0, "CLRINT", 0x92, regvalue, cur_col, wrap)
! 693: #endif
! 694:
! 695: #if AIC_DEBUG_REGISTERS
! 696: ahc_reg_print_t ahc_dfcntrl_print;
! 697: #else
! 698: #define ahc_dfcntrl_print(regvalue, cur_col, wrap) \
! 699: ahc_print_register(NULL, 0, "DFCNTRL", 0x93, regvalue, cur_col, wrap)
! 700: #endif
! 701:
! 702: #if AIC_DEBUG_REGISTERS
! 703: ahc_reg_print_t ahc_dfstatus_print;
! 704: #else
! 705: #define ahc_dfstatus_print(regvalue, cur_col, wrap) \
! 706: ahc_print_register(NULL, 0, "DFSTATUS", 0x94, regvalue, cur_col, wrap)
! 707: #endif
! 708:
! 709: #if AIC_DEBUG_REGISTERS
! 710: ahc_reg_print_t ahc_dfwaddr_print;
! 711: #else
! 712: #define ahc_dfwaddr_print(regvalue, cur_col, wrap) \
! 713: ahc_print_register(NULL, 0, "DFWADDR", 0x95, regvalue, cur_col, wrap)
! 714: #endif
! 715:
! 716: #if AIC_DEBUG_REGISTERS
! 717: ahc_reg_print_t ahc_dfraddr_print;
! 718: #else
! 719: #define ahc_dfraddr_print(regvalue, cur_col, wrap) \
! 720: ahc_print_register(NULL, 0, "DFRADDR", 0x97, regvalue, cur_col, wrap)
! 721: #endif
! 722:
! 723: #if AIC_DEBUG_REGISTERS
! 724: ahc_reg_print_t ahc_dfdat_print;
! 725: #else
! 726: #define ahc_dfdat_print(regvalue, cur_col, wrap) \
! 727: ahc_print_register(NULL, 0, "DFDAT", 0x99, regvalue, cur_col, wrap)
! 728: #endif
! 729:
! 730: #if AIC_DEBUG_REGISTERS
! 731: ahc_reg_print_t ahc_scbcnt_print;
! 732: #else
! 733: #define ahc_scbcnt_print(regvalue, cur_col, wrap) \
! 734: ahc_print_register(NULL, 0, "SCBCNT", 0x9a, regvalue, cur_col, wrap)
! 735: #endif
! 736:
! 737: #if AIC_DEBUG_REGISTERS
! 738: ahc_reg_print_t ahc_qinfifo_print;
! 739: #else
! 740: #define ahc_qinfifo_print(regvalue, cur_col, wrap) \
! 741: ahc_print_register(NULL, 0, "QINFIFO", 0x9b, regvalue, cur_col, wrap)
! 742: #endif
! 743:
! 744: #if AIC_DEBUG_REGISTERS
! 745: ahc_reg_print_t ahc_qincnt_print;
! 746: #else
! 747: #define ahc_qincnt_print(regvalue, cur_col, wrap) \
! 748: ahc_print_register(NULL, 0, "QINCNT", 0x9c, regvalue, cur_col, wrap)
! 749: #endif
! 750:
! 751: #if AIC_DEBUG_REGISTERS
! 752: ahc_reg_print_t ahc_crccontrol1_print;
! 753: #else
! 754: #define ahc_crccontrol1_print(regvalue, cur_col, wrap) \
! 755: ahc_print_register(NULL, 0, "CRCCONTROL1", 0x9d, regvalue, cur_col, wrap)
! 756: #endif
! 757:
! 758: #if AIC_DEBUG_REGISTERS
! 759: ahc_reg_print_t ahc_qoutfifo_print;
! 760: #else
! 761: #define ahc_qoutfifo_print(regvalue, cur_col, wrap) \
! 762: ahc_print_register(NULL, 0, "QOUTFIFO", 0x9d, regvalue, cur_col, wrap)
! 763: #endif
! 764:
! 765: #if AIC_DEBUG_REGISTERS
! 766: ahc_reg_print_t ahc_qoutcnt_print;
! 767: #else
! 768: #define ahc_qoutcnt_print(regvalue, cur_col, wrap) \
! 769: ahc_print_register(NULL, 0, "QOUTCNT", 0x9e, regvalue, cur_col, wrap)
! 770: #endif
! 771:
! 772: #if AIC_DEBUG_REGISTERS
! 773: ahc_reg_print_t ahc_scsiphase_print;
! 774: #else
! 775: #define ahc_scsiphase_print(regvalue, cur_col, wrap) \
! 776: ahc_print_register(NULL, 0, "SCSIPHASE", 0x9e, regvalue, cur_col, wrap)
! 777: #endif
! 778:
! 779: #if AIC_DEBUG_REGISTERS
! 780: ahc_reg_print_t ahc_sfunct_print;
! 781: #else
! 782: #define ahc_sfunct_print(regvalue, cur_col, wrap) \
! 783: ahc_print_register(NULL, 0, "SFUNCT", 0x9f, regvalue, cur_col, wrap)
! 784: #endif
! 785:
! 786: #if AIC_DEBUG_REGISTERS
! 787: ahc_reg_print_t ahc_scb_base_print;
! 788: #else
! 789: #define ahc_scb_base_print(regvalue, cur_col, wrap) \
! 790: ahc_print_register(NULL, 0, "SCB_BASE", 0xa0, regvalue, cur_col, wrap)
! 791: #endif
! 792:
! 793: #if AIC_DEBUG_REGISTERS
! 794: ahc_reg_print_t ahc_scb_cdb_ptr_print;
! 795: #else
! 796: #define ahc_scb_cdb_ptr_print(regvalue, cur_col, wrap) \
! 797: ahc_print_register(NULL, 0, "SCB_CDB_PTR", 0xa0, regvalue, cur_col, wrap)
! 798: #endif
! 799:
! 800: #if AIC_DEBUG_REGISTERS
! 801: ahc_reg_print_t ahc_scb_residual_sgptr_print;
! 802: #else
! 803: #define ahc_scb_residual_sgptr_print(regvalue, cur_col, wrap) \
! 804: ahc_print_register(NULL, 0, "SCB_RESIDUAL_SGPTR", 0xa4, regvalue, cur_col, wrap)
! 805: #endif
! 806:
! 807: #if AIC_DEBUG_REGISTERS
! 808: ahc_reg_print_t ahc_scb_scsi_status_print;
! 809: #else
! 810: #define ahc_scb_scsi_status_print(regvalue, cur_col, wrap) \
! 811: ahc_print_register(NULL, 0, "SCB_SCSI_STATUS", 0xa8, regvalue, cur_col, wrap)
! 812: #endif
! 813:
! 814: #if AIC_DEBUG_REGISTERS
! 815: ahc_reg_print_t ahc_scb_target_phases_print;
! 816: #else
! 817: #define ahc_scb_target_phases_print(regvalue, cur_col, wrap) \
! 818: ahc_print_register(NULL, 0, "SCB_TARGET_PHASES", 0xa9, regvalue, cur_col, wrap)
! 819: #endif
! 820:
! 821: #if AIC_DEBUG_REGISTERS
! 822: ahc_reg_print_t ahc_scb_target_data_dir_print;
! 823: #else
! 824: #define ahc_scb_target_data_dir_print(regvalue, cur_col, wrap) \
! 825: ahc_print_register(NULL, 0, "SCB_TARGET_DATA_DIR", 0xaa, regvalue, cur_col, wrap)
! 826: #endif
! 827:
! 828: #if AIC_DEBUG_REGISTERS
! 829: ahc_reg_print_t ahc_scb_target_itag_print;
! 830: #else
! 831: #define ahc_scb_target_itag_print(regvalue, cur_col, wrap) \
! 832: ahc_print_register(NULL, 0, "SCB_TARGET_ITAG", 0xab, regvalue, cur_col, wrap)
! 833: #endif
! 834:
! 835: #if AIC_DEBUG_REGISTERS
! 836: ahc_reg_print_t ahc_scb_dataptr_print;
! 837: #else
! 838: #define ahc_scb_dataptr_print(regvalue, cur_col, wrap) \
! 839: ahc_print_register(NULL, 0, "SCB_DATAPTR", 0xac, regvalue, cur_col, wrap)
! 840: #endif
! 841:
! 842: #if AIC_DEBUG_REGISTERS
! 843: ahc_reg_print_t ahc_scb_datacnt_print;
! 844: #else
! 845: #define ahc_scb_datacnt_print(regvalue, cur_col, wrap) \
! 846: ahc_print_register(NULL, 0, "SCB_DATACNT", 0xb0, regvalue, cur_col, wrap)
! 847: #endif
! 848:
! 849: #if AIC_DEBUG_REGISTERS
! 850: ahc_reg_print_t ahc_scb_sgptr_print;
! 851: #else
! 852: #define ahc_scb_sgptr_print(regvalue, cur_col, wrap) \
! 853: ahc_print_register(NULL, 0, "SCB_SGPTR", 0xb4, regvalue, cur_col, wrap)
! 854: #endif
! 855:
! 856: #if AIC_DEBUG_REGISTERS
! 857: ahc_reg_print_t ahc_scb_control_print;
! 858: #else
! 859: #define ahc_scb_control_print(regvalue, cur_col, wrap) \
! 860: ahc_print_register(NULL, 0, "SCB_CONTROL", 0xb8, regvalue, cur_col, wrap)
! 861: #endif
! 862:
! 863: #if AIC_DEBUG_REGISTERS
! 864: ahc_reg_print_t ahc_scb_scsiid_print;
! 865: #else
! 866: #define ahc_scb_scsiid_print(regvalue, cur_col, wrap) \
! 867: ahc_print_register(NULL, 0, "SCB_SCSIID", 0xb9, regvalue, cur_col, wrap)
! 868: #endif
! 869:
! 870: #if AIC_DEBUG_REGISTERS
! 871: ahc_reg_print_t ahc_scb_lun_print;
! 872: #else
! 873: #define ahc_scb_lun_print(regvalue, cur_col, wrap) \
! 874: ahc_print_register(NULL, 0, "SCB_LUN", 0xba, regvalue, cur_col, wrap)
! 875: #endif
! 876:
! 877: #if AIC_DEBUG_REGISTERS
! 878: ahc_reg_print_t ahc_scb_tag_print;
! 879: #else
! 880: #define ahc_scb_tag_print(regvalue, cur_col, wrap) \
! 881: ahc_print_register(NULL, 0, "SCB_TAG", 0xbb, regvalue, cur_col, wrap)
! 882: #endif
! 883:
! 884: #if AIC_DEBUG_REGISTERS
! 885: ahc_reg_print_t ahc_scb_cdb_len_print;
! 886: #else
! 887: #define ahc_scb_cdb_len_print(regvalue, cur_col, wrap) \
! 888: ahc_print_register(NULL, 0, "SCB_CDB_LEN", 0xbc, regvalue, cur_col, wrap)
! 889: #endif
! 890:
! 891: #if AIC_DEBUG_REGISTERS
! 892: ahc_reg_print_t ahc_scb_scsirate_print;
! 893: #else
! 894: #define ahc_scb_scsirate_print(regvalue, cur_col, wrap) \
! 895: ahc_print_register(NULL, 0, "SCB_SCSIRATE", 0xbd, regvalue, cur_col, wrap)
! 896: #endif
! 897:
! 898: #if AIC_DEBUG_REGISTERS
! 899: ahc_reg_print_t ahc_scb_scsioffset_print;
! 900: #else
! 901: #define ahc_scb_scsioffset_print(regvalue, cur_col, wrap) \
! 902: ahc_print_register(NULL, 0, "SCB_SCSIOFFSET", 0xbe, regvalue, cur_col, wrap)
! 903: #endif
! 904:
! 905: #if AIC_DEBUG_REGISTERS
! 906: ahc_reg_print_t ahc_scb_next_print;
! 907: #else
! 908: #define ahc_scb_next_print(regvalue, cur_col, wrap) \
! 909: ahc_print_register(NULL, 0, "SCB_NEXT", 0xbf, regvalue, cur_col, wrap)
! 910: #endif
! 911:
! 912: #if AIC_DEBUG_REGISTERS
! 913: ahc_reg_print_t ahc_scb_64_spare_print;
! 914: #else
! 915: #define ahc_scb_64_spare_print(regvalue, cur_col, wrap) \
! 916: ahc_print_register(NULL, 0, "SCB_64_SPARE", 0xc0, regvalue, cur_col, wrap)
! 917: #endif
! 918:
! 919: #if AIC_DEBUG_REGISTERS
! 920: ahc_reg_print_t ahc_seectl_2840_print;
! 921: #else
! 922: #define ahc_seectl_2840_print(regvalue, cur_col, wrap) \
! 923: ahc_print_register(NULL, 0, "SEECTL_2840", 0xc0, regvalue, cur_col, wrap)
! 924: #endif
! 925:
! 926: #if AIC_DEBUG_REGISTERS
! 927: ahc_reg_print_t ahc_status_2840_print;
! 928: #else
! 929: #define ahc_status_2840_print(regvalue, cur_col, wrap) \
! 930: ahc_print_register(NULL, 0, "STATUS_2840", 0xc1, regvalue, cur_col, wrap)
! 931: #endif
! 932:
! 933: #if AIC_DEBUG_REGISTERS
! 934: ahc_reg_print_t ahc_scb_64_btt_print;
! 935: #else
! 936: #define ahc_scb_64_btt_print(regvalue, cur_col, wrap) \
! 937: ahc_print_register(NULL, 0, "SCB_64_BTT", 0xd0, regvalue, cur_col, wrap)
! 938: #endif
! 939:
! 940: #if AIC_DEBUG_REGISTERS
! 941: ahc_reg_print_t ahc_cchaddr_print;
! 942: #else
! 943: #define ahc_cchaddr_print(regvalue, cur_col, wrap) \
! 944: ahc_print_register(NULL, 0, "CCHADDR", 0xe0, regvalue, cur_col, wrap)
! 945: #endif
! 946:
! 947: #if AIC_DEBUG_REGISTERS
! 948: ahc_reg_print_t ahc_cchcnt_print;
! 949: #else
! 950: #define ahc_cchcnt_print(regvalue, cur_col, wrap) \
! 951: ahc_print_register(NULL, 0, "CCHCNT", 0xe8, regvalue, cur_col, wrap)
! 952: #endif
! 953:
! 954: #if AIC_DEBUG_REGISTERS
! 955: ahc_reg_print_t ahc_ccsgram_print;
! 956: #else
! 957: #define ahc_ccsgram_print(regvalue, cur_col, wrap) \
! 958: ahc_print_register(NULL, 0, "CCSGRAM", 0xe9, regvalue, cur_col, wrap)
! 959: #endif
! 960:
! 961: #if AIC_DEBUG_REGISTERS
! 962: ahc_reg_print_t ahc_ccsgaddr_print;
! 963: #else
! 964: #define ahc_ccsgaddr_print(regvalue, cur_col, wrap) \
! 965: ahc_print_register(NULL, 0, "CCSGADDR", 0xea, regvalue, cur_col, wrap)
! 966: #endif
! 967:
! 968: #if AIC_DEBUG_REGISTERS
! 969: ahc_reg_print_t ahc_ccsgctl_print;
! 970: #else
! 971: #define ahc_ccsgctl_print(regvalue, cur_col, wrap) \
! 972: ahc_print_register(NULL, 0, "CCSGCTL", 0xeb, regvalue, cur_col, wrap)
! 973: #endif
! 974:
! 975: #if AIC_DEBUG_REGISTERS
! 976: ahc_reg_print_t ahc_ccscbram_print;
! 977: #else
! 978: #define ahc_ccscbram_print(regvalue, cur_col, wrap) \
! 979: ahc_print_register(NULL, 0, "CCSCBRAM", 0xec, regvalue, cur_col, wrap)
! 980: #endif
! 981:
! 982: #if AIC_DEBUG_REGISTERS
! 983: ahc_reg_print_t ahc_ccscbaddr_print;
! 984: #else
! 985: #define ahc_ccscbaddr_print(regvalue, cur_col, wrap) \
! 986: ahc_print_register(NULL, 0, "CCSCBADDR", 0xed, regvalue, cur_col, wrap)
! 987: #endif
! 988:
! 989: #if AIC_DEBUG_REGISTERS
! 990: ahc_reg_print_t ahc_ccscbctl_print;
! 991: #else
! 992: #define ahc_ccscbctl_print(regvalue, cur_col, wrap) \
! 993: ahc_print_register(NULL, 0, "CCSCBCTL", 0xee, regvalue, cur_col, wrap)
! 994: #endif
! 995:
! 996: #if AIC_DEBUG_REGISTERS
! 997: ahc_reg_print_t ahc_ccscbcnt_print;
! 998: #else
! 999: #define ahc_ccscbcnt_print(regvalue, cur_col, wrap) \
! 1000: ahc_print_register(NULL, 0, "CCSCBCNT", 0xef, regvalue, cur_col, wrap)
! 1001: #endif
! 1002:
! 1003: #if AIC_DEBUG_REGISTERS
! 1004: ahc_reg_print_t ahc_scbbaddr_print;
! 1005: #else
! 1006: #define ahc_scbbaddr_print(regvalue, cur_col, wrap) \
! 1007: ahc_print_register(NULL, 0, "SCBBADDR", 0xf0, regvalue, cur_col, wrap)
! 1008: #endif
! 1009:
! 1010: #if AIC_DEBUG_REGISTERS
! 1011: ahc_reg_print_t ahc_ccscbptr_print;
! 1012: #else
! 1013: #define ahc_ccscbptr_print(regvalue, cur_col, wrap) \
! 1014: ahc_print_register(NULL, 0, "CCSCBPTR", 0xf1, regvalue, cur_col, wrap)
! 1015: #endif
! 1016:
! 1017: #if AIC_DEBUG_REGISTERS
! 1018: ahc_reg_print_t ahc_hnscb_qoff_print;
! 1019: #else
! 1020: #define ahc_hnscb_qoff_print(regvalue, cur_col, wrap) \
! 1021: ahc_print_register(NULL, 0, "HNSCB_QOFF", 0xf4, regvalue, cur_col, wrap)
! 1022: #endif
! 1023:
! 1024: #if AIC_DEBUG_REGISTERS
! 1025: ahc_reg_print_t ahc_snscb_qoff_print;
! 1026: #else
! 1027: #define ahc_snscb_qoff_print(regvalue, cur_col, wrap) \
! 1028: ahc_print_register(NULL, 0, "SNSCB_QOFF", 0xf6, regvalue, cur_col, wrap)
! 1029: #endif
! 1030:
! 1031: #if AIC_DEBUG_REGISTERS
! 1032: ahc_reg_print_t ahc_sdscb_qoff_print;
! 1033: #else
! 1034: #define ahc_sdscb_qoff_print(regvalue, cur_col, wrap) \
! 1035: ahc_print_register(NULL, 0, "SDSCB_QOFF", 0xf8, regvalue, cur_col, wrap)
! 1036: #endif
! 1037:
! 1038: #if AIC_DEBUG_REGISTERS
! 1039: ahc_reg_print_t ahc_qoff_ctlsta_print;
! 1040: #else
! 1041: #define ahc_qoff_ctlsta_print(regvalue, cur_col, wrap) \
! 1042: ahc_print_register(NULL, 0, "QOFF_CTLSTA", 0xfa, regvalue, cur_col, wrap)
! 1043: #endif
! 1044:
! 1045: #if AIC_DEBUG_REGISTERS
! 1046: ahc_reg_print_t ahc_dff_thrsh_print;
! 1047: #else
! 1048: #define ahc_dff_thrsh_print(regvalue, cur_col, wrap) \
! 1049: ahc_print_register(NULL, 0, "DFF_THRSH", 0xfb, regvalue, cur_col, wrap)
! 1050: #endif
! 1051:
! 1052: #if AIC_DEBUG_REGISTERS
! 1053: ahc_reg_print_t ahc_sg_cache_shadow_print;
! 1054: #else
! 1055: #define ahc_sg_cache_shadow_print(regvalue, cur_col, wrap) \
! 1056: ahc_print_register(NULL, 0, "SG_CACHE_SHADOW", 0xfc, regvalue, cur_col, wrap)
! 1057: #endif
! 1058:
! 1059: #if AIC_DEBUG_REGISTERS
! 1060: ahc_reg_print_t ahc_sg_cache_pre_print;
! 1061: #else
! 1062: #define ahc_sg_cache_pre_print(regvalue, cur_col, wrap) \
! 1063: ahc_print_register(NULL, 0, "SG_CACHE_PRE", 0xfc, regvalue, cur_col, wrap)
! 1064: #endif
! 1065:
! 1066:
! 1067: #define SCSISEQ 0x00
! 1068: #define TEMODE 0x80
! 1069: #define SCSIRSTO 0x01
! 1070:
! 1071: #define SXFRCTL0 0x01
! 1072: #define DFON 0x80
! 1073: #define DFPEXP 0x40
! 1074: #define FAST20 0x20
! 1075: #define CLRSTCNT 0x10
! 1076: #define SPIOEN 0x08
! 1077: #define SCAMEN 0x04
! 1078: #define CLRCHN 0x02
! 1079:
! 1080: #define SXFRCTL1 0x02
! 1081: #define STIMESEL 0x18
! 1082: #define BITBUCKET 0x80
! 1083: #define SWRAPEN 0x40
! 1084: #define ENSTIMER 0x04
! 1085: #define ACTNEGEN 0x02
! 1086: #define STPWEN 0x01
! 1087:
! 1088: #define SCSISIGI 0x03
! 1089: #define P_DATAIN_DT 0x60
! 1090: #define P_DATAOUT_DT 0x20
! 1091: #define ATNI 0x10
! 1092: #define SELI 0x08
! 1093: #define BSYI 0x04
! 1094: #define REQI 0x02
! 1095: #define ACKI 0x01
! 1096:
! 1097: #define SCSISIGO 0x03
! 1098: #define CDO 0x80
! 1099: #define IOO 0x40
! 1100: #define MSGO 0x20
! 1101: #define ATNO 0x10
! 1102: #define SELO 0x08
! 1103: #define BSYO 0x04
! 1104: #define REQO 0x02
! 1105: #define ACKO 0x01
! 1106:
! 1107: #define SCSIRATE 0x04
! 1108: #define SXFR 0x70
! 1109: #define SXFR_ULTRA2 0x0f
! 1110: #define SOFS 0x0f
! 1111: #define WIDEXFER 0x80
! 1112: #define ENABLE_CRC 0x40
! 1113: #define SINGLE_EDGE 0x10
! 1114:
! 1115: #define SCSIID 0x05
! 1116: #define SCSIOFFSET 0x05
! 1117: #define SOFS_ULTRA2 0x7f
! 1118:
! 1119: #define SCSIDATL 0x06
! 1120:
! 1121: #define SCSIDATH 0x07
! 1122:
! 1123: #define OPTIONMODE 0x08
! 1124: #define OPTIONMODE_DEFAULTS 0x03
! 1125: #define AUTORATEEN 0x80
! 1126: #define AUTOACKEN 0x40
! 1127: #define ATNMGMNTEN 0x20
! 1128: #define BUSFREEREV 0x10
! 1129: #define EXPPHASEDIS 0x08
! 1130: #define SCSIDATL_IMGEN 0x04
! 1131: #define AUTO_MSGOUT_DE 0x02
! 1132: #define DIS_MSGIN_DUALEDGE 0x01
! 1133:
! 1134: #define STCNT 0x08
! 1135:
! 1136: #define TARGCRCCNT 0x0a
! 1137:
! 1138: #define CLRSINT0 0x0b
! 1139: #define CLRSELDO 0x40
! 1140: #define CLRSELDI 0x20
! 1141: #define CLRSELINGO 0x10
! 1142: #define CLRIOERR 0x08
! 1143: #define CLRSWRAP 0x08
! 1144: #define CLRSPIORDY 0x02
! 1145:
! 1146: #define SSTAT0 0x0b
! 1147: #define TARGET 0x80
! 1148: #define SELDO 0x40
! 1149: #define SELDI 0x20
! 1150: #define SELINGO 0x10
! 1151: #define SWRAP 0x08
! 1152: #define IOERR 0x08
! 1153: #define SDONE 0x04
! 1154: #define SPIORDY 0x02
! 1155: #define DMADONE 0x01
! 1156:
! 1157: #define CLRSINT1 0x0c
! 1158: #define CLRSELTIMEO 0x80
! 1159: #define CLRATNO 0x40
! 1160: #define CLRSCSIRSTI 0x20
! 1161: #define CLRBUSFREE 0x08
! 1162: #define CLRSCSIPERR 0x04
! 1163: #define CLRPHASECHG 0x02
! 1164: #define CLRREQINIT 0x01
! 1165:
! 1166: #define SSTAT1 0x0c
! 1167: #define SELTO 0x80
! 1168: #define ATNTARG 0x40
! 1169: #define SCSIRSTI 0x20
! 1170: #define PHASEMIS 0x10
! 1171: #define BUSFREE 0x08
! 1172: #define SCSIPERR 0x04
! 1173: #define PHASECHG 0x02
! 1174: #define REQINIT 0x01
! 1175:
! 1176: #define SSTAT2 0x0d
! 1177: #define SFCNT 0x1f
! 1178: #define OVERRUN 0x80
! 1179: #define SHVALID 0x40
! 1180: #define EXP_ACTIVE 0x10
! 1181: #define CRCVALERR 0x08
! 1182: #define CRCENDERR 0x04
! 1183: #define CRCREQERR 0x02
! 1184: #define DUAL_EDGE_ERR 0x01
! 1185:
! 1186: #define SSTAT3 0x0e
! 1187: #define SCSICNT 0xf0
! 1188: #define U2OFFCNT 0x7f
! 1189: #define OFFCNT 0x0f
! 1190:
! 1191: #define SCSIID_ULTRA2 0x0f
! 1192:
! 1193: #define SIMODE0 0x10
! 1194: #define ENSELDO 0x40
! 1195: #define ENSELDI 0x20
! 1196: #define ENSELINGO 0x10
! 1197: #define ENIOERR 0x08
! 1198: #define ENSWRAP 0x08
! 1199: #define ENSDONE 0x04
! 1200: #define ENSPIORDY 0x02
! 1201: #define ENDMADONE 0x01
! 1202:
! 1203: #define SIMODE1 0x11
! 1204: #define ENSELTIMO 0x80
! 1205: #define ENATNTARG 0x40
! 1206: #define ENSCSIRST 0x20
! 1207: #define ENPHASEMIS 0x10
! 1208: #define ENBUSFREE 0x08
! 1209: #define ENSCSIPERR 0x04
! 1210: #define ENPHASECHG 0x02
! 1211: #define ENREQINIT 0x01
! 1212:
! 1213: #define SCSIBUSL 0x12
! 1214:
! 1215: #define SXFRCTL2 0x13
! 1216: #define ASYNC_SETUP 0x07
! 1217: #define AUTORSTDIS 0x10
! 1218: #define CMDDMAEN 0x08
! 1219:
! 1220: #define SCSIBUSH 0x13
! 1221:
! 1222: #define SHADDR 0x14
! 1223:
! 1224: #define SELTIMER 0x18
! 1225: #define TARGIDIN 0x18
! 1226: #define STAGE6 0x20
! 1227: #define STAGE5 0x10
! 1228: #define STAGE4 0x08
! 1229: #define STAGE3 0x04
! 1230: #define STAGE2 0x02
! 1231: #define STAGE1 0x01
! 1232:
! 1233: #define SELID 0x19
! 1234: #define SELID_MASK 0xf0
! 1235: #define ONEBIT 0x08
! 1236:
! 1237: #define SCAMCTL 0x1a
! 1238: #define SCAMLVL 0x03
! 1239: #define ENSCAMSELO 0x80
! 1240: #define CLRSCAMSELID 0x40
! 1241: #define ALTSTIM 0x20
! 1242: #define DFLTTID 0x10
! 1243:
! 1244: #define TARGID 0x1b
! 1245:
! 1246: #define SPIOCAP 0x1b
! 1247: #define SOFT1 0x80
! 1248: #define SOFT0 0x40
! 1249: #define SOFTCMDEN 0x20
! 1250: #define EXT_BRDCTL 0x10
! 1251: #define SEEPROM 0x08
! 1252: #define EEPROM 0x04
! 1253: #define ROM 0x02
! 1254: #define SSPIOCPS 0x01
! 1255:
! 1256: #define BRDCTL 0x1d
! 1257: #define BRDDAT7 0x80
! 1258: #define BRDDAT6 0x40
! 1259: #define BRDDAT5 0x20
! 1260: #define BRDDAT4 0x10
! 1261: #define BRDSTB 0x10
! 1262: #define BRDDAT3 0x08
! 1263: #define BRDCS 0x08
! 1264: #define BRDDAT2 0x04
! 1265: #define BRDRW 0x04
! 1266: #define BRDCTL1 0x02
! 1267: #define BRDRW_ULTRA2 0x02
! 1268: #define BRDCTL0 0x01
! 1269: #define BRDSTB_ULTRA2 0x01
! 1270:
! 1271: #define SEECTL 0x1e
! 1272: #define EXTARBACK 0x80
! 1273: #define EXTARBREQ 0x40
! 1274: #define SEEMS 0x20
! 1275: #define SEERDY 0x10
! 1276: #define SEECS 0x08
! 1277: #define SEECK 0x04
! 1278: #define SEEDO 0x02
! 1279: #define SEEDI 0x01
! 1280:
! 1281: #define SBLKCTL 0x1f
! 1282: #define DIAGLEDEN 0x80
! 1283: #define DIAGLEDON 0x40
! 1284: #define AUTOFLUSHDIS 0x20
! 1285: #define ENAB40 0x08
! 1286: #define SELBUSB 0x08
! 1287: #define ENAB20 0x04
! 1288: #define SELWIDE 0x02
! 1289: #define XCVR 0x01
! 1290:
! 1291: #define BUSY_TARGETS 0x20
! 1292: #define TARG_SCSIRATE 0x20
! 1293:
! 1294: #define ULTRA_ENB 0x30
! 1295: #define CMDSIZE_TABLE 0x30
! 1296:
! 1297: #define DISC_DSB 0x32
! 1298:
! 1299: #define CMDSIZE_TABLE_TAIL 0x34
! 1300:
! 1301: #define MWI_RESIDUAL 0x38
! 1302:
! 1303: #define NEXT_QUEUED_SCB 0x39
! 1304:
! 1305: #define MSG_OUT 0x3a
! 1306:
! 1307: #define DMAPARAMS 0x3b
! 1308: #define PRELOADEN 0x80
! 1309: #define WIDEODD 0x40
! 1310: #define SCSIEN 0x20
! 1311: #define SDMAENACK 0x10
! 1312: #define SDMAEN 0x10
! 1313: #define HDMAEN 0x08
! 1314: #define HDMAENACK 0x08
! 1315: #define DIRECTION 0x04
! 1316: #define FIFOFLUSH 0x02
! 1317: #define FIFORESET 0x01
! 1318:
! 1319: #define SEQ_FLAGS 0x3c
! 1320: #define NOT_IDENTIFIED 0x80
! 1321: #define NO_CDB_SENT 0x40
! 1322: #define TARGET_CMD_IS_TAGGED 0x40
! 1323: #define DPHASE 0x20
! 1324: #define TARG_CMD_PENDING 0x10
! 1325: #define CMDPHASE_PENDING 0x08
! 1326: #define DPHASE_PENDING 0x04
! 1327: #define SPHASE_PENDING 0x02
! 1328: #define NO_DISCONNECT 0x01
! 1329:
! 1330: #define SAVED_SCSIID 0x3d
! 1331:
! 1332: #define SAVED_LUN 0x3e
! 1333:
! 1334: #define LASTPHASE 0x3f
! 1335: #define PHASE_MASK 0xe0
! 1336: #define P_MESGIN 0xe0
! 1337: #define P_STATUS 0xc0
! 1338: #define P_MESGOUT 0xa0
! 1339: #define P_COMMAND 0x80
! 1340: #define P_DATAIN 0x40
! 1341: #define P_BUSFREE 0x01
! 1342: #define P_DATAOUT 0x00
! 1343: #define CDI 0x80
! 1344: #define IOI 0x40
! 1345: #define MSGI 0x20
! 1346:
! 1347: #define WAITING_SCBH 0x40
! 1348:
! 1349: #define DISCONNECTED_SCBH 0x41
! 1350:
! 1351: #define FREE_SCBH 0x42
! 1352:
! 1353: #define COMPLETE_SCBH 0x43
! 1354:
! 1355: #define HSCB_ADDR 0x44
! 1356:
! 1357: #define SHARED_DATA_ADDR 0x48
! 1358:
! 1359: #define KERNEL_QINPOS 0x4c
! 1360:
! 1361: #define QINPOS 0x4d
! 1362:
! 1363: #define QOUTPOS 0x4e
! 1364:
! 1365: #define KERNEL_TQINPOS 0x4f
! 1366:
! 1367: #define TQINPOS 0x50
! 1368:
! 1369: #define ARG_1 0x51
! 1370: #define RETURN_1 0x51
! 1371: #define SEND_MSG 0x80
! 1372: #define SEND_SENSE 0x40
! 1373: #define SEND_REJ 0x20
! 1374: #define MSGOUT_PHASEMIS 0x10
! 1375: #define EXIT_MSG_LOOP 0x08
! 1376: #define CONT_MSG_LOOP 0x04
! 1377: #define CONT_TARG_SESSION 0x02
! 1378:
! 1379: #define ARG_2 0x52
! 1380: #define RETURN_2 0x52
! 1381:
! 1382: #define LAST_MSG 0x53
! 1383: #define TARG_IMMEDIATE_SCB 0x53
! 1384:
! 1385: #define SCSISEQ_TEMPLATE 0x54
! 1386: #define ENSELO 0x40
! 1387: #define ENSELI 0x20
! 1388: #define ENRSELI 0x10
! 1389: #define ENAUTOATNO 0x08
! 1390: #define ENAUTOATNI 0x04
! 1391: #define ENAUTOATNP 0x02
! 1392:
! 1393: #define HA_274_BIOSGLOBAL 0x56
! 1394: #define INITIATOR_TAG 0x56
! 1395: #define HA_274_EXTENDED_TRANS 0x01
! 1396:
! 1397: #define SEQ_FLAGS2 0x57
! 1398: #define TARGET_MSG_PENDING 0x02
! 1399: #define SCB_DMA 0x01
! 1400:
! 1401: #define SCSICONF 0x5a
! 1402: #define HWSCSIID 0x0f
! 1403: #define HSCSIID 0x07
! 1404: #define TERM_ENB 0x80
! 1405: #define RESET_SCSI 0x40
! 1406: #define ENSPCHK 0x20
! 1407:
! 1408: #define INTDEF 0x5c
! 1409: #define VECTOR 0x0f
! 1410: #define EDGE_TRIG 0x80
! 1411:
! 1412: #define HOSTCONF 0x5d
! 1413:
! 1414: #define HA_274_BIOSCTRL 0x5f
! 1415: #define BIOSDISABLED 0x30
! 1416: #define BIOSMODE 0x30
! 1417: #define CHANNEL_B_PRIMARY 0x08
! 1418:
! 1419: #define SEQCTL 0x60
! 1420: #define PERRORDIS 0x80
! 1421: #define PAUSEDIS 0x40
! 1422: #define FAILDIS 0x20
! 1423: #define FASTMODE 0x10
! 1424: #define BRKADRINTEN 0x08
! 1425: #define STEP 0x04
! 1426: #define SEQRESET 0x02
! 1427: #define LOADRAM 0x01
! 1428:
! 1429: #define SEQRAM 0x61
! 1430:
! 1431: #define SEQADDR0 0x62
! 1432:
! 1433: #define SEQADDR1 0x63
! 1434: #define SEQADDR1_MASK 0x01
! 1435:
! 1436: #define ACCUM 0x64
! 1437:
! 1438: #define SINDEX 0x65
! 1439:
! 1440: #define DINDEX 0x66
! 1441:
! 1442: #define ALLONES 0x69
! 1443:
! 1444: #define NONE 0x6a
! 1445:
! 1446: #define ALLZEROS 0x6a
! 1447:
! 1448: #define FLAGS 0x6b
! 1449: #define ZERO 0x02
! 1450: #define CARRY 0x01
! 1451:
! 1452: #define SINDIR 0x6c
! 1453:
! 1454: #define DINDIR 0x6d
! 1455:
! 1456: #define FUNCTION1 0x6e
! 1457:
! 1458: #define STACK 0x6f
! 1459:
! 1460: #define TARG_OFFSET 0x70
! 1461:
! 1462: #define SRAM_BASE 0x70
! 1463:
! 1464: #define DSCOMMAND0 0x84
! 1465: #define CACHETHEN 0x80
! 1466: #define DPARCKEN 0x40
! 1467: #define MPARCKEN 0x20
! 1468: #define EXTREQLCK 0x10
! 1469: #define INTSCBRAMSEL 0x08
! 1470: #define RAMPS 0x04
! 1471: #define USCBSIZE32 0x02
! 1472: #define CIOPARCKEN 0x01
! 1473:
! 1474: #define BCTL 0x84
! 1475: #define ACE 0x08
! 1476: #define ENABLE 0x01
! 1477:
! 1478: #define BUSTIME 0x85
! 1479: #define BOFF 0xf0
! 1480: #define BON 0x0f
! 1481:
! 1482: #define DSCOMMAND1 0x85
! 1483: #define DSLATT 0xfc
! 1484: #define HADDLDSEL1 0x02
! 1485: #define HADDLDSEL0 0x01
! 1486:
! 1487: #define BUSSPD 0x86
! 1488: #define DFTHRSH 0xc0
! 1489: #define DFTHRSH_75 0x80
! 1490: #define STBOFF 0x38
! 1491: #define STBON 0x07
! 1492:
! 1493: #define HS_MAILBOX 0x86
! 1494: #define HOST_MAILBOX 0xf0
! 1495: #define HOST_TQINPOS 0x80
! 1496: #define SEQ_MAILBOX 0x0f
! 1497:
! 1498: #define DSPCISTATUS 0x86
! 1499: #define DFTHRSH_100 0xc0
! 1500:
! 1501: #define HCNTRL 0x87
! 1502: #define POWRDN 0x40
! 1503: #define SWINT 0x10
! 1504: #define IRQMS 0x08
! 1505: #define PAUSE 0x04
! 1506: #define INTEN 0x02
! 1507: #define CHIPRST 0x01
! 1508: #define CHIPRSTACK 0x01
! 1509:
! 1510: #define HADDR 0x88
! 1511:
! 1512: #define HCNT 0x8c
! 1513:
! 1514: #define SCBPTR 0x90
! 1515:
! 1516: #define INTSTAT 0x91
! 1517: #define SEQINT_MASK 0xf1
! 1518: #define OUT_OF_RANGE 0xe1
! 1519: #define NO_FREE_SCB 0xd1
! 1520: #define SCB_MISMATCH 0xc1
! 1521: #define MISSED_BUSFREE 0xb1
! 1522: #define MKMSG_FAILED 0xa1
! 1523: #define DATA_OVERRUN 0x91
! 1524: #define PERR_DETECTED 0x81
! 1525: #define BAD_STATUS 0x71
! 1526: #define HOST_MSG_LOOP 0x61
! 1527: #define PDATA_REINIT 0x51
! 1528: #define IGN_WIDE_RES 0x41
! 1529: #define NO_MATCH 0x31
! 1530: #define PROTO_VIOLATION 0x21
! 1531: #define SEND_REJECT 0x11
! 1532: #define INT_PEND 0x0f
! 1533: #define BAD_PHASE 0x01
! 1534: #define BRKADRINT 0x08
! 1535: #define SCSIINT 0x04
! 1536: #define CMDCMPLT 0x02
! 1537: #define SEQINT 0x01
! 1538:
! 1539: #define ERROR 0x92
! 1540: #define CIOPARERR 0x80
! 1541: #define PCIERRSTAT 0x40
! 1542: #define MPARERR 0x20
! 1543: #define DPARERR 0x10
! 1544: #define SQPARERR 0x08
! 1545: #define ILLOPCODE 0x04
! 1546: #define ILLSADDR 0x02
! 1547: #define ILLHADDR 0x01
! 1548:
! 1549: #define CLRINT 0x92
! 1550: #define CLRPARERR 0x10
! 1551: #define CLRBRKADRINT 0x08
! 1552: #define CLRSCSIINT 0x04
! 1553: #define CLRCMDINT 0x02
! 1554: #define CLRSEQINT 0x01
! 1555:
! 1556: #define DFCNTRL 0x93
! 1557:
! 1558: #define DFSTATUS 0x94
! 1559: #define PRELOAD_AVAIL 0x80
! 1560: #define DFCACHETH 0x40
! 1561: #define FIFOQWDEMP 0x20
! 1562: #define MREQPEND 0x10
! 1563: #define HDONE 0x08
! 1564: #define DFTHRESH 0x04
! 1565: #define FIFOFULL 0x02
! 1566: #define FIFOEMP 0x01
! 1567:
! 1568: #define DFWADDR 0x95
! 1569:
! 1570: #define DFRADDR 0x97
! 1571:
! 1572: #define DFDAT 0x99
! 1573:
! 1574: #define SCBCNT 0x9a
! 1575: #define SCBCNT_MASK 0x1f
! 1576: #define SCBAUTO 0x80
! 1577:
! 1578: #define QINFIFO 0x9b
! 1579:
! 1580: #define QINCNT 0x9c
! 1581:
! 1582: #define CRCCONTROL1 0x9d
! 1583: #define CRCONSEEN 0x80
! 1584: #define CRCVALCHKEN 0x40
! 1585: #define CRCENDCHKEN 0x20
! 1586: #define CRCREQCHKEN 0x10
! 1587: #define TARGCRCENDEN 0x08
! 1588: #define TARGCRCCNTEN 0x04
! 1589:
! 1590: #define QOUTFIFO 0x9d
! 1591:
! 1592: #define QOUTCNT 0x9e
! 1593:
! 1594: #define SCSIPHASE 0x9e
! 1595: #define DATA_PHASE_MASK 0x03
! 1596: #define STATUS_PHASE 0x20
! 1597: #define COMMAND_PHASE 0x10
! 1598: #define MSG_IN_PHASE 0x08
! 1599: #define MSG_OUT_PHASE 0x04
! 1600: #define DATA_IN_PHASE 0x02
! 1601: #define DATA_OUT_PHASE 0x01
! 1602:
! 1603: #define SFUNCT 0x9f
! 1604: #define ALT_MODE 0x80
! 1605:
! 1606: #define SCB_BASE 0xa0
! 1607:
! 1608: #define SCB_CDB_PTR 0xa0
! 1609: #define SCB_RESIDUAL_DATACNT 0xa0
! 1610: #define SCB_CDB_STORE 0xa0
! 1611:
! 1612: #define SCB_RESIDUAL_SGPTR 0xa4
! 1613:
! 1614: #define SCB_SCSI_STATUS 0xa8
! 1615:
! 1616: #define SCB_TARGET_PHASES 0xa9
! 1617:
! 1618: #define SCB_TARGET_DATA_DIR 0xaa
! 1619:
! 1620: #define SCB_TARGET_ITAG 0xab
! 1621:
! 1622: #define SCB_DATAPTR 0xac
! 1623:
! 1624: #define SCB_DATACNT 0xb0
! 1625: #define SG_HIGH_ADDR_BITS 0x7f
! 1626: #define SG_LAST_SEG 0x80
! 1627:
! 1628: #define SCB_SGPTR 0xb4
! 1629: #define SG_RESID_VALID 0x04
! 1630: #define SG_FULL_RESID 0x02
! 1631: #define SG_LIST_NULL 0x01
! 1632:
! 1633: #define SCB_CONTROL 0xb8
! 1634: #define SCB_TAG_TYPE 0x03
! 1635: #define STATUS_RCVD 0x80
! 1636: #define TARGET_SCB 0x80
! 1637: #define DISCENB 0x40
! 1638: #define TAG_ENB 0x20
! 1639: #define MK_MESSAGE 0x10
! 1640: #define ULTRAENB 0x08
! 1641: #define DISCONNECTED 0x04
! 1642:
! 1643: #define SCB_SCSIID 0xb9
! 1644: #define TID 0xf0
! 1645: #define TWIN_TID 0x70
! 1646: #define OID 0x0f
! 1647: #define TWIN_CHNLB 0x80
! 1648:
! 1649: #define SCB_LUN 0xba
! 1650: #define LID 0x3f
! 1651: #define SCB_XFERLEN_ODD 0x80
! 1652:
! 1653: #define SCB_TAG 0xbb
! 1654:
! 1655: #define SCB_CDB_LEN 0xbc
! 1656:
! 1657: #define SCB_SCSIRATE 0xbd
! 1658:
! 1659: #define SCB_SCSIOFFSET 0xbe
! 1660:
! 1661: #define SCB_NEXT 0xbf
! 1662:
! 1663: #define SCB_64_SPARE 0xc0
! 1664:
! 1665: #define SEECTL_2840 0xc0
! 1666: #define CS_2840 0x04
! 1667: #define CK_2840 0x02
! 1668: #define DO_2840 0x01
! 1669:
! 1670: #define STATUS_2840 0xc1
! 1671: #define BIOS_SEL 0x60
! 1672: #define ADSEL 0x1e
! 1673: #define EEPROM_TF 0x80
! 1674: #define DI_2840 0x01
! 1675:
! 1676: #define SCB_64_BTT 0xd0
! 1677:
! 1678: #define CCHADDR 0xe0
! 1679:
! 1680: #define CCHCNT 0xe8
! 1681:
! 1682: #define CCSGRAM 0xe9
! 1683:
! 1684: #define CCSGADDR 0xea
! 1685:
! 1686: #define CCSGCTL 0xeb
! 1687: #define CCSGDONE 0x80
! 1688: #define CCSGEN 0x08
! 1689: #define SG_FETCH_NEEDED 0x02
! 1690: #define CCSGRESET 0x01
! 1691:
! 1692: #define CCSCBRAM 0xec
! 1693:
! 1694: #define CCSCBADDR 0xed
! 1695:
! 1696: #define CCSCBCTL 0xee
! 1697: #define CCSCBDONE 0x80
! 1698: #define ARRDONE 0x40
! 1699: #define CCARREN 0x10
! 1700: #define CCSCBEN 0x08
! 1701: #define CCSCBDIR 0x04
! 1702: #define CCSCBRESET 0x01
! 1703:
! 1704: #define CCSCBCNT 0xef
! 1705:
! 1706: #define SCBBADDR 0xf0
! 1707:
! 1708: #define CCSCBPTR 0xf1
! 1709:
! 1710: #define HNSCB_QOFF 0xf4
! 1711:
! 1712: #define SNSCB_QOFF 0xf6
! 1713:
! 1714: #define SDSCB_QOFF 0xf8
! 1715:
! 1716: #define QOFF_CTLSTA 0xfa
! 1717: #define SCB_QSIZE 0x07
! 1718: #define SCB_QSIZE_256 0x06
! 1719: #define SCB_AVAIL 0x40
! 1720: #define SNSCB_ROLLOVER 0x20
! 1721: #define SDSCB_ROLLOVER 0x10
! 1722:
! 1723: #define DFF_THRSH 0xfb
! 1724: #define WR_DFTHRSH 0x70
! 1725: #define WR_DFTHRSH_MAX 0x70
! 1726: #define WR_DFTHRSH_90 0x60
! 1727: #define WR_DFTHRSH_85 0x50
! 1728: #define WR_DFTHRSH_75 0x40
! 1729: #define WR_DFTHRSH_63 0x30
! 1730: #define WR_DFTHRSH_50 0x20
! 1731: #define WR_DFTHRSH_25 0x10
! 1732: #define RD_DFTHRSH_MAX 0x07
! 1733: #define RD_DFTHRSH 0x07
! 1734: #define RD_DFTHRSH_90 0x06
! 1735: #define RD_DFTHRSH_85 0x05
! 1736: #define RD_DFTHRSH_75 0x04
! 1737: #define RD_DFTHRSH_63 0x03
! 1738: #define RD_DFTHRSH_50 0x02
! 1739: #define RD_DFTHRSH_25 0x01
! 1740: #define RD_DFTHRSH_MIN 0x00
! 1741: #define WR_DFTHRSH_MIN 0x00
! 1742:
! 1743: #define SG_CACHE_SHADOW 0xfc
! 1744: #define SG_ADDR_MASK 0xf8
! 1745: #define LAST_SEG 0x02
! 1746: #define LAST_SEG_DONE 0x01
! 1747:
! 1748: #define SG_CACHE_PRE 0xfc
! 1749:
! 1750:
! 1751: #define MAX_OFFSET_ULTRA2 0x7f
! 1752: #define SCB_LIST_NULL 0xff
! 1753: #define HOST_MSG 0xff
! 1754: #define MAX_OFFSET 0x7f
! 1755: #define BUS_32_BIT 0x02
! 1756: #define CMD_GROUP_CODE_SHIFT 0x05
! 1757: #define BUS_8_BIT 0x00
! 1758: #define CCSGRAM_MAXSEGS 0x10
! 1759: #define TARGET_DATA_IN 0x01
! 1760: #define STATUS_QUEUE_FULL 0x28
! 1761: #define STATUS_BUSY 0x08
! 1762: #define MAX_OFFSET_8BIT 0x0f
! 1763: #define BUS_16_BIT 0x01
! 1764: #define TID_SHIFT 0x04
! 1765: #define SCB_DOWNLOAD_SIZE_64 0x30
! 1766: #define SCB_UPLOAD_SIZE 0x20
! 1767: #define HOST_MAILBOX_SHIFT 0x04
! 1768: #define MAX_OFFSET_16BIT 0x08
! 1769: #define TARGET_CMD_CMPLT 0xfe
! 1770: #define SG_SIZEOF 0x08
! 1771: #define SCB_DOWNLOAD_SIZE 0x20
! 1772: #define SEQ_MAILBOX_SHIFT 0x00
! 1773: #define CCSGADDR_MAX 0x80
! 1774: #define STACK_SIZE 0x04
! 1775:
! 1776:
! 1777: /* Downloaded Constant Definitions */
! 1778: #define SG_PREFETCH_ADDR_MASK 0x06
! 1779: #define SG_PREFETCH_ALIGN_MASK 0x05
! 1780: #define QOUTFIFO_OFFSET 0x00
! 1781: #define SG_PREFETCH_CNT 0x04
! 1782: #define INVERTED_CACHESIZE_MASK 0x03
! 1783: #define CACHESIZE_MASK 0x02
! 1784: #define QINFIFO_OFFSET 0x01
! 1785: #define DOWNLOAD_CONST_COUNT 0x07
! 1786:
! 1787:
! 1788: /* Exported Labels */
CVSweb