11da177e4SLinus Torvalds/* 21da177e4SLinus Torvalds * DO NOT EDIT - This file is automatically generated 31da177e4SLinus Torvalds * from the following source files: 41da177e4SLinus Torvalds * 553467e63SHannes Reinecke * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#120 $ 653467e63SHannes Reinecke * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#77 $ 71da177e4SLinus Torvalds */ 81da177e4SLinus Torvaldstypedef int (ahd_reg_print_t)(u_int, u_int *, u_int); 91da177e4SLinus Torvaldstypedef struct ahd_reg_parse_entry { 101da177e4SLinus Torvalds char *name; 111da177e4SLinus Torvalds uint8_t value; 121da177e4SLinus Torvalds uint8_t mask; 131da177e4SLinus Torvalds} ahd_reg_parse_entry_t; 141da177e4SLinus Torvalds 151da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 161da177e4SLinus Torvaldsahd_reg_print_t ahd_intstat_print; 171da177e4SLinus Torvalds#else 181da177e4SLinus Torvalds#define ahd_intstat_print(regvalue, cur_col, wrap) \ 191da177e4SLinus Torvalds ahd_print_register(NULL, 0, "INTSTAT", 0x01, regvalue, cur_col, wrap) 201da177e4SLinus Torvalds#endif 211da177e4SLinus Torvalds 221da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 231da177e4SLinus Torvaldsahd_reg_print_t ahd_hs_mailbox_print; 241da177e4SLinus Torvalds#else 251da177e4SLinus Torvalds#define ahd_hs_mailbox_print(regvalue, cur_col, wrap) \ 261da177e4SLinus Torvalds ahd_print_register(NULL, 0, "HS_MAILBOX", 0x0b, regvalue, cur_col, wrap) 271da177e4SLinus Torvalds#endif 281da177e4SLinus Torvalds 291da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 301da177e4SLinus Torvaldsahd_reg_print_t ahd_seqintstat_print; 311da177e4SLinus Torvalds#else 321da177e4SLinus Torvalds#define ahd_seqintstat_print(regvalue, cur_col, wrap) \ 331da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SEQINTSTAT", 0x0c, regvalue, cur_col, wrap) 341da177e4SLinus Torvalds#endif 351da177e4SLinus Torvalds 361da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 371da177e4SLinus Torvaldsahd_reg_print_t ahd_intctl_print; 381da177e4SLinus Torvalds#else 391da177e4SLinus Torvalds#define ahd_intctl_print(regvalue, cur_col, wrap) \ 401da177e4SLinus Torvalds ahd_print_register(NULL, 0, "INTCTL", 0x18, regvalue, cur_col, wrap) 411da177e4SLinus Torvalds#endif 421da177e4SLinus Torvalds 431da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 441da177e4SLinus Torvaldsahd_reg_print_t ahd_dfcntrl_print; 451da177e4SLinus Torvalds#else 461da177e4SLinus Torvalds#define ahd_dfcntrl_print(regvalue, cur_col, wrap) \ 471da177e4SLinus Torvalds ahd_print_register(NULL, 0, "DFCNTRL", 0x19, regvalue, cur_col, wrap) 481da177e4SLinus Torvalds#endif 491da177e4SLinus Torvalds 501da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 511da177e4SLinus Torvaldsahd_reg_print_t ahd_dfstatus_print; 521da177e4SLinus Torvalds#else 531da177e4SLinus Torvalds#define ahd_dfstatus_print(regvalue, cur_col, wrap) \ 541da177e4SLinus Torvalds ahd_print_register(NULL, 0, "DFSTATUS", 0x1a, regvalue, cur_col, wrap) 551da177e4SLinus Torvalds#endif 561da177e4SLinus Torvalds 571da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 581da177e4SLinus Torvaldsahd_reg_print_t ahd_sg_cache_shadow_print; 591da177e4SLinus Torvalds#else 601da177e4SLinus Torvalds#define ahd_sg_cache_shadow_print(regvalue, cur_col, wrap) \ 611da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SG_CACHE_SHADOW", 0x1b, regvalue, cur_col, wrap) 621da177e4SLinus Torvalds#endif 631da177e4SLinus Torvalds 641da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 651da177e4SLinus Torvaldsahd_reg_print_t ahd_scsiseq0_print; 661da177e4SLinus Torvalds#else 671da177e4SLinus Torvalds#define ahd_scsiseq0_print(regvalue, cur_col, wrap) \ 681da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SCSISEQ0", 0x3a, regvalue, cur_col, wrap) 691da177e4SLinus Torvalds#endif 701da177e4SLinus Torvalds 711da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 721da177e4SLinus Torvaldsahd_reg_print_t ahd_scsiseq1_print; 731da177e4SLinus Torvalds#else 741da177e4SLinus Torvalds#define ahd_scsiseq1_print(regvalue, cur_col, wrap) \ 751da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SCSISEQ1", 0x3b, regvalue, cur_col, wrap) 761da177e4SLinus Torvalds#endif 771da177e4SLinus Torvalds 781da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 791da177e4SLinus Torvaldsahd_reg_print_t ahd_dffstat_print; 801da177e4SLinus Torvalds#else 811da177e4SLinus Torvalds#define ahd_dffstat_print(regvalue, cur_col, wrap) \ 821da177e4SLinus Torvalds ahd_print_register(NULL, 0, "DFFSTAT", 0x3f, regvalue, cur_col, wrap) 831da177e4SLinus Torvalds#endif 841da177e4SLinus Torvalds 851da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 861da177e4SLinus Torvaldsahd_reg_print_t ahd_scsisigi_print; 871da177e4SLinus Torvalds#else 881da177e4SLinus Torvalds#define ahd_scsisigi_print(regvalue, cur_col, wrap) \ 891da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SCSISIGI", 0x41, regvalue, cur_col, wrap) 901da177e4SLinus Torvalds#endif 911da177e4SLinus Torvalds 921da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 931da177e4SLinus Torvaldsahd_reg_print_t ahd_scsiphase_print; 941da177e4SLinus Torvalds#else 951da177e4SLinus Torvalds#define ahd_scsiphase_print(regvalue, cur_col, wrap) \ 961da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SCSIPHASE", 0x42, regvalue, cur_col, wrap) 971da177e4SLinus Torvalds#endif 981da177e4SLinus Torvalds 991da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1001da177e4SLinus Torvaldsahd_reg_print_t ahd_scsibus_print; 1011da177e4SLinus Torvalds#else 1021da177e4SLinus Torvalds#define ahd_scsibus_print(regvalue, cur_col, wrap) \ 1031da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SCSIBUS", 0x46, regvalue, cur_col, wrap) 1041da177e4SLinus Torvalds#endif 1051da177e4SLinus Torvalds 1061da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1071da177e4SLinus Torvaldsahd_reg_print_t ahd_selid_print; 1081da177e4SLinus Torvalds#else 1091da177e4SLinus Torvalds#define ahd_selid_print(regvalue, cur_col, wrap) \ 1101da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SELID", 0x49, regvalue, cur_col, wrap) 1111da177e4SLinus Torvalds#endif 1121da177e4SLinus Torvalds 1131da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 114*2ae203faSMichał Mirosławahd_reg_print_t ahd_simode0_print; 1151da177e4SLinus Torvalds#else 116*2ae203faSMichał Mirosław#define ahd_simode0_print(regvalue, cur_col, wrap) \ 117*2ae203faSMichał Mirosław ahd_print_register(NULL, 0, "SIMODE0", 0x4b, regvalue, cur_col, wrap) 1181da177e4SLinus Torvalds#endif 1191da177e4SLinus Torvalds 1201da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 12111668bb6SHannes Reineckeahd_reg_print_t ahd_sstat0_print; 12211668bb6SHannes Reinecke#else 12311668bb6SHannes Reinecke#define ahd_sstat0_print(regvalue, cur_col, wrap) \ 12411668bb6SHannes Reinecke ahd_print_register(NULL, 0, "SSTAT0", 0x4b, regvalue, cur_col, wrap) 12511668bb6SHannes Reinecke#endif 12611668bb6SHannes Reinecke 12711668bb6SHannes Reinecke#if AIC_DEBUG_REGISTERS 1281da177e4SLinus Torvaldsahd_reg_print_t ahd_sstat1_print; 1291da177e4SLinus Torvalds#else 1301da177e4SLinus Torvalds#define ahd_sstat1_print(regvalue, cur_col, wrap) \ 1311da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SSTAT1", 0x4c, regvalue, cur_col, wrap) 1321da177e4SLinus Torvalds#endif 1331da177e4SLinus Torvalds 1341da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1351da177e4SLinus Torvaldsahd_reg_print_t ahd_sstat2_print; 1361da177e4SLinus Torvalds#else 1371da177e4SLinus Torvalds#define ahd_sstat2_print(regvalue, cur_col, wrap) \ 1381da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SSTAT2", 0x4d, regvalue, cur_col, wrap) 1391da177e4SLinus Torvalds#endif 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1421da177e4SLinus Torvaldsahd_reg_print_t ahd_perrdiag_print; 1431da177e4SLinus Torvalds#else 1441da177e4SLinus Torvalds#define ahd_perrdiag_print(regvalue, cur_col, wrap) \ 1451da177e4SLinus Torvalds ahd_print_register(NULL, 0, "PERRDIAG", 0x4e, regvalue, cur_col, wrap) 1461da177e4SLinus Torvalds#endif 1471da177e4SLinus Torvalds 1481da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1491da177e4SLinus Torvaldsahd_reg_print_t ahd_soffcnt_print; 1501da177e4SLinus Torvalds#else 1511da177e4SLinus Torvalds#define ahd_soffcnt_print(regvalue, cur_col, wrap) \ 1521da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SOFFCNT", 0x4f, regvalue, cur_col, wrap) 1531da177e4SLinus Torvalds#endif 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1561da177e4SLinus Torvaldsahd_reg_print_t ahd_lqistat0_print; 1571da177e4SLinus Torvalds#else 1581da177e4SLinus Torvalds#define ahd_lqistat0_print(regvalue, cur_col, wrap) \ 1591da177e4SLinus Torvalds ahd_print_register(NULL, 0, "LQISTAT0", 0x50, regvalue, cur_col, wrap) 1601da177e4SLinus Torvalds#endif 1611da177e4SLinus Torvalds 1621da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1631da177e4SLinus Torvaldsahd_reg_print_t ahd_lqistat1_print; 1641da177e4SLinus Torvalds#else 1651da177e4SLinus Torvalds#define ahd_lqistat1_print(regvalue, cur_col, wrap) \ 1661da177e4SLinus Torvalds ahd_print_register(NULL, 0, "LQISTAT1", 0x51, regvalue, cur_col, wrap) 1671da177e4SLinus Torvalds#endif 1681da177e4SLinus Torvalds 1691da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1701da177e4SLinus Torvaldsahd_reg_print_t ahd_lqistat2_print; 1711da177e4SLinus Torvalds#else 1721da177e4SLinus Torvalds#define ahd_lqistat2_print(regvalue, cur_col, wrap) \ 1731da177e4SLinus Torvalds ahd_print_register(NULL, 0, "LQISTAT2", 0x52, regvalue, cur_col, wrap) 1741da177e4SLinus Torvalds#endif 1751da177e4SLinus Torvalds 1761da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1771da177e4SLinus Torvaldsahd_reg_print_t ahd_sstat3_print; 1781da177e4SLinus Torvalds#else 1791da177e4SLinus Torvalds#define ahd_sstat3_print(regvalue, cur_col, wrap) \ 1801da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SSTAT3", 0x53, regvalue, cur_col, wrap) 1811da177e4SLinus Torvalds#endif 1821da177e4SLinus Torvalds 1831da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1841da177e4SLinus Torvaldsahd_reg_print_t ahd_lqostat0_print; 1851da177e4SLinus Torvalds#else 1861da177e4SLinus Torvalds#define ahd_lqostat0_print(regvalue, cur_col, wrap) \ 1871da177e4SLinus Torvalds ahd_print_register(NULL, 0, "LQOSTAT0", 0x54, regvalue, cur_col, wrap) 1881da177e4SLinus Torvalds#endif 1891da177e4SLinus Torvalds 1901da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1911da177e4SLinus Torvaldsahd_reg_print_t ahd_lqostat1_print; 1921da177e4SLinus Torvalds#else 1931da177e4SLinus Torvalds#define ahd_lqostat1_print(regvalue, cur_col, wrap) \ 1941da177e4SLinus Torvalds ahd_print_register(NULL, 0, "LQOSTAT1", 0x55, regvalue, cur_col, wrap) 1951da177e4SLinus Torvalds#endif 1961da177e4SLinus Torvalds 1971da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 1981da177e4SLinus Torvaldsahd_reg_print_t ahd_lqostat2_print; 1991da177e4SLinus Torvalds#else 2001da177e4SLinus Torvalds#define ahd_lqostat2_print(regvalue, cur_col, wrap) \ 2011da177e4SLinus Torvalds ahd_print_register(NULL, 0, "LQOSTAT2", 0x56, regvalue, cur_col, wrap) 2021da177e4SLinus Torvalds#endif 2031da177e4SLinus Torvalds 2041da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 2051da177e4SLinus Torvaldsahd_reg_print_t ahd_simode1_print; 2061da177e4SLinus Torvalds#else 2071da177e4SLinus Torvalds#define ahd_simode1_print(regvalue, cur_col, wrap) \ 2081da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SIMODE1", 0x57, regvalue, cur_col, wrap) 2091da177e4SLinus Torvalds#endif 2101da177e4SLinus Torvalds 2111da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 2121da177e4SLinus Torvaldsahd_reg_print_t ahd_dffsxfrctl_print; 2131da177e4SLinus Torvalds#else 2141da177e4SLinus Torvalds#define ahd_dffsxfrctl_print(regvalue, cur_col, wrap) \ 2151da177e4SLinus Torvalds ahd_print_register(NULL, 0, "DFFSXFRCTL", 0x5a, regvalue, cur_col, wrap) 2161da177e4SLinus Torvalds#endif 2171da177e4SLinus Torvalds 2181da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 2191da177e4SLinus Torvaldsahd_reg_print_t ahd_seqintsrc_print; 2201da177e4SLinus Torvalds#else 2211da177e4SLinus Torvalds#define ahd_seqintsrc_print(regvalue, cur_col, wrap) \ 2221da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SEQINTSRC", 0x5b, regvalue, cur_col, wrap) 2231da177e4SLinus Torvalds#endif 2241da177e4SLinus Torvalds 2251da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 226060ae855SDenys Vlasenkoahd_reg_print_t ahd_seqimode_print; 227060ae855SDenys Vlasenko#else 228060ae855SDenys Vlasenko#define ahd_seqimode_print(regvalue, cur_col, wrap) \ 229060ae855SDenys Vlasenko ahd_print_register(NULL, 0, "SEQIMODE", 0x5c, regvalue, cur_col, wrap) 230060ae855SDenys Vlasenko#endif 231060ae855SDenys Vlasenko 232060ae855SDenys Vlasenko#if AIC_DEBUG_REGISTERS 2331da177e4SLinus Torvaldsahd_reg_print_t ahd_mdffstat_print; 2341da177e4SLinus Torvalds#else 2351da177e4SLinus Torvalds#define ahd_mdffstat_print(regvalue, cur_col, wrap) \ 2361da177e4SLinus Torvalds ahd_print_register(NULL, 0, "MDFFSTAT", 0x5d, regvalue, cur_col, wrap) 2371da177e4SLinus Torvalds#endif 2381da177e4SLinus Torvalds 2391da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 2401da177e4SLinus Torvaldsahd_reg_print_t ahd_seloid_print; 2411da177e4SLinus Torvalds#else 2421da177e4SLinus Torvalds#define ahd_seloid_print(regvalue, cur_col, wrap) \ 2431da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SELOID", 0x6b, regvalue, cur_col, wrap) 2441da177e4SLinus Torvalds#endif 2451da177e4SLinus Torvalds 2461da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 2471da177e4SLinus Torvaldsahd_reg_print_t ahd_sg_state_print; 2481da177e4SLinus Torvalds#else 2491da177e4SLinus Torvalds#define ahd_sg_state_print(regvalue, cur_col, wrap) \ 2501da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SG_STATE", 0xa6, regvalue, cur_col, wrap) 2511da177e4SLinus Torvalds#endif 2521da177e4SLinus Torvalds 2531da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 2541da177e4SLinus Torvaldsahd_reg_print_t ahd_ccscbctl_print; 2551da177e4SLinus Torvalds#else 2561da177e4SLinus Torvalds#define ahd_ccscbctl_print(regvalue, cur_col, wrap) \ 2571da177e4SLinus Torvalds ahd_print_register(NULL, 0, "CCSCBCTL", 0xad, regvalue, cur_col, wrap) 2581da177e4SLinus Torvalds#endif 2591da177e4SLinus Torvalds 2601da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 26111668bb6SHannes Reineckeahd_reg_print_t ahd_ccsgctl_print; 26211668bb6SHannes Reinecke#else 26311668bb6SHannes Reinecke#define ahd_ccsgctl_print(regvalue, cur_col, wrap) \ 26411668bb6SHannes Reinecke ahd_print_register(NULL, 0, "CCSGCTL", 0xad, regvalue, cur_col, wrap) 26511668bb6SHannes Reinecke#endif 26611668bb6SHannes Reinecke 26711668bb6SHannes Reinecke#if AIC_DEBUG_REGISTERS 2681da177e4SLinus Torvaldsahd_reg_print_t ahd_seqctl0_print; 2691da177e4SLinus Torvalds#else 2701da177e4SLinus Torvalds#define ahd_seqctl0_print(regvalue, cur_col, wrap) \ 2711da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SEQCTL0", 0xd6, regvalue, cur_col, wrap) 2721da177e4SLinus Torvalds#endif 2731da177e4SLinus Torvalds 2741da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 2751da177e4SLinus Torvaldsahd_reg_print_t ahd_seqintctl_print; 2761da177e4SLinus Torvalds#else 2771da177e4SLinus Torvalds#define ahd_seqintctl_print(regvalue, cur_col, wrap) \ 2781da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SEQINTCTL", 0xd9, regvalue, cur_col, wrap) 2791da177e4SLinus Torvalds#endif 2801da177e4SLinus Torvalds 2811da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 282060ae855SDenys Vlasenkoahd_reg_print_t ahd_sram_base_print; 283060ae855SDenys Vlasenko#else 284060ae855SDenys Vlasenko#define ahd_sram_base_print(regvalue, cur_col, wrap) \ 285060ae855SDenys Vlasenko ahd_print_register(NULL, 0, "SRAM_BASE", 0x100, regvalue, cur_col, wrap) 286060ae855SDenys Vlasenko#endif 287060ae855SDenys Vlasenko 288060ae855SDenys Vlasenko#if AIC_DEBUG_REGISTERS 2891da177e4SLinus Torvaldsahd_reg_print_t ahd_qfreeze_count_print; 2901da177e4SLinus Torvalds#else 2911da177e4SLinus Torvalds#define ahd_qfreeze_count_print(regvalue, cur_col, wrap) \ 29211668bb6SHannes Reinecke ahd_print_register(NULL, 0, "QFREEZE_COUNT", 0x132, regvalue, cur_col, wrap) 29311668bb6SHannes Reinecke#endif 29411668bb6SHannes Reinecke 29511668bb6SHannes Reinecke#if AIC_DEBUG_REGISTERS 29611668bb6SHannes Reineckeahd_reg_print_t ahd_kernel_qfreeze_count_print; 29711668bb6SHannes Reinecke#else 29811668bb6SHannes Reinecke#define ahd_kernel_qfreeze_count_print(regvalue, cur_col, wrap) \ 29911668bb6SHannes Reinecke ahd_print_register(NULL, 0, "KERNEL_QFREEZE_COUNT", 0x134, regvalue, cur_col, wrap) 3001da177e4SLinus Torvalds#endif 3011da177e4SLinus Torvalds 3021da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 3031da177e4SLinus Torvaldsahd_reg_print_t ahd_saved_mode_print; 3041da177e4SLinus Torvalds#else 3051da177e4SLinus Torvalds#define ahd_saved_mode_print(regvalue, cur_col, wrap) \ 30611668bb6SHannes Reinecke ahd_print_register(NULL, 0, "SAVED_MODE", 0x136, regvalue, cur_col, wrap) 3071da177e4SLinus Torvalds#endif 3081da177e4SLinus Torvalds 3091da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 3101da177e4SLinus Torvaldsahd_reg_print_t ahd_seq_flags_print; 3111da177e4SLinus Torvalds#else 3121da177e4SLinus Torvalds#define ahd_seq_flags_print(regvalue, cur_col, wrap) \ 31311668bb6SHannes Reinecke ahd_print_register(NULL, 0, "SEQ_FLAGS", 0x139, regvalue, cur_col, wrap) 3141da177e4SLinus Torvalds#endif 3151da177e4SLinus Torvalds 3161da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 3171da177e4SLinus Torvaldsahd_reg_print_t ahd_lastphase_print; 3181da177e4SLinus Torvalds#else 3191da177e4SLinus Torvalds#define ahd_lastphase_print(regvalue, cur_col, wrap) \ 32011668bb6SHannes Reinecke ahd_print_register(NULL, 0, "LASTPHASE", 0x13c, regvalue, cur_col, wrap) 3211da177e4SLinus Torvalds#endif 3221da177e4SLinus Torvalds 3231da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 3241da177e4SLinus Torvaldsahd_reg_print_t ahd_seq_flags2_print; 3251da177e4SLinus Torvalds#else 3261da177e4SLinus Torvalds#define ahd_seq_flags2_print(regvalue, cur_col, wrap) \ 32711668bb6SHannes Reinecke ahd_print_register(NULL, 0, "SEQ_FLAGS2", 0x14d, regvalue, cur_col, wrap) 3281da177e4SLinus Torvalds#endif 3291da177e4SLinus Torvalds 3301da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 33153467e63SHannes Reineckeahd_reg_print_t ahd_mk_message_scb_print; 33253467e63SHannes Reinecke#else 33353467e63SHannes Reinecke#define ahd_mk_message_scb_print(regvalue, cur_col, wrap) \ 33453467e63SHannes Reinecke ahd_print_register(NULL, 0, "MK_MESSAGE_SCB", 0x160, regvalue, cur_col, wrap) 33553467e63SHannes Reinecke#endif 33653467e63SHannes Reinecke 33753467e63SHannes Reinecke#if AIC_DEBUG_REGISTERS 33853467e63SHannes Reineckeahd_reg_print_t ahd_mk_message_scsiid_print; 33953467e63SHannes Reinecke#else 34053467e63SHannes Reinecke#define ahd_mk_message_scsiid_print(regvalue, cur_col, wrap) \ 34153467e63SHannes Reinecke ahd_print_register(NULL, 0, "MK_MESSAGE_SCSIID", 0x162, regvalue, cur_col, wrap) 34253467e63SHannes Reinecke#endif 34353467e63SHannes Reinecke 34453467e63SHannes Reinecke#if AIC_DEBUG_REGISTERS 345d10c2e46SHannes Reineckeahd_reg_print_t ahd_scb_base_print; 346d10c2e46SHannes Reinecke#else 347d10c2e46SHannes Reinecke#define ahd_scb_base_print(regvalue, cur_col, wrap) \ 348d10c2e46SHannes Reinecke ahd_print_register(NULL, 0, "SCB_BASE", 0x180, regvalue, cur_col, wrap) 349d10c2e46SHannes Reinecke#endif 350d10c2e46SHannes Reinecke 351d10c2e46SHannes Reinecke#if AIC_DEBUG_REGISTERS 3521da177e4SLinus Torvaldsahd_reg_print_t ahd_scb_control_print; 3531da177e4SLinus Torvalds#else 3541da177e4SLinus Torvalds#define ahd_scb_control_print(regvalue, cur_col, wrap) \ 3551da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SCB_CONTROL", 0x192, regvalue, cur_col, wrap) 3561da177e4SLinus Torvalds#endif 3571da177e4SLinus Torvalds 3581da177e4SLinus Torvalds#if AIC_DEBUG_REGISTERS 3591da177e4SLinus Torvaldsahd_reg_print_t ahd_scb_scsiid_print; 3601da177e4SLinus Torvalds#else 3611da177e4SLinus Torvalds#define ahd_scb_scsiid_print(regvalue, cur_col, wrap) \ 3621da177e4SLinus Torvalds ahd_print_register(NULL, 0, "SCB_SCSIID", 0x193, regvalue, cur_col, wrap) 3631da177e4SLinus Torvalds#endif 3641da177e4SLinus Torvalds 3651da177e4SLinus Torvalds 3661da177e4SLinus Torvalds#define MODE_PTR 0x00 3671da177e4SLinus Torvalds#define DST_MODE 0x70 3681da177e4SLinus Torvalds#define SRC_MODE 0x07 3691da177e4SLinus Torvalds 3701da177e4SLinus Torvalds#define INTSTAT 0x01 3711da177e4SLinus Torvalds#define INT_PEND 0xff 3721da177e4SLinus Torvalds#define HWERRINT 0x80 3731da177e4SLinus Torvalds#define BRKADRINT 0x40 3741da177e4SLinus Torvalds#define SWTMINT 0x20 3751da177e4SLinus Torvalds#define PCIINT 0x10 3761da177e4SLinus Torvalds#define SCSIINT 0x08 3771da177e4SLinus Torvalds#define SEQINT 0x04 3781da177e4SLinus Torvalds#define CMDCMPLT 0x02 3791da177e4SLinus Torvalds#define SPLTINT 0x01 3801da177e4SLinus Torvalds 3811da177e4SLinus Torvalds#define SEQINTCODE 0x02 3821da177e4SLinus Torvalds#define BAD_SCB_STATUS 0x1a 3831da177e4SLinus Torvalds#define SAW_HWERR 0x19 3841da177e4SLinus Torvalds#define TRACEPOINT3 0x18 3851da177e4SLinus Torvalds#define TRACEPOINT2 0x17 3861da177e4SLinus Torvalds#define TRACEPOINT1 0x16 3871da177e4SLinus Torvalds#define TRACEPOINT0 0x15 3881da177e4SLinus Torvalds#define TASKMGMT_CMD_CMPLT_OKAY 0x14 3891da177e4SLinus Torvalds#define TASKMGMT_FUNC_COMPLETE 0x13 3901da177e4SLinus Torvalds#define ENTERING_NONPACK 0x12 3911da177e4SLinus Torvalds#define CFG4OVERRUN 0x11 3921da177e4SLinus Torvalds#define STATUS_OVERRUN 0x10 3931da177e4SLinus Torvalds#define CFG4ISTAT_INTR 0x0f 3941da177e4SLinus Torvalds#define INVALID_SEQINT 0x0e 3951da177e4SLinus Torvalds#define ILLEGAL_PHASE 0x0d 3961da177e4SLinus Torvalds#define DUMP_CARD_STATE 0x0c 3971da177e4SLinus Torvalds#define MISSED_BUSFREE 0x0b 3981da177e4SLinus Torvalds#define MKMSG_FAILED 0x0a 3991da177e4SLinus Torvalds#define DATA_OVERRUN 0x09 4001da177e4SLinus Torvalds#define BAD_STATUS 0x08 4011da177e4SLinus Torvalds#define HOST_MSG_LOOP 0x07 4021da177e4SLinus Torvalds#define PDATA_REINIT 0x06 4031da177e4SLinus Torvalds#define IGN_WIDE_RES 0x05 4041da177e4SLinus Torvalds#define NO_MATCH 0x04 4051da177e4SLinus Torvalds#define PROTO_VIOLATION 0x03 4061da177e4SLinus Torvalds#define SEND_REJECT 0x02 4071da177e4SLinus Torvalds#define BAD_PHASE 0x01 4081da177e4SLinus Torvalds#define NO_SEQINT 0x00 4091da177e4SLinus Torvalds 4101da177e4SLinus Torvalds#define CLRINT 0x03 4111da177e4SLinus Torvalds#define CLRHWERRINT 0x80 4121da177e4SLinus Torvalds#define CLRBRKADRINT 0x40 4131da177e4SLinus Torvalds#define CLRSWTMINT 0x20 4141da177e4SLinus Torvalds#define CLRPCIINT 0x10 4151da177e4SLinus Torvalds#define CLRSCSIINT 0x08 4161da177e4SLinus Torvalds#define CLRSEQINT 0x04 4171da177e4SLinus Torvalds#define CLRCMDINT 0x02 4181da177e4SLinus Torvalds#define CLRSPLTINT 0x01 4191da177e4SLinus Torvalds 4201da177e4SLinus Torvalds#define CLRERR 0x04 4211da177e4SLinus Torvalds#define CLRCIOPARERR 0x80 4221da177e4SLinus Torvalds#define CLRCIOACCESFAIL 0x40 4231da177e4SLinus Torvalds#define CLRMPARERR 0x20 4241da177e4SLinus Torvalds#define CLRDPARERR 0x10 4251da177e4SLinus Torvalds#define CLRSQPARERR 0x08 4261da177e4SLinus Torvalds#define CLRILLOPCODE 0x04 4271da177e4SLinus Torvalds#define CLRDSCTMOUT 0x02 4281da177e4SLinus Torvalds 429*2ae203faSMichał Mirosław#define ERROR 0x04 430*2ae203faSMichał Mirosław#define CIOPARERR 0x80 431*2ae203faSMichał Mirosław#define CIOACCESFAIL 0x40 432*2ae203faSMichał Mirosław#define MPARERR 0x20 433*2ae203faSMichał Mirosław#define DPARERR 0x10 434*2ae203faSMichał Mirosław#define SQPARERR 0x08 435*2ae203faSMichał Mirosław#define ILLOPCODE 0x04 436*2ae203faSMichał Mirosław#define DSCTMOUT 0x02 437*2ae203faSMichał Mirosław 4381da177e4SLinus Torvalds#define HCNTRL 0x05 4391da177e4SLinus Torvalds#define SEQ_RESET 0x80 4401da177e4SLinus Torvalds#define POWRDN 0x40 4411da177e4SLinus Torvalds#define SWINT 0x10 4421da177e4SLinus Torvalds#define SWTIMER_START_B 0x08 4431da177e4SLinus Torvalds#define PAUSE 0x04 4441da177e4SLinus Torvalds#define INTEN 0x02 4451da177e4SLinus Torvalds#define CHIPRST 0x01 4461da177e4SLinus Torvalds#define CHIPRSTACK 0x01 4471da177e4SLinus Torvalds 4481da177e4SLinus Torvalds#define HNSCB_QOFF 0x06 4491da177e4SLinus Torvalds 4501da177e4SLinus Torvalds#define HESCB_QOFF 0x08 4511da177e4SLinus Torvalds 4521da177e4SLinus Torvalds#define HS_MAILBOX 0x0b 4531da177e4SLinus Torvalds#define HOST_TQINPOS 0x80 4541da177e4SLinus Torvalds#define ENINT_COALESCE 0x40 4551da177e4SLinus Torvalds 4561da177e4SLinus Torvalds#define SEQINTSTAT 0x0c 4571da177e4SLinus Torvalds#define SEQ_SWTMRTO 0x10 4581da177e4SLinus Torvalds#define SEQ_SEQINT 0x08 4591da177e4SLinus Torvalds#define SEQ_SCSIINT 0x04 4601da177e4SLinus Torvalds#define SEQ_PCIINT 0x02 4611da177e4SLinus Torvalds#define SEQ_SPLTINT 0x01 4621da177e4SLinus Torvalds 46311668bb6SHannes Reinecke#define CLRSEQINTSTAT 0x0c 46411668bb6SHannes Reinecke#define CLRSEQ_SWTMRTO 0x10 46511668bb6SHannes Reinecke#define CLRSEQ_SEQINT 0x08 46611668bb6SHannes Reinecke#define CLRSEQ_SCSIINT 0x04 46711668bb6SHannes Reinecke#define CLRSEQ_PCIINT 0x02 46811668bb6SHannes Reinecke#define CLRSEQ_SPLTINT 0x01 46911668bb6SHannes Reinecke 4701da177e4SLinus Torvalds#define SWTIMER 0x0e 4711da177e4SLinus Torvalds 4721da177e4SLinus Torvalds#define SNSCB_QOFF 0x10 4731da177e4SLinus Torvalds 4741da177e4SLinus Torvalds#define SESCB_QOFF 0x12 4751da177e4SLinus Torvalds 4761da177e4SLinus Torvalds#define SDSCB_QOFF 0x14 4771da177e4SLinus Torvalds 4781da177e4SLinus Torvalds#define QOFF_CTLSTA 0x16 4791da177e4SLinus Torvalds#define EMPTY_SCB_AVAIL 0x80 4801da177e4SLinus Torvalds#define NEW_SCB_AVAIL 0x40 4811da177e4SLinus Torvalds#define SDSCB_ROLLOVR 0x20 4821da177e4SLinus Torvalds#define HS_MAILBOX_ACT 0x10 4831da177e4SLinus Torvalds#define SCB_QSIZE 0x0f 4841da177e4SLinus Torvalds#define SCB_QSIZE_16384 0x0c 4851da177e4SLinus Torvalds#define SCB_QSIZE_8192 0x0b 4861da177e4SLinus Torvalds#define SCB_QSIZE_4096 0x0a 4871da177e4SLinus Torvalds#define SCB_QSIZE_2048 0x09 4881da177e4SLinus Torvalds#define SCB_QSIZE_1024 0x08 4891da177e4SLinus Torvalds#define SCB_QSIZE_512 0x07 4901da177e4SLinus Torvalds#define SCB_QSIZE_256 0x06 4911da177e4SLinus Torvalds#define SCB_QSIZE_128 0x05 4921da177e4SLinus Torvalds#define SCB_QSIZE_64 0x04 4931da177e4SLinus Torvalds#define SCB_QSIZE_32 0x03 4941da177e4SLinus Torvalds#define SCB_QSIZE_16 0x02 4951da177e4SLinus Torvalds#define SCB_QSIZE_8 0x01 4961da177e4SLinus Torvalds#define SCB_QSIZE_4 0x00 4971da177e4SLinus Torvalds 4981da177e4SLinus Torvalds#define INTCTL 0x18 4991da177e4SLinus Torvalds#define SWTMINTMASK 0x80 5001da177e4SLinus Torvalds#define SWTMINTEN 0x40 5011da177e4SLinus Torvalds#define SWTIMER_START 0x20 5021da177e4SLinus Torvalds#define AUTOCLRCMDINT 0x10 5031da177e4SLinus Torvalds#define PCIINTEN 0x08 5041da177e4SLinus Torvalds#define SCSIINTEN 0x04 5051da177e4SLinus Torvalds#define SEQINTEN 0x02 5061da177e4SLinus Torvalds#define SPLTINTEN 0x01 5071da177e4SLinus Torvalds 5081da177e4SLinus Torvalds#define DFCNTRL 0x19 5091da177e4SLinus Torvalds#define SCSIENWRDIS 0x40 5101da177e4SLinus Torvalds#define SCSIENACK 0x20 5111da177e4SLinus Torvalds#define DIRECTIONACK 0x04 5121da177e4SLinus Torvalds#define FIFOFLUSHACK 0x02 5131da177e4SLinus Torvalds#define DIRECTIONEN 0x01 5141da177e4SLinus Torvalds 5151da177e4SLinus Torvalds#define DSCOMMAND0 0x19 5161da177e4SLinus Torvalds#define CACHETHEN 0x80 5171da177e4SLinus Torvalds#define DPARCKEN 0x40 5181da177e4SLinus Torvalds#define MPARCKEN 0x20 5191da177e4SLinus Torvalds#define EXTREQLCK 0x10 5201da177e4SLinus Torvalds#define DISABLE_TWATE 0x02 5211da177e4SLinus Torvalds#define CIOPARCKEN 0x01 5221da177e4SLinus Torvalds 5231da177e4SLinus Torvalds#define DFSTATUS 0x1a 5241da177e4SLinus Torvalds#define PRELOAD_AVAIL 0x80 5251da177e4SLinus Torvalds#define PKT_PRELOAD_AVAIL 0x40 5261da177e4SLinus Torvalds#define MREQPEND 0x10 5271da177e4SLinus Torvalds#define HDONE 0x08 5281da177e4SLinus Torvalds#define DFTHRESH 0x04 5291da177e4SLinus Torvalds#define FIFOFULL 0x02 5301da177e4SLinus Torvalds#define FIFOEMP 0x01 5311da177e4SLinus Torvalds 5321da177e4SLinus Torvalds#define ARBCTL 0x1b 5331da177e4SLinus Torvalds#define RESET_HARB 0x80 5341da177e4SLinus Torvalds#define RETRY_SWEN 0x08 5351da177e4SLinus Torvalds#define USE_TIME 0x07 5361da177e4SLinus Torvalds 537*2ae203faSMichał Mirosław#define SG_CACHE_SHADOW 0x1b 538*2ae203faSMichał Mirosław#define ODD_SEG 0x04 539*2ae203faSMichał Mirosław#define LAST_SEG 0x02 540*2ae203faSMichał Mirosław#define LAST_SEG_DONE 0x01 541*2ae203faSMichał Mirosław 5421da177e4SLinus Torvalds#define SG_CACHE_PRE 0x1b 5431da177e4SLinus Torvalds 544060ae855SDenys Vlasenko#define TYPEPTR 0x20 545060ae855SDenys Vlasenko 546*2ae203faSMichał Mirosław#define LQIN 0x20 547*2ae203faSMichał Mirosław 5481da177e4SLinus Torvalds#define TAGPTR 0x21 5491da177e4SLinus Torvalds 5501da177e4SLinus Torvalds#define LUNPTR 0x22 5511da177e4SLinus Torvalds 5521da177e4SLinus Torvalds#define DATALENPTR 0x23 5531da177e4SLinus Torvalds 5541da177e4SLinus Torvalds#define STATLENPTR 0x24 5551da177e4SLinus Torvalds 5561da177e4SLinus Torvalds#define CMDLENPTR 0x25 5571da177e4SLinus Torvalds 5581da177e4SLinus Torvalds#define ATTRPTR 0x26 5591da177e4SLinus Torvalds 5601da177e4SLinus Torvalds#define FLAGPTR 0x27 5611da177e4SLinus Torvalds 5621da177e4SLinus Torvalds#define CMDPTR 0x28 5631da177e4SLinus Torvalds 5641da177e4SLinus Torvalds#define QNEXTPTR 0x29 5651da177e4SLinus Torvalds 5661da177e4SLinus Torvalds#define IDPTR 0x2a 5671da177e4SLinus Torvalds 5681da177e4SLinus Torvalds#define ABRTBYTEPTR 0x2b 5691da177e4SLinus Torvalds 5701da177e4SLinus Torvalds#define ABRTBITPTR 0x2c 5711da177e4SLinus Torvalds 5721da177e4SLinus Torvalds#define MAXCMDBYTES 0x2d 5731da177e4SLinus Torvalds 5741da177e4SLinus Torvalds#define MAXCMD2RCV 0x2e 5751da177e4SLinus Torvalds 5761da177e4SLinus Torvalds#define SHORTTHRESH 0x2f 5771da177e4SLinus Torvalds 5781da177e4SLinus Torvalds#define LUNLEN 0x30 5791da177e4SLinus Torvalds#define TLUNLEN 0xf0 5801da177e4SLinus Torvalds#define ILUNLEN 0x0f 5811da177e4SLinus Torvalds 5821da177e4SLinus Torvalds#define CDBLIMIT 0x31 5831da177e4SLinus Torvalds 5841da177e4SLinus Torvalds#define MAXCMD 0x32 5851da177e4SLinus Torvalds 5861da177e4SLinus Torvalds#define MAXCMDCNT 0x33 5871da177e4SLinus Torvalds 5881da177e4SLinus Torvalds#define LQRSVD01 0x34 5891da177e4SLinus Torvalds 5901da177e4SLinus Torvalds#define LQRSVD16 0x35 5911da177e4SLinus Torvalds 5921da177e4SLinus Torvalds#define LQRSVD17 0x36 5931da177e4SLinus Torvalds 5941da177e4SLinus Torvalds#define CMDRSVD0 0x37 5951da177e4SLinus Torvalds 5961da177e4SLinus Torvalds#define LQCTL0 0x38 5971da177e4SLinus Torvalds#define LQITARGCLT 0xc0 5981da177e4SLinus Torvalds#define LQIINITGCLT 0x30 5991da177e4SLinus Torvalds#define LQ0TARGCLT 0x0c 6001da177e4SLinus Torvalds#define LQ0INITGCLT 0x03 6011da177e4SLinus Torvalds 6021da177e4SLinus Torvalds#define LQCTL1 0x38 6031da177e4SLinus Torvalds#define PCI2PCI 0x04 6041da177e4SLinus Torvalds#define SINGLECMD 0x02 6051da177e4SLinus Torvalds#define ABORTPENDING 0x01 6061da177e4SLinus Torvalds 6071da177e4SLinus Torvalds#define LQCTL2 0x39 6081da177e4SLinus Torvalds#define LQIRETRY 0x80 6091da177e4SLinus Torvalds#define LQICONTINUE 0x40 6101da177e4SLinus Torvalds#define LQITOIDLE 0x20 6111da177e4SLinus Torvalds#define LQIPAUSE 0x10 6121da177e4SLinus Torvalds#define LQORETRY 0x08 6131da177e4SLinus Torvalds#define LQOCONTINUE 0x04 6141da177e4SLinus Torvalds#define LQOTOIDLE 0x02 6151da177e4SLinus Torvalds#define LQOPAUSE 0x01 6161da177e4SLinus Torvalds 617*2ae203faSMichał Mirosław#define SCSBIST0 0x39 618*2ae203faSMichał Mirosław#define GSBISTERR 0x40 619*2ae203faSMichał Mirosław#define GSBISTDONE 0x20 620*2ae203faSMichał Mirosław#define GSBISTRUN 0x10 621*2ae203faSMichał Mirosław#define OSBISTERR 0x04 622*2ae203faSMichał Mirosław#define OSBISTDONE 0x02 623*2ae203faSMichał Mirosław#define OSBISTRUN 0x01 6241da177e4SLinus Torvalds 6251da177e4SLinus Torvalds#define SCSISEQ0 0x3a 6261da177e4SLinus Torvalds#define TEMODEO 0x80 6271da177e4SLinus Torvalds#define ENSELO 0x40 6281da177e4SLinus Torvalds#define ENARBO 0x20 6291da177e4SLinus Torvalds#define FORCEBUSFREE 0x10 6301da177e4SLinus Torvalds#define SCSIRSTO 0x01 6311da177e4SLinus Torvalds 632*2ae203faSMichał Mirosław#define SCSBIST1 0x3a 633*2ae203faSMichał Mirosław#define NTBISTERR 0x04 634*2ae203faSMichał Mirosław#define NTBISTDONE 0x02 635*2ae203faSMichał Mirosław#define NTBISTRUN 0x01 636*2ae203faSMichał Mirosław 6371da177e4SLinus Torvalds#define SCSISEQ1 0x3b 6381da177e4SLinus Torvalds 639*2ae203faSMichał Mirosław#define BUSINITID 0x3c 640*2ae203faSMichał Mirosław 6411da177e4SLinus Torvalds#define SXFRCTL0 0x3c 6421da177e4SLinus Torvalds#define DFON 0x80 6431da177e4SLinus Torvalds#define DFPEXP 0x40 6441da177e4SLinus Torvalds#define BIOSCANCELEN 0x10 6451da177e4SLinus Torvalds#define SPIOEN 0x08 6461da177e4SLinus Torvalds 6471da177e4SLinus Torvalds#define DLCOUNT 0x3c 6481da177e4SLinus Torvalds 6491da177e4SLinus Torvalds#define SXFRCTL1 0x3d 6501da177e4SLinus Torvalds#define BITBUCKET 0x80 6511da177e4SLinus Torvalds#define ENSACHK 0x40 6521da177e4SLinus Torvalds#define ENSPCHK 0x20 6531da177e4SLinus Torvalds#define STIMESEL 0x18 6541da177e4SLinus Torvalds#define ENSTIMER 0x04 6551da177e4SLinus Torvalds#define ACTNEGEN 0x02 6561da177e4SLinus Torvalds#define STPWEN 0x01 6571da177e4SLinus Torvalds 6581da177e4SLinus Torvalds#define BUSTARGID 0x3e 6591da177e4SLinus Torvalds 6601da177e4SLinus Torvalds#define SXFRCTL2 0x3e 6611da177e4SLinus Torvalds#define AUTORSTDIS 0x10 6621da177e4SLinus Torvalds#define CMDDMAEN 0x08 6631da177e4SLinus Torvalds#define ASU 0x07 6641da177e4SLinus Torvalds 6651da177e4SLinus Torvalds#define DFFSTAT 0x3f 6661da177e4SLinus Torvalds#define CURRFIFO 0x03 6671da177e4SLinus Torvalds#define FIFO1FREE 0x20 6681da177e4SLinus Torvalds#define FIFO0FREE 0x10 6691da177e4SLinus Torvalds#define CURRFIFO_NONE 0x03 6701da177e4SLinus Torvalds#define CURRFIFO_1 0x01 6711da177e4SLinus Torvalds#define CURRFIFO_0 0x00 6721da177e4SLinus Torvalds 673*2ae203faSMichał Mirosław#define MULTARGID 0x40 674*2ae203faSMichał Mirosław 6751da177e4SLinus Torvalds#define SCSISIGO 0x40 6761da177e4SLinus Torvalds#define CDO 0x80 6771da177e4SLinus Torvalds#define IOO 0x40 6781da177e4SLinus Torvalds#define MSGO 0x20 6791da177e4SLinus Torvalds#define ATNO 0x10 6801da177e4SLinus Torvalds#define SELO 0x08 6811da177e4SLinus Torvalds#define BSYO 0x04 6821da177e4SLinus Torvalds#define REQO 0x02 6831da177e4SLinus Torvalds#define ACKO 0x01 6841da177e4SLinus Torvalds 6851da177e4SLinus Torvalds#define SCSISIGI 0x41 6861da177e4SLinus Torvalds#define ATNI 0x10 6871da177e4SLinus Torvalds#define SELI 0x08 6881da177e4SLinus Torvalds#define BSYI 0x04 6891da177e4SLinus Torvalds#define REQI 0x02 6901da177e4SLinus Torvalds#define ACKI 0x01 6911da177e4SLinus Torvalds 6921da177e4SLinus Torvalds#define SCSIPHASE 0x42 6931da177e4SLinus Torvalds#define STATUS_PHASE 0x20 6941da177e4SLinus Torvalds#define COMMAND_PHASE 0x10 6951da177e4SLinus Torvalds#define MSG_IN_PHASE 0x08 6961da177e4SLinus Torvalds#define MSG_OUT_PHASE 0x04 6971da177e4SLinus Torvalds#define DATA_PHASE_MASK 0x03 6981da177e4SLinus Torvalds#define DATA_IN_PHASE 0x02 6991da177e4SLinus Torvalds#define DATA_OUT_PHASE 0x01 7001da177e4SLinus Torvalds 7011da177e4SLinus Torvalds#define SCSIDAT0_IMG 0x43 7021da177e4SLinus Torvalds 7031da177e4SLinus Torvalds#define SCSIDAT 0x44 7041da177e4SLinus Torvalds 7051da177e4SLinus Torvalds#define SCSIBUS 0x46 7061da177e4SLinus Torvalds 7071da177e4SLinus Torvalds#define TARGIDIN 0x48 7081da177e4SLinus Torvalds#define CLKOUT 0x80 7091da177e4SLinus Torvalds#define TARGID 0x0f 7101da177e4SLinus Torvalds 7111da177e4SLinus Torvalds#define SELID 0x49 7121da177e4SLinus Torvalds#define SELID_MASK 0xf0 7131da177e4SLinus Torvalds#define ONEBIT 0x08 7141da177e4SLinus Torvalds 7151da177e4SLinus Torvalds#define OPTIONMODE 0x4a 7161da177e4SLinus Torvalds#define OPTIONMODE_DEFAULTS 0x02 7171da177e4SLinus Torvalds#define BIOSCANCTL 0x80 7181da177e4SLinus Torvalds#define AUTOACKEN 0x40 7191da177e4SLinus Torvalds#define BIASCANCTL 0x20 7201da177e4SLinus Torvalds#define BUSFREEREV 0x10 7211da177e4SLinus Torvalds#define ENDGFORMCHK 0x04 7221da177e4SLinus Torvalds#define AUTO_MSGOUT_DE 0x02 7231da177e4SLinus Torvalds 72411668bb6SHannes Reinecke#define SBLKCTL 0x4a 72511668bb6SHannes Reinecke#define DIAGLEDEN 0x80 72611668bb6SHannes Reinecke#define DIAGLEDON 0x40 72711668bb6SHannes Reinecke#define ENAB40 0x08 72811668bb6SHannes Reinecke#define ENAB20 0x04 72911668bb6SHannes Reinecke#define SELWIDE 0x02 73011668bb6SHannes Reinecke 731*2ae203faSMichał Mirosław#define SIMODE0 0x4b 732*2ae203faSMichał Mirosław#define ENSELDO 0x40 733*2ae203faSMichał Mirosław#define ENSELDI 0x20 734*2ae203faSMichał Mirosław#define ENSELINGO 0x10 735*2ae203faSMichał Mirosław#define ENIOERR 0x08 736*2ae203faSMichał Mirosław#define ENOVERRUN 0x04 737*2ae203faSMichał Mirosław#define ENSPIORDY 0x02 738*2ae203faSMichał Mirosław#define ENARBDO 0x01 739060ae855SDenys Vlasenko 7401da177e4SLinus Torvalds#define SSTAT0 0x4b 7411da177e4SLinus Torvalds#define TARGET 0x80 7421da177e4SLinus Torvalds#define SELDO 0x40 7431da177e4SLinus Torvalds#define SELDI 0x20 7441da177e4SLinus Torvalds#define SELINGO 0x10 7451da177e4SLinus Torvalds#define IOERR 0x08 7461da177e4SLinus Torvalds#define OVERRUN 0x04 7471da177e4SLinus Torvalds#define SPIORDY 0x02 7481da177e4SLinus Torvalds#define ARBDO 0x01 7491da177e4SLinus Torvalds 750*2ae203faSMichał Mirosław#define CLRSINT0 0x4b 751*2ae203faSMichał Mirosław#define CLRSELDO 0x40 752*2ae203faSMichał Mirosław#define CLRSELDI 0x20 753*2ae203faSMichał Mirosław#define CLRSELINGO 0x10 754*2ae203faSMichał Mirosław#define CLRIOERR 0x08 755*2ae203faSMichał Mirosław#define CLROVERRUN 0x04 756*2ae203faSMichał Mirosław#define CLRSPIORDY 0x02 757*2ae203faSMichał Mirosław#define CLRARBDO 0x01 7581da177e4SLinus Torvalds 7591da177e4SLinus Torvalds#define SSTAT1 0x4c 7601da177e4SLinus Torvalds#define SELTO 0x80 7611da177e4SLinus Torvalds#define ATNTARG 0x40 7621da177e4SLinus Torvalds#define SCSIRSTI 0x20 7631da177e4SLinus Torvalds#define PHASEMIS 0x10 7641da177e4SLinus Torvalds#define BUSFREE 0x08 7651da177e4SLinus Torvalds#define SCSIPERR 0x04 7661da177e4SLinus Torvalds#define STRB2FAST 0x02 7671da177e4SLinus Torvalds#define REQINIT 0x01 7681da177e4SLinus Torvalds 769*2ae203faSMichał Mirosław#define CLRSINT1 0x4c 770*2ae203faSMichał Mirosław#define CLRSELTIMEO 0x80 771*2ae203faSMichał Mirosław#define CLRATNO 0x40 772*2ae203faSMichał Mirosław#define CLRSCSIRSTI 0x20 773*2ae203faSMichał Mirosław#define CLRBUSFREE 0x08 774*2ae203faSMichał Mirosław#define CLRSCSIPERR 0x04 775*2ae203faSMichał Mirosław#define CLRSTRB2FAST 0x02 776*2ae203faSMichał Mirosław#define CLRREQINIT 0x01 777*2ae203faSMichał Mirosław 778*2ae203faSMichał Mirosław#define SIMODE2 0x4d 779*2ae203faSMichał Mirosław#define ENWIDE_RES 0x04 780*2ae203faSMichał Mirosław#define ENSDONE 0x02 781*2ae203faSMichał Mirosław#define ENDMADONE 0x01 782*2ae203faSMichał Mirosław 7831da177e4SLinus Torvalds#define SSTAT2 0x4d 7841da177e4SLinus Torvalds#define BUSFREETIME 0xc0 7851da177e4SLinus Torvalds#define NONPACKREQ 0x20 7861da177e4SLinus Torvalds#define EXP_ACTIVE 0x10 7871da177e4SLinus Torvalds#define BSYX 0x08 7881da177e4SLinus Torvalds#define WIDE_RES 0x04 7891da177e4SLinus Torvalds#define SDONE 0x02 7901da177e4SLinus Torvalds#define DMADONE 0x01 7911da177e4SLinus Torvalds#define BUSFREE_DFF1 0xc0 7921da177e4SLinus Torvalds#define BUSFREE_DFF0 0x80 7931da177e4SLinus Torvalds#define BUSFREE_LQO 0x40 7941da177e4SLinus Torvalds 7951da177e4SLinus Torvalds#define CLRSINT2 0x4d 7961da177e4SLinus Torvalds#define CLRNONPACKREQ 0x20 7971da177e4SLinus Torvalds#define CLRWIDE_RES 0x04 7981da177e4SLinus Torvalds#define CLRSDONE 0x02 7991da177e4SLinus Torvalds#define CLRDMADONE 0x01 8001da177e4SLinus Torvalds 8011da177e4SLinus Torvalds#define PERRDIAG 0x4e 8021da177e4SLinus Torvalds#define HIZERO 0x80 8031da177e4SLinus Torvalds#define HIPERR 0x40 8041da177e4SLinus Torvalds#define PREVPHASE 0x20 8051da177e4SLinus Torvalds#define PARITYERR 0x10 8061da177e4SLinus Torvalds#define AIPERR 0x08 8071da177e4SLinus Torvalds#define CRCERR 0x04 8081da177e4SLinus Torvalds#define DGFORMERR 0x02 8091da177e4SLinus Torvalds#define DTERR 0x01 8101da177e4SLinus Torvalds 8111da177e4SLinus Torvalds#define LQISTATE 0x4e 8121da177e4SLinus Torvalds 8131da177e4SLinus Torvalds#define LQOSTATE 0x4f 8141da177e4SLinus Torvalds 815*2ae203faSMichał Mirosław#define SOFFCNT 0x4f 816*2ae203faSMichał Mirosław 8171da177e4SLinus Torvalds#define LQISTAT0 0x50 8181da177e4SLinus Torvalds#define LQIATNQAS 0x20 8191da177e4SLinus Torvalds#define LQICRCT1 0x10 8201da177e4SLinus Torvalds#define LQICRCT2 0x08 8211da177e4SLinus Torvalds#define LQIBADLQT 0x04 8221da177e4SLinus Torvalds#define LQIATNLQ 0x02 8231da177e4SLinus Torvalds#define LQIATNCMD 0x01 8241da177e4SLinus Torvalds 825060ae855SDenys Vlasenko#define LQIMODE0 0x50 826060ae855SDenys Vlasenko#define ENLQIATNQASK 0x20 827060ae855SDenys Vlasenko#define ENLQICRCT1 0x10 828060ae855SDenys Vlasenko#define ENLQICRCT2 0x08 829060ae855SDenys Vlasenko#define ENLQIBADLQT 0x04 830060ae855SDenys Vlasenko#define ENLQIATNLQ 0x02 831060ae855SDenys Vlasenko#define ENLQIATNCMD 0x01 832060ae855SDenys Vlasenko 833*2ae203faSMichał Mirosław#define CLRLQIINT0 0x50 834*2ae203faSMichał Mirosław#define CLRLQIATNQAS 0x20 835*2ae203faSMichał Mirosław#define CLRLQICRCT1 0x10 836*2ae203faSMichał Mirosław#define CLRLQICRCT2 0x08 837*2ae203faSMichał Mirosław#define CLRLQIBADLQT 0x04 838*2ae203faSMichał Mirosław#define CLRLQIATNLQ 0x02 839*2ae203faSMichał Mirosław#define CLRLQIATNCMD 0x01 840*2ae203faSMichał Mirosław 8411da177e4SLinus Torvalds#define LQIMODE1 0x51 8421da177e4SLinus Torvalds#define ENLQIPHASE_LQ 0x80 8431da177e4SLinus Torvalds#define ENLQIPHASE_NLQ 0x40 8441da177e4SLinus Torvalds#define ENLIQABORT 0x20 8451da177e4SLinus Torvalds#define ENLQICRCI_LQ 0x10 8461da177e4SLinus Torvalds#define ENLQICRCI_NLQ 0x08 8471da177e4SLinus Torvalds#define ENLQIBADLQI 0x04 8481da177e4SLinus Torvalds#define ENLQIOVERI_LQ 0x02 8491da177e4SLinus Torvalds#define ENLQIOVERI_NLQ 0x01 8501da177e4SLinus Torvalds 8511da177e4SLinus Torvalds#define LQISTAT1 0x51 8521da177e4SLinus Torvalds#define LQIPHASE_LQ 0x80 8531da177e4SLinus Torvalds#define LQIPHASE_NLQ 0x40 8541da177e4SLinus Torvalds#define LQIABORT 0x20 8551da177e4SLinus Torvalds#define LQICRCI_LQ 0x10 8561da177e4SLinus Torvalds#define LQICRCI_NLQ 0x08 8571da177e4SLinus Torvalds#define LQIBADLQI 0x04 8581da177e4SLinus Torvalds#define LQIOVERI_LQ 0x02 8591da177e4SLinus Torvalds#define LQIOVERI_NLQ 0x01 8601da177e4SLinus Torvalds 8611da177e4SLinus Torvalds#define CLRLQIINT1 0x51 8621da177e4SLinus Torvalds#define CLRLQIPHASE_LQ 0x80 8631da177e4SLinus Torvalds#define CLRLQIPHASE_NLQ 0x40 8641da177e4SLinus Torvalds#define CLRLIQABORT 0x20 8651da177e4SLinus Torvalds#define CLRLQICRCI_LQ 0x10 8661da177e4SLinus Torvalds#define CLRLQICRCI_NLQ 0x08 8671da177e4SLinus Torvalds#define CLRLQIBADLQI 0x04 8681da177e4SLinus Torvalds#define CLRLQIOVERI_LQ 0x02 8691da177e4SLinus Torvalds#define CLRLQIOVERI_NLQ 0x01 8701da177e4SLinus Torvalds 8711da177e4SLinus Torvalds#define LQISTAT2 0x52 8721da177e4SLinus Torvalds#define PACKETIZED 0x80 8731da177e4SLinus Torvalds#define LQIPHASE_OUTPKT 0x40 8741da177e4SLinus Torvalds#define LQIWORKONLQ 0x20 8751da177e4SLinus Torvalds#define LQIWAITFIFO 0x10 8761da177e4SLinus Torvalds#define LQISTOPPKT 0x08 8771da177e4SLinus Torvalds#define LQISTOPLQ 0x04 8781da177e4SLinus Torvalds#define LQISTOPCMD 0x02 8791da177e4SLinus Torvalds#define LQIGSAVAIL 0x01 8801da177e4SLinus Torvalds 8811da177e4SLinus Torvalds#define SIMODE3 0x53 8821da177e4SLinus Torvalds#define ENNTRAMPERR 0x02 8831da177e4SLinus Torvalds#define ENOSRAMPERR 0x01 8841da177e4SLinus Torvalds 885*2ae203faSMichał Mirosław#define SSTAT3 0x53 886*2ae203faSMichał Mirosław#define NTRAMPERR 0x02 887*2ae203faSMichał Mirosław#define OSRAMPERR 0x01 888*2ae203faSMichał Mirosław 8891da177e4SLinus Torvalds#define CLRSINT3 0x53 8901da177e4SLinus Torvalds#define CLRNTRAMPERR 0x02 8911da177e4SLinus Torvalds#define CLROSRAMPERR 0x01 8921da177e4SLinus Torvalds 8931da177e4SLinus Torvalds#define CLRLQOINT0 0x54 8941da177e4SLinus Torvalds#define CLRLQOTARGSCBPERR 0x10 8951da177e4SLinus Torvalds#define CLRLQOSTOPT2 0x08 8961da177e4SLinus Torvalds#define CLRLQOATNLQ 0x04 8971da177e4SLinus Torvalds#define CLRLQOATNPKT 0x02 8981da177e4SLinus Torvalds#define CLRLQOTCRC 0x01 8991da177e4SLinus Torvalds 900*2ae203faSMichał Mirosław#define LQOSTAT0 0x54 901*2ae203faSMichał Mirosław#define LQOTARGSCBPERR 0x10 902*2ae203faSMichał Mirosław#define LQOSTOPT2 0x08 903*2ae203faSMichał Mirosław#define LQOATNLQ 0x04 904*2ae203faSMichał Mirosław#define LQOATNPKT 0x02 905*2ae203faSMichał Mirosław#define LQOTCRC 0x01 906*2ae203faSMichał Mirosław 90711668bb6SHannes Reinecke#define LQOMODE0 0x54 90811668bb6SHannes Reinecke#define ENLQOTARGSCBPERR 0x10 90911668bb6SHannes Reinecke#define ENLQOSTOPT2 0x08 91011668bb6SHannes Reinecke#define ENLQOATNLQ 0x04 91111668bb6SHannes Reinecke#define ENLQOATNPKT 0x02 91211668bb6SHannes Reinecke#define ENLQOTCRC 0x01 91311668bb6SHannes Reinecke 91411668bb6SHannes Reinecke#define LQOMODE1 0x55 91511668bb6SHannes Reinecke#define ENLQOINITSCBPERR 0x10 91611668bb6SHannes Reinecke#define ENLQOSTOPI2 0x08 91711668bb6SHannes Reinecke#define ENLQOBADQAS 0x04 91811668bb6SHannes Reinecke#define ENLQOBUSFREE 0x02 91911668bb6SHannes Reinecke#define ENLQOPHACHGINPKT 0x01 92011668bb6SHannes Reinecke 9211da177e4SLinus Torvalds#define CLRLQOINT1 0x55 9221da177e4SLinus Torvalds#define CLRLQOINITSCBPERR 0x10 9231da177e4SLinus Torvalds#define CLRLQOSTOPI2 0x08 9241da177e4SLinus Torvalds#define CLRLQOBADQAS 0x04 9251da177e4SLinus Torvalds#define CLRLQOBUSFREE 0x02 9261da177e4SLinus Torvalds#define CLRLQOPHACHGINPKT 0x01 9271da177e4SLinus Torvalds 928*2ae203faSMichał Mirosław#define LQOSTAT1 0x55 929*2ae203faSMichał Mirosław#define LQOINITSCBPERR 0x10 930*2ae203faSMichał Mirosław#define LQOSTOPI2 0x08 931*2ae203faSMichał Mirosław#define LQOBADQAS 0x04 932*2ae203faSMichał Mirosław#define LQOBUSFREE 0x02 933*2ae203faSMichał Mirosław#define LQOPHACHGINPKT 0x01 934*2ae203faSMichał Mirosław 9351da177e4SLinus Torvalds#define LQOSTAT2 0x56 9361da177e4SLinus Torvalds#define LQOPKT 0xe0 9371da177e4SLinus Torvalds#define LQOWAITFIFO 0x10 9381da177e4SLinus Torvalds#define LQOPHACHGOUTPKT 0x02 9391da177e4SLinus Torvalds#define LQOSTOP0 0x01 9401da177e4SLinus Torvalds 9411da177e4SLinus Torvalds#define OS_SPACE_CNT 0x56 9421da177e4SLinus Torvalds 9431da177e4SLinus Torvalds#define SIMODE1 0x57 9441da177e4SLinus Torvalds#define ENSELTIMO 0x80 9451da177e4SLinus Torvalds#define ENATNTARG 0x40 9461da177e4SLinus Torvalds#define ENSCSIRST 0x20 9471da177e4SLinus Torvalds#define ENPHASEMIS 0x10 9481da177e4SLinus Torvalds#define ENBUSFREE 0x08 9491da177e4SLinus Torvalds#define ENSCSIPERR 0x04 9501da177e4SLinus Torvalds#define ENSTRB2FAST 0x02 9511da177e4SLinus Torvalds#define ENREQINIT 0x01 9521da177e4SLinus Torvalds 9531da177e4SLinus Torvalds#define GSFIFO 0x58 9541da177e4SLinus Torvalds 9551da177e4SLinus Torvalds#define DFFSXFRCTL 0x5a 9561da177e4SLinus Torvalds#define DFFBITBUCKET 0x08 9571da177e4SLinus Torvalds#define CLRSHCNT 0x04 9581da177e4SLinus Torvalds#define CLRCHN 0x02 9591da177e4SLinus Torvalds#define RSTCHN 0x01 9601da177e4SLinus Torvalds 9611da177e4SLinus Torvalds#define LQOSCSCTL 0x5a 9621da177e4SLinus Torvalds#define LQOH2A_VERSION 0x80 963d10c2e46SHannes Reinecke#define LQOBUSETDLY 0x40 964d10c2e46SHannes Reinecke#define LQONOHOLDLACK 0x02 9651da177e4SLinus Torvalds#define LQONOCHKOVER 0x01 9661da177e4SLinus Torvalds 9671da177e4SLinus Torvalds#define NEXTSCB 0x5a 9681da177e4SLinus Torvalds 9691da177e4SLinus Torvalds#define CLRSEQINTSRC 0x5b 9701da177e4SLinus Torvalds#define CLRCTXTDONE 0x40 9711da177e4SLinus Torvalds#define CLRSAVEPTRS 0x20 9721da177e4SLinus Torvalds#define CLRCFG4DATA 0x10 9731da177e4SLinus Torvalds#define CLRCFG4ISTAT 0x08 9741da177e4SLinus Torvalds#define CLRCFG4TSTAT 0x04 9751da177e4SLinus Torvalds#define CLRCFG4ICMD 0x02 9761da177e4SLinus Torvalds#define CLRCFG4TCMD 0x01 9771da177e4SLinus Torvalds 9781da177e4SLinus Torvalds#define SEQINTSRC 0x5b 9791da177e4SLinus Torvalds#define CTXTDONE 0x40 9801da177e4SLinus Torvalds#define SAVEPTRS 0x20 9811da177e4SLinus Torvalds#define CFG4DATA 0x10 9821da177e4SLinus Torvalds#define CFG4ISTAT 0x08 9831da177e4SLinus Torvalds#define CFG4TSTAT 0x04 9841da177e4SLinus Torvalds#define CFG4ICMD 0x02 9851da177e4SLinus Torvalds#define CFG4TCMD 0x01 9861da177e4SLinus Torvalds 9871da177e4SLinus Torvalds#define SEQIMODE 0x5c 9881da177e4SLinus Torvalds#define ENCTXTDONE 0x40 9891da177e4SLinus Torvalds#define ENSAVEPTRS 0x20 9901da177e4SLinus Torvalds#define ENCFG4DATA 0x10 9911da177e4SLinus Torvalds#define ENCFG4ISTAT 0x08 9921da177e4SLinus Torvalds#define ENCFG4TSTAT 0x04 9931da177e4SLinus Torvalds#define ENCFG4ICMD 0x02 9941da177e4SLinus Torvalds#define ENCFG4TCMD 0x01 9951da177e4SLinus Torvalds 996*2ae203faSMichał Mirosław#define CURRSCB 0x5c 997*2ae203faSMichał Mirosław 998*2ae203faSMichał Mirosław#define CRCCONTROL 0x5d 999*2ae203faSMichał Mirosław#define CRCVALCHKEN 0x40 1000*2ae203faSMichał Mirosław 10011da177e4SLinus Torvalds#define MDFFSTAT 0x5d 10021da177e4SLinus Torvalds#define SHCNTNEGATIVE 0x40 10031da177e4SLinus Torvalds#define SHCNTMINUS1 0x20 10041da177e4SLinus Torvalds#define LASTSDONE 0x10 10051da177e4SLinus Torvalds#define SHVALID 0x08 10061da177e4SLinus Torvalds#define DLZERO 0x04 10071da177e4SLinus Torvalds#define DATAINFIFO 0x02 10081da177e4SLinus Torvalds#define FIFOFREE 0x01 10091da177e4SLinus Torvalds 10101da177e4SLinus Torvalds#define DFFTAG 0x5e 10111da177e4SLinus Torvalds 10121da177e4SLinus Torvalds#define SCSITEST 0x5e 10131da177e4SLinus Torvalds#define CNTRTEST 0x08 10141da177e4SLinus Torvalds#define SEL_TXPLL_DEBUG 0x04 10151da177e4SLinus Torvalds 1016*2ae203faSMichał Mirosław#define LASTSCB 0x5e 1017*2ae203faSMichał Mirosław 10181da177e4SLinus Torvalds#define IOPDNCTL 0x5f 10191da177e4SLinus Torvalds#define DISABLE_OE 0x80 10201da177e4SLinus Torvalds#define PDN_IDIST 0x04 10211da177e4SLinus Torvalds#define PDN_DIFFSENSE 0x01 10221da177e4SLinus Torvalds 1023*2ae203faSMichał Mirosław#define DGRPCRCI 0x60 10241da177e4SLinus Torvalds 10251da177e4SLinus Torvalds#define NEGOADDR 0x60 10261da177e4SLinus Torvalds 1027*2ae203faSMichał Mirosław#define SHADDR 0x60 1028060ae855SDenys Vlasenko 10291da177e4SLinus Torvalds#define NEGPERIOD 0x61 10301da177e4SLinus Torvalds 1031060ae855SDenys Vlasenko#define NEGOFFSET 0x62 1032060ae855SDenys Vlasenko 1033*2ae203faSMichał Mirosław#define PACKCRCI 0x62 1034*2ae203faSMichał Mirosław 10351da177e4SLinus Torvalds#define NEGPPROPTS 0x63 10361da177e4SLinus Torvalds#define PPROPT_PACE 0x08 10371da177e4SLinus Torvalds#define PPROPT_QAS 0x04 10381da177e4SLinus Torvalds#define PPROPT_DT 0x02 10391da177e4SLinus Torvalds#define PPROPT_IUT 0x01 10401da177e4SLinus Torvalds 10411da177e4SLinus Torvalds#define NEGCONOPTS 0x64 10421da177e4SLinus Torvalds#define ENSNAPSHOT 0x40 10431da177e4SLinus Torvalds#define RTI_WRTDIS 0x20 10441da177e4SLinus Torvalds#define RTI_OVRDTRN 0x10 10451da177e4SLinus Torvalds#define ENSLOWCRC 0x08 10461da177e4SLinus Torvalds#define ENAUTOATNI 0x04 10471da177e4SLinus Torvalds#define ENAUTOATNO 0x02 10481da177e4SLinus Torvalds#define WIDEXFER 0x01 10491da177e4SLinus Torvalds 10501da177e4SLinus Torvalds#define ANNEXCOL 0x65 10511da177e4SLinus Torvalds 105211668bb6SHannes Reinecke#define ANNEXDAT 0x66 105311668bb6SHannes Reinecke 10541da177e4SLinus Torvalds#define SCSCHKN 0x66 1055d10c2e46SHannes Reinecke#define BIDICHKDIS 0x80 10561da177e4SLinus Torvalds#define STSELSKIDDIS 0x40 10571da177e4SLinus Torvalds#define CURRFIFODEF 0x20 10581da177e4SLinus Torvalds#define WIDERESEN 0x10 10591da177e4SLinus Torvalds#define SDONEMSKDIS 0x08 10601da177e4SLinus Torvalds#define DFFACTCLR 0x04 10611da177e4SLinus Torvalds#define SHVALIDSTDIS 0x02 10621da177e4SLinus Torvalds#define LSTSGCLRDIS 0x01 10631da177e4SLinus Torvalds 10641da177e4SLinus Torvalds#define IOWNID 0x67 10651da177e4SLinus Torvalds 10661da177e4SLinus Torvalds#define PLL960CTL0 0x68 10671da177e4SLinus Torvalds 10681da177e4SLinus Torvalds#define SHCNT 0x68 10691da177e4SLinus Torvalds 10701da177e4SLinus Torvalds#define PLL960CTL1 0x69 10711da177e4SLinus Torvalds 1072*2ae203faSMichał Mirosław#define TOWNID 0x69 1073*2ae203faSMichał Mirosław 10741da177e4SLinus Torvalds#define PLL960CNT0 0x6a 10751da177e4SLinus Torvalds 10761da177e4SLinus Torvalds#define XSIG 0x6a 10771da177e4SLinus Torvalds 10781da177e4SLinus Torvalds#define SELOID 0x6b 10791da177e4SLinus Torvalds 1080*2ae203faSMichał Mirosław#define FAIRNESS 0x6c 1081*2ae203faSMichał Mirosław 10821da177e4SLinus Torvalds#define PLL400CTL0 0x6c 10831da177e4SLinus Torvalds#define PLL_VCOSEL 0x80 10841da177e4SLinus Torvalds#define PLL_PWDN 0x40 10851da177e4SLinus Torvalds#define PLL_NS 0x30 10861da177e4SLinus Torvalds#define PLL_ENLUD 0x08 10871da177e4SLinus Torvalds#define PLL_ENLPF 0x04 10881da177e4SLinus Torvalds#define PLL_DLPF 0x02 10891da177e4SLinus Torvalds#define PLL_ENFBM 0x01 10901da177e4SLinus Torvalds 10911da177e4SLinus Torvalds#define PLL400CTL1 0x6d 10921da177e4SLinus Torvalds#define PLL_CNTEN 0x80 10931da177e4SLinus Torvalds#define PLL_CNTCLR 0x40 10941da177e4SLinus Torvalds#define PLL_RST 0x01 10951da177e4SLinus Torvalds 10961da177e4SLinus Torvalds#define UNFAIRNESS 0x6e 10971da177e4SLinus Torvalds 109811668bb6SHannes Reinecke#define PLL400CNT0 0x6e 109911668bb6SHannes Reinecke 11001da177e4SLinus Torvalds#define HADDR 0x70 11011da177e4SLinus Torvalds 1102*2ae203faSMichał Mirosław#define HODMAADR 0x70 1103*2ae203faSMichał Mirosław 11041da177e4SLinus Torvalds#define PLLDELAY 0x70 11051da177e4SLinus Torvalds#define SPLIT_DROP_REQ 0x80 11061da177e4SLinus Torvalds 1107*2ae203faSMichał Mirosław#define HCNT 0x78 11081da177e4SLinus Torvalds 11091da177e4SLinus Torvalds#define HODMACNT 0x78 11101da177e4SLinus Torvalds 1111060ae855SDenys Vlasenko#define HODMAEN 0x7a 11121da177e4SLinus Torvalds 1113060ae855SDenys Vlasenko#define SGHADDR 0x7c 111411668bb6SHannes Reinecke 1115*2ae203faSMichał Mirosław#define SCBHADDR 0x7c 1116d10c2e46SHannes Reinecke 1117060ae855SDenys Vlasenko#define SGHCNT 0x84 1118060ae855SDenys Vlasenko 1119*2ae203faSMichał Mirosław#define SCBHCNT 0x84 1120*2ae203faSMichał Mirosław 11211da177e4SLinus Torvalds#define DFF_THRSH 0x88 11221da177e4SLinus Torvalds#define WR_DFTHRSH 0x70 11231da177e4SLinus Torvalds#define RD_DFTHRSH 0x07 11241da177e4SLinus Torvalds#define WR_DFTHRSH_MAX 0x70 11251da177e4SLinus Torvalds#define WR_DFTHRSH_90 0x60 11261da177e4SLinus Torvalds#define WR_DFTHRSH_85 0x50 11271da177e4SLinus Torvalds#define WR_DFTHRSH_75 0x40 11281da177e4SLinus Torvalds#define WR_DFTHRSH_63 0x30 11291da177e4SLinus Torvalds#define WR_DFTHRSH_50 0x20 11301da177e4SLinus Torvalds#define WR_DFTHRSH_25 0x10 11311da177e4SLinus Torvalds#define RD_DFTHRSH_MAX 0x07 11321da177e4SLinus Torvalds#define RD_DFTHRSH_90 0x06 11331da177e4SLinus Torvalds#define RD_DFTHRSH_85 0x05 11341da177e4SLinus Torvalds#define RD_DFTHRSH_75 0x04 11351da177e4SLinus Torvalds#define RD_DFTHRSH_63 0x03 11361da177e4SLinus Torvalds#define RD_DFTHRSH_50 0x02 11371da177e4SLinus Torvalds#define RD_DFTHRSH_25 0x01 11381da177e4SLinus Torvalds#define RD_DFTHRSH_MIN 0x00 113911668bb6SHannes Reinecke#define WR_DFTHRSH_MIN 0x00 11401da177e4SLinus Torvalds 11411da177e4SLinus Torvalds#define ROMADDR 0x8a 11421da177e4SLinus Torvalds 11431da177e4SLinus Torvalds#define ROMCNTRL 0x8d 11441da177e4SLinus Torvalds#define ROMOP 0xe0 11451da177e4SLinus Torvalds#define ROMSPD 0x18 11461da177e4SLinus Torvalds#define REPEAT 0x02 11471da177e4SLinus Torvalds#define RDY 0x01 11481da177e4SLinus Torvalds 11491da177e4SLinus Torvalds#define ROMDATA 0x8e 11501da177e4SLinus Torvalds 11511da177e4SLinus Torvalds#define CMCRXMSG0 0x90 11521da177e4SLinus Torvalds 1153*2ae203faSMichał Mirosław#define OVLYRXMSG0 0x90 1154*2ae203faSMichał Mirosław 1155*2ae203faSMichał Mirosław#define DCHRXMSG0 0x90 1156*2ae203faSMichał Mirosław 11571da177e4SLinus Torvalds#define ROENABLE 0x90 11581da177e4SLinus Torvalds#define MSIROEN 0x20 11591da177e4SLinus Torvalds#define OVLYROEN 0x10 11601da177e4SLinus Torvalds#define CMCROEN 0x08 11611da177e4SLinus Torvalds#define SGROEN 0x04 11621da177e4SLinus Torvalds#define DCH1ROEN 0x02 11631da177e4SLinus Torvalds#define DCH0ROEN 0x01 11641da177e4SLinus Torvalds 11651da177e4SLinus Torvalds#define OVLYRXMSG1 0x91 11661da177e4SLinus Torvalds 1167*2ae203faSMichał Mirosław#define CMCRXMSG1 0x91 1168*2ae203faSMichał Mirosław 1169*2ae203faSMichał Mirosław#define DCHRXMSG1 0x91 1170*2ae203faSMichał Mirosław 11711da177e4SLinus Torvalds#define NSENABLE 0x91 11721da177e4SLinus Torvalds#define MSINSEN 0x20 11731da177e4SLinus Torvalds#define OVLYNSEN 0x10 11741da177e4SLinus Torvalds#define CMCNSEN 0x08 11751da177e4SLinus Torvalds#define SGNSEN 0x04 11761da177e4SLinus Torvalds#define DCH1NSEN 0x02 11771da177e4SLinus Torvalds#define DCH0NSEN 0x01 11781da177e4SLinus Torvalds 117911668bb6SHannes Reinecke#define DCHRXMSG2 0x92 11801da177e4SLinus Torvalds 11811da177e4SLinus Torvalds#define CMCRXMSG2 0x92 11821da177e4SLinus Torvalds 11831da177e4SLinus Torvalds#define OST 0x92 11841da177e4SLinus Torvalds 118511668bb6SHannes Reinecke#define OVLYRXMSG2 0x92 118611668bb6SHannes Reinecke 11871da177e4SLinus Torvalds#define DCHRXMSG3 0x93 11881da177e4SLinus Torvalds 118911668bb6SHannes Reinecke#define OVLYRXMSG3 0x93 119011668bb6SHannes Reinecke 11911da177e4SLinus Torvalds#define CMCRXMSG3 0x93 11921da177e4SLinus Torvalds 11931da177e4SLinus Torvalds#define PCIXCTL 0x93 11941da177e4SLinus Torvalds#define SERRPULSE 0x80 11951da177e4SLinus Torvalds#define UNEXPSCIEN 0x20 11961da177e4SLinus Torvalds#define SPLTSMADIS 0x10 11971da177e4SLinus Torvalds#define SPLTSTADIS 0x08 11981da177e4SLinus Torvalds#define SRSPDPEEN 0x04 11991da177e4SLinus Torvalds#define TSCSERREN 0x02 12001da177e4SLinus Torvalds#define CMPABCDIS 0x01 12011da177e4SLinus Torvalds 1202*2ae203faSMichał Mirosław#define CMCSEQBCNT 0x94 1203*2ae203faSMichał Mirosław 12041da177e4SLinus Torvalds#define OVLYSEQBCNT 0x94 12051da177e4SLinus Torvalds 12061da177e4SLinus Torvalds#define DCHSEQBCNT 0x94 12071da177e4SLinus Torvalds 12081da177e4SLinus Torvalds#define DCHSPLTSTAT0 0x96 12091da177e4SLinus Torvalds 121011668bb6SHannes Reinecke#define OVLYSPLTSTAT0 0x96 12111da177e4SLinus Torvalds 1212*2ae203faSMichał Mirosław#define CMCSPLTSTAT0 0x96 12131da177e4SLinus Torvalds 12141da177e4SLinus Torvalds#define OVLYSPLTSTAT1 0x97 12151da177e4SLinus Torvalds 121611668bb6SHannes Reinecke#define DCHSPLTSTAT1 0x97 121711668bb6SHannes Reinecke 1218*2ae203faSMichał Mirosław#define CMCSPLTSTAT1 0x97 1219*2ae203faSMichał Mirosław 12201da177e4SLinus Torvalds#define SGRXMSG0 0x98 12211da177e4SLinus Torvalds#define CDNUM 0xf8 12221da177e4SLinus Torvalds#define CFNUM 0x07 12231da177e4SLinus Torvalds 12241da177e4SLinus Torvalds#define SLVSPLTOUTADR0 0x98 12251da177e4SLinus Torvalds#define LOWER_ADDR 0x7f 12261da177e4SLinus Torvalds 12271da177e4SLinus Torvalds#define SGRXMSG1 0x99 12281da177e4SLinus Torvalds#define CBNUM 0xff 12291da177e4SLinus Torvalds 12301da177e4SLinus Torvalds#define SLVSPLTOUTADR1 0x99 12311da177e4SLinus Torvalds#define REQ_DNUM 0xf8 12321da177e4SLinus Torvalds#define REQ_FNUM 0x07 12331da177e4SLinus Torvalds 12341da177e4SLinus Torvalds#define SGRXMSG2 0x9a 12351da177e4SLinus Torvalds#define MINDEX 0xff 12361da177e4SLinus Torvalds 12371da177e4SLinus Torvalds#define SLVSPLTOUTADR2 0x9a 12381da177e4SLinus Torvalds#define REQ_BNUM 0xff 12391da177e4SLinus Torvalds 12401da177e4SLinus Torvalds#define SGRXMSG3 0x9b 12411da177e4SLinus Torvalds#define MCLASS 0x0f 12421da177e4SLinus Torvalds 12431da177e4SLinus Torvalds#define SLVSPLTOUTADR3 0x9b 12441da177e4SLinus Torvalds#define TAG_NUM 0x1f 12451da177e4SLinus Torvalds#define RLXORD 0x10 12461da177e4SLinus Torvalds 12471da177e4SLinus Torvalds#define SLVSPLTOUTATTR0 0x9c 12481da177e4SLinus Torvalds#define LOWER_BCNT 0xff 12491da177e4SLinus Torvalds 1250*2ae203faSMichał Mirosław#define SGSEQBCNT 0x9c 1251*2ae203faSMichał Mirosław 12521da177e4SLinus Torvalds#define SLVSPLTOUTATTR1 0x9d 12531da177e4SLinus Torvalds#define CMPLT_DNUM 0xf8 12541da177e4SLinus Torvalds#define CMPLT_FNUM 0x07 12551da177e4SLinus Torvalds 12561da177e4SLinus Torvalds#define SGSPLTSTAT0 0x9e 12571da177e4SLinus Torvalds#define STAETERM 0x80 12581da177e4SLinus Torvalds#define SCBCERR 0x40 12591da177e4SLinus Torvalds#define SCADERR 0x20 12601da177e4SLinus Torvalds#define SCDATBUCKET 0x10 12611da177e4SLinus Torvalds#define CNTNOTCMPLT 0x08 12621da177e4SLinus Torvalds#define RXOVRUN 0x04 12631da177e4SLinus Torvalds#define RXSCEMSG 0x02 12641da177e4SLinus Torvalds#define RXSPLTRSP 0x01 12651da177e4SLinus Torvalds 1266*2ae203faSMichał Mirosław#define SLVSPLTOUTATTR2 0x9e 1267*2ae203faSMichał Mirosław#define CMPLT_BNUM 0xff 1268*2ae203faSMichał Mirosław 126911668bb6SHannes Reinecke#define SGSPLTSTAT1 0x9f 127011668bb6SHannes Reinecke#define RXDATABUCKET 0x01 127111668bb6SHannes Reinecke 12721da177e4SLinus Torvalds#define SFUNCT 0x9f 12731da177e4SLinus Torvalds#define TEST_GROUP 0xf0 12741da177e4SLinus Torvalds#define TEST_NUM 0x0f 12751da177e4SLinus Torvalds 12761da177e4SLinus Torvalds#define DF0PCISTAT 0xa0 12771da177e4SLinus Torvalds 12781da177e4SLinus Torvalds#define REG0 0xa0 12791da177e4SLinus Torvalds 12801da177e4SLinus Torvalds#define DF1PCISTAT 0xa1 12811da177e4SLinus Torvalds 12821da177e4SLinus Torvalds#define SGPCISTAT 0xa2 12831da177e4SLinus Torvalds 12841da177e4SLinus Torvalds#define REG1 0xa2 12851da177e4SLinus Torvalds 12861da177e4SLinus Torvalds#define CMCPCISTAT 0xa3 12871da177e4SLinus Torvalds 12881da177e4SLinus Torvalds#define OVLYPCISTAT 0xa4 12891da177e4SLinus Torvalds#define SCAAPERR 0x08 12901da177e4SLinus Torvalds#define RDPERR 0x04 12911da177e4SLinus Torvalds 12921da177e4SLinus Torvalds#define REG_ISR 0xa4 12931da177e4SLinus Torvalds 12941da177e4SLinus Torvalds#define SG_STATE 0xa6 12951da177e4SLinus Torvalds#define FETCH_INPROG 0x04 12961da177e4SLinus Torvalds#define LOADING_NEEDED 0x02 12971da177e4SLinus Torvalds#define SEGS_AVAIL 0x01 12981da177e4SLinus Torvalds 12991da177e4SLinus Torvalds#define MSIPCISTAT 0xa6 13001da177e4SLinus Torvalds#define RMA 0x20 13011da177e4SLinus Torvalds#define RTA 0x10 13021da177e4SLinus Torvalds#define CLRPENDMSI 0x08 13031da177e4SLinus Torvalds#define DPR 0x01 13041da177e4SLinus Torvalds 1305*2ae203faSMichał Mirosław#define DATA_COUNT_ODD 0xa7 1306*2ae203faSMichał Mirosław 13071da177e4SLinus Torvalds#define TARGPCISTAT 0xa7 13081da177e4SLinus Torvalds#define DPE 0x80 13091da177e4SLinus Torvalds#define SSE 0x40 13101da177e4SLinus Torvalds#define STA 0x08 13111da177e4SLinus Torvalds#define TWATERR 0x02 13121da177e4SLinus Torvalds 13131da177e4SLinus Torvalds#define SCBPTR 0xa8 13141da177e4SLinus Torvalds 13151da177e4SLinus Torvalds#define CCSCBACNT 0xab 13161da177e4SLinus Torvalds 13171da177e4SLinus Torvalds#define SCBAUTOPTR 0xab 13181da177e4SLinus Torvalds#define AUSCBPTR_EN 0x80 13191da177e4SLinus Torvalds#define SCBPTR_ADDR 0x38 13201da177e4SLinus Torvalds#define SCBPTR_OFF 0x07 13211da177e4SLinus Torvalds 13221da177e4SLinus Torvalds#define CCSGADDR 0xac 13231da177e4SLinus Torvalds 1324060ae855SDenys Vlasenko#define CCSCBADDR 0xac 1325060ae855SDenys Vlasenko 1326*2ae203faSMichał Mirosław#define CCSCBADR_BK 0xac 1327*2ae203faSMichał Mirosław 13281da177e4SLinus Torvalds#define CMC_RAMBIST 0xad 13291da177e4SLinus Torvalds#define SG_ELEMENT_SIZE 0x80 13301da177e4SLinus Torvalds#define SCBRAMBIST_FAIL 0x40 13311da177e4SLinus Torvalds#define SG_BIST_FAIL 0x20 13321da177e4SLinus Torvalds#define SG_BIST_EN 0x10 13331da177e4SLinus Torvalds#define CMC_BUFFER_BIST_FAIL 0x02 13341da177e4SLinus Torvalds#define CMC_BUFFER_BIST_EN 0x01 13351da177e4SLinus Torvalds 13361da177e4SLinus Torvalds#define CCSCBCTL 0xad 13371da177e4SLinus Torvalds#define CCSCBDONE 0x80 13381da177e4SLinus Torvalds#define ARRDONE 0x40 13391da177e4SLinus Torvalds#define CCARREN 0x10 13401da177e4SLinus Torvalds#define CCSCBEN 0x08 13411da177e4SLinus Torvalds#define CCSCBDIR 0x04 13421da177e4SLinus Torvalds#define CCSCBRESET 0x01 13431da177e4SLinus Torvalds 134411668bb6SHannes Reinecke#define CCSGCTL 0xad 134511668bb6SHannes Reinecke#define CCSGEN 0x0c 134611668bb6SHannes Reinecke#define CCSGDONE 0x80 134711668bb6SHannes Reinecke#define SG_CACHE_AVAIL 0x10 134811668bb6SHannes Reinecke#define CCSGENACK 0x08 134911668bb6SHannes Reinecke#define SG_FETCH_REQ 0x02 135011668bb6SHannes Reinecke#define CCSGRESET 0x01 135111668bb6SHannes Reinecke 13521da177e4SLinus Torvalds#define CCSGRAM 0xb0 13531da177e4SLinus Torvalds 13541da177e4SLinus Torvalds#define FLEXADR 0xb0 13551da177e4SLinus Torvalds 13561da177e4SLinus Torvalds#define CCSCBRAM 0xb0 13571da177e4SLinus Torvalds 13581da177e4SLinus Torvalds#define FLEXCNT 0xb3 13591da177e4SLinus Torvalds 13601da177e4SLinus Torvalds#define FLEXDMASTAT 0xb5 13611da177e4SLinus Torvalds#define FLEXDMAERR 0x02 13621da177e4SLinus Torvalds#define FLEXDMADONE 0x01 13631da177e4SLinus Torvalds 13641da177e4SLinus Torvalds#define FLEXDATA 0xb6 13651da177e4SLinus Torvalds 13661da177e4SLinus Torvalds#define BRDDAT 0xb8 13671da177e4SLinus Torvalds 13681da177e4SLinus Torvalds#define BRDCTL 0xb9 13691da177e4SLinus Torvalds#define FLXARBACK 0x80 13701da177e4SLinus Torvalds#define FLXARBREQ 0x40 13711da177e4SLinus Torvalds#define BRDADDR 0x38 13721da177e4SLinus Torvalds#define BRDEN 0x04 13731da177e4SLinus Torvalds#define BRDRW 0x02 13741da177e4SLinus Torvalds#define BRDSTB 0x01 13751da177e4SLinus Torvalds 13761da177e4SLinus Torvalds#define SEEADR 0xba 13771da177e4SLinus Torvalds 13781da177e4SLinus Torvalds#define SEEDAT 0xbc 13791da177e4SLinus Torvalds 13801da177e4SLinus Torvalds#define SEECTL 0xbe 1381*2ae203faSMichał Mirosław#define SEEOP_EWDS 0x40 13821da177e4SLinus Torvalds#define SEEOP_WALL 0x40 138311668bb6SHannes Reinecke#define SEEOP_EWEN 0x40 13841da177e4SLinus Torvalds#define SEEOPCODE 0x70 13851da177e4SLinus Torvalds#define SEERST 0x02 13861da177e4SLinus Torvalds#define SEESTART 0x01 13871da177e4SLinus Torvalds#define SEEOP_ERASE 0x70 13881da177e4SLinus Torvalds#define SEEOP_READ 0x60 13891da177e4SLinus Torvalds#define SEEOP_WRITE 0x50 13901da177e4SLinus Torvalds#define SEEOP_ERAL 0x40 13911da177e4SLinus Torvalds 13921da177e4SLinus Torvalds#define SEESTAT 0xbe 13931da177e4SLinus Torvalds#define INIT_DONE 0x80 13941da177e4SLinus Torvalds#define LDALTID_L 0x08 13951da177e4SLinus Torvalds#define SEEARBACK 0x04 13961da177e4SLinus Torvalds#define SEEBUSY 0x02 13971da177e4SLinus Torvalds 13981da177e4SLinus Torvalds#define SCBCNT 0xbf 13991da177e4SLinus Torvalds 14001da177e4SLinus Torvalds#define DSPFLTRCTL 0xc0 14011da177e4SLinus Torvalds#define FLTRDISABLE 0x20 14021da177e4SLinus Torvalds#define EDGESENSE 0x10 14031da177e4SLinus Torvalds#define DSPFCNTSEL 0x0f 14041da177e4SLinus Torvalds 1405*2ae203faSMichał Mirosław#define DFWADDR 0xc0 1406*2ae203faSMichał Mirosław 14071da177e4SLinus Torvalds#define DSPDATACTL 0xc1 14081da177e4SLinus Torvalds#define BYPASSENAB 0x80 14091da177e4SLinus Torvalds#define DESQDIS 0x10 14101da177e4SLinus Torvalds#define RCVROFFSTDIS 0x04 14111da177e4SLinus Torvalds#define XMITOFFSTDIS 0x02 14121da177e4SLinus Torvalds 14131da177e4SLinus Torvalds#define DSPREQCTL 0xc2 14141da177e4SLinus Torvalds#define MANREQCTL 0xc0 14151da177e4SLinus Torvalds#define MANREQDLY 0x3f 14161da177e4SLinus Torvalds 1417*2ae203faSMichał Mirosław#define DFRADDR 0xc2 1418*2ae203faSMichał Mirosław 14191da177e4SLinus Torvalds#define DSPACKCTL 0xc3 14201da177e4SLinus Torvalds#define MANACKCTL 0xc0 14211da177e4SLinus Torvalds#define MANACKDLY 0x3f 14221da177e4SLinus Torvalds 14231da177e4SLinus Torvalds#define DFDAT 0xc4 14241da177e4SLinus Torvalds 14251da177e4SLinus Torvalds#define DSPSELECT 0xc4 14261da177e4SLinus Torvalds#define AUTOINCEN 0x80 14271da177e4SLinus Torvalds#define DSPSEL 0x1f 14281da177e4SLinus Torvalds 14291da177e4SLinus Torvalds#define WRTBIASCTL 0xc5 14301da177e4SLinus Torvalds#define AUTOXBCDIS 0x80 14311da177e4SLinus Torvalds#define XMITMANVAL 0x3f 14321da177e4SLinus Torvalds 14331da177e4SLinus Torvalds#define RCVRBIOSCTL 0xc6 14341da177e4SLinus Torvalds#define AUTORBCDIS 0x80 14351da177e4SLinus Torvalds#define RCVRMANVAL 0x3f 14361da177e4SLinus Torvalds 14371da177e4SLinus Torvalds#define WRTBIASCALC 0xc7 14381da177e4SLinus Torvalds 1439060ae855SDenys Vlasenko#define DFPTRS 0xc8 144011668bb6SHannes Reinecke 1441*2ae203faSMichał Mirosław#define RCVRBIASCALC 0xc8 1442d10c2e46SHannes Reinecke 1443060ae855SDenys Vlasenko#define DFBKPTR 0xc9 1444060ae855SDenys Vlasenko 1445*2ae203faSMichał Mirosław#define SKEWCALC 0xc9 1446*2ae203faSMichał Mirosław 14471da177e4SLinus Torvalds#define DFDBCTL 0xcb 14481da177e4SLinus Torvalds#define DFF_CIO_WR_RDY 0x20 14491da177e4SLinus Torvalds#define DFF_CIO_RD_RDY 0x10 14501da177e4SLinus Torvalds#define DFF_DIR_ERR 0x08 14511da177e4SLinus Torvalds#define DFF_RAMBIST_FAIL 0x04 14521da177e4SLinus Torvalds#define DFF_RAMBIST_DONE 0x02 14531da177e4SLinus Torvalds#define DFF_RAMBIST_EN 0x01 14541da177e4SLinus Torvalds 14551da177e4SLinus Torvalds#define DFSCNT 0xcc 14561da177e4SLinus Torvalds 14571da177e4SLinus Torvalds#define DFBCNT 0xce 14581da177e4SLinus Torvalds 14591da177e4SLinus Torvalds#define OVLYADDR 0xd4 14601da177e4SLinus Torvalds 14611da177e4SLinus Torvalds#define SEQCTL0 0xd6 14621da177e4SLinus Torvalds#define PERRORDIS 0x80 14631da177e4SLinus Torvalds#define PAUSEDIS 0x40 14641da177e4SLinus Torvalds#define FAILDIS 0x20 14651da177e4SLinus Torvalds#define FASTMODE 0x10 14661da177e4SLinus Torvalds#define BRKADRINTEN 0x08 14671da177e4SLinus Torvalds#define STEP 0x04 14681da177e4SLinus Torvalds#define SEQRESET 0x02 14691da177e4SLinus Torvalds#define LOADRAM 0x01 14701da177e4SLinus Torvalds 14711da177e4SLinus Torvalds#define SEQCTL1 0xd7 14721da177e4SLinus Torvalds#define OVRLAY_DATA_CHK 0x08 14731da177e4SLinus Torvalds#define RAMBIST_DONE 0x04 14741da177e4SLinus Torvalds#define RAMBIST_FAIL 0x02 14751da177e4SLinus Torvalds#define RAMBIST_EN 0x01 14761da177e4SLinus Torvalds 14771da177e4SLinus Torvalds#define FLAGS 0xd8 14781da177e4SLinus Torvalds#define ZERO 0x02 14791da177e4SLinus Torvalds#define CARRY 0x01 14801da177e4SLinus Torvalds 14811da177e4SLinus Torvalds#define SEQINTCTL 0xd9 14821da177e4SLinus Torvalds#define INTVEC1DSL 0x80 14831da177e4SLinus Torvalds#define INT1_CONTEXT 0x20 14841da177e4SLinus Torvalds#define SCS_SEQ_INT1M1 0x10 14851da177e4SLinus Torvalds#define SCS_SEQ_INT1M0 0x08 14861da177e4SLinus Torvalds#define INTMASK2 0x04 14871da177e4SLinus Torvalds#define INTMASK1 0x02 14881da177e4SLinus Torvalds#define IRET 0x01 14891da177e4SLinus Torvalds 14901da177e4SLinus Torvalds#define SEQRAM 0xda 14911da177e4SLinus Torvalds 14921da177e4SLinus Torvalds#define PRGMCNT 0xde 14931da177e4SLinus Torvalds 14941da177e4SLinus Torvalds#define ACCUM 0xe0 14951da177e4SLinus Torvalds 14961da177e4SLinus Torvalds#define SINDEX 0xe2 14971da177e4SLinus Torvalds 14981da177e4SLinus Torvalds#define DINDEX 0xe4 14991da177e4SLinus Torvalds 150011668bb6SHannes Reinecke#define BRKADDR0 0xe6 150111668bb6SHannes Reinecke 15021da177e4SLinus Torvalds#define BRKADDR1 0xe6 15031da177e4SLinus Torvalds#define BRKDIS 0x80 15041da177e4SLinus Torvalds 15051da177e4SLinus Torvalds#define ALLONES 0xe8 15061da177e4SLinus Torvalds 15071da177e4SLinus Torvalds#define ALLZEROS 0xea 15081da177e4SLinus Torvalds 15091da177e4SLinus Torvalds#define NONE 0xea 15101da177e4SLinus Torvalds 15111da177e4SLinus Torvalds#define SINDIR 0xec 15121da177e4SLinus Torvalds 15131da177e4SLinus Torvalds#define DINDIR 0xed 15141da177e4SLinus Torvalds 15151da177e4SLinus Torvalds#define FUNCTION1 0xf0 15161da177e4SLinus Torvalds 15171da177e4SLinus Torvalds#define STACK 0xf2 15181da177e4SLinus Torvalds 15191da177e4SLinus Torvalds#define INTVEC1_ADDR 0xf4 15201da177e4SLinus Torvalds 152111668bb6SHannes Reinecke#define CURADDR 0xf4 15221da177e4SLinus Torvalds 15231da177e4SLinus Torvalds#define LASTADDR 0xf6 15241da177e4SLinus Torvalds 152511668bb6SHannes Reinecke#define INTVEC2_ADDR 0xf6 152611668bb6SHannes Reinecke 15271da177e4SLinus Torvalds#define LONGJMP_ADDR 0xf8 15281da177e4SLinus Torvalds 15291da177e4SLinus Torvalds#define ACCUM_SAVE 0xfa 15301da177e4SLinus Torvalds 15311da177e4SLinus Torvalds#define AHD_PCI_CONFIG_BASE 0x100 15321da177e4SLinus Torvalds 15331da177e4SLinus Torvalds#define SRAM_BASE 0x100 15341da177e4SLinus Torvalds 1535*2ae203faSMichał Mirosław#define WAITING_SCB_TAILS 0x100 1536*2ae203faSMichał Mirosław 15371da177e4SLinus Torvalds#define WAITING_TID_HEAD 0x120 15381da177e4SLinus Torvalds 15391da177e4SLinus Torvalds#define WAITING_TID_TAIL 0x122 15401da177e4SLinus Torvalds 15411da177e4SLinus Torvalds#define NEXT_QUEUED_SCB_ADDR 0x124 15421da177e4SLinus Torvalds 15431da177e4SLinus Torvalds#define COMPLETE_SCB_HEAD 0x128 15441da177e4SLinus Torvalds 15451da177e4SLinus Torvalds#define COMPLETE_SCB_DMAINPROG_HEAD 0x12a 15461da177e4SLinus Torvalds 15471da177e4SLinus Torvalds#define COMPLETE_DMA_SCB_HEAD 0x12c 15481da177e4SLinus Torvalds 154911668bb6SHannes Reinecke#define COMPLETE_DMA_SCB_TAIL 0x12e 15501da177e4SLinus Torvalds 155111668bb6SHannes Reinecke#define COMPLETE_ON_QFREEZE_HEAD 0x130 15521da177e4SLinus Torvalds 155311668bb6SHannes Reinecke#define QFREEZE_COUNT 0x132 15541da177e4SLinus Torvalds 155511668bb6SHannes Reinecke#define KERNEL_QFREEZE_COUNT 0x134 155611668bb6SHannes Reinecke 155711668bb6SHannes Reinecke#define SAVED_MODE 0x136 155811668bb6SHannes Reinecke 155911668bb6SHannes Reinecke#define MSG_OUT 0x137 156011668bb6SHannes Reinecke 156111668bb6SHannes Reinecke#define DMAPARAMS 0x138 15621da177e4SLinus Torvalds#define PRELOADEN 0x80 15631da177e4SLinus Torvalds#define WIDEODD 0x40 15641da177e4SLinus Torvalds#define SCSIEN 0x20 1565060ae855SDenys Vlasenko#define SDMAENACK 0x10 1566*2ae203faSMichał Mirosław#define SDMAEN 0x10 15671da177e4SLinus Torvalds#define HDMAEN 0x08 156811668bb6SHannes Reinecke#define HDMAENACK 0x08 15691da177e4SLinus Torvalds#define DIRECTION 0x04 15701da177e4SLinus Torvalds#define FIFOFLUSH 0x02 15711da177e4SLinus Torvalds#define FIFORESET 0x01 15721da177e4SLinus Torvalds 157311668bb6SHannes Reinecke#define SEQ_FLAGS 0x139 15741da177e4SLinus Torvalds#define NOT_IDENTIFIED 0x80 15751da177e4SLinus Torvalds#define NO_CDB_SENT 0x40 15761da177e4SLinus Torvalds#define TARGET_CMD_IS_TAGGED 0x40 15771da177e4SLinus Torvalds#define DPHASE 0x20 15781da177e4SLinus Torvalds#define TARG_CMD_PENDING 0x10 15791da177e4SLinus Torvalds#define CMDPHASE_PENDING 0x08 15801da177e4SLinus Torvalds#define DPHASE_PENDING 0x04 15811da177e4SLinus Torvalds#define SPHASE_PENDING 0x02 15821da177e4SLinus Torvalds#define NO_DISCONNECT 0x01 15831da177e4SLinus Torvalds 158411668bb6SHannes Reinecke#define SAVED_SCSIID 0x13a 15851da177e4SLinus Torvalds 158611668bb6SHannes Reinecke#define SAVED_LUN 0x13b 15871da177e4SLinus Torvalds 158811668bb6SHannes Reinecke#define LASTPHASE 0x13c 15891da177e4SLinus Torvalds#define PHASE_MASK 0xe0 15901da177e4SLinus Torvalds#define CDI 0x80 15911da177e4SLinus Torvalds#define IOI 0x40 15921da177e4SLinus Torvalds#define MSGI 0x20 15931da177e4SLinus Torvalds#define P_BUSFREE 0x01 15941da177e4SLinus Torvalds#define P_MESGIN 0xe0 15951da177e4SLinus Torvalds#define P_STATUS 0xc0 15961da177e4SLinus Torvalds#define P_MESGOUT 0xa0 15971da177e4SLinus Torvalds#define P_COMMAND 0x80 15981da177e4SLinus Torvalds#define P_DATAIN_DT 0x60 15991da177e4SLinus Torvalds#define P_DATAIN 0x40 16001da177e4SLinus Torvalds#define P_DATAOUT_DT 0x20 16011da177e4SLinus Torvalds#define P_DATAOUT 0x00 16021da177e4SLinus Torvalds 160311668bb6SHannes Reinecke#define QOUTFIFO_ENTRY_VALID_TAG 0x13d 16041da177e4SLinus Torvalds 160511668bb6SHannes Reinecke#define KERNEL_TQINPOS 0x13e 16061da177e4SLinus Torvalds 160711668bb6SHannes Reinecke#define TQINPOS 0x13f 16081da177e4SLinus Torvalds 160911668bb6SHannes Reinecke#define SHARED_DATA_ADDR 0x140 16101da177e4SLinus Torvalds 161111668bb6SHannes Reinecke#define QOUTFIFO_NEXT_ADDR 0x144 16121da177e4SLinus Torvalds 161311668bb6SHannes Reinecke#define ARG_1 0x148 161411668bb6SHannes Reinecke#define RETURN_1 0x148 16151da177e4SLinus Torvalds#define SEND_MSG 0x80 16161da177e4SLinus Torvalds#define SEND_SENSE 0x40 16171da177e4SLinus Torvalds#define SEND_REJ 0x20 16181da177e4SLinus Torvalds#define MSGOUT_PHASEMIS 0x10 16191da177e4SLinus Torvalds#define EXIT_MSG_LOOP 0x08 16201da177e4SLinus Torvalds#define CONT_MSG_LOOP_WRITE 0x04 16211da177e4SLinus Torvalds#define CONT_MSG_LOOP_READ 0x03 16221da177e4SLinus Torvalds#define CONT_MSG_LOOP_TARG 0x02 16231da177e4SLinus Torvalds 162411668bb6SHannes Reinecke#define ARG_2 0x149 162511668bb6SHannes Reinecke#define RETURN_2 0x149 16261da177e4SLinus Torvalds 162711668bb6SHannes Reinecke#define LAST_MSG 0x14a 16281da177e4SLinus Torvalds 162911668bb6SHannes Reinecke#define SCSISEQ_TEMPLATE 0x14b 16301da177e4SLinus Torvalds#define MANUALCTL 0x40 16311da177e4SLinus Torvalds#define ENSELI 0x20 16321da177e4SLinus Torvalds#define ENRSELI 0x10 16331da177e4SLinus Torvalds#define MANUALP 0x0c 16341da177e4SLinus Torvalds#define ENAUTOATNP 0x02 16351da177e4SLinus Torvalds#define ALTSTIM 0x01 16361da177e4SLinus Torvalds 163711668bb6SHannes Reinecke#define INITIATOR_TAG 0x14c 16381da177e4SLinus Torvalds 163911668bb6SHannes Reinecke#define SEQ_FLAGS2 0x14d 16401da177e4SLinus Torvalds#define SELECTOUT_QFROZEN 0x04 16411da177e4SLinus Torvalds#define TARGET_MSG_PENDING 0x02 164253467e63SHannes Reinecke#define PENDING_MK_MESSAGE 0x01 16431da177e4SLinus Torvalds 164411668bb6SHannes Reinecke#define ALLOCFIFO_SCBPTR 0x14e 16451da177e4SLinus Torvalds 164611668bb6SHannes Reinecke#define INT_COALESCING_TIMER 0x150 16471da177e4SLinus Torvalds 164811668bb6SHannes Reinecke#define INT_COALESCING_MAXCMDS 0x152 16491da177e4SLinus Torvalds 165011668bb6SHannes Reinecke#define INT_COALESCING_MINCMDS 0x153 16511da177e4SLinus Torvalds 165211668bb6SHannes Reinecke#define CMDS_PENDING 0x154 16531da177e4SLinus Torvalds 165411668bb6SHannes Reinecke#define INT_COALESCING_CMDCOUNT 0x156 16551da177e4SLinus Torvalds 165611668bb6SHannes Reinecke#define LOCAL_HS_MAILBOX 0x157 16571da177e4SLinus Torvalds 165811668bb6SHannes Reinecke#define CMDSIZE_TABLE 0x158 16591da177e4SLinus Torvalds 166053467e63SHannes Reinecke#define MK_MESSAGE_SCB 0x160 166153467e63SHannes Reinecke 166253467e63SHannes Reinecke#define MK_MESSAGE_SCSIID 0x162 166353467e63SHannes Reinecke 16641da177e4SLinus Torvalds#define SCB_RESIDUAL_DATACNT 0x180 16651da177e4SLinus Torvalds#define SCB_CDB_STORE 0x180 16661da177e4SLinus Torvalds#define SCB_HOST_CDB_PTR 0x180 16671da177e4SLinus Torvalds 1668*2ae203faSMichał Mirosław#define SCB_BASE 0x180 1669*2ae203faSMichał Mirosław 16701da177e4SLinus Torvalds#define SCB_RESIDUAL_SGPTR 0x184 16711da177e4SLinus Torvalds#define SG_ADDR_MASK 0xf8 16721da177e4SLinus Torvalds#define SG_OVERRUN_RESID 0x02 16731da177e4SLinus Torvalds 16741da177e4SLinus Torvalds#define SCB_SCSI_STATUS 0x188 16751da177e4SLinus Torvalds#define SCB_HOST_CDB_LEN 0x188 16761da177e4SLinus Torvalds 16771da177e4SLinus Torvalds#define SCB_TARGET_PHASES 0x189 16781da177e4SLinus Torvalds 16791da177e4SLinus Torvalds#define SCB_TARGET_DATA_DIR 0x18a 16801da177e4SLinus Torvalds 16811da177e4SLinus Torvalds#define SCB_TARGET_ITAG 0x18b 16821da177e4SLinus Torvalds 16831da177e4SLinus Torvalds#define SCB_SENSE_BUSADDR 0x18c 16841da177e4SLinus Torvalds#define SCB_NEXT_COMPLETE 0x18c 16851da177e4SLinus Torvalds 16861da177e4SLinus Torvalds#define SCB_TAG 0x190 16871da177e4SLinus Torvalds#define SCB_FIFO_USE_COUNT 0x190 16881da177e4SLinus Torvalds 16891da177e4SLinus Torvalds#define SCB_CONTROL 0x192 16901da177e4SLinus Torvalds#define TARGET_SCB 0x80 16911da177e4SLinus Torvalds#define DISCENB 0x40 16921da177e4SLinus Torvalds#define TAG_ENB 0x20 16931da177e4SLinus Torvalds#define MK_MESSAGE 0x10 16941da177e4SLinus Torvalds#define STATUS_RCVD 0x08 16951da177e4SLinus Torvalds#define DISCONNECTED 0x04 16961da177e4SLinus Torvalds#define SCB_TAG_TYPE 0x03 16971da177e4SLinus Torvalds 16981da177e4SLinus Torvalds#define SCB_SCSIID 0x193 16991da177e4SLinus Torvalds#define TID 0xf0 17001da177e4SLinus Torvalds#define OID 0x0f 17011da177e4SLinus Torvalds 17021da177e4SLinus Torvalds#define SCB_LUN 0x194 17031da177e4SLinus Torvalds#define LID 0xff 17041da177e4SLinus Torvalds 17051da177e4SLinus Torvalds#define SCB_TASK_ATTRIBUTE 0x195 17061da177e4SLinus Torvalds#define SCB_XFERLEN_ODD 0x01 17071da177e4SLinus Torvalds 17081da177e4SLinus Torvalds#define SCB_CDB_LEN 0x196 17091da177e4SLinus Torvalds#define SCB_CDB_LEN_PTR 0x80 17101da177e4SLinus Torvalds 17111da177e4SLinus Torvalds#define SCB_TASK_MANAGEMENT 0x197 17121da177e4SLinus Torvalds 17131da177e4SLinus Torvalds#define SCB_DATAPTR 0x198 17141da177e4SLinus Torvalds 17151da177e4SLinus Torvalds#define SCB_DATACNT 0x1a0 17161da177e4SLinus Torvalds#define SG_LAST_SEG 0x80 17171da177e4SLinus Torvalds#define SG_HIGH_ADDR_BITS 0x7f 17181da177e4SLinus Torvalds 17191da177e4SLinus Torvalds#define SCB_SGPTR 0x1a4 17201da177e4SLinus Torvalds#define SG_STATUS_VALID 0x04 17211da177e4SLinus Torvalds#define SG_FULL_RESID 0x02 17221da177e4SLinus Torvalds#define SG_LIST_NULL 0x01 17231da177e4SLinus Torvalds 17241da177e4SLinus Torvalds#define SCB_BUSADDR 0x1a8 17251da177e4SLinus Torvalds 17261da177e4SLinus Torvalds#define SCB_NEXT 0x1ac 17271da177e4SLinus Torvalds#define SCB_NEXT_SCB_BUSADDR 0x1ac 17281da177e4SLinus Torvalds 17291da177e4SLinus Torvalds#define SCB_NEXT2 0x1ae 17301da177e4SLinus Torvalds 17311da177e4SLinus Torvalds#define SCB_SPARE 0x1b0 17321da177e4SLinus Torvalds#define SCB_PKT_LUN 0x1b0 17331da177e4SLinus Torvalds 17341da177e4SLinus Torvalds#define SCB_DISCONNECTED_LISTS 0x1b8 17351da177e4SLinus Torvalds 17361da177e4SLinus Torvalds 1737*2ae203faSMichał Mirosław#define STIMESEL_SHIFT 0x03 1738*2ae203faSMichał Mirosław#define STIMESEL_MIN 0x18 1739*2ae203faSMichał Mirosław#define INVALID_ADDR 0x80 1740*2ae203faSMichał Mirosław#define CMD_GROUP_CODE_SHIFT 0x05 1741*2ae203faSMichał Mirosław#define AHD_PRECOMP_MASK 0x07 1742*2ae203faSMichał Mirosław#define TARGET_DATA_IN 0x01 1743*2ae203faSMichał Mirosław#define SEEOP_EWEN_ADDR 0xc0 1744*2ae203faSMichał Mirosław#define NUMDSPS 0x14 1745*2ae203faSMichał Mirosław#define DST_MODE_SHIFT 0x04 1746*2ae203faSMichał Mirosław#define CCSCBADDR_MAX 0x80 1747*2ae203faSMichał Mirosław#define AHD_ANNEXCOL_PER_DEV0 0x04 1748*2ae203faSMichał Mirosław#define TARGET_CMD_CMPLT 0xfe 1749*2ae203faSMichał Mirosław#define SEEOP_WRAL_ADDR 0x40 1750*2ae203faSMichał Mirosław#define BUS_8_BIT 0x00 175111668bb6SHannes Reinecke#define AHD_TIMER_MAX_US 0x18ffe7 175211668bb6SHannes Reinecke#define AHD_TIMER_MAX_TICKS 0xffff 175311668bb6SHannes Reinecke#define AHD_SENSE_BUFSIZE 0x100 175411668bb6SHannes Reinecke#define AHD_PRECOMP_SHIFT 0x00 1755*2ae203faSMichał Mirosław#define AHD_PRECOMP_CUTBACK_37 0x07 175611668bb6SHannes Reinecke#define AHD_ANNEXCOL_PRECOMP_SLEW 0x04 1757*2ae203faSMichał Mirosław#define AHD_AMPLITUDE_DEF 0x07 1758*2ae203faSMichał Mirosław#define WRTBIASCTL_HP_DEFAULT 0x00 1759*2ae203faSMichał Mirosław#define TID_SHIFT 0x04 17601da177e4SLinus Torvalds#define STATUS_QUEUE_FULL 0x28 17611da177e4SLinus Torvalds#define STATUS_BUSY 0x08 17621da177e4SLinus Torvalds#define SEEOP_EWDS_ADDR 0x00 1763*2ae203faSMichał Mirosław#define SCB_TRANSFER_SIZE_FULL_LUN 0x38 1764*2ae203faSMichał Mirosław#define MK_MESSAGE_BIT_OFFSET 0x04 1765*2ae203faSMichał Mirosław#define MAX_OFFSET_PACED 0xfe 1766*2ae203faSMichał Mirosław#define MAX_OFFSET_NON_PACED 0x7f 1767*2ae203faSMichał Mirosław#define LUNLEN_SINGLE_LEVEL_LUN 0x0f 1768*2ae203faSMichał Mirosław#define CCSGADDR_MAX 0x80 1769*2ae203faSMichał Mirosław#define B_CURRFIFO_0 0x02 1770*2ae203faSMichał Mirosław#define BUS_32_BIT 0x02 1771*2ae203faSMichał Mirosław#define AHD_TIMER_US_PER_TICK 0x19 17721da177e4SLinus Torvalds#define AHD_SLEWRATE_SHIFT 0x03 17731da177e4SLinus Torvalds#define AHD_SLEWRATE_MASK 0x78 1774*2ae203faSMichał Mirosław#define AHD_SLEWRATE_DEF_REVA 0x08 17751da177e4SLinus Torvalds#define AHD_PRECOMP_CUTBACK_29 0x06 17761da177e4SLinus Torvalds#define AHD_NUM_PER_DEV_ANNEXCOLS 0x04 1777*2ae203faSMichał Mirosław#define AHD_ANNEXCOL_AMPLITUDE 0x06 1778*2ae203faSMichał Mirosław#define AHD_AMPLITUDE_SHIFT 0x00 1779*2ae203faSMichał Mirosław#define AHD_AMPLITUDE_MASK 0x07 17801da177e4SLinus Torvalds#define STIMESEL_BUG_ADJ 0x08 1781*2ae203faSMichał Mirosław#define STATUS_PKT_SENSE 0xff 1782*2ae203faSMichał Mirosław#define SRC_MODE_SHIFT 0x00 17831da177e4SLinus Torvalds#define SEEOP_ERAL_ADDR 0x80 1784*2ae203faSMichał Mirosław#define NVRAM_SCB_OFFSET 0x2c 1785*2ae203faSMichał Mirosław#define MAX_OFFSET_PACED_BUG 0x7f 1786*2ae203faSMichał Mirosław#define CCSGRAM_MAXSEGS 0x10 17871da177e4SLinus Torvalds#define AHD_SLEWRATE_DEF_REVB 0x08 17881da177e4SLinus Torvalds#define AHD_PRECOMP_CUTBACK_17 0x04 17891da177e4SLinus Torvalds#define SCB_TRANSFER_SIZE_1BYTE_LUN 0x30 1790*2ae203faSMichał Mirosław#define PKT_OVERRUN_BUFSIZE 0x200 17911da177e4SLinus Torvalds#define MAX_OFFSET 0xfe 1792*2ae203faSMichał Mirosław#define HOST_MSG 0xff 17931da177e4SLinus Torvalds#define BUS_16_BIT 0x01 17941da177e4SLinus Torvalds 17951da177e4SLinus Torvalds 17961da177e4SLinus Torvalds/* Downloaded Constant Definitions */ 1797*2ae203faSMichał Mirosław#define SG_SIZEOF 0x04 1798*2ae203faSMichał Mirosław#define SG_PREFETCH_ALIGN_MASK 0x02 1799*2ae203faSMichał Mirosław#define SG_PREFETCH_CNT_LIMIT 0x01 180011668bb6SHannes Reinecke#define CACHELINE_MASK 0x07 18011da177e4SLinus Torvalds#define SCB_TRANSFER_SIZE 0x06 18021da177e4SLinus Torvalds#define PKT_OVERRUN_BUFOFFSET 0x05 18031da177e4SLinus Torvalds#define SG_PREFETCH_ADDR_MASK 0x03 18041da177e4SLinus Torvalds#define SG_PREFETCH_CNT 0x00 180511668bb6SHannes Reinecke#define DOWNLOAD_CONST_COUNT 0x08 18061da177e4SLinus Torvalds 18071da177e4SLinus Torvalds 18081da177e4SLinus Torvalds/* Exported Labels */ 1809060ae855SDenys Vlasenko#define LABEL_timer_isr 0x28b 1810*2ae203faSMichał Mirosław#define LABEL_seq_isr 0x28f 1811