1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * DO NOT EDIT - This file is automatically generated 3*4882a593Smuzhiyun * from the following source files: 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#120 $ 6*4882a593Smuzhiyun * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#77 $ 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyuntypedef int (ahd_reg_print_t)(u_int, u_int *, u_int); 9*4882a593Smuzhiyuntypedef struct ahd_reg_parse_entry { 10*4882a593Smuzhiyun char *name; 11*4882a593Smuzhiyun uint8_t value; 12*4882a593Smuzhiyun uint8_t mask; 13*4882a593Smuzhiyun} ahd_reg_parse_entry_t; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 16*4882a593Smuzhiyunahd_reg_print_t ahd_intstat_print; 17*4882a593Smuzhiyun#else 18*4882a593Smuzhiyun#define ahd_intstat_print(regvalue, cur_col, wrap) \ 19*4882a593Smuzhiyun ahd_print_register(NULL, 0, "INTSTAT", 0x01, regvalue, cur_col, wrap) 20*4882a593Smuzhiyun#endif 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 23*4882a593Smuzhiyunahd_reg_print_t ahd_hs_mailbox_print; 24*4882a593Smuzhiyun#else 25*4882a593Smuzhiyun#define ahd_hs_mailbox_print(regvalue, cur_col, wrap) \ 26*4882a593Smuzhiyun ahd_print_register(NULL, 0, "HS_MAILBOX", 0x0b, regvalue, cur_col, wrap) 27*4882a593Smuzhiyun#endif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 30*4882a593Smuzhiyunahd_reg_print_t ahd_seqintstat_print; 31*4882a593Smuzhiyun#else 32*4882a593Smuzhiyun#define ahd_seqintstat_print(regvalue, cur_col, wrap) \ 33*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SEQINTSTAT", 0x0c, regvalue, cur_col, wrap) 34*4882a593Smuzhiyun#endif 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 37*4882a593Smuzhiyunahd_reg_print_t ahd_intctl_print; 38*4882a593Smuzhiyun#else 39*4882a593Smuzhiyun#define ahd_intctl_print(regvalue, cur_col, wrap) \ 40*4882a593Smuzhiyun ahd_print_register(NULL, 0, "INTCTL", 0x18, regvalue, cur_col, wrap) 41*4882a593Smuzhiyun#endif 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 44*4882a593Smuzhiyunahd_reg_print_t ahd_dfcntrl_print; 45*4882a593Smuzhiyun#else 46*4882a593Smuzhiyun#define ahd_dfcntrl_print(regvalue, cur_col, wrap) \ 47*4882a593Smuzhiyun ahd_print_register(NULL, 0, "DFCNTRL", 0x19, regvalue, cur_col, wrap) 48*4882a593Smuzhiyun#endif 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 51*4882a593Smuzhiyunahd_reg_print_t ahd_dfstatus_print; 52*4882a593Smuzhiyun#else 53*4882a593Smuzhiyun#define ahd_dfstatus_print(regvalue, cur_col, wrap) \ 54*4882a593Smuzhiyun ahd_print_register(NULL, 0, "DFSTATUS", 0x1a, regvalue, cur_col, wrap) 55*4882a593Smuzhiyun#endif 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 58*4882a593Smuzhiyunahd_reg_print_t ahd_sg_cache_shadow_print; 59*4882a593Smuzhiyun#else 60*4882a593Smuzhiyun#define ahd_sg_cache_shadow_print(regvalue, cur_col, wrap) \ 61*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SG_CACHE_SHADOW", 0x1b, regvalue, cur_col, wrap) 62*4882a593Smuzhiyun#endif 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 65*4882a593Smuzhiyunahd_reg_print_t ahd_scsiseq0_print; 66*4882a593Smuzhiyun#else 67*4882a593Smuzhiyun#define ahd_scsiseq0_print(regvalue, cur_col, wrap) \ 68*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SCSISEQ0", 0x3a, regvalue, cur_col, wrap) 69*4882a593Smuzhiyun#endif 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 72*4882a593Smuzhiyunahd_reg_print_t ahd_scsiseq1_print; 73*4882a593Smuzhiyun#else 74*4882a593Smuzhiyun#define ahd_scsiseq1_print(regvalue, cur_col, wrap) \ 75*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SCSISEQ1", 0x3b, regvalue, cur_col, wrap) 76*4882a593Smuzhiyun#endif 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 79*4882a593Smuzhiyunahd_reg_print_t ahd_dffstat_print; 80*4882a593Smuzhiyun#else 81*4882a593Smuzhiyun#define ahd_dffstat_print(regvalue, cur_col, wrap) \ 82*4882a593Smuzhiyun ahd_print_register(NULL, 0, "DFFSTAT", 0x3f, regvalue, cur_col, wrap) 83*4882a593Smuzhiyun#endif 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 86*4882a593Smuzhiyunahd_reg_print_t ahd_scsisigi_print; 87*4882a593Smuzhiyun#else 88*4882a593Smuzhiyun#define ahd_scsisigi_print(regvalue, cur_col, wrap) \ 89*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SCSISIGI", 0x41, regvalue, cur_col, wrap) 90*4882a593Smuzhiyun#endif 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 93*4882a593Smuzhiyunahd_reg_print_t ahd_scsiphase_print; 94*4882a593Smuzhiyun#else 95*4882a593Smuzhiyun#define ahd_scsiphase_print(regvalue, cur_col, wrap) \ 96*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SCSIPHASE", 0x42, regvalue, cur_col, wrap) 97*4882a593Smuzhiyun#endif 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 100*4882a593Smuzhiyunahd_reg_print_t ahd_scsibus_print; 101*4882a593Smuzhiyun#else 102*4882a593Smuzhiyun#define ahd_scsibus_print(regvalue, cur_col, wrap) \ 103*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SCSIBUS", 0x46, regvalue, cur_col, wrap) 104*4882a593Smuzhiyun#endif 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 107*4882a593Smuzhiyunahd_reg_print_t ahd_selid_print; 108*4882a593Smuzhiyun#else 109*4882a593Smuzhiyun#define ahd_selid_print(regvalue, cur_col, wrap) \ 110*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SELID", 0x49, regvalue, cur_col, wrap) 111*4882a593Smuzhiyun#endif 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 114*4882a593Smuzhiyunahd_reg_print_t ahd_simode0_print; 115*4882a593Smuzhiyun#else 116*4882a593Smuzhiyun#define ahd_simode0_print(regvalue, cur_col, wrap) \ 117*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SIMODE0", 0x4b, regvalue, cur_col, wrap) 118*4882a593Smuzhiyun#endif 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 121*4882a593Smuzhiyunahd_reg_print_t ahd_sstat0_print; 122*4882a593Smuzhiyun#else 123*4882a593Smuzhiyun#define ahd_sstat0_print(regvalue, cur_col, wrap) \ 124*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SSTAT0", 0x4b, regvalue, cur_col, wrap) 125*4882a593Smuzhiyun#endif 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 128*4882a593Smuzhiyunahd_reg_print_t ahd_sstat1_print; 129*4882a593Smuzhiyun#else 130*4882a593Smuzhiyun#define ahd_sstat1_print(regvalue, cur_col, wrap) \ 131*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SSTAT1", 0x4c, regvalue, cur_col, wrap) 132*4882a593Smuzhiyun#endif 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 135*4882a593Smuzhiyunahd_reg_print_t ahd_sstat2_print; 136*4882a593Smuzhiyun#else 137*4882a593Smuzhiyun#define ahd_sstat2_print(regvalue, cur_col, wrap) \ 138*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SSTAT2", 0x4d, regvalue, cur_col, wrap) 139*4882a593Smuzhiyun#endif 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 142*4882a593Smuzhiyunahd_reg_print_t ahd_perrdiag_print; 143*4882a593Smuzhiyun#else 144*4882a593Smuzhiyun#define ahd_perrdiag_print(regvalue, cur_col, wrap) \ 145*4882a593Smuzhiyun ahd_print_register(NULL, 0, "PERRDIAG", 0x4e, regvalue, cur_col, wrap) 146*4882a593Smuzhiyun#endif 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 149*4882a593Smuzhiyunahd_reg_print_t ahd_soffcnt_print; 150*4882a593Smuzhiyun#else 151*4882a593Smuzhiyun#define ahd_soffcnt_print(regvalue, cur_col, wrap) \ 152*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SOFFCNT", 0x4f, regvalue, cur_col, wrap) 153*4882a593Smuzhiyun#endif 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 156*4882a593Smuzhiyunahd_reg_print_t ahd_lqistat0_print; 157*4882a593Smuzhiyun#else 158*4882a593Smuzhiyun#define ahd_lqistat0_print(regvalue, cur_col, wrap) \ 159*4882a593Smuzhiyun ahd_print_register(NULL, 0, "LQISTAT0", 0x50, regvalue, cur_col, wrap) 160*4882a593Smuzhiyun#endif 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 163*4882a593Smuzhiyunahd_reg_print_t ahd_lqistat1_print; 164*4882a593Smuzhiyun#else 165*4882a593Smuzhiyun#define ahd_lqistat1_print(regvalue, cur_col, wrap) \ 166*4882a593Smuzhiyun ahd_print_register(NULL, 0, "LQISTAT1", 0x51, regvalue, cur_col, wrap) 167*4882a593Smuzhiyun#endif 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 170*4882a593Smuzhiyunahd_reg_print_t ahd_lqistat2_print; 171*4882a593Smuzhiyun#else 172*4882a593Smuzhiyun#define ahd_lqistat2_print(regvalue, cur_col, wrap) \ 173*4882a593Smuzhiyun ahd_print_register(NULL, 0, "LQISTAT2", 0x52, regvalue, cur_col, wrap) 174*4882a593Smuzhiyun#endif 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 177*4882a593Smuzhiyunahd_reg_print_t ahd_sstat3_print; 178*4882a593Smuzhiyun#else 179*4882a593Smuzhiyun#define ahd_sstat3_print(regvalue, cur_col, wrap) \ 180*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SSTAT3", 0x53, regvalue, cur_col, wrap) 181*4882a593Smuzhiyun#endif 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 184*4882a593Smuzhiyunahd_reg_print_t ahd_lqostat0_print; 185*4882a593Smuzhiyun#else 186*4882a593Smuzhiyun#define ahd_lqostat0_print(regvalue, cur_col, wrap) \ 187*4882a593Smuzhiyun ahd_print_register(NULL, 0, "LQOSTAT0", 0x54, regvalue, cur_col, wrap) 188*4882a593Smuzhiyun#endif 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 191*4882a593Smuzhiyunahd_reg_print_t ahd_lqostat1_print; 192*4882a593Smuzhiyun#else 193*4882a593Smuzhiyun#define ahd_lqostat1_print(regvalue, cur_col, wrap) \ 194*4882a593Smuzhiyun ahd_print_register(NULL, 0, "LQOSTAT1", 0x55, regvalue, cur_col, wrap) 195*4882a593Smuzhiyun#endif 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 198*4882a593Smuzhiyunahd_reg_print_t ahd_lqostat2_print; 199*4882a593Smuzhiyun#else 200*4882a593Smuzhiyun#define ahd_lqostat2_print(regvalue, cur_col, wrap) \ 201*4882a593Smuzhiyun ahd_print_register(NULL, 0, "LQOSTAT2", 0x56, regvalue, cur_col, wrap) 202*4882a593Smuzhiyun#endif 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 205*4882a593Smuzhiyunahd_reg_print_t ahd_simode1_print; 206*4882a593Smuzhiyun#else 207*4882a593Smuzhiyun#define ahd_simode1_print(regvalue, cur_col, wrap) \ 208*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SIMODE1", 0x57, regvalue, cur_col, wrap) 209*4882a593Smuzhiyun#endif 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 212*4882a593Smuzhiyunahd_reg_print_t ahd_dffsxfrctl_print; 213*4882a593Smuzhiyun#else 214*4882a593Smuzhiyun#define ahd_dffsxfrctl_print(regvalue, cur_col, wrap) \ 215*4882a593Smuzhiyun ahd_print_register(NULL, 0, "DFFSXFRCTL", 0x5a, regvalue, cur_col, wrap) 216*4882a593Smuzhiyun#endif 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 219*4882a593Smuzhiyunahd_reg_print_t ahd_seqintsrc_print; 220*4882a593Smuzhiyun#else 221*4882a593Smuzhiyun#define ahd_seqintsrc_print(regvalue, cur_col, wrap) \ 222*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SEQINTSRC", 0x5b, regvalue, cur_col, wrap) 223*4882a593Smuzhiyun#endif 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 226*4882a593Smuzhiyunahd_reg_print_t ahd_seqimode_print; 227*4882a593Smuzhiyun#else 228*4882a593Smuzhiyun#define ahd_seqimode_print(regvalue, cur_col, wrap) \ 229*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SEQIMODE", 0x5c, regvalue, cur_col, wrap) 230*4882a593Smuzhiyun#endif 231*4882a593Smuzhiyun 232*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 233*4882a593Smuzhiyunahd_reg_print_t ahd_mdffstat_print; 234*4882a593Smuzhiyun#else 235*4882a593Smuzhiyun#define ahd_mdffstat_print(regvalue, cur_col, wrap) \ 236*4882a593Smuzhiyun ahd_print_register(NULL, 0, "MDFFSTAT", 0x5d, regvalue, cur_col, wrap) 237*4882a593Smuzhiyun#endif 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 240*4882a593Smuzhiyunahd_reg_print_t ahd_seloid_print; 241*4882a593Smuzhiyun#else 242*4882a593Smuzhiyun#define ahd_seloid_print(regvalue, cur_col, wrap) \ 243*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SELOID", 0x6b, regvalue, cur_col, wrap) 244*4882a593Smuzhiyun#endif 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 247*4882a593Smuzhiyunahd_reg_print_t ahd_sg_state_print; 248*4882a593Smuzhiyun#else 249*4882a593Smuzhiyun#define ahd_sg_state_print(regvalue, cur_col, wrap) \ 250*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SG_STATE", 0xa6, regvalue, cur_col, wrap) 251*4882a593Smuzhiyun#endif 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 254*4882a593Smuzhiyunahd_reg_print_t ahd_ccscbctl_print; 255*4882a593Smuzhiyun#else 256*4882a593Smuzhiyun#define ahd_ccscbctl_print(regvalue, cur_col, wrap) \ 257*4882a593Smuzhiyun ahd_print_register(NULL, 0, "CCSCBCTL", 0xad, regvalue, cur_col, wrap) 258*4882a593Smuzhiyun#endif 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 261*4882a593Smuzhiyunahd_reg_print_t ahd_ccsgctl_print; 262*4882a593Smuzhiyun#else 263*4882a593Smuzhiyun#define ahd_ccsgctl_print(regvalue, cur_col, wrap) \ 264*4882a593Smuzhiyun ahd_print_register(NULL, 0, "CCSGCTL", 0xad, regvalue, cur_col, wrap) 265*4882a593Smuzhiyun#endif 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 268*4882a593Smuzhiyunahd_reg_print_t ahd_seqctl0_print; 269*4882a593Smuzhiyun#else 270*4882a593Smuzhiyun#define ahd_seqctl0_print(regvalue, cur_col, wrap) \ 271*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SEQCTL0", 0xd6, regvalue, cur_col, wrap) 272*4882a593Smuzhiyun#endif 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 275*4882a593Smuzhiyunahd_reg_print_t ahd_seqintctl_print; 276*4882a593Smuzhiyun#else 277*4882a593Smuzhiyun#define ahd_seqintctl_print(regvalue, cur_col, wrap) \ 278*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SEQINTCTL", 0xd9, regvalue, cur_col, wrap) 279*4882a593Smuzhiyun#endif 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 282*4882a593Smuzhiyunahd_reg_print_t ahd_sram_base_print; 283*4882a593Smuzhiyun#else 284*4882a593Smuzhiyun#define ahd_sram_base_print(regvalue, cur_col, wrap) \ 285*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SRAM_BASE", 0x100, regvalue, cur_col, wrap) 286*4882a593Smuzhiyun#endif 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 289*4882a593Smuzhiyunahd_reg_print_t ahd_qfreeze_count_print; 290*4882a593Smuzhiyun#else 291*4882a593Smuzhiyun#define ahd_qfreeze_count_print(regvalue, cur_col, wrap) \ 292*4882a593Smuzhiyun ahd_print_register(NULL, 0, "QFREEZE_COUNT", 0x132, regvalue, cur_col, wrap) 293*4882a593Smuzhiyun#endif 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 296*4882a593Smuzhiyunahd_reg_print_t ahd_kernel_qfreeze_count_print; 297*4882a593Smuzhiyun#else 298*4882a593Smuzhiyun#define ahd_kernel_qfreeze_count_print(regvalue, cur_col, wrap) \ 299*4882a593Smuzhiyun ahd_print_register(NULL, 0, "KERNEL_QFREEZE_COUNT", 0x134, regvalue, cur_col, wrap) 300*4882a593Smuzhiyun#endif 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 303*4882a593Smuzhiyunahd_reg_print_t ahd_saved_mode_print; 304*4882a593Smuzhiyun#else 305*4882a593Smuzhiyun#define ahd_saved_mode_print(regvalue, cur_col, wrap) \ 306*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SAVED_MODE", 0x136, regvalue, cur_col, wrap) 307*4882a593Smuzhiyun#endif 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 310*4882a593Smuzhiyunahd_reg_print_t ahd_seq_flags_print; 311*4882a593Smuzhiyun#else 312*4882a593Smuzhiyun#define ahd_seq_flags_print(regvalue, cur_col, wrap) \ 313*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SEQ_FLAGS", 0x139, regvalue, cur_col, wrap) 314*4882a593Smuzhiyun#endif 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 317*4882a593Smuzhiyunahd_reg_print_t ahd_lastphase_print; 318*4882a593Smuzhiyun#else 319*4882a593Smuzhiyun#define ahd_lastphase_print(regvalue, cur_col, wrap) \ 320*4882a593Smuzhiyun ahd_print_register(NULL, 0, "LASTPHASE", 0x13c, regvalue, cur_col, wrap) 321*4882a593Smuzhiyun#endif 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 324*4882a593Smuzhiyunahd_reg_print_t ahd_seq_flags2_print; 325*4882a593Smuzhiyun#else 326*4882a593Smuzhiyun#define ahd_seq_flags2_print(regvalue, cur_col, wrap) \ 327*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SEQ_FLAGS2", 0x14d, regvalue, cur_col, wrap) 328*4882a593Smuzhiyun#endif 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 331*4882a593Smuzhiyunahd_reg_print_t ahd_mk_message_scb_print; 332*4882a593Smuzhiyun#else 333*4882a593Smuzhiyun#define ahd_mk_message_scb_print(regvalue, cur_col, wrap) \ 334*4882a593Smuzhiyun ahd_print_register(NULL, 0, "MK_MESSAGE_SCB", 0x160, regvalue, cur_col, wrap) 335*4882a593Smuzhiyun#endif 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 338*4882a593Smuzhiyunahd_reg_print_t ahd_mk_message_scsiid_print; 339*4882a593Smuzhiyun#else 340*4882a593Smuzhiyun#define ahd_mk_message_scsiid_print(regvalue, cur_col, wrap) \ 341*4882a593Smuzhiyun ahd_print_register(NULL, 0, "MK_MESSAGE_SCSIID", 0x162, regvalue, cur_col, wrap) 342*4882a593Smuzhiyun#endif 343*4882a593Smuzhiyun 344*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 345*4882a593Smuzhiyunahd_reg_print_t ahd_scb_base_print; 346*4882a593Smuzhiyun#else 347*4882a593Smuzhiyun#define ahd_scb_base_print(regvalue, cur_col, wrap) \ 348*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SCB_BASE", 0x180, regvalue, cur_col, wrap) 349*4882a593Smuzhiyun#endif 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 352*4882a593Smuzhiyunahd_reg_print_t ahd_scb_control_print; 353*4882a593Smuzhiyun#else 354*4882a593Smuzhiyun#define ahd_scb_control_print(regvalue, cur_col, wrap) \ 355*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SCB_CONTROL", 0x192, regvalue, cur_col, wrap) 356*4882a593Smuzhiyun#endif 357*4882a593Smuzhiyun 358*4882a593Smuzhiyun#if AIC_DEBUG_REGISTERS 359*4882a593Smuzhiyunahd_reg_print_t ahd_scb_scsiid_print; 360*4882a593Smuzhiyun#else 361*4882a593Smuzhiyun#define ahd_scb_scsiid_print(regvalue, cur_col, wrap) \ 362*4882a593Smuzhiyun ahd_print_register(NULL, 0, "SCB_SCSIID", 0x193, regvalue, cur_col, wrap) 363*4882a593Smuzhiyun#endif 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun#define MODE_PTR 0x00 367*4882a593Smuzhiyun#define DST_MODE 0x70 368*4882a593Smuzhiyun#define SRC_MODE 0x07 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun#define INTSTAT 0x01 371*4882a593Smuzhiyun#define INT_PEND 0xff 372*4882a593Smuzhiyun#define HWERRINT 0x80 373*4882a593Smuzhiyun#define BRKADRINT 0x40 374*4882a593Smuzhiyun#define SWTMINT 0x20 375*4882a593Smuzhiyun#define PCIINT 0x10 376*4882a593Smuzhiyun#define SCSIINT 0x08 377*4882a593Smuzhiyun#define SEQINT 0x04 378*4882a593Smuzhiyun#define CMDCMPLT 0x02 379*4882a593Smuzhiyun#define SPLTINT 0x01 380*4882a593Smuzhiyun 381*4882a593Smuzhiyun#define SEQINTCODE 0x02 382*4882a593Smuzhiyun#define BAD_SCB_STATUS 0x1a 383*4882a593Smuzhiyun#define SAW_HWERR 0x19 384*4882a593Smuzhiyun#define TRACEPOINT3 0x18 385*4882a593Smuzhiyun#define TRACEPOINT2 0x17 386*4882a593Smuzhiyun#define TRACEPOINT1 0x16 387*4882a593Smuzhiyun#define TRACEPOINT0 0x15 388*4882a593Smuzhiyun#define TASKMGMT_CMD_CMPLT_OKAY 0x14 389*4882a593Smuzhiyun#define TASKMGMT_FUNC_COMPLETE 0x13 390*4882a593Smuzhiyun#define ENTERING_NONPACK 0x12 391*4882a593Smuzhiyun#define CFG4OVERRUN 0x11 392*4882a593Smuzhiyun#define STATUS_OVERRUN 0x10 393*4882a593Smuzhiyun#define CFG4ISTAT_INTR 0x0f 394*4882a593Smuzhiyun#define INVALID_SEQINT 0x0e 395*4882a593Smuzhiyun#define ILLEGAL_PHASE 0x0d 396*4882a593Smuzhiyun#define DUMP_CARD_STATE 0x0c 397*4882a593Smuzhiyun#define MISSED_BUSFREE 0x0b 398*4882a593Smuzhiyun#define MKMSG_FAILED 0x0a 399*4882a593Smuzhiyun#define DATA_OVERRUN 0x09 400*4882a593Smuzhiyun#define BAD_STATUS 0x08 401*4882a593Smuzhiyun#define HOST_MSG_LOOP 0x07 402*4882a593Smuzhiyun#define PDATA_REINIT 0x06 403*4882a593Smuzhiyun#define IGN_WIDE_RES 0x05 404*4882a593Smuzhiyun#define NO_MATCH 0x04 405*4882a593Smuzhiyun#define PROTO_VIOLATION 0x03 406*4882a593Smuzhiyun#define SEND_REJECT 0x02 407*4882a593Smuzhiyun#define BAD_PHASE 0x01 408*4882a593Smuzhiyun#define NO_SEQINT 0x00 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun#define CLRINT 0x03 411*4882a593Smuzhiyun#define CLRHWERRINT 0x80 412*4882a593Smuzhiyun#define CLRBRKADRINT 0x40 413*4882a593Smuzhiyun#define CLRSWTMINT 0x20 414*4882a593Smuzhiyun#define CLRPCIINT 0x10 415*4882a593Smuzhiyun#define CLRSCSIINT 0x08 416*4882a593Smuzhiyun#define CLRSEQINT 0x04 417*4882a593Smuzhiyun#define CLRCMDINT 0x02 418*4882a593Smuzhiyun#define CLRSPLTINT 0x01 419*4882a593Smuzhiyun 420*4882a593Smuzhiyun#define CLRERR 0x04 421*4882a593Smuzhiyun#define CLRCIOPARERR 0x80 422*4882a593Smuzhiyun#define CLRCIOACCESFAIL 0x40 423*4882a593Smuzhiyun#define CLRMPARERR 0x20 424*4882a593Smuzhiyun#define CLRDPARERR 0x10 425*4882a593Smuzhiyun#define CLRSQPARERR 0x08 426*4882a593Smuzhiyun#define CLRILLOPCODE 0x04 427*4882a593Smuzhiyun#define CLRDSCTMOUT 0x02 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun#define ERROR 0x04 430*4882a593Smuzhiyun#define CIOPARERR 0x80 431*4882a593Smuzhiyun#define CIOACCESFAIL 0x40 432*4882a593Smuzhiyun#define MPARERR 0x20 433*4882a593Smuzhiyun#define DPARERR 0x10 434*4882a593Smuzhiyun#define SQPARERR 0x08 435*4882a593Smuzhiyun#define ILLOPCODE 0x04 436*4882a593Smuzhiyun#define DSCTMOUT 0x02 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun#define HCNTRL 0x05 439*4882a593Smuzhiyun#define SEQ_RESET 0x80 440*4882a593Smuzhiyun#define POWRDN 0x40 441*4882a593Smuzhiyun#define SWINT 0x10 442*4882a593Smuzhiyun#define SWTIMER_START_B 0x08 443*4882a593Smuzhiyun#define PAUSE 0x04 444*4882a593Smuzhiyun#define INTEN 0x02 445*4882a593Smuzhiyun#define CHIPRST 0x01 446*4882a593Smuzhiyun#define CHIPRSTACK 0x01 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun#define HNSCB_QOFF 0x06 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun#define HESCB_QOFF 0x08 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun#define HS_MAILBOX 0x0b 453*4882a593Smuzhiyun#define HOST_TQINPOS 0x80 454*4882a593Smuzhiyun#define ENINT_COALESCE 0x40 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun#define SEQINTSTAT 0x0c 457*4882a593Smuzhiyun#define SEQ_SWTMRTO 0x10 458*4882a593Smuzhiyun#define SEQ_SEQINT 0x08 459*4882a593Smuzhiyun#define SEQ_SCSIINT 0x04 460*4882a593Smuzhiyun#define SEQ_PCIINT 0x02 461*4882a593Smuzhiyun#define SEQ_SPLTINT 0x01 462*4882a593Smuzhiyun 463*4882a593Smuzhiyun#define CLRSEQINTSTAT 0x0c 464*4882a593Smuzhiyun#define CLRSEQ_SWTMRTO 0x10 465*4882a593Smuzhiyun#define CLRSEQ_SEQINT 0x08 466*4882a593Smuzhiyun#define CLRSEQ_SCSIINT 0x04 467*4882a593Smuzhiyun#define CLRSEQ_PCIINT 0x02 468*4882a593Smuzhiyun#define CLRSEQ_SPLTINT 0x01 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun#define SWTIMER 0x0e 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun#define SNSCB_QOFF 0x10 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun#define SESCB_QOFF 0x12 475*4882a593Smuzhiyun 476*4882a593Smuzhiyun#define SDSCB_QOFF 0x14 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun#define QOFF_CTLSTA 0x16 479*4882a593Smuzhiyun#define EMPTY_SCB_AVAIL 0x80 480*4882a593Smuzhiyun#define NEW_SCB_AVAIL 0x40 481*4882a593Smuzhiyun#define SDSCB_ROLLOVR 0x20 482*4882a593Smuzhiyun#define HS_MAILBOX_ACT 0x10 483*4882a593Smuzhiyun#define SCB_QSIZE 0x0f 484*4882a593Smuzhiyun#define SCB_QSIZE_16384 0x0c 485*4882a593Smuzhiyun#define SCB_QSIZE_8192 0x0b 486*4882a593Smuzhiyun#define SCB_QSIZE_4096 0x0a 487*4882a593Smuzhiyun#define SCB_QSIZE_2048 0x09 488*4882a593Smuzhiyun#define SCB_QSIZE_1024 0x08 489*4882a593Smuzhiyun#define SCB_QSIZE_512 0x07 490*4882a593Smuzhiyun#define SCB_QSIZE_256 0x06 491*4882a593Smuzhiyun#define SCB_QSIZE_128 0x05 492*4882a593Smuzhiyun#define SCB_QSIZE_64 0x04 493*4882a593Smuzhiyun#define SCB_QSIZE_32 0x03 494*4882a593Smuzhiyun#define SCB_QSIZE_16 0x02 495*4882a593Smuzhiyun#define SCB_QSIZE_8 0x01 496*4882a593Smuzhiyun#define SCB_QSIZE_4 0x00 497*4882a593Smuzhiyun 498*4882a593Smuzhiyun#define INTCTL 0x18 499*4882a593Smuzhiyun#define SWTMINTMASK 0x80 500*4882a593Smuzhiyun#define SWTMINTEN 0x40 501*4882a593Smuzhiyun#define SWTIMER_START 0x20 502*4882a593Smuzhiyun#define AUTOCLRCMDINT 0x10 503*4882a593Smuzhiyun#define PCIINTEN 0x08 504*4882a593Smuzhiyun#define SCSIINTEN 0x04 505*4882a593Smuzhiyun#define SEQINTEN 0x02 506*4882a593Smuzhiyun#define SPLTINTEN 0x01 507*4882a593Smuzhiyun 508*4882a593Smuzhiyun#define DFCNTRL 0x19 509*4882a593Smuzhiyun#define SCSIENWRDIS 0x40 510*4882a593Smuzhiyun#define SCSIENACK 0x20 511*4882a593Smuzhiyun#define DIRECTIONACK 0x04 512*4882a593Smuzhiyun#define FIFOFLUSHACK 0x02 513*4882a593Smuzhiyun#define DIRECTIONEN 0x01 514*4882a593Smuzhiyun 515*4882a593Smuzhiyun#define DSCOMMAND0 0x19 516*4882a593Smuzhiyun#define CACHETHEN 0x80 517*4882a593Smuzhiyun#define DPARCKEN 0x40 518*4882a593Smuzhiyun#define MPARCKEN 0x20 519*4882a593Smuzhiyun#define EXTREQLCK 0x10 520*4882a593Smuzhiyun#define DISABLE_TWATE 0x02 521*4882a593Smuzhiyun#define CIOPARCKEN 0x01 522*4882a593Smuzhiyun 523*4882a593Smuzhiyun#define DFSTATUS 0x1a 524*4882a593Smuzhiyun#define PRELOAD_AVAIL 0x80 525*4882a593Smuzhiyun#define PKT_PRELOAD_AVAIL 0x40 526*4882a593Smuzhiyun#define MREQPEND 0x10 527*4882a593Smuzhiyun#define HDONE 0x08 528*4882a593Smuzhiyun#define DFTHRESH 0x04 529*4882a593Smuzhiyun#define FIFOFULL 0x02 530*4882a593Smuzhiyun#define FIFOEMP 0x01 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun#define ARBCTL 0x1b 533*4882a593Smuzhiyun#define RESET_HARB 0x80 534*4882a593Smuzhiyun#define RETRY_SWEN 0x08 535*4882a593Smuzhiyun#define USE_TIME 0x07 536*4882a593Smuzhiyun 537*4882a593Smuzhiyun#define SG_CACHE_SHADOW 0x1b 538*4882a593Smuzhiyun#define ODD_SEG 0x04 539*4882a593Smuzhiyun#define LAST_SEG 0x02 540*4882a593Smuzhiyun#define LAST_SEG_DONE 0x01 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun#define SG_CACHE_PRE 0x1b 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun#define TYPEPTR 0x20 545*4882a593Smuzhiyun 546*4882a593Smuzhiyun#define LQIN 0x20 547*4882a593Smuzhiyun 548*4882a593Smuzhiyun#define TAGPTR 0x21 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun#define LUNPTR 0x22 551*4882a593Smuzhiyun 552*4882a593Smuzhiyun#define DATALENPTR 0x23 553*4882a593Smuzhiyun 554*4882a593Smuzhiyun#define STATLENPTR 0x24 555*4882a593Smuzhiyun 556*4882a593Smuzhiyun#define CMDLENPTR 0x25 557*4882a593Smuzhiyun 558*4882a593Smuzhiyun#define ATTRPTR 0x26 559*4882a593Smuzhiyun 560*4882a593Smuzhiyun#define FLAGPTR 0x27 561*4882a593Smuzhiyun 562*4882a593Smuzhiyun#define CMDPTR 0x28 563*4882a593Smuzhiyun 564*4882a593Smuzhiyun#define QNEXTPTR 0x29 565*4882a593Smuzhiyun 566*4882a593Smuzhiyun#define IDPTR 0x2a 567*4882a593Smuzhiyun 568*4882a593Smuzhiyun#define ABRTBYTEPTR 0x2b 569*4882a593Smuzhiyun 570*4882a593Smuzhiyun#define ABRTBITPTR 0x2c 571*4882a593Smuzhiyun 572*4882a593Smuzhiyun#define MAXCMDBYTES 0x2d 573*4882a593Smuzhiyun 574*4882a593Smuzhiyun#define MAXCMD2RCV 0x2e 575*4882a593Smuzhiyun 576*4882a593Smuzhiyun#define SHORTTHRESH 0x2f 577*4882a593Smuzhiyun 578*4882a593Smuzhiyun#define LUNLEN 0x30 579*4882a593Smuzhiyun#define TLUNLEN 0xf0 580*4882a593Smuzhiyun#define ILUNLEN 0x0f 581*4882a593Smuzhiyun 582*4882a593Smuzhiyun#define CDBLIMIT 0x31 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun#define MAXCMD 0x32 585*4882a593Smuzhiyun 586*4882a593Smuzhiyun#define MAXCMDCNT 0x33 587*4882a593Smuzhiyun 588*4882a593Smuzhiyun#define LQRSVD01 0x34 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun#define LQRSVD16 0x35 591*4882a593Smuzhiyun 592*4882a593Smuzhiyun#define LQRSVD17 0x36 593*4882a593Smuzhiyun 594*4882a593Smuzhiyun#define CMDRSVD0 0x37 595*4882a593Smuzhiyun 596*4882a593Smuzhiyun#define LQCTL0 0x38 597*4882a593Smuzhiyun#define LQITARGCLT 0xc0 598*4882a593Smuzhiyun#define LQIINITGCLT 0x30 599*4882a593Smuzhiyun#define LQ0TARGCLT 0x0c 600*4882a593Smuzhiyun#define LQ0INITGCLT 0x03 601*4882a593Smuzhiyun 602*4882a593Smuzhiyun#define LQCTL1 0x38 603*4882a593Smuzhiyun#define PCI2PCI 0x04 604*4882a593Smuzhiyun#define SINGLECMD 0x02 605*4882a593Smuzhiyun#define ABORTPENDING 0x01 606*4882a593Smuzhiyun 607*4882a593Smuzhiyun#define LQCTL2 0x39 608*4882a593Smuzhiyun#define LQIRETRY 0x80 609*4882a593Smuzhiyun#define LQICONTINUE 0x40 610*4882a593Smuzhiyun#define LQITOIDLE 0x20 611*4882a593Smuzhiyun#define LQIPAUSE 0x10 612*4882a593Smuzhiyun#define LQORETRY 0x08 613*4882a593Smuzhiyun#define LQOCONTINUE 0x04 614*4882a593Smuzhiyun#define LQOTOIDLE 0x02 615*4882a593Smuzhiyun#define LQOPAUSE 0x01 616*4882a593Smuzhiyun 617*4882a593Smuzhiyun#define SCSBIST0 0x39 618*4882a593Smuzhiyun#define GSBISTERR 0x40 619*4882a593Smuzhiyun#define GSBISTDONE 0x20 620*4882a593Smuzhiyun#define GSBISTRUN 0x10 621*4882a593Smuzhiyun#define OSBISTERR 0x04 622*4882a593Smuzhiyun#define OSBISTDONE 0x02 623*4882a593Smuzhiyun#define OSBISTRUN 0x01 624*4882a593Smuzhiyun 625*4882a593Smuzhiyun#define SCSISEQ0 0x3a 626*4882a593Smuzhiyun#define TEMODEO 0x80 627*4882a593Smuzhiyun#define ENSELO 0x40 628*4882a593Smuzhiyun#define ENARBO 0x20 629*4882a593Smuzhiyun#define FORCEBUSFREE 0x10 630*4882a593Smuzhiyun#define SCSIRSTO 0x01 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun#define SCSBIST1 0x3a 633*4882a593Smuzhiyun#define NTBISTERR 0x04 634*4882a593Smuzhiyun#define NTBISTDONE 0x02 635*4882a593Smuzhiyun#define NTBISTRUN 0x01 636*4882a593Smuzhiyun 637*4882a593Smuzhiyun#define SCSISEQ1 0x3b 638*4882a593Smuzhiyun 639*4882a593Smuzhiyun#define BUSINITID 0x3c 640*4882a593Smuzhiyun 641*4882a593Smuzhiyun#define SXFRCTL0 0x3c 642*4882a593Smuzhiyun#define DFON 0x80 643*4882a593Smuzhiyun#define DFPEXP 0x40 644*4882a593Smuzhiyun#define BIOSCANCELEN 0x10 645*4882a593Smuzhiyun#define SPIOEN 0x08 646*4882a593Smuzhiyun 647*4882a593Smuzhiyun#define DLCOUNT 0x3c 648*4882a593Smuzhiyun 649*4882a593Smuzhiyun#define SXFRCTL1 0x3d 650*4882a593Smuzhiyun#define BITBUCKET 0x80 651*4882a593Smuzhiyun#define ENSACHK 0x40 652*4882a593Smuzhiyun#define ENSPCHK 0x20 653*4882a593Smuzhiyun#define STIMESEL 0x18 654*4882a593Smuzhiyun#define ENSTIMER 0x04 655*4882a593Smuzhiyun#define ACTNEGEN 0x02 656*4882a593Smuzhiyun#define STPWEN 0x01 657*4882a593Smuzhiyun 658*4882a593Smuzhiyun#define BUSTARGID 0x3e 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun#define SXFRCTL2 0x3e 661*4882a593Smuzhiyun#define AUTORSTDIS 0x10 662*4882a593Smuzhiyun#define CMDDMAEN 0x08 663*4882a593Smuzhiyun#define ASU 0x07 664*4882a593Smuzhiyun 665*4882a593Smuzhiyun#define DFFSTAT 0x3f 666*4882a593Smuzhiyun#define CURRFIFO 0x03 667*4882a593Smuzhiyun#define FIFO1FREE 0x20 668*4882a593Smuzhiyun#define FIFO0FREE 0x10 669*4882a593Smuzhiyun#define CURRFIFO_NONE 0x03 670*4882a593Smuzhiyun#define CURRFIFO_1 0x01 671*4882a593Smuzhiyun#define CURRFIFO_0 0x00 672*4882a593Smuzhiyun 673*4882a593Smuzhiyun#define MULTARGID 0x40 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun#define SCSISIGO 0x40 676*4882a593Smuzhiyun#define CDO 0x80 677*4882a593Smuzhiyun#define IOO 0x40 678*4882a593Smuzhiyun#define MSGO 0x20 679*4882a593Smuzhiyun#define ATNO 0x10 680*4882a593Smuzhiyun#define SELO 0x08 681*4882a593Smuzhiyun#define BSYO 0x04 682*4882a593Smuzhiyun#define REQO 0x02 683*4882a593Smuzhiyun#define ACKO 0x01 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun#define SCSISIGI 0x41 686*4882a593Smuzhiyun#define ATNI 0x10 687*4882a593Smuzhiyun#define SELI 0x08 688*4882a593Smuzhiyun#define BSYI 0x04 689*4882a593Smuzhiyun#define REQI 0x02 690*4882a593Smuzhiyun#define ACKI 0x01 691*4882a593Smuzhiyun 692*4882a593Smuzhiyun#define SCSIPHASE 0x42 693*4882a593Smuzhiyun#define STATUS_PHASE 0x20 694*4882a593Smuzhiyun#define COMMAND_PHASE 0x10 695*4882a593Smuzhiyun#define MSG_IN_PHASE 0x08 696*4882a593Smuzhiyun#define MSG_OUT_PHASE 0x04 697*4882a593Smuzhiyun#define DATA_PHASE_MASK 0x03 698*4882a593Smuzhiyun#define DATA_IN_PHASE 0x02 699*4882a593Smuzhiyun#define DATA_OUT_PHASE 0x01 700*4882a593Smuzhiyun 701*4882a593Smuzhiyun#define SCSIDAT0_IMG 0x43 702*4882a593Smuzhiyun 703*4882a593Smuzhiyun#define SCSIDAT 0x44 704*4882a593Smuzhiyun 705*4882a593Smuzhiyun#define SCSIBUS 0x46 706*4882a593Smuzhiyun 707*4882a593Smuzhiyun#define TARGIDIN 0x48 708*4882a593Smuzhiyun#define CLKOUT 0x80 709*4882a593Smuzhiyun#define TARGID 0x0f 710*4882a593Smuzhiyun 711*4882a593Smuzhiyun#define SELID 0x49 712*4882a593Smuzhiyun#define SELID_MASK 0xf0 713*4882a593Smuzhiyun#define ONEBIT 0x08 714*4882a593Smuzhiyun 715*4882a593Smuzhiyun#define OPTIONMODE 0x4a 716*4882a593Smuzhiyun#define OPTIONMODE_DEFAULTS 0x02 717*4882a593Smuzhiyun#define BIOSCANCTL 0x80 718*4882a593Smuzhiyun#define AUTOACKEN 0x40 719*4882a593Smuzhiyun#define BIASCANCTL 0x20 720*4882a593Smuzhiyun#define BUSFREEREV 0x10 721*4882a593Smuzhiyun#define ENDGFORMCHK 0x04 722*4882a593Smuzhiyun#define AUTO_MSGOUT_DE 0x02 723*4882a593Smuzhiyun 724*4882a593Smuzhiyun#define SBLKCTL 0x4a 725*4882a593Smuzhiyun#define DIAGLEDEN 0x80 726*4882a593Smuzhiyun#define DIAGLEDON 0x40 727*4882a593Smuzhiyun#define ENAB40 0x08 728*4882a593Smuzhiyun#define ENAB20 0x04 729*4882a593Smuzhiyun#define SELWIDE 0x02 730*4882a593Smuzhiyun 731*4882a593Smuzhiyun#define SIMODE0 0x4b 732*4882a593Smuzhiyun#define ENSELDO 0x40 733*4882a593Smuzhiyun#define ENSELDI 0x20 734*4882a593Smuzhiyun#define ENSELINGO 0x10 735*4882a593Smuzhiyun#define ENIOERR 0x08 736*4882a593Smuzhiyun#define ENOVERRUN 0x04 737*4882a593Smuzhiyun#define ENSPIORDY 0x02 738*4882a593Smuzhiyun#define ENARBDO 0x01 739*4882a593Smuzhiyun 740*4882a593Smuzhiyun#define SSTAT0 0x4b 741*4882a593Smuzhiyun#define TARGET 0x80 742*4882a593Smuzhiyun#define SELDO 0x40 743*4882a593Smuzhiyun#define SELDI 0x20 744*4882a593Smuzhiyun#define SELINGO 0x10 745*4882a593Smuzhiyun#define IOERR 0x08 746*4882a593Smuzhiyun#define OVERRUN 0x04 747*4882a593Smuzhiyun#define SPIORDY 0x02 748*4882a593Smuzhiyun#define ARBDO 0x01 749*4882a593Smuzhiyun 750*4882a593Smuzhiyun#define CLRSINT0 0x4b 751*4882a593Smuzhiyun#define CLRSELDO 0x40 752*4882a593Smuzhiyun#define CLRSELDI 0x20 753*4882a593Smuzhiyun#define CLRSELINGO 0x10 754*4882a593Smuzhiyun#define CLRIOERR 0x08 755*4882a593Smuzhiyun#define CLROVERRUN 0x04 756*4882a593Smuzhiyun#define CLRSPIORDY 0x02 757*4882a593Smuzhiyun#define CLRARBDO 0x01 758*4882a593Smuzhiyun 759*4882a593Smuzhiyun#define SSTAT1 0x4c 760*4882a593Smuzhiyun#define SELTO 0x80 761*4882a593Smuzhiyun#define ATNTARG 0x40 762*4882a593Smuzhiyun#define SCSIRSTI 0x20 763*4882a593Smuzhiyun#define PHASEMIS 0x10 764*4882a593Smuzhiyun#define BUSFREE 0x08 765*4882a593Smuzhiyun#define SCSIPERR 0x04 766*4882a593Smuzhiyun#define STRB2FAST 0x02 767*4882a593Smuzhiyun#define REQINIT 0x01 768*4882a593Smuzhiyun 769*4882a593Smuzhiyun#define CLRSINT1 0x4c 770*4882a593Smuzhiyun#define CLRSELTIMEO 0x80 771*4882a593Smuzhiyun#define CLRATNO 0x40 772*4882a593Smuzhiyun#define CLRSCSIRSTI 0x20 773*4882a593Smuzhiyun#define CLRBUSFREE 0x08 774*4882a593Smuzhiyun#define CLRSCSIPERR 0x04 775*4882a593Smuzhiyun#define CLRSTRB2FAST 0x02 776*4882a593Smuzhiyun#define CLRREQINIT 0x01 777*4882a593Smuzhiyun 778*4882a593Smuzhiyun#define SIMODE2 0x4d 779*4882a593Smuzhiyun#define ENWIDE_RES 0x04 780*4882a593Smuzhiyun#define ENSDONE 0x02 781*4882a593Smuzhiyun#define ENDMADONE 0x01 782*4882a593Smuzhiyun 783*4882a593Smuzhiyun#define SSTAT2 0x4d 784*4882a593Smuzhiyun#define BUSFREETIME 0xc0 785*4882a593Smuzhiyun#define NONPACKREQ 0x20 786*4882a593Smuzhiyun#define EXP_ACTIVE 0x10 787*4882a593Smuzhiyun#define BSYX 0x08 788*4882a593Smuzhiyun#define WIDE_RES 0x04 789*4882a593Smuzhiyun#define SDONE 0x02 790*4882a593Smuzhiyun#define DMADONE 0x01 791*4882a593Smuzhiyun#define BUSFREE_DFF1 0xc0 792*4882a593Smuzhiyun#define BUSFREE_DFF0 0x80 793*4882a593Smuzhiyun#define BUSFREE_LQO 0x40 794*4882a593Smuzhiyun 795*4882a593Smuzhiyun#define CLRSINT2 0x4d 796*4882a593Smuzhiyun#define CLRNONPACKREQ 0x20 797*4882a593Smuzhiyun#define CLRWIDE_RES 0x04 798*4882a593Smuzhiyun#define CLRSDONE 0x02 799*4882a593Smuzhiyun#define CLRDMADONE 0x01 800*4882a593Smuzhiyun 801*4882a593Smuzhiyun#define PERRDIAG 0x4e 802*4882a593Smuzhiyun#define HIZERO 0x80 803*4882a593Smuzhiyun#define HIPERR 0x40 804*4882a593Smuzhiyun#define PREVPHASE 0x20 805*4882a593Smuzhiyun#define PARITYERR 0x10 806*4882a593Smuzhiyun#define AIPERR 0x08 807*4882a593Smuzhiyun#define CRCERR 0x04 808*4882a593Smuzhiyun#define DGFORMERR 0x02 809*4882a593Smuzhiyun#define DTERR 0x01 810*4882a593Smuzhiyun 811*4882a593Smuzhiyun#define LQISTATE 0x4e 812*4882a593Smuzhiyun 813*4882a593Smuzhiyun#define LQOSTATE 0x4f 814*4882a593Smuzhiyun 815*4882a593Smuzhiyun#define SOFFCNT 0x4f 816*4882a593Smuzhiyun 817*4882a593Smuzhiyun#define LQISTAT0 0x50 818*4882a593Smuzhiyun#define LQIATNQAS 0x20 819*4882a593Smuzhiyun#define LQICRCT1 0x10 820*4882a593Smuzhiyun#define LQICRCT2 0x08 821*4882a593Smuzhiyun#define LQIBADLQT 0x04 822*4882a593Smuzhiyun#define LQIATNLQ 0x02 823*4882a593Smuzhiyun#define LQIATNCMD 0x01 824*4882a593Smuzhiyun 825*4882a593Smuzhiyun#define LQIMODE0 0x50 826*4882a593Smuzhiyun#define ENLQIATNQASK 0x20 827*4882a593Smuzhiyun#define ENLQICRCT1 0x10 828*4882a593Smuzhiyun#define ENLQICRCT2 0x08 829*4882a593Smuzhiyun#define ENLQIBADLQT 0x04 830*4882a593Smuzhiyun#define ENLQIATNLQ 0x02 831*4882a593Smuzhiyun#define ENLQIATNCMD 0x01 832*4882a593Smuzhiyun 833*4882a593Smuzhiyun#define CLRLQIINT0 0x50 834*4882a593Smuzhiyun#define CLRLQIATNQAS 0x20 835*4882a593Smuzhiyun#define CLRLQICRCT1 0x10 836*4882a593Smuzhiyun#define CLRLQICRCT2 0x08 837*4882a593Smuzhiyun#define CLRLQIBADLQT 0x04 838*4882a593Smuzhiyun#define CLRLQIATNLQ 0x02 839*4882a593Smuzhiyun#define CLRLQIATNCMD 0x01 840*4882a593Smuzhiyun 841*4882a593Smuzhiyun#define LQIMODE1 0x51 842*4882a593Smuzhiyun#define ENLQIPHASE_LQ 0x80 843*4882a593Smuzhiyun#define ENLQIPHASE_NLQ 0x40 844*4882a593Smuzhiyun#define ENLIQABORT 0x20 845*4882a593Smuzhiyun#define ENLQICRCI_LQ 0x10 846*4882a593Smuzhiyun#define ENLQICRCI_NLQ 0x08 847*4882a593Smuzhiyun#define ENLQIBADLQI 0x04 848*4882a593Smuzhiyun#define ENLQIOVERI_LQ 0x02 849*4882a593Smuzhiyun#define ENLQIOVERI_NLQ 0x01 850*4882a593Smuzhiyun 851*4882a593Smuzhiyun#define LQISTAT1 0x51 852*4882a593Smuzhiyun#define LQIPHASE_LQ 0x80 853*4882a593Smuzhiyun#define LQIPHASE_NLQ 0x40 854*4882a593Smuzhiyun#define LQIABORT 0x20 855*4882a593Smuzhiyun#define LQICRCI_LQ 0x10 856*4882a593Smuzhiyun#define LQICRCI_NLQ 0x08 857*4882a593Smuzhiyun#define LQIBADLQI 0x04 858*4882a593Smuzhiyun#define LQIOVERI_LQ 0x02 859*4882a593Smuzhiyun#define LQIOVERI_NLQ 0x01 860*4882a593Smuzhiyun 861*4882a593Smuzhiyun#define CLRLQIINT1 0x51 862*4882a593Smuzhiyun#define CLRLQIPHASE_LQ 0x80 863*4882a593Smuzhiyun#define CLRLQIPHASE_NLQ 0x40 864*4882a593Smuzhiyun#define CLRLIQABORT 0x20 865*4882a593Smuzhiyun#define CLRLQICRCI_LQ 0x10 866*4882a593Smuzhiyun#define CLRLQICRCI_NLQ 0x08 867*4882a593Smuzhiyun#define CLRLQIBADLQI 0x04 868*4882a593Smuzhiyun#define CLRLQIOVERI_LQ 0x02 869*4882a593Smuzhiyun#define CLRLQIOVERI_NLQ 0x01 870*4882a593Smuzhiyun 871*4882a593Smuzhiyun#define LQISTAT2 0x52 872*4882a593Smuzhiyun#define PACKETIZED 0x80 873*4882a593Smuzhiyun#define LQIPHASE_OUTPKT 0x40 874*4882a593Smuzhiyun#define LQIWORKONLQ 0x20 875*4882a593Smuzhiyun#define LQIWAITFIFO 0x10 876*4882a593Smuzhiyun#define LQISTOPPKT 0x08 877*4882a593Smuzhiyun#define LQISTOPLQ 0x04 878*4882a593Smuzhiyun#define LQISTOPCMD 0x02 879*4882a593Smuzhiyun#define LQIGSAVAIL 0x01 880*4882a593Smuzhiyun 881*4882a593Smuzhiyun#define SIMODE3 0x53 882*4882a593Smuzhiyun#define ENNTRAMPERR 0x02 883*4882a593Smuzhiyun#define ENOSRAMPERR 0x01 884*4882a593Smuzhiyun 885*4882a593Smuzhiyun#define SSTAT3 0x53 886*4882a593Smuzhiyun#define NTRAMPERR 0x02 887*4882a593Smuzhiyun#define OSRAMPERR 0x01 888*4882a593Smuzhiyun 889*4882a593Smuzhiyun#define CLRSINT3 0x53 890*4882a593Smuzhiyun#define CLRNTRAMPERR 0x02 891*4882a593Smuzhiyun#define CLROSRAMPERR 0x01 892*4882a593Smuzhiyun 893*4882a593Smuzhiyun#define CLRLQOINT0 0x54 894*4882a593Smuzhiyun#define CLRLQOTARGSCBPERR 0x10 895*4882a593Smuzhiyun#define CLRLQOSTOPT2 0x08 896*4882a593Smuzhiyun#define CLRLQOATNLQ 0x04 897*4882a593Smuzhiyun#define CLRLQOATNPKT 0x02 898*4882a593Smuzhiyun#define CLRLQOTCRC 0x01 899*4882a593Smuzhiyun 900*4882a593Smuzhiyun#define LQOSTAT0 0x54 901*4882a593Smuzhiyun#define LQOTARGSCBPERR 0x10 902*4882a593Smuzhiyun#define LQOSTOPT2 0x08 903*4882a593Smuzhiyun#define LQOATNLQ 0x04 904*4882a593Smuzhiyun#define LQOATNPKT 0x02 905*4882a593Smuzhiyun#define LQOTCRC 0x01 906*4882a593Smuzhiyun 907*4882a593Smuzhiyun#define LQOMODE0 0x54 908*4882a593Smuzhiyun#define ENLQOTARGSCBPERR 0x10 909*4882a593Smuzhiyun#define ENLQOSTOPT2 0x08 910*4882a593Smuzhiyun#define ENLQOATNLQ 0x04 911*4882a593Smuzhiyun#define ENLQOATNPKT 0x02 912*4882a593Smuzhiyun#define ENLQOTCRC 0x01 913*4882a593Smuzhiyun 914*4882a593Smuzhiyun#define LQOMODE1 0x55 915*4882a593Smuzhiyun#define ENLQOINITSCBPERR 0x10 916*4882a593Smuzhiyun#define ENLQOSTOPI2 0x08 917*4882a593Smuzhiyun#define ENLQOBADQAS 0x04 918*4882a593Smuzhiyun#define ENLQOBUSFREE 0x02 919*4882a593Smuzhiyun#define ENLQOPHACHGINPKT 0x01 920*4882a593Smuzhiyun 921*4882a593Smuzhiyun#define CLRLQOINT1 0x55 922*4882a593Smuzhiyun#define CLRLQOINITSCBPERR 0x10 923*4882a593Smuzhiyun#define CLRLQOSTOPI2 0x08 924*4882a593Smuzhiyun#define CLRLQOBADQAS 0x04 925*4882a593Smuzhiyun#define CLRLQOBUSFREE 0x02 926*4882a593Smuzhiyun#define CLRLQOPHACHGINPKT 0x01 927*4882a593Smuzhiyun 928*4882a593Smuzhiyun#define LQOSTAT1 0x55 929*4882a593Smuzhiyun#define LQOINITSCBPERR 0x10 930*4882a593Smuzhiyun#define LQOSTOPI2 0x08 931*4882a593Smuzhiyun#define LQOBADQAS 0x04 932*4882a593Smuzhiyun#define LQOBUSFREE 0x02 933*4882a593Smuzhiyun#define LQOPHACHGINPKT 0x01 934*4882a593Smuzhiyun 935*4882a593Smuzhiyun#define LQOSTAT2 0x56 936*4882a593Smuzhiyun#define LQOPKT 0xe0 937*4882a593Smuzhiyun#define LQOWAITFIFO 0x10 938*4882a593Smuzhiyun#define LQOPHACHGOUTPKT 0x02 939*4882a593Smuzhiyun#define LQOSTOP0 0x01 940*4882a593Smuzhiyun 941*4882a593Smuzhiyun#define OS_SPACE_CNT 0x56 942*4882a593Smuzhiyun 943*4882a593Smuzhiyun#define SIMODE1 0x57 944*4882a593Smuzhiyun#define ENSELTIMO 0x80 945*4882a593Smuzhiyun#define ENATNTARG 0x40 946*4882a593Smuzhiyun#define ENSCSIRST 0x20 947*4882a593Smuzhiyun#define ENPHASEMIS 0x10 948*4882a593Smuzhiyun#define ENBUSFREE 0x08 949*4882a593Smuzhiyun#define ENSCSIPERR 0x04 950*4882a593Smuzhiyun#define ENSTRB2FAST 0x02 951*4882a593Smuzhiyun#define ENREQINIT 0x01 952*4882a593Smuzhiyun 953*4882a593Smuzhiyun#define GSFIFO 0x58 954*4882a593Smuzhiyun 955*4882a593Smuzhiyun#define DFFSXFRCTL 0x5a 956*4882a593Smuzhiyun#define DFFBITBUCKET 0x08 957*4882a593Smuzhiyun#define CLRSHCNT 0x04 958*4882a593Smuzhiyun#define CLRCHN 0x02 959*4882a593Smuzhiyun#define RSTCHN 0x01 960*4882a593Smuzhiyun 961*4882a593Smuzhiyun#define LQOSCSCTL 0x5a 962*4882a593Smuzhiyun#define LQOH2A_VERSION 0x80 963*4882a593Smuzhiyun#define LQOBUSETDLY 0x40 964*4882a593Smuzhiyun#define LQONOHOLDLACK 0x02 965*4882a593Smuzhiyun#define LQONOCHKOVER 0x01 966*4882a593Smuzhiyun 967*4882a593Smuzhiyun#define NEXTSCB 0x5a 968*4882a593Smuzhiyun 969*4882a593Smuzhiyun#define CLRSEQINTSRC 0x5b 970*4882a593Smuzhiyun#define CLRCTXTDONE 0x40 971*4882a593Smuzhiyun#define CLRSAVEPTRS 0x20 972*4882a593Smuzhiyun#define CLRCFG4DATA 0x10 973*4882a593Smuzhiyun#define CLRCFG4ISTAT 0x08 974*4882a593Smuzhiyun#define CLRCFG4TSTAT 0x04 975*4882a593Smuzhiyun#define CLRCFG4ICMD 0x02 976*4882a593Smuzhiyun#define CLRCFG4TCMD 0x01 977*4882a593Smuzhiyun 978*4882a593Smuzhiyun#define SEQINTSRC 0x5b 979*4882a593Smuzhiyun#define CTXTDONE 0x40 980*4882a593Smuzhiyun#define SAVEPTRS 0x20 981*4882a593Smuzhiyun#define CFG4DATA 0x10 982*4882a593Smuzhiyun#define CFG4ISTAT 0x08 983*4882a593Smuzhiyun#define CFG4TSTAT 0x04 984*4882a593Smuzhiyun#define CFG4ICMD 0x02 985*4882a593Smuzhiyun#define CFG4TCMD 0x01 986*4882a593Smuzhiyun 987*4882a593Smuzhiyun#define SEQIMODE 0x5c 988*4882a593Smuzhiyun#define ENCTXTDONE 0x40 989*4882a593Smuzhiyun#define ENSAVEPTRS 0x20 990*4882a593Smuzhiyun#define ENCFG4DATA 0x10 991*4882a593Smuzhiyun#define ENCFG4ISTAT 0x08 992*4882a593Smuzhiyun#define ENCFG4TSTAT 0x04 993*4882a593Smuzhiyun#define ENCFG4ICMD 0x02 994*4882a593Smuzhiyun#define ENCFG4TCMD 0x01 995*4882a593Smuzhiyun 996*4882a593Smuzhiyun#define CURRSCB 0x5c 997*4882a593Smuzhiyun 998*4882a593Smuzhiyun#define CRCCONTROL 0x5d 999*4882a593Smuzhiyun#define CRCVALCHKEN 0x40 1000*4882a593Smuzhiyun 1001*4882a593Smuzhiyun#define MDFFSTAT 0x5d 1002*4882a593Smuzhiyun#define SHCNTNEGATIVE 0x40 1003*4882a593Smuzhiyun#define SHCNTMINUS1 0x20 1004*4882a593Smuzhiyun#define LASTSDONE 0x10 1005*4882a593Smuzhiyun#define SHVALID 0x08 1006*4882a593Smuzhiyun#define DLZERO 0x04 1007*4882a593Smuzhiyun#define DATAINFIFO 0x02 1008*4882a593Smuzhiyun#define FIFOFREE 0x01 1009*4882a593Smuzhiyun 1010*4882a593Smuzhiyun#define DFFTAG 0x5e 1011*4882a593Smuzhiyun 1012*4882a593Smuzhiyun#define SCSITEST 0x5e 1013*4882a593Smuzhiyun#define CNTRTEST 0x08 1014*4882a593Smuzhiyun#define SEL_TXPLL_DEBUG 0x04 1015*4882a593Smuzhiyun 1016*4882a593Smuzhiyun#define LASTSCB 0x5e 1017*4882a593Smuzhiyun 1018*4882a593Smuzhiyun#define IOPDNCTL 0x5f 1019*4882a593Smuzhiyun#define DISABLE_OE 0x80 1020*4882a593Smuzhiyun#define PDN_IDIST 0x04 1021*4882a593Smuzhiyun#define PDN_DIFFSENSE 0x01 1022*4882a593Smuzhiyun 1023*4882a593Smuzhiyun#define DGRPCRCI 0x60 1024*4882a593Smuzhiyun 1025*4882a593Smuzhiyun#define NEGOADDR 0x60 1026*4882a593Smuzhiyun 1027*4882a593Smuzhiyun#define SHADDR 0x60 1028*4882a593Smuzhiyun 1029*4882a593Smuzhiyun#define NEGPERIOD 0x61 1030*4882a593Smuzhiyun 1031*4882a593Smuzhiyun#define NEGOFFSET 0x62 1032*4882a593Smuzhiyun 1033*4882a593Smuzhiyun#define PACKCRCI 0x62 1034*4882a593Smuzhiyun 1035*4882a593Smuzhiyun#define NEGPPROPTS 0x63 1036*4882a593Smuzhiyun#define PPROPT_PACE 0x08 1037*4882a593Smuzhiyun#define PPROPT_QAS 0x04 1038*4882a593Smuzhiyun#define PPROPT_DT 0x02 1039*4882a593Smuzhiyun#define PPROPT_IUT 0x01 1040*4882a593Smuzhiyun 1041*4882a593Smuzhiyun#define NEGCONOPTS 0x64 1042*4882a593Smuzhiyun#define ENSNAPSHOT 0x40 1043*4882a593Smuzhiyun#define RTI_WRTDIS 0x20 1044*4882a593Smuzhiyun#define RTI_OVRDTRN 0x10 1045*4882a593Smuzhiyun#define ENSLOWCRC 0x08 1046*4882a593Smuzhiyun#define ENAUTOATNI 0x04 1047*4882a593Smuzhiyun#define ENAUTOATNO 0x02 1048*4882a593Smuzhiyun#define WIDEXFER 0x01 1049*4882a593Smuzhiyun 1050*4882a593Smuzhiyun#define ANNEXCOL 0x65 1051*4882a593Smuzhiyun 1052*4882a593Smuzhiyun#define ANNEXDAT 0x66 1053*4882a593Smuzhiyun 1054*4882a593Smuzhiyun#define SCSCHKN 0x66 1055*4882a593Smuzhiyun#define BIDICHKDIS 0x80 1056*4882a593Smuzhiyun#define STSELSKIDDIS 0x40 1057*4882a593Smuzhiyun#define CURRFIFODEF 0x20 1058*4882a593Smuzhiyun#define WIDERESEN 0x10 1059*4882a593Smuzhiyun#define SDONEMSKDIS 0x08 1060*4882a593Smuzhiyun#define DFFACTCLR 0x04 1061*4882a593Smuzhiyun#define SHVALIDSTDIS 0x02 1062*4882a593Smuzhiyun#define LSTSGCLRDIS 0x01 1063*4882a593Smuzhiyun 1064*4882a593Smuzhiyun#define IOWNID 0x67 1065*4882a593Smuzhiyun 1066*4882a593Smuzhiyun#define PLL960CTL0 0x68 1067*4882a593Smuzhiyun 1068*4882a593Smuzhiyun#define SHCNT 0x68 1069*4882a593Smuzhiyun 1070*4882a593Smuzhiyun#define PLL960CTL1 0x69 1071*4882a593Smuzhiyun 1072*4882a593Smuzhiyun#define TOWNID 0x69 1073*4882a593Smuzhiyun 1074*4882a593Smuzhiyun#define PLL960CNT0 0x6a 1075*4882a593Smuzhiyun 1076*4882a593Smuzhiyun#define XSIG 0x6a 1077*4882a593Smuzhiyun 1078*4882a593Smuzhiyun#define SELOID 0x6b 1079*4882a593Smuzhiyun 1080*4882a593Smuzhiyun#define FAIRNESS 0x6c 1081*4882a593Smuzhiyun 1082*4882a593Smuzhiyun#define PLL400CTL0 0x6c 1083*4882a593Smuzhiyun#define PLL_VCOSEL 0x80 1084*4882a593Smuzhiyun#define PLL_PWDN 0x40 1085*4882a593Smuzhiyun#define PLL_NS 0x30 1086*4882a593Smuzhiyun#define PLL_ENLUD 0x08 1087*4882a593Smuzhiyun#define PLL_ENLPF 0x04 1088*4882a593Smuzhiyun#define PLL_DLPF 0x02 1089*4882a593Smuzhiyun#define PLL_ENFBM 0x01 1090*4882a593Smuzhiyun 1091*4882a593Smuzhiyun#define PLL400CTL1 0x6d 1092*4882a593Smuzhiyun#define PLL_CNTEN 0x80 1093*4882a593Smuzhiyun#define PLL_CNTCLR 0x40 1094*4882a593Smuzhiyun#define PLL_RST 0x01 1095*4882a593Smuzhiyun 1096*4882a593Smuzhiyun#define UNFAIRNESS 0x6e 1097*4882a593Smuzhiyun 1098*4882a593Smuzhiyun#define PLL400CNT0 0x6e 1099*4882a593Smuzhiyun 1100*4882a593Smuzhiyun#define HADDR 0x70 1101*4882a593Smuzhiyun 1102*4882a593Smuzhiyun#define HODMAADR 0x70 1103*4882a593Smuzhiyun 1104*4882a593Smuzhiyun#define PLLDELAY 0x70 1105*4882a593Smuzhiyun#define SPLIT_DROP_REQ 0x80 1106*4882a593Smuzhiyun 1107*4882a593Smuzhiyun#define HCNT 0x78 1108*4882a593Smuzhiyun 1109*4882a593Smuzhiyun#define HODMACNT 0x78 1110*4882a593Smuzhiyun 1111*4882a593Smuzhiyun#define HODMAEN 0x7a 1112*4882a593Smuzhiyun 1113*4882a593Smuzhiyun#define SGHADDR 0x7c 1114*4882a593Smuzhiyun 1115*4882a593Smuzhiyun#define SCBHADDR 0x7c 1116*4882a593Smuzhiyun 1117*4882a593Smuzhiyun#define SGHCNT 0x84 1118*4882a593Smuzhiyun 1119*4882a593Smuzhiyun#define SCBHCNT 0x84 1120*4882a593Smuzhiyun 1121*4882a593Smuzhiyun#define DFF_THRSH 0x88 1122*4882a593Smuzhiyun#define WR_DFTHRSH 0x70 1123*4882a593Smuzhiyun#define RD_DFTHRSH 0x07 1124*4882a593Smuzhiyun#define WR_DFTHRSH_MAX 0x70 1125*4882a593Smuzhiyun#define WR_DFTHRSH_90 0x60 1126*4882a593Smuzhiyun#define WR_DFTHRSH_85 0x50 1127*4882a593Smuzhiyun#define WR_DFTHRSH_75 0x40 1128*4882a593Smuzhiyun#define WR_DFTHRSH_63 0x30 1129*4882a593Smuzhiyun#define WR_DFTHRSH_50 0x20 1130*4882a593Smuzhiyun#define WR_DFTHRSH_25 0x10 1131*4882a593Smuzhiyun#define RD_DFTHRSH_MAX 0x07 1132*4882a593Smuzhiyun#define RD_DFTHRSH_90 0x06 1133*4882a593Smuzhiyun#define RD_DFTHRSH_85 0x05 1134*4882a593Smuzhiyun#define RD_DFTHRSH_75 0x04 1135*4882a593Smuzhiyun#define RD_DFTHRSH_63 0x03 1136*4882a593Smuzhiyun#define RD_DFTHRSH_50 0x02 1137*4882a593Smuzhiyun#define RD_DFTHRSH_25 0x01 1138*4882a593Smuzhiyun#define RD_DFTHRSH_MIN 0x00 1139*4882a593Smuzhiyun#define WR_DFTHRSH_MIN 0x00 1140*4882a593Smuzhiyun 1141*4882a593Smuzhiyun#define ROMADDR 0x8a 1142*4882a593Smuzhiyun 1143*4882a593Smuzhiyun#define ROMCNTRL 0x8d 1144*4882a593Smuzhiyun#define ROMOP 0xe0 1145*4882a593Smuzhiyun#define ROMSPD 0x18 1146*4882a593Smuzhiyun#define REPEAT 0x02 1147*4882a593Smuzhiyun#define RDY 0x01 1148*4882a593Smuzhiyun 1149*4882a593Smuzhiyun#define ROMDATA 0x8e 1150*4882a593Smuzhiyun 1151*4882a593Smuzhiyun#define CMCRXMSG0 0x90 1152*4882a593Smuzhiyun 1153*4882a593Smuzhiyun#define OVLYRXMSG0 0x90 1154*4882a593Smuzhiyun 1155*4882a593Smuzhiyun#define DCHRXMSG0 0x90 1156*4882a593Smuzhiyun 1157*4882a593Smuzhiyun#define ROENABLE 0x90 1158*4882a593Smuzhiyun#define MSIROEN 0x20 1159*4882a593Smuzhiyun#define OVLYROEN 0x10 1160*4882a593Smuzhiyun#define CMCROEN 0x08 1161*4882a593Smuzhiyun#define SGROEN 0x04 1162*4882a593Smuzhiyun#define DCH1ROEN 0x02 1163*4882a593Smuzhiyun#define DCH0ROEN 0x01 1164*4882a593Smuzhiyun 1165*4882a593Smuzhiyun#define OVLYRXMSG1 0x91 1166*4882a593Smuzhiyun 1167*4882a593Smuzhiyun#define CMCRXMSG1 0x91 1168*4882a593Smuzhiyun 1169*4882a593Smuzhiyun#define DCHRXMSG1 0x91 1170*4882a593Smuzhiyun 1171*4882a593Smuzhiyun#define NSENABLE 0x91 1172*4882a593Smuzhiyun#define MSINSEN 0x20 1173*4882a593Smuzhiyun#define OVLYNSEN 0x10 1174*4882a593Smuzhiyun#define CMCNSEN 0x08 1175*4882a593Smuzhiyun#define SGNSEN 0x04 1176*4882a593Smuzhiyun#define DCH1NSEN 0x02 1177*4882a593Smuzhiyun#define DCH0NSEN 0x01 1178*4882a593Smuzhiyun 1179*4882a593Smuzhiyun#define DCHRXMSG2 0x92 1180*4882a593Smuzhiyun 1181*4882a593Smuzhiyun#define CMCRXMSG2 0x92 1182*4882a593Smuzhiyun 1183*4882a593Smuzhiyun#define OST 0x92 1184*4882a593Smuzhiyun 1185*4882a593Smuzhiyun#define OVLYRXMSG2 0x92 1186*4882a593Smuzhiyun 1187*4882a593Smuzhiyun#define DCHRXMSG3 0x93 1188*4882a593Smuzhiyun 1189*4882a593Smuzhiyun#define OVLYRXMSG3 0x93 1190*4882a593Smuzhiyun 1191*4882a593Smuzhiyun#define CMCRXMSG3 0x93 1192*4882a593Smuzhiyun 1193*4882a593Smuzhiyun#define PCIXCTL 0x93 1194*4882a593Smuzhiyun#define SERRPULSE 0x80 1195*4882a593Smuzhiyun#define UNEXPSCIEN 0x20 1196*4882a593Smuzhiyun#define SPLTSMADIS 0x10 1197*4882a593Smuzhiyun#define SPLTSTADIS 0x08 1198*4882a593Smuzhiyun#define SRSPDPEEN 0x04 1199*4882a593Smuzhiyun#define TSCSERREN 0x02 1200*4882a593Smuzhiyun#define CMPABCDIS 0x01 1201*4882a593Smuzhiyun 1202*4882a593Smuzhiyun#define CMCSEQBCNT 0x94 1203*4882a593Smuzhiyun 1204*4882a593Smuzhiyun#define OVLYSEQBCNT 0x94 1205*4882a593Smuzhiyun 1206*4882a593Smuzhiyun#define DCHSEQBCNT 0x94 1207*4882a593Smuzhiyun 1208*4882a593Smuzhiyun#define DCHSPLTSTAT0 0x96 1209*4882a593Smuzhiyun 1210*4882a593Smuzhiyun#define OVLYSPLTSTAT0 0x96 1211*4882a593Smuzhiyun 1212*4882a593Smuzhiyun#define CMCSPLTSTAT0 0x96 1213*4882a593Smuzhiyun 1214*4882a593Smuzhiyun#define OVLYSPLTSTAT1 0x97 1215*4882a593Smuzhiyun 1216*4882a593Smuzhiyun#define DCHSPLTSTAT1 0x97 1217*4882a593Smuzhiyun 1218*4882a593Smuzhiyun#define CMCSPLTSTAT1 0x97 1219*4882a593Smuzhiyun 1220*4882a593Smuzhiyun#define SGRXMSG0 0x98 1221*4882a593Smuzhiyun#define CDNUM 0xf8 1222*4882a593Smuzhiyun#define CFNUM 0x07 1223*4882a593Smuzhiyun 1224*4882a593Smuzhiyun#define SLVSPLTOUTADR0 0x98 1225*4882a593Smuzhiyun#define LOWER_ADDR 0x7f 1226*4882a593Smuzhiyun 1227*4882a593Smuzhiyun#define SGRXMSG1 0x99 1228*4882a593Smuzhiyun#define CBNUM 0xff 1229*4882a593Smuzhiyun 1230*4882a593Smuzhiyun#define SLVSPLTOUTADR1 0x99 1231*4882a593Smuzhiyun#define REQ_DNUM 0xf8 1232*4882a593Smuzhiyun#define REQ_FNUM 0x07 1233*4882a593Smuzhiyun 1234*4882a593Smuzhiyun#define SGRXMSG2 0x9a 1235*4882a593Smuzhiyun#define MINDEX 0xff 1236*4882a593Smuzhiyun 1237*4882a593Smuzhiyun#define SLVSPLTOUTADR2 0x9a 1238*4882a593Smuzhiyun#define REQ_BNUM 0xff 1239*4882a593Smuzhiyun 1240*4882a593Smuzhiyun#define SGRXMSG3 0x9b 1241*4882a593Smuzhiyun#define MCLASS 0x0f 1242*4882a593Smuzhiyun 1243*4882a593Smuzhiyun#define SLVSPLTOUTADR3 0x9b 1244*4882a593Smuzhiyun#define TAG_NUM 0x1f 1245*4882a593Smuzhiyun#define RLXORD 0x10 1246*4882a593Smuzhiyun 1247*4882a593Smuzhiyun#define SLVSPLTOUTATTR0 0x9c 1248*4882a593Smuzhiyun#define LOWER_BCNT 0xff 1249*4882a593Smuzhiyun 1250*4882a593Smuzhiyun#define SGSEQBCNT 0x9c 1251*4882a593Smuzhiyun 1252*4882a593Smuzhiyun#define SLVSPLTOUTATTR1 0x9d 1253*4882a593Smuzhiyun#define CMPLT_DNUM 0xf8 1254*4882a593Smuzhiyun#define CMPLT_FNUM 0x07 1255*4882a593Smuzhiyun 1256*4882a593Smuzhiyun#define SGSPLTSTAT0 0x9e 1257*4882a593Smuzhiyun#define STAETERM 0x80 1258*4882a593Smuzhiyun#define SCBCERR 0x40 1259*4882a593Smuzhiyun#define SCADERR 0x20 1260*4882a593Smuzhiyun#define SCDATBUCKET 0x10 1261*4882a593Smuzhiyun#define CNTNOTCMPLT 0x08 1262*4882a593Smuzhiyun#define RXOVRUN 0x04 1263*4882a593Smuzhiyun#define RXSCEMSG 0x02 1264*4882a593Smuzhiyun#define RXSPLTRSP 0x01 1265*4882a593Smuzhiyun 1266*4882a593Smuzhiyun#define SLVSPLTOUTATTR2 0x9e 1267*4882a593Smuzhiyun#define CMPLT_BNUM 0xff 1268*4882a593Smuzhiyun 1269*4882a593Smuzhiyun#define SGSPLTSTAT1 0x9f 1270*4882a593Smuzhiyun#define RXDATABUCKET 0x01 1271*4882a593Smuzhiyun 1272*4882a593Smuzhiyun#define SFUNCT 0x9f 1273*4882a593Smuzhiyun#define TEST_GROUP 0xf0 1274*4882a593Smuzhiyun#define TEST_NUM 0x0f 1275*4882a593Smuzhiyun 1276*4882a593Smuzhiyun#define DF0PCISTAT 0xa0 1277*4882a593Smuzhiyun 1278*4882a593Smuzhiyun#define REG0 0xa0 1279*4882a593Smuzhiyun 1280*4882a593Smuzhiyun#define DF1PCISTAT 0xa1 1281*4882a593Smuzhiyun 1282*4882a593Smuzhiyun#define SGPCISTAT 0xa2 1283*4882a593Smuzhiyun 1284*4882a593Smuzhiyun#define REG1 0xa2 1285*4882a593Smuzhiyun 1286*4882a593Smuzhiyun#define CMCPCISTAT 0xa3 1287*4882a593Smuzhiyun 1288*4882a593Smuzhiyun#define OVLYPCISTAT 0xa4 1289*4882a593Smuzhiyun#define SCAAPERR 0x08 1290*4882a593Smuzhiyun#define RDPERR 0x04 1291*4882a593Smuzhiyun 1292*4882a593Smuzhiyun#define REG_ISR 0xa4 1293*4882a593Smuzhiyun 1294*4882a593Smuzhiyun#define SG_STATE 0xa6 1295*4882a593Smuzhiyun#define FETCH_INPROG 0x04 1296*4882a593Smuzhiyun#define LOADING_NEEDED 0x02 1297*4882a593Smuzhiyun#define SEGS_AVAIL 0x01 1298*4882a593Smuzhiyun 1299*4882a593Smuzhiyun#define MSIPCISTAT 0xa6 1300*4882a593Smuzhiyun#define RMA 0x20 1301*4882a593Smuzhiyun#define RTA 0x10 1302*4882a593Smuzhiyun#define CLRPENDMSI 0x08 1303*4882a593Smuzhiyun#define DPR 0x01 1304*4882a593Smuzhiyun 1305*4882a593Smuzhiyun#define DATA_COUNT_ODD 0xa7 1306*4882a593Smuzhiyun 1307*4882a593Smuzhiyun#define TARGPCISTAT 0xa7 1308*4882a593Smuzhiyun#define DPE 0x80 1309*4882a593Smuzhiyun#define SSE 0x40 1310*4882a593Smuzhiyun#define STA 0x08 1311*4882a593Smuzhiyun#define TWATERR 0x02 1312*4882a593Smuzhiyun 1313*4882a593Smuzhiyun#define SCBPTR 0xa8 1314*4882a593Smuzhiyun 1315*4882a593Smuzhiyun#define CCSCBACNT 0xab 1316*4882a593Smuzhiyun 1317*4882a593Smuzhiyun#define SCBAUTOPTR 0xab 1318*4882a593Smuzhiyun#define AUSCBPTR_EN 0x80 1319*4882a593Smuzhiyun#define SCBPTR_ADDR 0x38 1320*4882a593Smuzhiyun#define SCBPTR_OFF 0x07 1321*4882a593Smuzhiyun 1322*4882a593Smuzhiyun#define CCSGADDR 0xac 1323*4882a593Smuzhiyun 1324*4882a593Smuzhiyun#define CCSCBADDR 0xac 1325*4882a593Smuzhiyun 1326*4882a593Smuzhiyun#define CCSCBADR_BK 0xac 1327*4882a593Smuzhiyun 1328*4882a593Smuzhiyun#define CMC_RAMBIST 0xad 1329*4882a593Smuzhiyun#define SG_ELEMENT_SIZE 0x80 1330*4882a593Smuzhiyun#define SCBRAMBIST_FAIL 0x40 1331*4882a593Smuzhiyun#define SG_BIST_FAIL 0x20 1332*4882a593Smuzhiyun#define SG_BIST_EN 0x10 1333*4882a593Smuzhiyun#define CMC_BUFFER_BIST_FAIL 0x02 1334*4882a593Smuzhiyun#define CMC_BUFFER_BIST_EN 0x01 1335*4882a593Smuzhiyun 1336*4882a593Smuzhiyun#define CCSCBCTL 0xad 1337*4882a593Smuzhiyun#define CCSCBDONE 0x80 1338*4882a593Smuzhiyun#define ARRDONE 0x40 1339*4882a593Smuzhiyun#define CCARREN 0x10 1340*4882a593Smuzhiyun#define CCSCBEN 0x08 1341*4882a593Smuzhiyun#define CCSCBDIR 0x04 1342*4882a593Smuzhiyun#define CCSCBRESET 0x01 1343*4882a593Smuzhiyun 1344*4882a593Smuzhiyun#define CCSGCTL 0xad 1345*4882a593Smuzhiyun#define CCSGEN 0x0c 1346*4882a593Smuzhiyun#define CCSGDONE 0x80 1347*4882a593Smuzhiyun#define SG_CACHE_AVAIL 0x10 1348*4882a593Smuzhiyun#define CCSGENACK 0x08 1349*4882a593Smuzhiyun#define SG_FETCH_REQ 0x02 1350*4882a593Smuzhiyun#define CCSGRESET 0x01 1351*4882a593Smuzhiyun 1352*4882a593Smuzhiyun#define CCSGRAM 0xb0 1353*4882a593Smuzhiyun 1354*4882a593Smuzhiyun#define FLEXADR 0xb0 1355*4882a593Smuzhiyun 1356*4882a593Smuzhiyun#define CCSCBRAM 0xb0 1357*4882a593Smuzhiyun 1358*4882a593Smuzhiyun#define FLEXCNT 0xb3 1359*4882a593Smuzhiyun 1360*4882a593Smuzhiyun#define FLEXDMASTAT 0xb5 1361*4882a593Smuzhiyun#define FLEXDMAERR 0x02 1362*4882a593Smuzhiyun#define FLEXDMADONE 0x01 1363*4882a593Smuzhiyun 1364*4882a593Smuzhiyun#define FLEXDATA 0xb6 1365*4882a593Smuzhiyun 1366*4882a593Smuzhiyun#define BRDDAT 0xb8 1367*4882a593Smuzhiyun 1368*4882a593Smuzhiyun#define BRDCTL 0xb9 1369*4882a593Smuzhiyun#define FLXARBACK 0x80 1370*4882a593Smuzhiyun#define FLXARBREQ 0x40 1371*4882a593Smuzhiyun#define BRDADDR 0x38 1372*4882a593Smuzhiyun#define BRDEN 0x04 1373*4882a593Smuzhiyun#define BRDRW 0x02 1374*4882a593Smuzhiyun#define BRDSTB 0x01 1375*4882a593Smuzhiyun 1376*4882a593Smuzhiyun#define SEEADR 0xba 1377*4882a593Smuzhiyun 1378*4882a593Smuzhiyun#define SEEDAT 0xbc 1379*4882a593Smuzhiyun 1380*4882a593Smuzhiyun#define SEECTL 0xbe 1381*4882a593Smuzhiyun#define SEEOP_EWDS 0x40 1382*4882a593Smuzhiyun#define SEEOP_WALL 0x40 1383*4882a593Smuzhiyun#define SEEOP_EWEN 0x40 1384*4882a593Smuzhiyun#define SEEOPCODE 0x70 1385*4882a593Smuzhiyun#define SEERST 0x02 1386*4882a593Smuzhiyun#define SEESTART 0x01 1387*4882a593Smuzhiyun#define SEEOP_ERASE 0x70 1388*4882a593Smuzhiyun#define SEEOP_READ 0x60 1389*4882a593Smuzhiyun#define SEEOP_WRITE 0x50 1390*4882a593Smuzhiyun#define SEEOP_ERAL 0x40 1391*4882a593Smuzhiyun 1392*4882a593Smuzhiyun#define SEESTAT 0xbe 1393*4882a593Smuzhiyun#define INIT_DONE 0x80 1394*4882a593Smuzhiyun#define LDALTID_L 0x08 1395*4882a593Smuzhiyun#define SEEARBACK 0x04 1396*4882a593Smuzhiyun#define SEEBUSY 0x02 1397*4882a593Smuzhiyun 1398*4882a593Smuzhiyun#define SCBCNT 0xbf 1399*4882a593Smuzhiyun 1400*4882a593Smuzhiyun#define DSPFLTRCTL 0xc0 1401*4882a593Smuzhiyun#define FLTRDISABLE 0x20 1402*4882a593Smuzhiyun#define EDGESENSE 0x10 1403*4882a593Smuzhiyun#define DSPFCNTSEL 0x0f 1404*4882a593Smuzhiyun 1405*4882a593Smuzhiyun#define DFWADDR 0xc0 1406*4882a593Smuzhiyun 1407*4882a593Smuzhiyun#define DSPDATACTL 0xc1 1408*4882a593Smuzhiyun#define BYPASSENAB 0x80 1409*4882a593Smuzhiyun#define DESQDIS 0x10 1410*4882a593Smuzhiyun#define RCVROFFSTDIS 0x04 1411*4882a593Smuzhiyun#define XMITOFFSTDIS 0x02 1412*4882a593Smuzhiyun 1413*4882a593Smuzhiyun#define DSPREQCTL 0xc2 1414*4882a593Smuzhiyun#define MANREQCTL 0xc0 1415*4882a593Smuzhiyun#define MANREQDLY 0x3f 1416*4882a593Smuzhiyun 1417*4882a593Smuzhiyun#define DFRADDR 0xc2 1418*4882a593Smuzhiyun 1419*4882a593Smuzhiyun#define DSPACKCTL 0xc3 1420*4882a593Smuzhiyun#define MANACKCTL 0xc0 1421*4882a593Smuzhiyun#define MANACKDLY 0x3f 1422*4882a593Smuzhiyun 1423*4882a593Smuzhiyun#define DFDAT 0xc4 1424*4882a593Smuzhiyun 1425*4882a593Smuzhiyun#define DSPSELECT 0xc4 1426*4882a593Smuzhiyun#define AUTOINCEN 0x80 1427*4882a593Smuzhiyun#define DSPSEL 0x1f 1428*4882a593Smuzhiyun 1429*4882a593Smuzhiyun#define WRTBIASCTL 0xc5 1430*4882a593Smuzhiyun#define AUTOXBCDIS 0x80 1431*4882a593Smuzhiyun#define XMITMANVAL 0x3f 1432*4882a593Smuzhiyun 1433*4882a593Smuzhiyun#define RCVRBIOSCTL 0xc6 1434*4882a593Smuzhiyun#define AUTORBCDIS 0x80 1435*4882a593Smuzhiyun#define RCVRMANVAL 0x3f 1436*4882a593Smuzhiyun 1437*4882a593Smuzhiyun#define WRTBIASCALC 0xc7 1438*4882a593Smuzhiyun 1439*4882a593Smuzhiyun#define DFPTRS 0xc8 1440*4882a593Smuzhiyun 1441*4882a593Smuzhiyun#define RCVRBIASCALC 0xc8 1442*4882a593Smuzhiyun 1443*4882a593Smuzhiyun#define DFBKPTR 0xc9 1444*4882a593Smuzhiyun 1445*4882a593Smuzhiyun#define SKEWCALC 0xc9 1446*4882a593Smuzhiyun 1447*4882a593Smuzhiyun#define DFDBCTL 0xcb 1448*4882a593Smuzhiyun#define DFF_CIO_WR_RDY 0x20 1449*4882a593Smuzhiyun#define DFF_CIO_RD_RDY 0x10 1450*4882a593Smuzhiyun#define DFF_DIR_ERR 0x08 1451*4882a593Smuzhiyun#define DFF_RAMBIST_FAIL 0x04 1452*4882a593Smuzhiyun#define DFF_RAMBIST_DONE 0x02 1453*4882a593Smuzhiyun#define DFF_RAMBIST_EN 0x01 1454*4882a593Smuzhiyun 1455*4882a593Smuzhiyun#define DFSCNT 0xcc 1456*4882a593Smuzhiyun 1457*4882a593Smuzhiyun#define DFBCNT 0xce 1458*4882a593Smuzhiyun 1459*4882a593Smuzhiyun#define OVLYADDR 0xd4 1460*4882a593Smuzhiyun 1461*4882a593Smuzhiyun#define SEQCTL0 0xd6 1462*4882a593Smuzhiyun#define PERRORDIS 0x80 1463*4882a593Smuzhiyun#define PAUSEDIS 0x40 1464*4882a593Smuzhiyun#define FAILDIS 0x20 1465*4882a593Smuzhiyun#define FASTMODE 0x10 1466*4882a593Smuzhiyun#define BRKADRINTEN 0x08 1467*4882a593Smuzhiyun#define STEP 0x04 1468*4882a593Smuzhiyun#define SEQRESET 0x02 1469*4882a593Smuzhiyun#define LOADRAM 0x01 1470*4882a593Smuzhiyun 1471*4882a593Smuzhiyun#define SEQCTL1 0xd7 1472*4882a593Smuzhiyun#define OVRLAY_DATA_CHK 0x08 1473*4882a593Smuzhiyun#define RAMBIST_DONE 0x04 1474*4882a593Smuzhiyun#define RAMBIST_FAIL 0x02 1475*4882a593Smuzhiyun#define RAMBIST_EN 0x01 1476*4882a593Smuzhiyun 1477*4882a593Smuzhiyun#define FLAGS 0xd8 1478*4882a593Smuzhiyun#define ZERO 0x02 1479*4882a593Smuzhiyun#define CARRY 0x01 1480*4882a593Smuzhiyun 1481*4882a593Smuzhiyun#define SEQINTCTL 0xd9 1482*4882a593Smuzhiyun#define INTVEC1DSL 0x80 1483*4882a593Smuzhiyun#define INT1_CONTEXT 0x20 1484*4882a593Smuzhiyun#define SCS_SEQ_INT1M1 0x10 1485*4882a593Smuzhiyun#define SCS_SEQ_INT1M0 0x08 1486*4882a593Smuzhiyun#define INTMASK2 0x04 1487*4882a593Smuzhiyun#define INTMASK1 0x02 1488*4882a593Smuzhiyun#define IRET 0x01 1489*4882a593Smuzhiyun 1490*4882a593Smuzhiyun#define SEQRAM 0xda 1491*4882a593Smuzhiyun 1492*4882a593Smuzhiyun#define PRGMCNT 0xde 1493*4882a593Smuzhiyun 1494*4882a593Smuzhiyun#define ACCUM 0xe0 1495*4882a593Smuzhiyun 1496*4882a593Smuzhiyun#define SINDEX 0xe2 1497*4882a593Smuzhiyun 1498*4882a593Smuzhiyun#define DINDEX 0xe4 1499*4882a593Smuzhiyun 1500*4882a593Smuzhiyun#define BRKADDR0 0xe6 1501*4882a593Smuzhiyun 1502*4882a593Smuzhiyun#define BRKADDR1 0xe6 1503*4882a593Smuzhiyun#define BRKDIS 0x80 1504*4882a593Smuzhiyun 1505*4882a593Smuzhiyun#define ALLONES 0xe8 1506*4882a593Smuzhiyun 1507*4882a593Smuzhiyun#define ALLZEROS 0xea 1508*4882a593Smuzhiyun 1509*4882a593Smuzhiyun#define NONE 0xea 1510*4882a593Smuzhiyun 1511*4882a593Smuzhiyun#define SINDIR 0xec 1512*4882a593Smuzhiyun 1513*4882a593Smuzhiyun#define DINDIR 0xed 1514*4882a593Smuzhiyun 1515*4882a593Smuzhiyun#define FUNCTION1 0xf0 1516*4882a593Smuzhiyun 1517*4882a593Smuzhiyun#define STACK 0xf2 1518*4882a593Smuzhiyun 1519*4882a593Smuzhiyun#define INTVEC1_ADDR 0xf4 1520*4882a593Smuzhiyun 1521*4882a593Smuzhiyun#define CURADDR 0xf4 1522*4882a593Smuzhiyun 1523*4882a593Smuzhiyun#define LASTADDR 0xf6 1524*4882a593Smuzhiyun 1525*4882a593Smuzhiyun#define INTVEC2_ADDR 0xf6 1526*4882a593Smuzhiyun 1527*4882a593Smuzhiyun#define LONGJMP_ADDR 0xf8 1528*4882a593Smuzhiyun 1529*4882a593Smuzhiyun#define ACCUM_SAVE 0xfa 1530*4882a593Smuzhiyun 1531*4882a593Smuzhiyun#define AHD_PCI_CONFIG_BASE 0x100 1532*4882a593Smuzhiyun 1533*4882a593Smuzhiyun#define SRAM_BASE 0x100 1534*4882a593Smuzhiyun 1535*4882a593Smuzhiyun#define WAITING_SCB_TAILS 0x100 1536*4882a593Smuzhiyun 1537*4882a593Smuzhiyun#define WAITING_TID_HEAD 0x120 1538*4882a593Smuzhiyun 1539*4882a593Smuzhiyun#define WAITING_TID_TAIL 0x122 1540*4882a593Smuzhiyun 1541*4882a593Smuzhiyun#define NEXT_QUEUED_SCB_ADDR 0x124 1542*4882a593Smuzhiyun 1543*4882a593Smuzhiyun#define COMPLETE_SCB_HEAD 0x128 1544*4882a593Smuzhiyun 1545*4882a593Smuzhiyun#define COMPLETE_SCB_DMAINPROG_HEAD 0x12a 1546*4882a593Smuzhiyun 1547*4882a593Smuzhiyun#define COMPLETE_DMA_SCB_HEAD 0x12c 1548*4882a593Smuzhiyun 1549*4882a593Smuzhiyun#define COMPLETE_DMA_SCB_TAIL 0x12e 1550*4882a593Smuzhiyun 1551*4882a593Smuzhiyun#define COMPLETE_ON_QFREEZE_HEAD 0x130 1552*4882a593Smuzhiyun 1553*4882a593Smuzhiyun#define QFREEZE_COUNT 0x132 1554*4882a593Smuzhiyun 1555*4882a593Smuzhiyun#define KERNEL_QFREEZE_COUNT 0x134 1556*4882a593Smuzhiyun 1557*4882a593Smuzhiyun#define SAVED_MODE 0x136 1558*4882a593Smuzhiyun 1559*4882a593Smuzhiyun#define MSG_OUT 0x137 1560*4882a593Smuzhiyun 1561*4882a593Smuzhiyun#define DMAPARAMS 0x138 1562*4882a593Smuzhiyun#define PRELOADEN 0x80 1563*4882a593Smuzhiyun#define WIDEODD 0x40 1564*4882a593Smuzhiyun#define SCSIEN 0x20 1565*4882a593Smuzhiyun#define SDMAENACK 0x10 1566*4882a593Smuzhiyun#define SDMAEN 0x10 1567*4882a593Smuzhiyun#define HDMAEN 0x08 1568*4882a593Smuzhiyun#define HDMAENACK 0x08 1569*4882a593Smuzhiyun#define DIRECTION 0x04 1570*4882a593Smuzhiyun#define FIFOFLUSH 0x02 1571*4882a593Smuzhiyun#define FIFORESET 0x01 1572*4882a593Smuzhiyun 1573*4882a593Smuzhiyun#define SEQ_FLAGS 0x139 1574*4882a593Smuzhiyun#define NOT_IDENTIFIED 0x80 1575*4882a593Smuzhiyun#define NO_CDB_SENT 0x40 1576*4882a593Smuzhiyun#define TARGET_CMD_IS_TAGGED 0x40 1577*4882a593Smuzhiyun#define DPHASE 0x20 1578*4882a593Smuzhiyun#define TARG_CMD_PENDING 0x10 1579*4882a593Smuzhiyun#define CMDPHASE_PENDING 0x08 1580*4882a593Smuzhiyun#define DPHASE_PENDING 0x04 1581*4882a593Smuzhiyun#define SPHASE_PENDING 0x02 1582*4882a593Smuzhiyun#define NO_DISCONNECT 0x01 1583*4882a593Smuzhiyun 1584*4882a593Smuzhiyun#define SAVED_SCSIID 0x13a 1585*4882a593Smuzhiyun 1586*4882a593Smuzhiyun#define SAVED_LUN 0x13b 1587*4882a593Smuzhiyun 1588*4882a593Smuzhiyun#define LASTPHASE 0x13c 1589*4882a593Smuzhiyun#define PHASE_MASK 0xe0 1590*4882a593Smuzhiyun#define CDI 0x80 1591*4882a593Smuzhiyun#define IOI 0x40 1592*4882a593Smuzhiyun#define MSGI 0x20 1593*4882a593Smuzhiyun#define P_BUSFREE 0x01 1594*4882a593Smuzhiyun#define P_MESGIN 0xe0 1595*4882a593Smuzhiyun#define P_STATUS 0xc0 1596*4882a593Smuzhiyun#define P_MESGOUT 0xa0 1597*4882a593Smuzhiyun#define P_COMMAND 0x80 1598*4882a593Smuzhiyun#define P_DATAIN_DT 0x60 1599*4882a593Smuzhiyun#define P_DATAIN 0x40 1600*4882a593Smuzhiyun#define P_DATAOUT_DT 0x20 1601*4882a593Smuzhiyun#define P_DATAOUT 0x00 1602*4882a593Smuzhiyun 1603*4882a593Smuzhiyun#define QOUTFIFO_ENTRY_VALID_TAG 0x13d 1604*4882a593Smuzhiyun 1605*4882a593Smuzhiyun#define KERNEL_TQINPOS 0x13e 1606*4882a593Smuzhiyun 1607*4882a593Smuzhiyun#define TQINPOS 0x13f 1608*4882a593Smuzhiyun 1609*4882a593Smuzhiyun#define SHARED_DATA_ADDR 0x140 1610*4882a593Smuzhiyun 1611*4882a593Smuzhiyun#define QOUTFIFO_NEXT_ADDR 0x144 1612*4882a593Smuzhiyun 1613*4882a593Smuzhiyun#define ARG_1 0x148 1614*4882a593Smuzhiyun#define RETURN_1 0x148 1615*4882a593Smuzhiyun#define SEND_MSG 0x80 1616*4882a593Smuzhiyun#define SEND_SENSE 0x40 1617*4882a593Smuzhiyun#define SEND_REJ 0x20 1618*4882a593Smuzhiyun#define MSGOUT_PHASEMIS 0x10 1619*4882a593Smuzhiyun#define EXIT_MSG_LOOP 0x08 1620*4882a593Smuzhiyun#define CONT_MSG_LOOP_WRITE 0x04 1621*4882a593Smuzhiyun#define CONT_MSG_LOOP_READ 0x03 1622*4882a593Smuzhiyun#define CONT_MSG_LOOP_TARG 0x02 1623*4882a593Smuzhiyun 1624*4882a593Smuzhiyun#define ARG_2 0x149 1625*4882a593Smuzhiyun#define RETURN_2 0x149 1626*4882a593Smuzhiyun 1627*4882a593Smuzhiyun#define LAST_MSG 0x14a 1628*4882a593Smuzhiyun 1629*4882a593Smuzhiyun#define SCSISEQ_TEMPLATE 0x14b 1630*4882a593Smuzhiyun#define MANUALCTL 0x40 1631*4882a593Smuzhiyun#define ENSELI 0x20 1632*4882a593Smuzhiyun#define ENRSELI 0x10 1633*4882a593Smuzhiyun#define MANUALP 0x0c 1634*4882a593Smuzhiyun#define ENAUTOATNP 0x02 1635*4882a593Smuzhiyun#define ALTSTIM 0x01 1636*4882a593Smuzhiyun 1637*4882a593Smuzhiyun#define INITIATOR_TAG 0x14c 1638*4882a593Smuzhiyun 1639*4882a593Smuzhiyun#define SEQ_FLAGS2 0x14d 1640*4882a593Smuzhiyun#define SELECTOUT_QFROZEN 0x04 1641*4882a593Smuzhiyun#define TARGET_MSG_PENDING 0x02 1642*4882a593Smuzhiyun#define PENDING_MK_MESSAGE 0x01 1643*4882a593Smuzhiyun 1644*4882a593Smuzhiyun#define ALLOCFIFO_SCBPTR 0x14e 1645*4882a593Smuzhiyun 1646*4882a593Smuzhiyun#define INT_COALESCING_TIMER 0x150 1647*4882a593Smuzhiyun 1648*4882a593Smuzhiyun#define INT_COALESCING_MAXCMDS 0x152 1649*4882a593Smuzhiyun 1650*4882a593Smuzhiyun#define INT_COALESCING_MINCMDS 0x153 1651*4882a593Smuzhiyun 1652*4882a593Smuzhiyun#define CMDS_PENDING 0x154 1653*4882a593Smuzhiyun 1654*4882a593Smuzhiyun#define INT_COALESCING_CMDCOUNT 0x156 1655*4882a593Smuzhiyun 1656*4882a593Smuzhiyun#define LOCAL_HS_MAILBOX 0x157 1657*4882a593Smuzhiyun 1658*4882a593Smuzhiyun#define CMDSIZE_TABLE 0x158 1659*4882a593Smuzhiyun 1660*4882a593Smuzhiyun#define MK_MESSAGE_SCB 0x160 1661*4882a593Smuzhiyun 1662*4882a593Smuzhiyun#define MK_MESSAGE_SCSIID 0x162 1663*4882a593Smuzhiyun 1664*4882a593Smuzhiyun#define SCB_RESIDUAL_DATACNT 0x180 1665*4882a593Smuzhiyun#define SCB_CDB_STORE 0x180 1666*4882a593Smuzhiyun#define SCB_HOST_CDB_PTR 0x180 1667*4882a593Smuzhiyun 1668*4882a593Smuzhiyun#define SCB_BASE 0x180 1669*4882a593Smuzhiyun 1670*4882a593Smuzhiyun#define SCB_RESIDUAL_SGPTR 0x184 1671*4882a593Smuzhiyun#define SG_ADDR_MASK 0xf8 1672*4882a593Smuzhiyun#define SG_OVERRUN_RESID 0x02 1673*4882a593Smuzhiyun 1674*4882a593Smuzhiyun#define SCB_SCSI_STATUS 0x188 1675*4882a593Smuzhiyun#define SCB_HOST_CDB_LEN 0x188 1676*4882a593Smuzhiyun 1677*4882a593Smuzhiyun#define SCB_TARGET_PHASES 0x189 1678*4882a593Smuzhiyun 1679*4882a593Smuzhiyun#define SCB_TARGET_DATA_DIR 0x18a 1680*4882a593Smuzhiyun 1681*4882a593Smuzhiyun#define SCB_TARGET_ITAG 0x18b 1682*4882a593Smuzhiyun 1683*4882a593Smuzhiyun#define SCB_SENSE_BUSADDR 0x18c 1684*4882a593Smuzhiyun#define SCB_NEXT_COMPLETE 0x18c 1685*4882a593Smuzhiyun 1686*4882a593Smuzhiyun#define SCB_TAG 0x190 1687*4882a593Smuzhiyun#define SCB_FIFO_USE_COUNT 0x190 1688*4882a593Smuzhiyun 1689*4882a593Smuzhiyun#define SCB_CONTROL 0x192 1690*4882a593Smuzhiyun#define TARGET_SCB 0x80 1691*4882a593Smuzhiyun#define DISCENB 0x40 1692*4882a593Smuzhiyun#define TAG_ENB 0x20 1693*4882a593Smuzhiyun#define MK_MESSAGE 0x10 1694*4882a593Smuzhiyun#define STATUS_RCVD 0x08 1695*4882a593Smuzhiyun#define DISCONNECTED 0x04 1696*4882a593Smuzhiyun#define SCB_TAG_TYPE 0x03 1697*4882a593Smuzhiyun 1698*4882a593Smuzhiyun#define SCB_SCSIID 0x193 1699*4882a593Smuzhiyun#define TID 0xf0 1700*4882a593Smuzhiyun#define OID 0x0f 1701*4882a593Smuzhiyun 1702*4882a593Smuzhiyun#define SCB_LUN 0x194 1703*4882a593Smuzhiyun#define LID 0xff 1704*4882a593Smuzhiyun 1705*4882a593Smuzhiyun#define SCB_TASK_ATTRIBUTE 0x195 1706*4882a593Smuzhiyun#define SCB_XFERLEN_ODD 0x01 1707*4882a593Smuzhiyun 1708*4882a593Smuzhiyun#define SCB_CDB_LEN 0x196 1709*4882a593Smuzhiyun#define SCB_CDB_LEN_PTR 0x80 1710*4882a593Smuzhiyun 1711*4882a593Smuzhiyun#define SCB_TASK_MANAGEMENT 0x197 1712*4882a593Smuzhiyun 1713*4882a593Smuzhiyun#define SCB_DATAPTR 0x198 1714*4882a593Smuzhiyun 1715*4882a593Smuzhiyun#define SCB_DATACNT 0x1a0 1716*4882a593Smuzhiyun#define SG_LAST_SEG 0x80 1717*4882a593Smuzhiyun#define SG_HIGH_ADDR_BITS 0x7f 1718*4882a593Smuzhiyun 1719*4882a593Smuzhiyun#define SCB_SGPTR 0x1a4 1720*4882a593Smuzhiyun#define SG_STATUS_VALID 0x04 1721*4882a593Smuzhiyun#define SG_FULL_RESID 0x02 1722*4882a593Smuzhiyun#define SG_LIST_NULL 0x01 1723*4882a593Smuzhiyun 1724*4882a593Smuzhiyun#define SCB_BUSADDR 0x1a8 1725*4882a593Smuzhiyun 1726*4882a593Smuzhiyun#define SCB_NEXT 0x1ac 1727*4882a593Smuzhiyun#define SCB_NEXT_SCB_BUSADDR 0x1ac 1728*4882a593Smuzhiyun 1729*4882a593Smuzhiyun#define SCB_NEXT2 0x1ae 1730*4882a593Smuzhiyun 1731*4882a593Smuzhiyun#define SCB_SPARE 0x1b0 1732*4882a593Smuzhiyun#define SCB_PKT_LUN 0x1b0 1733*4882a593Smuzhiyun 1734*4882a593Smuzhiyun#define SCB_DISCONNECTED_LISTS 0x1b8 1735*4882a593Smuzhiyun 1736*4882a593Smuzhiyun 1737*4882a593Smuzhiyun#define STIMESEL_SHIFT 0x03 1738*4882a593Smuzhiyun#define STIMESEL_MIN 0x18 1739*4882a593Smuzhiyun#define INVALID_ADDR 0x80 1740*4882a593Smuzhiyun#define CMD_GROUP_CODE_SHIFT 0x05 1741*4882a593Smuzhiyun#define AHD_PRECOMP_MASK 0x07 1742*4882a593Smuzhiyun#define TARGET_DATA_IN 0x01 1743*4882a593Smuzhiyun#define SEEOP_EWEN_ADDR 0xc0 1744*4882a593Smuzhiyun#define NUMDSPS 0x14 1745*4882a593Smuzhiyun#define DST_MODE_SHIFT 0x04 1746*4882a593Smuzhiyun#define CCSCBADDR_MAX 0x80 1747*4882a593Smuzhiyun#define AHD_ANNEXCOL_PER_DEV0 0x04 1748*4882a593Smuzhiyun#define TARGET_CMD_CMPLT 0xfe 1749*4882a593Smuzhiyun#define SEEOP_WRAL_ADDR 0x40 1750*4882a593Smuzhiyun#define BUS_8_BIT 0x00 1751*4882a593Smuzhiyun#define AHD_TIMER_MAX_US 0x18ffe7 1752*4882a593Smuzhiyun#define AHD_TIMER_MAX_TICKS 0xffff 1753*4882a593Smuzhiyun#define AHD_SENSE_BUFSIZE 0x100 1754*4882a593Smuzhiyun#define AHD_PRECOMP_SHIFT 0x00 1755*4882a593Smuzhiyun#define AHD_PRECOMP_CUTBACK_37 0x07 1756*4882a593Smuzhiyun#define AHD_ANNEXCOL_PRECOMP_SLEW 0x04 1757*4882a593Smuzhiyun#define AHD_AMPLITUDE_DEF 0x07 1758*4882a593Smuzhiyun#define WRTBIASCTL_HP_DEFAULT 0x00 1759*4882a593Smuzhiyun#define TID_SHIFT 0x04 1760*4882a593Smuzhiyun#define STATUS_QUEUE_FULL 0x28 1761*4882a593Smuzhiyun#define STATUS_BUSY 0x08 1762*4882a593Smuzhiyun#define SEEOP_EWDS_ADDR 0x00 1763*4882a593Smuzhiyun#define SCB_TRANSFER_SIZE_FULL_LUN 0x38 1764*4882a593Smuzhiyun#define MK_MESSAGE_BIT_OFFSET 0x04 1765*4882a593Smuzhiyun#define MAX_OFFSET_PACED 0xfe 1766*4882a593Smuzhiyun#define MAX_OFFSET_NON_PACED 0x7f 1767*4882a593Smuzhiyun#define LUNLEN_SINGLE_LEVEL_LUN 0x0f 1768*4882a593Smuzhiyun#define CCSGADDR_MAX 0x80 1769*4882a593Smuzhiyun#define B_CURRFIFO_0 0x02 1770*4882a593Smuzhiyun#define BUS_32_BIT 0x02 1771*4882a593Smuzhiyun#define AHD_TIMER_US_PER_TICK 0x19 1772*4882a593Smuzhiyun#define AHD_SLEWRATE_SHIFT 0x03 1773*4882a593Smuzhiyun#define AHD_SLEWRATE_MASK 0x78 1774*4882a593Smuzhiyun#define AHD_SLEWRATE_DEF_REVA 0x08 1775*4882a593Smuzhiyun#define AHD_PRECOMP_CUTBACK_29 0x06 1776*4882a593Smuzhiyun#define AHD_NUM_PER_DEV_ANNEXCOLS 0x04 1777*4882a593Smuzhiyun#define AHD_ANNEXCOL_AMPLITUDE 0x06 1778*4882a593Smuzhiyun#define AHD_AMPLITUDE_SHIFT 0x00 1779*4882a593Smuzhiyun#define AHD_AMPLITUDE_MASK 0x07 1780*4882a593Smuzhiyun#define STIMESEL_BUG_ADJ 0x08 1781*4882a593Smuzhiyun#define STATUS_PKT_SENSE 0xff 1782*4882a593Smuzhiyun#define SRC_MODE_SHIFT 0x00 1783*4882a593Smuzhiyun#define SEEOP_ERAL_ADDR 0x80 1784*4882a593Smuzhiyun#define NVRAM_SCB_OFFSET 0x2c 1785*4882a593Smuzhiyun#define MAX_OFFSET_PACED_BUG 0x7f 1786*4882a593Smuzhiyun#define CCSGRAM_MAXSEGS 0x10 1787*4882a593Smuzhiyun#define AHD_SLEWRATE_DEF_REVB 0x08 1788*4882a593Smuzhiyun#define AHD_PRECOMP_CUTBACK_17 0x04 1789*4882a593Smuzhiyun#define SCB_TRANSFER_SIZE_1BYTE_LUN 0x30 1790*4882a593Smuzhiyun#define PKT_OVERRUN_BUFSIZE 0x200 1791*4882a593Smuzhiyun#define MAX_OFFSET 0xfe 1792*4882a593Smuzhiyun#define HOST_MSG 0xff 1793*4882a593Smuzhiyun#define BUS_16_BIT 0x01 1794*4882a593Smuzhiyun 1795*4882a593Smuzhiyun 1796*4882a593Smuzhiyun/* Downloaded Constant Definitions */ 1797*4882a593Smuzhiyun#define SG_SIZEOF 0x04 1798*4882a593Smuzhiyun#define SG_PREFETCH_ALIGN_MASK 0x02 1799*4882a593Smuzhiyun#define SG_PREFETCH_CNT_LIMIT 0x01 1800*4882a593Smuzhiyun#define CACHELINE_MASK 0x07 1801*4882a593Smuzhiyun#define SCB_TRANSFER_SIZE 0x06 1802*4882a593Smuzhiyun#define PKT_OVERRUN_BUFOFFSET 0x05 1803*4882a593Smuzhiyun#define SG_PREFETCH_ADDR_MASK 0x03 1804*4882a593Smuzhiyun#define SG_PREFETCH_CNT 0x00 1805*4882a593Smuzhiyun#define DOWNLOAD_CONST_COUNT 0x08 1806*4882a593Smuzhiyun 1807*4882a593Smuzhiyun 1808*4882a593Smuzhiyun/* Exported Labels */ 1809*4882a593Smuzhiyun#define LABEL_timer_isr 0x28b 1810*4882a593Smuzhiyun#define LABEL_seq_isr 0x28f 1811