18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * DO NOT EDIT - This file is automatically generated 38c2ecf20Sopenharmony_ci * from the following source files: 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.seq#58 $ 68c2ecf20Sopenharmony_ci * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#40 $ 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_citypedef int (ahc_reg_print_t)(u_int, u_int *, u_int); 98c2ecf20Sopenharmony_citypedef struct ahc_reg_parse_entry { 108c2ecf20Sopenharmony_ci char *name; 118c2ecf20Sopenharmony_ci uint8_t value; 128c2ecf20Sopenharmony_ci uint8_t mask; 138c2ecf20Sopenharmony_ci} ahc_reg_parse_entry_t; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 168c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scsiseq_print; 178c2ecf20Sopenharmony_ci#else 188c2ecf20Sopenharmony_ci#define ahc_scsiseq_print(regvalue, cur_col, wrap) \ 198c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCSISEQ", 0x00, regvalue, cur_col, wrap) 208c2ecf20Sopenharmony_ci#endif 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 238c2ecf20Sopenharmony_ciahc_reg_print_t ahc_sxfrctl0_print; 248c2ecf20Sopenharmony_ci#else 258c2ecf20Sopenharmony_ci#define ahc_sxfrctl0_print(regvalue, cur_col, wrap) \ 268c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SXFRCTL0", 0x01, regvalue, cur_col, wrap) 278c2ecf20Sopenharmony_ci#endif 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 308c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scsisigi_print; 318c2ecf20Sopenharmony_ci#else 328c2ecf20Sopenharmony_ci#define ahc_scsisigi_print(regvalue, cur_col, wrap) \ 338c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCSISIGI", 0x03, regvalue, cur_col, wrap) 348c2ecf20Sopenharmony_ci#endif 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 378c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scsirate_print; 388c2ecf20Sopenharmony_ci#else 398c2ecf20Sopenharmony_ci#define ahc_scsirate_print(regvalue, cur_col, wrap) \ 408c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCSIRATE", 0x04, regvalue, cur_col, wrap) 418c2ecf20Sopenharmony_ci#endif 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 448c2ecf20Sopenharmony_ciahc_reg_print_t ahc_sstat0_print; 458c2ecf20Sopenharmony_ci#else 468c2ecf20Sopenharmony_ci#define ahc_sstat0_print(regvalue, cur_col, wrap) \ 478c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SSTAT0", 0x0b, regvalue, cur_col, wrap) 488c2ecf20Sopenharmony_ci#endif 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 518c2ecf20Sopenharmony_ciahc_reg_print_t ahc_sstat1_print; 528c2ecf20Sopenharmony_ci#else 538c2ecf20Sopenharmony_ci#define ahc_sstat1_print(regvalue, cur_col, wrap) \ 548c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SSTAT1", 0x0c, regvalue, cur_col, wrap) 558c2ecf20Sopenharmony_ci#endif 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 588c2ecf20Sopenharmony_ciahc_reg_print_t ahc_sstat2_print; 598c2ecf20Sopenharmony_ci#else 608c2ecf20Sopenharmony_ci#define ahc_sstat2_print(regvalue, cur_col, wrap) \ 618c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SSTAT2", 0x0d, regvalue, cur_col, wrap) 628c2ecf20Sopenharmony_ci#endif 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 658c2ecf20Sopenharmony_ciahc_reg_print_t ahc_sstat3_print; 668c2ecf20Sopenharmony_ci#else 678c2ecf20Sopenharmony_ci#define ahc_sstat3_print(regvalue, cur_col, wrap) \ 688c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SSTAT3", 0x0e, regvalue, cur_col, wrap) 698c2ecf20Sopenharmony_ci#endif 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 728c2ecf20Sopenharmony_ciahc_reg_print_t ahc_simode0_print; 738c2ecf20Sopenharmony_ci#else 748c2ecf20Sopenharmony_ci#define ahc_simode0_print(regvalue, cur_col, wrap) \ 758c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SIMODE0", 0x10, regvalue, cur_col, wrap) 768c2ecf20Sopenharmony_ci#endif 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 798c2ecf20Sopenharmony_ciahc_reg_print_t ahc_simode1_print; 808c2ecf20Sopenharmony_ci#else 818c2ecf20Sopenharmony_ci#define ahc_simode1_print(regvalue, cur_col, wrap) \ 828c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SIMODE1", 0x11, regvalue, cur_col, wrap) 838c2ecf20Sopenharmony_ci#endif 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 868c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scsibusl_print; 878c2ecf20Sopenharmony_ci#else 888c2ecf20Sopenharmony_ci#define ahc_scsibusl_print(regvalue, cur_col, wrap) \ 898c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCSIBUSL", 0x12, regvalue, cur_col, wrap) 908c2ecf20Sopenharmony_ci#endif 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 938c2ecf20Sopenharmony_ciahc_reg_print_t ahc_sblkctl_print; 948c2ecf20Sopenharmony_ci#else 958c2ecf20Sopenharmony_ci#define ahc_sblkctl_print(regvalue, cur_col, wrap) \ 968c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SBLKCTL", 0x1f, regvalue, cur_col, wrap) 978c2ecf20Sopenharmony_ci#endif 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1008c2ecf20Sopenharmony_ciahc_reg_print_t ahc_seq_flags_print; 1018c2ecf20Sopenharmony_ci#else 1028c2ecf20Sopenharmony_ci#define ahc_seq_flags_print(regvalue, cur_col, wrap) \ 1038c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SEQ_FLAGS", 0x3c, regvalue, cur_col, wrap) 1048c2ecf20Sopenharmony_ci#endif 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1078c2ecf20Sopenharmony_ciahc_reg_print_t ahc_lastphase_print; 1088c2ecf20Sopenharmony_ci#else 1098c2ecf20Sopenharmony_ci#define ahc_lastphase_print(regvalue, cur_col, wrap) \ 1108c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "LASTPHASE", 0x3f, regvalue, cur_col, wrap) 1118c2ecf20Sopenharmony_ci#endif 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1148c2ecf20Sopenharmony_ciahc_reg_print_t ahc_seqctl_print; 1158c2ecf20Sopenharmony_ci#else 1168c2ecf20Sopenharmony_ci#define ahc_seqctl_print(regvalue, cur_col, wrap) \ 1178c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SEQCTL", 0x60, regvalue, cur_col, wrap) 1188c2ecf20Sopenharmony_ci#endif 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1218c2ecf20Sopenharmony_ciahc_reg_print_t ahc_sram_base_print; 1228c2ecf20Sopenharmony_ci#else 1238c2ecf20Sopenharmony_ci#define ahc_sram_base_print(regvalue, cur_col, wrap) \ 1248c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SRAM_BASE", 0x70, regvalue, cur_col, wrap) 1258c2ecf20Sopenharmony_ci#endif 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1288c2ecf20Sopenharmony_ciahc_reg_print_t ahc_error_print; 1298c2ecf20Sopenharmony_ci#else 1308c2ecf20Sopenharmony_ci#define ahc_error_print(regvalue, cur_col, wrap) \ 1318c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "ERROR", 0x92, regvalue, cur_col, wrap) 1328c2ecf20Sopenharmony_ci#endif 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1358c2ecf20Sopenharmony_ciahc_reg_print_t ahc_dfcntrl_print; 1368c2ecf20Sopenharmony_ci#else 1378c2ecf20Sopenharmony_ci#define ahc_dfcntrl_print(regvalue, cur_col, wrap) \ 1388c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "DFCNTRL", 0x93, regvalue, cur_col, wrap) 1398c2ecf20Sopenharmony_ci#endif 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1428c2ecf20Sopenharmony_ciahc_reg_print_t ahc_dfstatus_print; 1438c2ecf20Sopenharmony_ci#else 1448c2ecf20Sopenharmony_ci#define ahc_dfstatus_print(regvalue, cur_col, wrap) \ 1458c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "DFSTATUS", 0x94, regvalue, cur_col, wrap) 1468c2ecf20Sopenharmony_ci#endif 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1498c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scsiphase_print; 1508c2ecf20Sopenharmony_ci#else 1518c2ecf20Sopenharmony_ci#define ahc_scsiphase_print(regvalue, cur_col, wrap) \ 1528c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCSIPHASE", 0x9e, regvalue, cur_col, wrap) 1538c2ecf20Sopenharmony_ci#endif 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1568c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scb_base_print; 1578c2ecf20Sopenharmony_ci#else 1588c2ecf20Sopenharmony_ci#define ahc_scb_base_print(regvalue, cur_col, wrap) \ 1598c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_BASE", 0xa0, regvalue, cur_col, wrap) 1608c2ecf20Sopenharmony_ci#endif 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1638c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scb_control_print; 1648c2ecf20Sopenharmony_ci#else 1658c2ecf20Sopenharmony_ci#define ahc_scb_control_print(regvalue, cur_col, wrap) \ 1668c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_CONTROL", 0xb8, regvalue, cur_col, wrap) 1678c2ecf20Sopenharmony_ci#endif 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1708c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scb_scsiid_print; 1718c2ecf20Sopenharmony_ci#else 1728c2ecf20Sopenharmony_ci#define ahc_scb_scsiid_print(regvalue, cur_col, wrap) \ 1738c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_SCSIID", 0xb9, regvalue, cur_col, wrap) 1748c2ecf20Sopenharmony_ci#endif 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1778c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scb_lun_print; 1788c2ecf20Sopenharmony_ci#else 1798c2ecf20Sopenharmony_ci#define ahc_scb_lun_print(regvalue, cur_col, wrap) \ 1808c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_LUN", 0xba, regvalue, cur_col, wrap) 1818c2ecf20Sopenharmony_ci#endif 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1848c2ecf20Sopenharmony_ciahc_reg_print_t ahc_scb_tag_print; 1858c2ecf20Sopenharmony_ci#else 1868c2ecf20Sopenharmony_ci#define ahc_scb_tag_print(regvalue, cur_col, wrap) \ 1878c2ecf20Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_TAG", 0xbb, regvalue, cur_col, wrap) 1888c2ecf20Sopenharmony_ci#endif 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci#define SCSISEQ 0x00 1928c2ecf20Sopenharmony_ci#define TEMODE 0x80 1938c2ecf20Sopenharmony_ci#define SCSIRSTO 0x01 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci#define SXFRCTL0 0x01 1968c2ecf20Sopenharmony_ci#define DFON 0x80 1978c2ecf20Sopenharmony_ci#define DFPEXP 0x40 1988c2ecf20Sopenharmony_ci#define FAST20 0x20 1998c2ecf20Sopenharmony_ci#define CLRSTCNT 0x10 2008c2ecf20Sopenharmony_ci#define SPIOEN 0x08 2018c2ecf20Sopenharmony_ci#define SCAMEN 0x04 2028c2ecf20Sopenharmony_ci#define CLRCHN 0x02 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci#define SXFRCTL1 0x02 2058c2ecf20Sopenharmony_ci#define STIMESEL 0x18 2068c2ecf20Sopenharmony_ci#define BITBUCKET 0x80 2078c2ecf20Sopenharmony_ci#define SWRAPEN 0x40 2088c2ecf20Sopenharmony_ci#define ENSTIMER 0x04 2098c2ecf20Sopenharmony_ci#define ACTNEGEN 0x02 2108c2ecf20Sopenharmony_ci#define STPWEN 0x01 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci#define SCSISIGO 0x03 2138c2ecf20Sopenharmony_ci#define CDO 0x80 2148c2ecf20Sopenharmony_ci#define IOO 0x40 2158c2ecf20Sopenharmony_ci#define MSGO 0x20 2168c2ecf20Sopenharmony_ci#define ATNO 0x10 2178c2ecf20Sopenharmony_ci#define SELO 0x08 2188c2ecf20Sopenharmony_ci#define BSYO 0x04 2198c2ecf20Sopenharmony_ci#define REQO 0x02 2208c2ecf20Sopenharmony_ci#define ACKO 0x01 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci#define SCSISIGI 0x03 2238c2ecf20Sopenharmony_ci#define P_DATAIN_DT 0x60 2248c2ecf20Sopenharmony_ci#define P_DATAOUT_DT 0x20 2258c2ecf20Sopenharmony_ci#define ATNI 0x10 2268c2ecf20Sopenharmony_ci#define SELI 0x08 2278c2ecf20Sopenharmony_ci#define BSYI 0x04 2288c2ecf20Sopenharmony_ci#define REQI 0x02 2298c2ecf20Sopenharmony_ci#define ACKI 0x01 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci#define SCSIRATE 0x04 2328c2ecf20Sopenharmony_ci#define SXFR 0x70 2338c2ecf20Sopenharmony_ci#define SOFS 0x0f 2348c2ecf20Sopenharmony_ci#define SXFR_ULTRA2 0x0f 2358c2ecf20Sopenharmony_ci#define WIDEXFER 0x80 2368c2ecf20Sopenharmony_ci#define ENABLE_CRC 0x40 2378c2ecf20Sopenharmony_ci#define SINGLE_EDGE 0x10 2388c2ecf20Sopenharmony_ci 2398c2ecf20Sopenharmony_ci#define SCSIID 0x05 2408c2ecf20Sopenharmony_ci#define SCSIOFFSET 0x05 2418c2ecf20Sopenharmony_ci#define SOFS_ULTRA2 0x7f 2428c2ecf20Sopenharmony_ci 2438c2ecf20Sopenharmony_ci#define SCSIDATL 0x06 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci#define SCSIDATH 0x07 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci#define OPTIONMODE 0x08 2488c2ecf20Sopenharmony_ci#define OPTIONMODE_DEFAULTS 0x03 2498c2ecf20Sopenharmony_ci#define AUTORATEEN 0x80 2508c2ecf20Sopenharmony_ci#define AUTOACKEN 0x40 2518c2ecf20Sopenharmony_ci#define ATNMGMNTEN 0x20 2528c2ecf20Sopenharmony_ci#define BUSFREEREV 0x10 2538c2ecf20Sopenharmony_ci#define EXPPHASEDIS 0x08 2548c2ecf20Sopenharmony_ci#define SCSIDATL_IMGEN 0x04 2558c2ecf20Sopenharmony_ci#define AUTO_MSGOUT_DE 0x02 2568c2ecf20Sopenharmony_ci#define DIS_MSGIN_DUALEDGE 0x01 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci#define STCNT 0x08 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci#define TARGCRCCNT 0x0a 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ci#define CLRSINT0 0x0b 2638c2ecf20Sopenharmony_ci#define CLRSELDO 0x40 2648c2ecf20Sopenharmony_ci#define CLRSELDI 0x20 2658c2ecf20Sopenharmony_ci#define CLRSELINGO 0x10 2668c2ecf20Sopenharmony_ci#define CLRIOERR 0x08 2678c2ecf20Sopenharmony_ci#define CLRSWRAP 0x08 2688c2ecf20Sopenharmony_ci#define CLRSPIORDY 0x02 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci#define SSTAT0 0x0b 2718c2ecf20Sopenharmony_ci#define TARGET 0x80 2728c2ecf20Sopenharmony_ci#define SELDO 0x40 2738c2ecf20Sopenharmony_ci#define SELDI 0x20 2748c2ecf20Sopenharmony_ci#define SELINGO 0x10 2758c2ecf20Sopenharmony_ci#define SWRAP 0x08 2768c2ecf20Sopenharmony_ci#define IOERR 0x08 2778c2ecf20Sopenharmony_ci#define SDONE 0x04 2788c2ecf20Sopenharmony_ci#define SPIORDY 0x02 2798c2ecf20Sopenharmony_ci#define DMADONE 0x01 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci#define CLRSINT1 0x0c 2828c2ecf20Sopenharmony_ci#define CLRSELTIMEO 0x80 2838c2ecf20Sopenharmony_ci#define CLRATNO 0x40 2848c2ecf20Sopenharmony_ci#define CLRSCSIRSTI 0x20 2858c2ecf20Sopenharmony_ci#define CLRBUSFREE 0x08 2868c2ecf20Sopenharmony_ci#define CLRSCSIPERR 0x04 2878c2ecf20Sopenharmony_ci#define CLRPHASECHG 0x02 2888c2ecf20Sopenharmony_ci#define CLRREQINIT 0x01 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci#define SSTAT1 0x0c 2918c2ecf20Sopenharmony_ci#define SELTO 0x80 2928c2ecf20Sopenharmony_ci#define ATNTARG 0x40 2938c2ecf20Sopenharmony_ci#define SCSIRSTI 0x20 2948c2ecf20Sopenharmony_ci#define PHASEMIS 0x10 2958c2ecf20Sopenharmony_ci#define BUSFREE 0x08 2968c2ecf20Sopenharmony_ci#define SCSIPERR 0x04 2978c2ecf20Sopenharmony_ci#define PHASECHG 0x02 2988c2ecf20Sopenharmony_ci#define REQINIT 0x01 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci#define SSTAT2 0x0d 3018c2ecf20Sopenharmony_ci#define SFCNT 0x1f 3028c2ecf20Sopenharmony_ci#define OVERRUN 0x80 3038c2ecf20Sopenharmony_ci#define SHVALID 0x40 3048c2ecf20Sopenharmony_ci#define EXP_ACTIVE 0x10 3058c2ecf20Sopenharmony_ci#define CRCVALERR 0x08 3068c2ecf20Sopenharmony_ci#define CRCENDERR 0x04 3078c2ecf20Sopenharmony_ci#define CRCREQERR 0x02 3088c2ecf20Sopenharmony_ci#define DUAL_EDGE_ERR 0x01 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci#define SSTAT3 0x0e 3118c2ecf20Sopenharmony_ci#define SCSICNT 0xf0 3128c2ecf20Sopenharmony_ci#define U2OFFCNT 0x7f 3138c2ecf20Sopenharmony_ci#define OFFCNT 0x0f 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci#define SCSIID_ULTRA2 0x0f 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci#define SIMODE0 0x10 3188c2ecf20Sopenharmony_ci#define ENSELDO 0x40 3198c2ecf20Sopenharmony_ci#define ENSELDI 0x20 3208c2ecf20Sopenharmony_ci#define ENSELINGO 0x10 3218c2ecf20Sopenharmony_ci#define ENIOERR 0x08 3228c2ecf20Sopenharmony_ci#define ENSWRAP 0x08 3238c2ecf20Sopenharmony_ci#define ENSDONE 0x04 3248c2ecf20Sopenharmony_ci#define ENSPIORDY 0x02 3258c2ecf20Sopenharmony_ci#define ENDMADONE 0x01 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci#define SIMODE1 0x11 3288c2ecf20Sopenharmony_ci#define ENSELTIMO 0x80 3298c2ecf20Sopenharmony_ci#define ENATNTARG 0x40 3308c2ecf20Sopenharmony_ci#define ENSCSIRST 0x20 3318c2ecf20Sopenharmony_ci#define ENPHASEMIS 0x10 3328c2ecf20Sopenharmony_ci#define ENBUSFREE 0x08 3338c2ecf20Sopenharmony_ci#define ENSCSIPERR 0x04 3348c2ecf20Sopenharmony_ci#define ENPHASECHG 0x02 3358c2ecf20Sopenharmony_ci#define ENREQINIT 0x01 3368c2ecf20Sopenharmony_ci 3378c2ecf20Sopenharmony_ci#define SCSIBUSL 0x12 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci#define SCSIBUSH 0x13 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ci#define SXFRCTL2 0x13 3428c2ecf20Sopenharmony_ci#define ASYNC_SETUP 0x07 3438c2ecf20Sopenharmony_ci#define AUTORSTDIS 0x10 3448c2ecf20Sopenharmony_ci#define CMDDMAEN 0x08 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci#define SHADDR 0x14 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci#define SELTIMER 0x18 3498c2ecf20Sopenharmony_ci#define TARGIDIN 0x18 3508c2ecf20Sopenharmony_ci#define STAGE6 0x20 3518c2ecf20Sopenharmony_ci#define STAGE5 0x10 3528c2ecf20Sopenharmony_ci#define STAGE4 0x08 3538c2ecf20Sopenharmony_ci#define STAGE3 0x04 3548c2ecf20Sopenharmony_ci#define STAGE2 0x02 3558c2ecf20Sopenharmony_ci#define STAGE1 0x01 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci#define SELID 0x19 3588c2ecf20Sopenharmony_ci#define SELID_MASK 0xf0 3598c2ecf20Sopenharmony_ci#define ONEBIT 0x08 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ci#define SCAMCTL 0x1a 3628c2ecf20Sopenharmony_ci#define SCAMLVL 0x03 3638c2ecf20Sopenharmony_ci#define ENSCAMSELO 0x80 3648c2ecf20Sopenharmony_ci#define CLRSCAMSELID 0x40 3658c2ecf20Sopenharmony_ci#define ALTSTIM 0x20 3668c2ecf20Sopenharmony_ci#define DFLTTID 0x10 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci#define SPIOCAP 0x1b 3698c2ecf20Sopenharmony_ci#define SOFT1 0x80 3708c2ecf20Sopenharmony_ci#define SOFT0 0x40 3718c2ecf20Sopenharmony_ci#define SOFTCMDEN 0x20 3728c2ecf20Sopenharmony_ci#define EXT_BRDCTL 0x10 3738c2ecf20Sopenharmony_ci#define SEEPROM 0x08 3748c2ecf20Sopenharmony_ci#define EEPROM 0x04 3758c2ecf20Sopenharmony_ci#define ROM 0x02 3768c2ecf20Sopenharmony_ci#define SSPIOCPS 0x01 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_ci#define TARGID 0x1b 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ci#define BRDCTL 0x1d 3818c2ecf20Sopenharmony_ci#define BRDDAT7 0x80 3828c2ecf20Sopenharmony_ci#define BRDDAT6 0x40 3838c2ecf20Sopenharmony_ci#define BRDDAT5 0x20 3848c2ecf20Sopenharmony_ci#define BRDSTB 0x10 3858c2ecf20Sopenharmony_ci#define BRDDAT4 0x10 3868c2ecf20Sopenharmony_ci#define BRDDAT3 0x08 3878c2ecf20Sopenharmony_ci#define BRDCS 0x08 3888c2ecf20Sopenharmony_ci#define BRDDAT2 0x04 3898c2ecf20Sopenharmony_ci#define BRDRW 0x04 3908c2ecf20Sopenharmony_ci#define BRDRW_ULTRA2 0x02 3918c2ecf20Sopenharmony_ci#define BRDCTL1 0x02 3928c2ecf20Sopenharmony_ci#define BRDCTL0 0x01 3938c2ecf20Sopenharmony_ci#define BRDSTB_ULTRA2 0x01 3948c2ecf20Sopenharmony_ci 3958c2ecf20Sopenharmony_ci#define SEECTL 0x1e 3968c2ecf20Sopenharmony_ci#define EXTARBACK 0x80 3978c2ecf20Sopenharmony_ci#define EXTARBREQ 0x40 3988c2ecf20Sopenharmony_ci#define SEEMS 0x20 3998c2ecf20Sopenharmony_ci#define SEERDY 0x10 4008c2ecf20Sopenharmony_ci#define SEECS 0x08 4018c2ecf20Sopenharmony_ci#define SEECK 0x04 4028c2ecf20Sopenharmony_ci#define SEEDO 0x02 4038c2ecf20Sopenharmony_ci#define SEEDI 0x01 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci#define SBLKCTL 0x1f 4068c2ecf20Sopenharmony_ci#define DIAGLEDEN 0x80 4078c2ecf20Sopenharmony_ci#define DIAGLEDON 0x40 4088c2ecf20Sopenharmony_ci#define AUTOFLUSHDIS 0x20 4098c2ecf20Sopenharmony_ci#define SELBUSB 0x08 4108c2ecf20Sopenharmony_ci#define ENAB40 0x08 4118c2ecf20Sopenharmony_ci#define ENAB20 0x04 4128c2ecf20Sopenharmony_ci#define SELWIDE 0x02 4138c2ecf20Sopenharmony_ci#define XCVR 0x01 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci#define BUSY_TARGETS 0x20 4168c2ecf20Sopenharmony_ci#define TARG_SCSIRATE 0x20 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ci#define ULTRA_ENB 0x30 4198c2ecf20Sopenharmony_ci#define CMDSIZE_TABLE 0x30 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ci#define DISC_DSB 0x32 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci#define CMDSIZE_TABLE_TAIL 0x34 4248c2ecf20Sopenharmony_ci 4258c2ecf20Sopenharmony_ci#define MWI_RESIDUAL 0x38 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_ci#define NEXT_QUEUED_SCB 0x39 4288c2ecf20Sopenharmony_ci 4298c2ecf20Sopenharmony_ci#define MSG_OUT 0x3a 4308c2ecf20Sopenharmony_ci 4318c2ecf20Sopenharmony_ci#define DMAPARAMS 0x3b 4328c2ecf20Sopenharmony_ci#define PRELOADEN 0x80 4338c2ecf20Sopenharmony_ci#define WIDEODD 0x40 4348c2ecf20Sopenharmony_ci#define SCSIEN 0x20 4358c2ecf20Sopenharmony_ci#define SDMAEN 0x10 4368c2ecf20Sopenharmony_ci#define SDMAENACK 0x10 4378c2ecf20Sopenharmony_ci#define HDMAEN 0x08 4388c2ecf20Sopenharmony_ci#define HDMAENACK 0x08 4398c2ecf20Sopenharmony_ci#define DIRECTION 0x04 4408c2ecf20Sopenharmony_ci#define FIFOFLUSH 0x02 4418c2ecf20Sopenharmony_ci#define FIFORESET 0x01 4428c2ecf20Sopenharmony_ci 4438c2ecf20Sopenharmony_ci#define SEQ_FLAGS 0x3c 4448c2ecf20Sopenharmony_ci#define NOT_IDENTIFIED 0x80 4458c2ecf20Sopenharmony_ci#define NO_CDB_SENT 0x40 4468c2ecf20Sopenharmony_ci#define TARGET_CMD_IS_TAGGED 0x40 4478c2ecf20Sopenharmony_ci#define DPHASE 0x20 4488c2ecf20Sopenharmony_ci#define TARG_CMD_PENDING 0x10 4498c2ecf20Sopenharmony_ci#define CMDPHASE_PENDING 0x08 4508c2ecf20Sopenharmony_ci#define DPHASE_PENDING 0x04 4518c2ecf20Sopenharmony_ci#define SPHASE_PENDING 0x02 4528c2ecf20Sopenharmony_ci#define NO_DISCONNECT 0x01 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ci#define SAVED_SCSIID 0x3d 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ci#define SAVED_LUN 0x3e 4578c2ecf20Sopenharmony_ci 4588c2ecf20Sopenharmony_ci#define LASTPHASE 0x3f 4598c2ecf20Sopenharmony_ci#define P_MESGIN 0xe0 4608c2ecf20Sopenharmony_ci#define PHASE_MASK 0xe0 4618c2ecf20Sopenharmony_ci#define P_STATUS 0xc0 4628c2ecf20Sopenharmony_ci#define P_MESGOUT 0xa0 4638c2ecf20Sopenharmony_ci#define P_COMMAND 0x80 4648c2ecf20Sopenharmony_ci#define P_DATAIN 0x40 4658c2ecf20Sopenharmony_ci#define P_BUSFREE 0x01 4668c2ecf20Sopenharmony_ci#define P_DATAOUT 0x00 4678c2ecf20Sopenharmony_ci#define CDI 0x80 4688c2ecf20Sopenharmony_ci#define IOI 0x40 4698c2ecf20Sopenharmony_ci#define MSGI 0x20 4708c2ecf20Sopenharmony_ci 4718c2ecf20Sopenharmony_ci#define WAITING_SCBH 0x40 4728c2ecf20Sopenharmony_ci 4738c2ecf20Sopenharmony_ci#define DISCONNECTED_SCBH 0x41 4748c2ecf20Sopenharmony_ci 4758c2ecf20Sopenharmony_ci#define FREE_SCBH 0x42 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci#define COMPLETE_SCBH 0x43 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci#define HSCB_ADDR 0x44 4808c2ecf20Sopenharmony_ci 4818c2ecf20Sopenharmony_ci#define SHARED_DATA_ADDR 0x48 4828c2ecf20Sopenharmony_ci 4838c2ecf20Sopenharmony_ci#define KERNEL_QINPOS 0x4c 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ci#define QINPOS 0x4d 4868c2ecf20Sopenharmony_ci 4878c2ecf20Sopenharmony_ci#define QOUTPOS 0x4e 4888c2ecf20Sopenharmony_ci 4898c2ecf20Sopenharmony_ci#define KERNEL_TQINPOS 0x4f 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci#define TQINPOS 0x50 4928c2ecf20Sopenharmony_ci 4938c2ecf20Sopenharmony_ci#define ARG_1 0x51 4948c2ecf20Sopenharmony_ci#define RETURN_1 0x51 4958c2ecf20Sopenharmony_ci#define SEND_MSG 0x80 4968c2ecf20Sopenharmony_ci#define SEND_SENSE 0x40 4978c2ecf20Sopenharmony_ci#define SEND_REJ 0x20 4988c2ecf20Sopenharmony_ci#define MSGOUT_PHASEMIS 0x10 4998c2ecf20Sopenharmony_ci#define EXIT_MSG_LOOP 0x08 5008c2ecf20Sopenharmony_ci#define CONT_MSG_LOOP 0x04 5018c2ecf20Sopenharmony_ci#define CONT_TARG_SESSION 0x02 5028c2ecf20Sopenharmony_ci 5038c2ecf20Sopenharmony_ci#define ARG_2 0x52 5048c2ecf20Sopenharmony_ci#define RETURN_2 0x52 5058c2ecf20Sopenharmony_ci 5068c2ecf20Sopenharmony_ci#define LAST_MSG 0x53 5078c2ecf20Sopenharmony_ci#define TARG_IMMEDIATE_SCB 0x53 5088c2ecf20Sopenharmony_ci 5098c2ecf20Sopenharmony_ci#define SCSISEQ_TEMPLATE 0x54 5108c2ecf20Sopenharmony_ci#define ENSELO 0x40 5118c2ecf20Sopenharmony_ci#define ENSELI 0x20 5128c2ecf20Sopenharmony_ci#define ENRSELI 0x10 5138c2ecf20Sopenharmony_ci#define ENAUTOATNO 0x08 5148c2ecf20Sopenharmony_ci#define ENAUTOATNI 0x04 5158c2ecf20Sopenharmony_ci#define ENAUTOATNP 0x02 5168c2ecf20Sopenharmony_ci 5178c2ecf20Sopenharmony_ci#define HA_274_BIOSGLOBAL 0x56 5188c2ecf20Sopenharmony_ci#define INITIATOR_TAG 0x56 5198c2ecf20Sopenharmony_ci#define HA_274_EXTENDED_TRANS 0x01 5208c2ecf20Sopenharmony_ci 5218c2ecf20Sopenharmony_ci#define SEQ_FLAGS2 0x57 5228c2ecf20Sopenharmony_ci#define TARGET_MSG_PENDING 0x02 5238c2ecf20Sopenharmony_ci#define SCB_DMA 0x01 5248c2ecf20Sopenharmony_ci 5258c2ecf20Sopenharmony_ci#define SCSICONF 0x5a 5268c2ecf20Sopenharmony_ci#define HWSCSIID 0x0f 5278c2ecf20Sopenharmony_ci#define HSCSIID 0x07 5288c2ecf20Sopenharmony_ci#define TERM_ENB 0x80 5298c2ecf20Sopenharmony_ci#define RESET_SCSI 0x40 5308c2ecf20Sopenharmony_ci#define ENSPCHK 0x20 5318c2ecf20Sopenharmony_ci 5328c2ecf20Sopenharmony_ci#define INTDEF 0x5c 5338c2ecf20Sopenharmony_ci#define VECTOR 0x0f 5348c2ecf20Sopenharmony_ci#define EDGE_TRIG 0x80 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci#define HOSTCONF 0x5d 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci#define HA_274_BIOSCTRL 0x5f 5398c2ecf20Sopenharmony_ci#define BIOSDISABLED 0x30 5408c2ecf20Sopenharmony_ci#define BIOSMODE 0x30 5418c2ecf20Sopenharmony_ci#define CHANNEL_B_PRIMARY 0x08 5428c2ecf20Sopenharmony_ci 5438c2ecf20Sopenharmony_ci#define SEQCTL 0x60 5448c2ecf20Sopenharmony_ci#define PERRORDIS 0x80 5458c2ecf20Sopenharmony_ci#define PAUSEDIS 0x40 5468c2ecf20Sopenharmony_ci#define FAILDIS 0x20 5478c2ecf20Sopenharmony_ci#define FASTMODE 0x10 5488c2ecf20Sopenharmony_ci#define BRKADRINTEN 0x08 5498c2ecf20Sopenharmony_ci#define STEP 0x04 5508c2ecf20Sopenharmony_ci#define SEQRESET 0x02 5518c2ecf20Sopenharmony_ci#define LOADRAM 0x01 5528c2ecf20Sopenharmony_ci 5538c2ecf20Sopenharmony_ci#define SEQRAM 0x61 5548c2ecf20Sopenharmony_ci 5558c2ecf20Sopenharmony_ci#define SEQADDR0 0x62 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ci#define SEQADDR1 0x63 5588c2ecf20Sopenharmony_ci#define SEQADDR1_MASK 0x01 5598c2ecf20Sopenharmony_ci 5608c2ecf20Sopenharmony_ci#define ACCUM 0x64 5618c2ecf20Sopenharmony_ci 5628c2ecf20Sopenharmony_ci#define SINDEX 0x65 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_ci#define DINDEX 0x66 5658c2ecf20Sopenharmony_ci 5668c2ecf20Sopenharmony_ci#define ALLONES 0x69 5678c2ecf20Sopenharmony_ci 5688c2ecf20Sopenharmony_ci#define ALLZEROS 0x6a 5698c2ecf20Sopenharmony_ci 5708c2ecf20Sopenharmony_ci#define NONE 0x6a 5718c2ecf20Sopenharmony_ci 5728c2ecf20Sopenharmony_ci#define FLAGS 0x6b 5738c2ecf20Sopenharmony_ci#define ZERO 0x02 5748c2ecf20Sopenharmony_ci#define CARRY 0x01 5758c2ecf20Sopenharmony_ci 5768c2ecf20Sopenharmony_ci#define SINDIR 0x6c 5778c2ecf20Sopenharmony_ci 5788c2ecf20Sopenharmony_ci#define DINDIR 0x6d 5798c2ecf20Sopenharmony_ci 5808c2ecf20Sopenharmony_ci#define FUNCTION1 0x6e 5818c2ecf20Sopenharmony_ci 5828c2ecf20Sopenharmony_ci#define STACK 0x6f 5838c2ecf20Sopenharmony_ci 5848c2ecf20Sopenharmony_ci#define TARG_OFFSET 0x70 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ci#define SRAM_BASE 0x70 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ci#define BCTL 0x84 5898c2ecf20Sopenharmony_ci#define ACE 0x08 5908c2ecf20Sopenharmony_ci#define ENABLE 0x01 5918c2ecf20Sopenharmony_ci 5928c2ecf20Sopenharmony_ci#define DSCOMMAND0 0x84 5938c2ecf20Sopenharmony_ci#define CACHETHEN 0x80 5948c2ecf20Sopenharmony_ci#define DPARCKEN 0x40 5958c2ecf20Sopenharmony_ci#define MPARCKEN 0x20 5968c2ecf20Sopenharmony_ci#define EXTREQLCK 0x10 5978c2ecf20Sopenharmony_ci#define INTSCBRAMSEL 0x08 5988c2ecf20Sopenharmony_ci#define RAMPS 0x04 5998c2ecf20Sopenharmony_ci#define USCBSIZE32 0x02 6008c2ecf20Sopenharmony_ci#define CIOPARCKEN 0x01 6018c2ecf20Sopenharmony_ci 6028c2ecf20Sopenharmony_ci#define BUSTIME 0x85 6038c2ecf20Sopenharmony_ci#define BOFF 0xf0 6048c2ecf20Sopenharmony_ci#define BON 0x0f 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ci#define DSCOMMAND1 0x85 6078c2ecf20Sopenharmony_ci#define DSLATT 0xfc 6088c2ecf20Sopenharmony_ci#define HADDLDSEL1 0x02 6098c2ecf20Sopenharmony_ci#define HADDLDSEL0 0x01 6108c2ecf20Sopenharmony_ci 6118c2ecf20Sopenharmony_ci#define BUSSPD 0x86 6128c2ecf20Sopenharmony_ci#define DFTHRSH 0xc0 6138c2ecf20Sopenharmony_ci#define DFTHRSH_75 0x80 6148c2ecf20Sopenharmony_ci#define STBOFF 0x38 6158c2ecf20Sopenharmony_ci#define STBON 0x07 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ci#define HS_MAILBOX 0x86 6188c2ecf20Sopenharmony_ci#define HOST_MAILBOX 0xf0 6198c2ecf20Sopenharmony_ci#define HOST_TQINPOS 0x80 6208c2ecf20Sopenharmony_ci#define SEQ_MAILBOX 0x0f 6218c2ecf20Sopenharmony_ci 6228c2ecf20Sopenharmony_ci#define DSPCISTATUS 0x86 6238c2ecf20Sopenharmony_ci#define DFTHRSH_100 0xc0 6248c2ecf20Sopenharmony_ci 6258c2ecf20Sopenharmony_ci#define HCNTRL 0x87 6268c2ecf20Sopenharmony_ci#define POWRDN 0x40 6278c2ecf20Sopenharmony_ci#define SWINT 0x10 6288c2ecf20Sopenharmony_ci#define IRQMS 0x08 6298c2ecf20Sopenharmony_ci#define PAUSE 0x04 6308c2ecf20Sopenharmony_ci#define INTEN 0x02 6318c2ecf20Sopenharmony_ci#define CHIPRST 0x01 6328c2ecf20Sopenharmony_ci#define CHIPRSTACK 0x01 6338c2ecf20Sopenharmony_ci 6348c2ecf20Sopenharmony_ci#define HADDR 0x88 6358c2ecf20Sopenharmony_ci 6368c2ecf20Sopenharmony_ci#define HCNT 0x8c 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ci#define SCBPTR 0x90 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_ci#define INTSTAT 0x91 6418c2ecf20Sopenharmony_ci#define SEQINT_MASK 0xf1 6428c2ecf20Sopenharmony_ci#define OUT_OF_RANGE 0xe1 6438c2ecf20Sopenharmony_ci#define NO_FREE_SCB 0xd1 6448c2ecf20Sopenharmony_ci#define SCB_MISMATCH 0xc1 6458c2ecf20Sopenharmony_ci#define MISSED_BUSFREE 0xb1 6468c2ecf20Sopenharmony_ci#define MKMSG_FAILED 0xa1 6478c2ecf20Sopenharmony_ci#define DATA_OVERRUN 0x91 6488c2ecf20Sopenharmony_ci#define PERR_DETECTED 0x81 6498c2ecf20Sopenharmony_ci#define BAD_STATUS 0x71 6508c2ecf20Sopenharmony_ci#define HOST_MSG_LOOP 0x61 6518c2ecf20Sopenharmony_ci#define PDATA_REINIT 0x51 6528c2ecf20Sopenharmony_ci#define IGN_WIDE_RES 0x41 6538c2ecf20Sopenharmony_ci#define NO_MATCH 0x31 6548c2ecf20Sopenharmony_ci#define PROTO_VIOLATION 0x21 6558c2ecf20Sopenharmony_ci#define SEND_REJECT 0x11 6568c2ecf20Sopenharmony_ci#define INT_PEND 0x0f 6578c2ecf20Sopenharmony_ci#define BAD_PHASE 0x01 6588c2ecf20Sopenharmony_ci#define BRKADRINT 0x08 6598c2ecf20Sopenharmony_ci#define SCSIINT 0x04 6608c2ecf20Sopenharmony_ci#define CMDCMPLT 0x02 6618c2ecf20Sopenharmony_ci#define SEQINT 0x01 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ci#define CLRINT 0x92 6648c2ecf20Sopenharmony_ci#define CLRPARERR 0x10 6658c2ecf20Sopenharmony_ci#define CLRBRKADRINT 0x08 6668c2ecf20Sopenharmony_ci#define CLRSCSIINT 0x04 6678c2ecf20Sopenharmony_ci#define CLRCMDINT 0x02 6688c2ecf20Sopenharmony_ci#define CLRSEQINT 0x01 6698c2ecf20Sopenharmony_ci 6708c2ecf20Sopenharmony_ci#define ERROR 0x92 6718c2ecf20Sopenharmony_ci#define CIOPARERR 0x80 6728c2ecf20Sopenharmony_ci#define PCIERRSTAT 0x40 6738c2ecf20Sopenharmony_ci#define MPARERR 0x20 6748c2ecf20Sopenharmony_ci#define DPARERR 0x10 6758c2ecf20Sopenharmony_ci#define SQPARERR 0x08 6768c2ecf20Sopenharmony_ci#define ILLOPCODE 0x04 6778c2ecf20Sopenharmony_ci#define ILLSADDR 0x02 6788c2ecf20Sopenharmony_ci#define ILLHADDR 0x01 6798c2ecf20Sopenharmony_ci 6808c2ecf20Sopenharmony_ci#define DFCNTRL 0x93 6818c2ecf20Sopenharmony_ci 6828c2ecf20Sopenharmony_ci#define DFSTATUS 0x94 6838c2ecf20Sopenharmony_ci#define PRELOAD_AVAIL 0x80 6848c2ecf20Sopenharmony_ci#define DFCACHETH 0x40 6858c2ecf20Sopenharmony_ci#define FIFOQWDEMP 0x20 6868c2ecf20Sopenharmony_ci#define MREQPEND 0x10 6878c2ecf20Sopenharmony_ci#define HDONE 0x08 6888c2ecf20Sopenharmony_ci#define DFTHRESH 0x04 6898c2ecf20Sopenharmony_ci#define FIFOFULL 0x02 6908c2ecf20Sopenharmony_ci#define FIFOEMP 0x01 6918c2ecf20Sopenharmony_ci 6928c2ecf20Sopenharmony_ci#define DFWADDR 0x95 6938c2ecf20Sopenharmony_ci 6948c2ecf20Sopenharmony_ci#define DFRADDR 0x97 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ci#define DFDAT 0x99 6978c2ecf20Sopenharmony_ci 6988c2ecf20Sopenharmony_ci#define SCBCNT 0x9a 6998c2ecf20Sopenharmony_ci#define SCBCNT_MASK 0x1f 7008c2ecf20Sopenharmony_ci#define SCBAUTO 0x80 7018c2ecf20Sopenharmony_ci 7028c2ecf20Sopenharmony_ci#define QINFIFO 0x9b 7038c2ecf20Sopenharmony_ci 7048c2ecf20Sopenharmony_ci#define QINCNT 0x9c 7058c2ecf20Sopenharmony_ci 7068c2ecf20Sopenharmony_ci#define QOUTFIFO 0x9d 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_ci#define CRCCONTROL1 0x9d 7098c2ecf20Sopenharmony_ci#define CRCONSEEN 0x80 7108c2ecf20Sopenharmony_ci#define CRCVALCHKEN 0x40 7118c2ecf20Sopenharmony_ci#define CRCENDCHKEN 0x20 7128c2ecf20Sopenharmony_ci#define CRCREQCHKEN 0x10 7138c2ecf20Sopenharmony_ci#define TARGCRCENDEN 0x08 7148c2ecf20Sopenharmony_ci#define TARGCRCCNTEN 0x04 7158c2ecf20Sopenharmony_ci 7168c2ecf20Sopenharmony_ci#define QOUTCNT 0x9e 7178c2ecf20Sopenharmony_ci 7188c2ecf20Sopenharmony_ci#define SCSIPHASE 0x9e 7198c2ecf20Sopenharmony_ci#define DATA_PHASE_MASK 0x03 7208c2ecf20Sopenharmony_ci#define STATUS_PHASE 0x20 7218c2ecf20Sopenharmony_ci#define COMMAND_PHASE 0x10 7228c2ecf20Sopenharmony_ci#define MSG_IN_PHASE 0x08 7238c2ecf20Sopenharmony_ci#define MSG_OUT_PHASE 0x04 7248c2ecf20Sopenharmony_ci#define DATA_IN_PHASE 0x02 7258c2ecf20Sopenharmony_ci#define DATA_OUT_PHASE 0x01 7268c2ecf20Sopenharmony_ci 7278c2ecf20Sopenharmony_ci#define SFUNCT 0x9f 7288c2ecf20Sopenharmony_ci#define ALT_MODE 0x80 7298c2ecf20Sopenharmony_ci 7308c2ecf20Sopenharmony_ci#define SCB_BASE 0xa0 7318c2ecf20Sopenharmony_ci 7328c2ecf20Sopenharmony_ci#define SCB_CDB_PTR 0xa0 7338c2ecf20Sopenharmony_ci#define SCB_CDB_STORE 0xa0 7348c2ecf20Sopenharmony_ci#define SCB_RESIDUAL_DATACNT 0xa0 7358c2ecf20Sopenharmony_ci 7368c2ecf20Sopenharmony_ci#define SCB_RESIDUAL_SGPTR 0xa4 7378c2ecf20Sopenharmony_ci 7388c2ecf20Sopenharmony_ci#define SCB_SCSI_STATUS 0xa8 7398c2ecf20Sopenharmony_ci 7408c2ecf20Sopenharmony_ci#define SCB_TARGET_PHASES 0xa9 7418c2ecf20Sopenharmony_ci 7428c2ecf20Sopenharmony_ci#define SCB_TARGET_DATA_DIR 0xaa 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ci#define SCB_TARGET_ITAG 0xab 7458c2ecf20Sopenharmony_ci 7468c2ecf20Sopenharmony_ci#define SCB_DATAPTR 0xac 7478c2ecf20Sopenharmony_ci 7488c2ecf20Sopenharmony_ci#define SCB_DATACNT 0xb0 7498c2ecf20Sopenharmony_ci#define SG_HIGH_ADDR_BITS 0x7f 7508c2ecf20Sopenharmony_ci#define SG_LAST_SEG 0x80 7518c2ecf20Sopenharmony_ci 7528c2ecf20Sopenharmony_ci#define SCB_SGPTR 0xb4 7538c2ecf20Sopenharmony_ci#define SG_RESID_VALID 0x04 7548c2ecf20Sopenharmony_ci#define SG_FULL_RESID 0x02 7558c2ecf20Sopenharmony_ci#define SG_LIST_NULL 0x01 7568c2ecf20Sopenharmony_ci 7578c2ecf20Sopenharmony_ci#define SCB_CONTROL 0xb8 7588c2ecf20Sopenharmony_ci#define SCB_TAG_TYPE 0x03 7598c2ecf20Sopenharmony_ci#define TARGET_SCB 0x80 7608c2ecf20Sopenharmony_ci#define STATUS_RCVD 0x80 7618c2ecf20Sopenharmony_ci#define DISCENB 0x40 7628c2ecf20Sopenharmony_ci#define TAG_ENB 0x20 7638c2ecf20Sopenharmony_ci#define MK_MESSAGE 0x10 7648c2ecf20Sopenharmony_ci#define ULTRAENB 0x08 7658c2ecf20Sopenharmony_ci#define DISCONNECTED 0x04 7668c2ecf20Sopenharmony_ci 7678c2ecf20Sopenharmony_ci#define SCB_SCSIID 0xb9 7688c2ecf20Sopenharmony_ci#define TID 0xf0 7698c2ecf20Sopenharmony_ci#define TWIN_TID 0x70 7708c2ecf20Sopenharmony_ci#define OID 0x0f 7718c2ecf20Sopenharmony_ci#define TWIN_CHNLB 0x80 7728c2ecf20Sopenharmony_ci 7738c2ecf20Sopenharmony_ci#define SCB_LUN 0xba 7748c2ecf20Sopenharmony_ci#define LID 0x3f 7758c2ecf20Sopenharmony_ci#define SCB_XFERLEN_ODD 0x80 7768c2ecf20Sopenharmony_ci 7778c2ecf20Sopenharmony_ci#define SCB_TAG 0xbb 7788c2ecf20Sopenharmony_ci 7798c2ecf20Sopenharmony_ci#define SCB_CDB_LEN 0xbc 7808c2ecf20Sopenharmony_ci 7818c2ecf20Sopenharmony_ci#define SCB_SCSIRATE 0xbd 7828c2ecf20Sopenharmony_ci 7838c2ecf20Sopenharmony_ci#define SCB_SCSIOFFSET 0xbe 7848c2ecf20Sopenharmony_ci 7858c2ecf20Sopenharmony_ci#define SCB_NEXT 0xbf 7868c2ecf20Sopenharmony_ci 7878c2ecf20Sopenharmony_ci#define SCB_64_SPARE 0xc0 7888c2ecf20Sopenharmony_ci 7898c2ecf20Sopenharmony_ci#define SEECTL_2840 0xc0 7908c2ecf20Sopenharmony_ci#define CS_2840 0x04 7918c2ecf20Sopenharmony_ci#define CK_2840 0x02 7928c2ecf20Sopenharmony_ci#define DO_2840 0x01 7938c2ecf20Sopenharmony_ci 7948c2ecf20Sopenharmony_ci#define STATUS_2840 0xc1 7958c2ecf20Sopenharmony_ci#define BIOS_SEL 0x60 7968c2ecf20Sopenharmony_ci#define ADSEL 0x1e 7978c2ecf20Sopenharmony_ci#define EEPROM_TF 0x80 7988c2ecf20Sopenharmony_ci#define DI_2840 0x01 7998c2ecf20Sopenharmony_ci 8008c2ecf20Sopenharmony_ci#define SCB_64_BTT 0xd0 8018c2ecf20Sopenharmony_ci 8028c2ecf20Sopenharmony_ci#define CCHADDR 0xe0 8038c2ecf20Sopenharmony_ci 8048c2ecf20Sopenharmony_ci#define CCHCNT 0xe8 8058c2ecf20Sopenharmony_ci 8068c2ecf20Sopenharmony_ci#define CCSGRAM 0xe9 8078c2ecf20Sopenharmony_ci 8088c2ecf20Sopenharmony_ci#define CCSGADDR 0xea 8098c2ecf20Sopenharmony_ci 8108c2ecf20Sopenharmony_ci#define CCSGCTL 0xeb 8118c2ecf20Sopenharmony_ci#define CCSGDONE 0x80 8128c2ecf20Sopenharmony_ci#define CCSGEN 0x08 8138c2ecf20Sopenharmony_ci#define SG_FETCH_NEEDED 0x02 8148c2ecf20Sopenharmony_ci#define CCSGRESET 0x01 8158c2ecf20Sopenharmony_ci 8168c2ecf20Sopenharmony_ci#define CCSCBRAM 0xec 8178c2ecf20Sopenharmony_ci 8188c2ecf20Sopenharmony_ci#define CCSCBADDR 0xed 8198c2ecf20Sopenharmony_ci 8208c2ecf20Sopenharmony_ci#define CCSCBCTL 0xee 8218c2ecf20Sopenharmony_ci#define CCSCBDONE 0x80 8228c2ecf20Sopenharmony_ci#define ARRDONE 0x40 8238c2ecf20Sopenharmony_ci#define CCARREN 0x10 8248c2ecf20Sopenharmony_ci#define CCSCBEN 0x08 8258c2ecf20Sopenharmony_ci#define CCSCBDIR 0x04 8268c2ecf20Sopenharmony_ci#define CCSCBRESET 0x01 8278c2ecf20Sopenharmony_ci 8288c2ecf20Sopenharmony_ci#define CCSCBCNT 0xef 8298c2ecf20Sopenharmony_ci 8308c2ecf20Sopenharmony_ci#define SCBBADDR 0xf0 8318c2ecf20Sopenharmony_ci 8328c2ecf20Sopenharmony_ci#define CCSCBPTR 0xf1 8338c2ecf20Sopenharmony_ci 8348c2ecf20Sopenharmony_ci#define HNSCB_QOFF 0xf4 8358c2ecf20Sopenharmony_ci 8368c2ecf20Sopenharmony_ci#define SNSCB_QOFF 0xf6 8378c2ecf20Sopenharmony_ci 8388c2ecf20Sopenharmony_ci#define SDSCB_QOFF 0xf8 8398c2ecf20Sopenharmony_ci 8408c2ecf20Sopenharmony_ci#define QOFF_CTLSTA 0xfa 8418c2ecf20Sopenharmony_ci#define SCB_QSIZE 0x07 8428c2ecf20Sopenharmony_ci#define SCB_QSIZE_256 0x06 8438c2ecf20Sopenharmony_ci#define SCB_AVAIL 0x40 8448c2ecf20Sopenharmony_ci#define SNSCB_ROLLOVER 0x20 8458c2ecf20Sopenharmony_ci#define SDSCB_ROLLOVER 0x10 8468c2ecf20Sopenharmony_ci 8478c2ecf20Sopenharmony_ci#define DFF_THRSH 0xfb 8488c2ecf20Sopenharmony_ci#define WR_DFTHRSH 0x70 8498c2ecf20Sopenharmony_ci#define WR_DFTHRSH_MAX 0x70 8508c2ecf20Sopenharmony_ci#define WR_DFTHRSH_90 0x60 8518c2ecf20Sopenharmony_ci#define WR_DFTHRSH_85 0x50 8528c2ecf20Sopenharmony_ci#define WR_DFTHRSH_75 0x40 8538c2ecf20Sopenharmony_ci#define WR_DFTHRSH_63 0x30 8548c2ecf20Sopenharmony_ci#define WR_DFTHRSH_50 0x20 8558c2ecf20Sopenharmony_ci#define WR_DFTHRSH_25 0x10 8568c2ecf20Sopenharmony_ci#define RD_DFTHRSH 0x07 8578c2ecf20Sopenharmony_ci#define RD_DFTHRSH_MAX 0x07 8588c2ecf20Sopenharmony_ci#define RD_DFTHRSH_90 0x06 8598c2ecf20Sopenharmony_ci#define RD_DFTHRSH_85 0x05 8608c2ecf20Sopenharmony_ci#define RD_DFTHRSH_75 0x04 8618c2ecf20Sopenharmony_ci#define RD_DFTHRSH_63 0x03 8628c2ecf20Sopenharmony_ci#define RD_DFTHRSH_50 0x02 8638c2ecf20Sopenharmony_ci#define RD_DFTHRSH_25 0x01 8648c2ecf20Sopenharmony_ci#define RD_DFTHRSH_MIN 0x00 8658c2ecf20Sopenharmony_ci#define WR_DFTHRSH_MIN 0x00 8668c2ecf20Sopenharmony_ci 8678c2ecf20Sopenharmony_ci#define SG_CACHE_SHADOW 0xfc 8688c2ecf20Sopenharmony_ci#define SG_ADDR_MASK 0xf8 8698c2ecf20Sopenharmony_ci#define LAST_SEG 0x02 8708c2ecf20Sopenharmony_ci#define LAST_SEG_DONE 0x01 8718c2ecf20Sopenharmony_ci 8728c2ecf20Sopenharmony_ci#define SG_CACHE_PRE 0xfc 8738c2ecf20Sopenharmony_ci 8748c2ecf20Sopenharmony_ci 8758c2ecf20Sopenharmony_ci#define TARGET_CMD_CMPLT 0xfe 8768c2ecf20Sopenharmony_ci#define MAX_OFFSET_ULTRA2 0x7f 8778c2ecf20Sopenharmony_ci#define MAX_OFFSET_16BIT 0x08 8788c2ecf20Sopenharmony_ci#define BUS_8_BIT 0x00 8798c2ecf20Sopenharmony_ci#define TID_SHIFT 0x04 8808c2ecf20Sopenharmony_ci#define STATUS_QUEUE_FULL 0x28 8818c2ecf20Sopenharmony_ci#define STATUS_BUSY 0x08 8828c2ecf20Sopenharmony_ci#define SCB_DOWNLOAD_SIZE_64 0x30 8838c2ecf20Sopenharmony_ci#define MAX_OFFSET_8BIT 0x0f 8848c2ecf20Sopenharmony_ci#define HOST_MAILBOX_SHIFT 0x04 8858c2ecf20Sopenharmony_ci#define CCSGADDR_MAX 0x80 8868c2ecf20Sopenharmony_ci#define BUS_32_BIT 0x02 8878c2ecf20Sopenharmony_ci#define SG_SIZEOF 0x08 8888c2ecf20Sopenharmony_ci#define SEQ_MAILBOX_SHIFT 0x00 8898c2ecf20Sopenharmony_ci#define SCB_LIST_NULL 0xff 8908c2ecf20Sopenharmony_ci#define SCB_DOWNLOAD_SIZE 0x20 8918c2ecf20Sopenharmony_ci#define CMD_GROUP_CODE_SHIFT 0x05 8928c2ecf20Sopenharmony_ci#define CCSGRAM_MAXSEGS 0x10 8938c2ecf20Sopenharmony_ci#define TARGET_DATA_IN 0x01 8948c2ecf20Sopenharmony_ci#define STACK_SIZE 0x04 8958c2ecf20Sopenharmony_ci#define SCB_UPLOAD_SIZE 0x20 8968c2ecf20Sopenharmony_ci#define MAX_OFFSET 0x7f 8978c2ecf20Sopenharmony_ci#define HOST_MSG 0xff 8988c2ecf20Sopenharmony_ci#define BUS_16_BIT 0x01 8998c2ecf20Sopenharmony_ci 9008c2ecf20Sopenharmony_ci 9018c2ecf20Sopenharmony_ci/* Downloaded Constant Definitions */ 9028c2ecf20Sopenharmony_ci#define INVERTED_CACHESIZE_MASK 0x03 9038c2ecf20Sopenharmony_ci#define SG_PREFETCH_ALIGN_MASK 0x05 9048c2ecf20Sopenharmony_ci#define SG_PREFETCH_ADDR_MASK 0x06 9058c2ecf20Sopenharmony_ci#define QOUTFIFO_OFFSET 0x00 9068c2ecf20Sopenharmony_ci#define SG_PREFETCH_CNT 0x04 9078c2ecf20Sopenharmony_ci#define QINFIFO_OFFSET 0x01 9088c2ecf20Sopenharmony_ci#define CACHESIZE_MASK 0x02 9098c2ecf20Sopenharmony_ci#define DOWNLOAD_CONST_COUNT 0x07 9108c2ecf20Sopenharmony_ci 9118c2ecf20Sopenharmony_ci 9128c2ecf20Sopenharmony_ci/* Exported Labels */ 913