root/dev/microcode/aic7xxx/aic7xxx_reg.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. ahc_reg_parse_entry_t

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

/* [<][>][^][v][top][bottom][index][help] */