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