162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * DO NOT EDIT - This file is automatically generated 362306a36Sopenharmony_ci * from the following source files: 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.seq#58 $ 662306a36Sopenharmony_ci * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#40 $ 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_citypedef int (ahc_reg_print_t)(u_int, u_int *, u_int); 962306a36Sopenharmony_citypedef struct ahc_reg_parse_entry { 1062306a36Sopenharmony_ci char *name; 1162306a36Sopenharmony_ci uint8_t value; 1262306a36Sopenharmony_ci uint8_t mask; 1362306a36Sopenharmony_ci} ahc_reg_parse_entry_t; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 1662306a36Sopenharmony_ciahc_reg_print_t ahc_scsiseq_print; 1762306a36Sopenharmony_ci#else 1862306a36Sopenharmony_ci#define ahc_scsiseq_print(regvalue, cur_col, wrap) \ 1962306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCSISEQ", 0x00, regvalue, cur_col, wrap) 2062306a36Sopenharmony_ci#endif 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 2362306a36Sopenharmony_ciahc_reg_print_t ahc_sxfrctl0_print; 2462306a36Sopenharmony_ci#else 2562306a36Sopenharmony_ci#define ahc_sxfrctl0_print(regvalue, cur_col, wrap) \ 2662306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SXFRCTL0", 0x01, regvalue, cur_col, wrap) 2762306a36Sopenharmony_ci#endif 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 3062306a36Sopenharmony_ciahc_reg_print_t ahc_scsisigi_print; 3162306a36Sopenharmony_ci#else 3262306a36Sopenharmony_ci#define ahc_scsisigi_print(regvalue, cur_col, wrap) \ 3362306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCSISIGI", 0x03, regvalue, cur_col, wrap) 3462306a36Sopenharmony_ci#endif 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 3762306a36Sopenharmony_ciahc_reg_print_t ahc_scsirate_print; 3862306a36Sopenharmony_ci#else 3962306a36Sopenharmony_ci#define ahc_scsirate_print(regvalue, cur_col, wrap) \ 4062306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCSIRATE", 0x04, regvalue, cur_col, wrap) 4162306a36Sopenharmony_ci#endif 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 4462306a36Sopenharmony_ciahc_reg_print_t ahc_sstat0_print; 4562306a36Sopenharmony_ci#else 4662306a36Sopenharmony_ci#define ahc_sstat0_print(regvalue, cur_col, wrap) \ 4762306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SSTAT0", 0x0b, regvalue, cur_col, wrap) 4862306a36Sopenharmony_ci#endif 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 5162306a36Sopenharmony_ciahc_reg_print_t ahc_sstat1_print; 5262306a36Sopenharmony_ci#else 5362306a36Sopenharmony_ci#define ahc_sstat1_print(regvalue, cur_col, wrap) \ 5462306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SSTAT1", 0x0c, regvalue, cur_col, wrap) 5562306a36Sopenharmony_ci#endif 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 5862306a36Sopenharmony_ciahc_reg_print_t ahc_sstat2_print; 5962306a36Sopenharmony_ci#else 6062306a36Sopenharmony_ci#define ahc_sstat2_print(regvalue, cur_col, wrap) \ 6162306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SSTAT2", 0x0d, regvalue, cur_col, wrap) 6262306a36Sopenharmony_ci#endif 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 6562306a36Sopenharmony_ciahc_reg_print_t ahc_sstat3_print; 6662306a36Sopenharmony_ci#else 6762306a36Sopenharmony_ci#define ahc_sstat3_print(regvalue, cur_col, wrap) \ 6862306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SSTAT3", 0x0e, regvalue, cur_col, wrap) 6962306a36Sopenharmony_ci#endif 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 7262306a36Sopenharmony_ciahc_reg_print_t ahc_simode0_print; 7362306a36Sopenharmony_ci#else 7462306a36Sopenharmony_ci#define ahc_simode0_print(regvalue, cur_col, wrap) \ 7562306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SIMODE0", 0x10, regvalue, cur_col, wrap) 7662306a36Sopenharmony_ci#endif 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 7962306a36Sopenharmony_ciahc_reg_print_t ahc_simode1_print; 8062306a36Sopenharmony_ci#else 8162306a36Sopenharmony_ci#define ahc_simode1_print(regvalue, cur_col, wrap) \ 8262306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SIMODE1", 0x11, regvalue, cur_col, wrap) 8362306a36Sopenharmony_ci#endif 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 8662306a36Sopenharmony_ciahc_reg_print_t ahc_scsibusl_print; 8762306a36Sopenharmony_ci#else 8862306a36Sopenharmony_ci#define ahc_scsibusl_print(regvalue, cur_col, wrap) \ 8962306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCSIBUSL", 0x12, regvalue, cur_col, wrap) 9062306a36Sopenharmony_ci#endif 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 9362306a36Sopenharmony_ciahc_reg_print_t ahc_sblkctl_print; 9462306a36Sopenharmony_ci#else 9562306a36Sopenharmony_ci#define ahc_sblkctl_print(regvalue, cur_col, wrap) \ 9662306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SBLKCTL", 0x1f, regvalue, cur_col, wrap) 9762306a36Sopenharmony_ci#endif 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 10062306a36Sopenharmony_ciahc_reg_print_t ahc_seq_flags_print; 10162306a36Sopenharmony_ci#else 10262306a36Sopenharmony_ci#define ahc_seq_flags_print(regvalue, cur_col, wrap) \ 10362306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SEQ_FLAGS", 0x3c, regvalue, cur_col, wrap) 10462306a36Sopenharmony_ci#endif 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 10762306a36Sopenharmony_ciahc_reg_print_t ahc_lastphase_print; 10862306a36Sopenharmony_ci#else 10962306a36Sopenharmony_ci#define ahc_lastphase_print(regvalue, cur_col, wrap) \ 11062306a36Sopenharmony_ci ahc_print_register(NULL, 0, "LASTPHASE", 0x3f, regvalue, cur_col, wrap) 11162306a36Sopenharmony_ci#endif 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 11462306a36Sopenharmony_ciahc_reg_print_t ahc_seqctl_print; 11562306a36Sopenharmony_ci#else 11662306a36Sopenharmony_ci#define ahc_seqctl_print(regvalue, cur_col, wrap) \ 11762306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SEQCTL", 0x60, regvalue, cur_col, wrap) 11862306a36Sopenharmony_ci#endif 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 12162306a36Sopenharmony_ciahc_reg_print_t ahc_sram_base_print; 12262306a36Sopenharmony_ci#else 12362306a36Sopenharmony_ci#define ahc_sram_base_print(regvalue, cur_col, wrap) \ 12462306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SRAM_BASE", 0x70, regvalue, cur_col, wrap) 12562306a36Sopenharmony_ci#endif 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 12862306a36Sopenharmony_ciahc_reg_print_t ahc_error_print; 12962306a36Sopenharmony_ci#else 13062306a36Sopenharmony_ci#define ahc_error_print(regvalue, cur_col, wrap) \ 13162306a36Sopenharmony_ci ahc_print_register(NULL, 0, "ERROR", 0x92, regvalue, cur_col, wrap) 13262306a36Sopenharmony_ci#endif 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 13562306a36Sopenharmony_ciahc_reg_print_t ahc_dfcntrl_print; 13662306a36Sopenharmony_ci#else 13762306a36Sopenharmony_ci#define ahc_dfcntrl_print(regvalue, cur_col, wrap) \ 13862306a36Sopenharmony_ci ahc_print_register(NULL, 0, "DFCNTRL", 0x93, regvalue, cur_col, wrap) 13962306a36Sopenharmony_ci#endif 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 14262306a36Sopenharmony_ciahc_reg_print_t ahc_dfstatus_print; 14362306a36Sopenharmony_ci#else 14462306a36Sopenharmony_ci#define ahc_dfstatus_print(regvalue, cur_col, wrap) \ 14562306a36Sopenharmony_ci ahc_print_register(NULL, 0, "DFSTATUS", 0x94, regvalue, cur_col, wrap) 14662306a36Sopenharmony_ci#endif 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 14962306a36Sopenharmony_ciahc_reg_print_t ahc_scsiphase_print; 15062306a36Sopenharmony_ci#else 15162306a36Sopenharmony_ci#define ahc_scsiphase_print(regvalue, cur_col, wrap) \ 15262306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCSIPHASE", 0x9e, regvalue, cur_col, wrap) 15362306a36Sopenharmony_ci#endif 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 15662306a36Sopenharmony_ciahc_reg_print_t ahc_scb_base_print; 15762306a36Sopenharmony_ci#else 15862306a36Sopenharmony_ci#define ahc_scb_base_print(regvalue, cur_col, wrap) \ 15962306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_BASE", 0xa0, regvalue, cur_col, wrap) 16062306a36Sopenharmony_ci#endif 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 16362306a36Sopenharmony_ciahc_reg_print_t ahc_scb_control_print; 16462306a36Sopenharmony_ci#else 16562306a36Sopenharmony_ci#define ahc_scb_control_print(regvalue, cur_col, wrap) \ 16662306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_CONTROL", 0xb8, regvalue, cur_col, wrap) 16762306a36Sopenharmony_ci#endif 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 17062306a36Sopenharmony_ciahc_reg_print_t ahc_scb_scsiid_print; 17162306a36Sopenharmony_ci#else 17262306a36Sopenharmony_ci#define ahc_scb_scsiid_print(regvalue, cur_col, wrap) \ 17362306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_SCSIID", 0xb9, regvalue, cur_col, wrap) 17462306a36Sopenharmony_ci#endif 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 17762306a36Sopenharmony_ciahc_reg_print_t ahc_scb_lun_print; 17862306a36Sopenharmony_ci#else 17962306a36Sopenharmony_ci#define ahc_scb_lun_print(regvalue, cur_col, wrap) \ 18062306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_LUN", 0xba, regvalue, cur_col, wrap) 18162306a36Sopenharmony_ci#endif 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci#if AIC_DEBUG_REGISTERS 18462306a36Sopenharmony_ciahc_reg_print_t ahc_scb_tag_print; 18562306a36Sopenharmony_ci#else 18662306a36Sopenharmony_ci#define ahc_scb_tag_print(regvalue, cur_col, wrap) \ 18762306a36Sopenharmony_ci ahc_print_register(NULL, 0, "SCB_TAG", 0xbb, regvalue, cur_col, wrap) 18862306a36Sopenharmony_ci#endif 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci#define SCSISEQ 0x00 19262306a36Sopenharmony_ci#define TEMODE 0x80 19362306a36Sopenharmony_ci#define SCSIRSTO 0x01 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci#define SXFRCTL0 0x01 19662306a36Sopenharmony_ci#define DFON 0x80 19762306a36Sopenharmony_ci#define DFPEXP 0x40 19862306a36Sopenharmony_ci#define FAST20 0x20 19962306a36Sopenharmony_ci#define CLRSTCNT 0x10 20062306a36Sopenharmony_ci#define SPIOEN 0x08 20162306a36Sopenharmony_ci#define SCAMEN 0x04 20262306a36Sopenharmony_ci#define CLRCHN 0x02 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci#define SXFRCTL1 0x02 20562306a36Sopenharmony_ci#define STIMESEL 0x18 20662306a36Sopenharmony_ci#define BITBUCKET 0x80 20762306a36Sopenharmony_ci#define SWRAPEN 0x40 20862306a36Sopenharmony_ci#define ENSTIMER 0x04 20962306a36Sopenharmony_ci#define ACTNEGEN 0x02 21062306a36Sopenharmony_ci#define STPWEN 0x01 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci#define SCSISIGO 0x03 21362306a36Sopenharmony_ci#define CDO 0x80 21462306a36Sopenharmony_ci#define IOO 0x40 21562306a36Sopenharmony_ci#define MSGO 0x20 21662306a36Sopenharmony_ci#define ATNO 0x10 21762306a36Sopenharmony_ci#define SELO 0x08 21862306a36Sopenharmony_ci#define BSYO 0x04 21962306a36Sopenharmony_ci#define REQO 0x02 22062306a36Sopenharmony_ci#define ACKO 0x01 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci#define SCSISIGI 0x03 22362306a36Sopenharmony_ci#define P_DATAIN_DT 0x60 22462306a36Sopenharmony_ci#define P_DATAOUT_DT 0x20 22562306a36Sopenharmony_ci#define ATNI 0x10 22662306a36Sopenharmony_ci#define SELI 0x08 22762306a36Sopenharmony_ci#define BSYI 0x04 22862306a36Sopenharmony_ci#define REQI 0x02 22962306a36Sopenharmony_ci#define ACKI 0x01 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci#define SCSIRATE 0x04 23262306a36Sopenharmony_ci#define SXFR 0x70 23362306a36Sopenharmony_ci#define SOFS 0x0f 23462306a36Sopenharmony_ci#define SXFR_ULTRA2 0x0f 23562306a36Sopenharmony_ci#define WIDEXFER 0x80 23662306a36Sopenharmony_ci#define ENABLE_CRC 0x40 23762306a36Sopenharmony_ci#define SINGLE_EDGE 0x10 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci#define SCSIID 0x05 24062306a36Sopenharmony_ci#define SCSIOFFSET 0x05 24162306a36Sopenharmony_ci#define SOFS_ULTRA2 0x7f 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci#define SCSIDATL 0x06 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci#define SCSIDATH 0x07 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci#define OPTIONMODE 0x08 24862306a36Sopenharmony_ci#define OPTIONMODE_DEFAULTS 0x03 24962306a36Sopenharmony_ci#define AUTORATEEN 0x80 25062306a36Sopenharmony_ci#define AUTOACKEN 0x40 25162306a36Sopenharmony_ci#define ATNMGMNTEN 0x20 25262306a36Sopenharmony_ci#define BUSFREEREV 0x10 25362306a36Sopenharmony_ci#define EXPPHASEDIS 0x08 25462306a36Sopenharmony_ci#define SCSIDATL_IMGEN 0x04 25562306a36Sopenharmony_ci#define AUTO_MSGOUT_DE 0x02 25662306a36Sopenharmony_ci#define DIS_MSGIN_DUALEDGE 0x01 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci#define STCNT 0x08 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci#define TARGCRCCNT 0x0a 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci#define CLRSINT0 0x0b 26362306a36Sopenharmony_ci#define CLRSELDO 0x40 26462306a36Sopenharmony_ci#define CLRSELDI 0x20 26562306a36Sopenharmony_ci#define CLRSELINGO 0x10 26662306a36Sopenharmony_ci#define CLRIOERR 0x08 26762306a36Sopenharmony_ci#define CLRSWRAP 0x08 26862306a36Sopenharmony_ci#define CLRSPIORDY 0x02 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci#define SSTAT0 0x0b 27162306a36Sopenharmony_ci#define TARGET 0x80 27262306a36Sopenharmony_ci#define SELDO 0x40 27362306a36Sopenharmony_ci#define SELDI 0x20 27462306a36Sopenharmony_ci#define SELINGO 0x10 27562306a36Sopenharmony_ci#define SWRAP 0x08 27662306a36Sopenharmony_ci#define IOERR 0x08 27762306a36Sopenharmony_ci#define SDONE 0x04 27862306a36Sopenharmony_ci#define SPIORDY 0x02 27962306a36Sopenharmony_ci#define DMADONE 0x01 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci#define CLRSINT1 0x0c 28262306a36Sopenharmony_ci#define CLRSELTIMEO 0x80 28362306a36Sopenharmony_ci#define CLRATNO 0x40 28462306a36Sopenharmony_ci#define CLRSCSIRSTI 0x20 28562306a36Sopenharmony_ci#define CLRBUSFREE 0x08 28662306a36Sopenharmony_ci#define CLRSCSIPERR 0x04 28762306a36Sopenharmony_ci#define CLRPHASECHG 0x02 28862306a36Sopenharmony_ci#define CLRREQINIT 0x01 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci#define SSTAT1 0x0c 29162306a36Sopenharmony_ci#define SELTO 0x80 29262306a36Sopenharmony_ci#define ATNTARG 0x40 29362306a36Sopenharmony_ci#define SCSIRSTI 0x20 29462306a36Sopenharmony_ci#define PHASEMIS 0x10 29562306a36Sopenharmony_ci#define BUSFREE 0x08 29662306a36Sopenharmony_ci#define SCSIPERR 0x04 29762306a36Sopenharmony_ci#define PHASECHG 0x02 29862306a36Sopenharmony_ci#define REQINIT 0x01 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci#define SSTAT2 0x0d 30162306a36Sopenharmony_ci#define SFCNT 0x1f 30262306a36Sopenharmony_ci#define OVERRUN 0x80 30362306a36Sopenharmony_ci#define SHVALID 0x40 30462306a36Sopenharmony_ci#define EXP_ACTIVE 0x10 30562306a36Sopenharmony_ci#define CRCVALERR 0x08 30662306a36Sopenharmony_ci#define CRCENDERR 0x04 30762306a36Sopenharmony_ci#define CRCREQERR 0x02 30862306a36Sopenharmony_ci#define DUAL_EDGE_ERR 0x01 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci#define SSTAT3 0x0e 31162306a36Sopenharmony_ci#define SCSICNT 0xf0 31262306a36Sopenharmony_ci#define U2OFFCNT 0x7f 31362306a36Sopenharmony_ci#define OFFCNT 0x0f 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci#define SCSIID_ULTRA2 0x0f 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci#define SIMODE0 0x10 31862306a36Sopenharmony_ci#define ENSELDO 0x40 31962306a36Sopenharmony_ci#define ENSELDI 0x20 32062306a36Sopenharmony_ci#define ENSELINGO 0x10 32162306a36Sopenharmony_ci#define ENIOERR 0x08 32262306a36Sopenharmony_ci#define ENSWRAP 0x08 32362306a36Sopenharmony_ci#define ENSDONE 0x04 32462306a36Sopenharmony_ci#define ENSPIORDY 0x02 32562306a36Sopenharmony_ci#define ENDMADONE 0x01 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci#define SIMODE1 0x11 32862306a36Sopenharmony_ci#define ENSELTIMO 0x80 32962306a36Sopenharmony_ci#define ENATNTARG 0x40 33062306a36Sopenharmony_ci#define ENSCSIRST 0x20 33162306a36Sopenharmony_ci#define ENPHASEMIS 0x10 33262306a36Sopenharmony_ci#define ENBUSFREE 0x08 33362306a36Sopenharmony_ci#define ENSCSIPERR 0x04 33462306a36Sopenharmony_ci#define ENPHASECHG 0x02 33562306a36Sopenharmony_ci#define ENREQINIT 0x01 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci#define SCSIBUSL 0x12 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci#define SCSIBUSH 0x13 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci#define SXFRCTL2 0x13 34262306a36Sopenharmony_ci#define ASYNC_SETUP 0x07 34362306a36Sopenharmony_ci#define AUTORSTDIS 0x10 34462306a36Sopenharmony_ci#define CMDDMAEN 0x08 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci#define SHADDR 0x14 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci#define SELTIMER 0x18 34962306a36Sopenharmony_ci#define TARGIDIN 0x18 35062306a36Sopenharmony_ci#define STAGE6 0x20 35162306a36Sopenharmony_ci#define STAGE5 0x10 35262306a36Sopenharmony_ci#define STAGE4 0x08 35362306a36Sopenharmony_ci#define STAGE3 0x04 35462306a36Sopenharmony_ci#define STAGE2 0x02 35562306a36Sopenharmony_ci#define STAGE1 0x01 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci#define SELID 0x19 35862306a36Sopenharmony_ci#define SELID_MASK 0xf0 35962306a36Sopenharmony_ci#define ONEBIT 0x08 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci#define SCAMCTL 0x1a 36262306a36Sopenharmony_ci#define SCAMLVL 0x03 36362306a36Sopenharmony_ci#define ENSCAMSELO 0x80 36462306a36Sopenharmony_ci#define CLRSCAMSELID 0x40 36562306a36Sopenharmony_ci#define ALTSTIM 0x20 36662306a36Sopenharmony_ci#define DFLTTID 0x10 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci#define SPIOCAP 0x1b 36962306a36Sopenharmony_ci#define SOFT1 0x80 37062306a36Sopenharmony_ci#define SOFT0 0x40 37162306a36Sopenharmony_ci#define SOFTCMDEN 0x20 37262306a36Sopenharmony_ci#define EXT_BRDCTL 0x10 37362306a36Sopenharmony_ci#define SEEPROM 0x08 37462306a36Sopenharmony_ci#define EEPROM 0x04 37562306a36Sopenharmony_ci#define ROM 0x02 37662306a36Sopenharmony_ci#define SSPIOCPS 0x01 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci#define TARGID 0x1b 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci#define BRDCTL 0x1d 38162306a36Sopenharmony_ci#define BRDDAT7 0x80 38262306a36Sopenharmony_ci#define BRDDAT6 0x40 38362306a36Sopenharmony_ci#define BRDDAT5 0x20 38462306a36Sopenharmony_ci#define BRDSTB 0x10 38562306a36Sopenharmony_ci#define BRDDAT4 0x10 38662306a36Sopenharmony_ci#define BRDDAT3 0x08 38762306a36Sopenharmony_ci#define BRDCS 0x08 38862306a36Sopenharmony_ci#define BRDDAT2 0x04 38962306a36Sopenharmony_ci#define BRDRW 0x04 39062306a36Sopenharmony_ci#define BRDRW_ULTRA2 0x02 39162306a36Sopenharmony_ci#define BRDCTL1 0x02 39262306a36Sopenharmony_ci#define BRDCTL0 0x01 39362306a36Sopenharmony_ci#define BRDSTB_ULTRA2 0x01 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci#define SEECTL 0x1e 39662306a36Sopenharmony_ci#define EXTARBACK 0x80 39762306a36Sopenharmony_ci#define EXTARBREQ 0x40 39862306a36Sopenharmony_ci#define SEEMS 0x20 39962306a36Sopenharmony_ci#define SEERDY 0x10 40062306a36Sopenharmony_ci#define SEECS 0x08 40162306a36Sopenharmony_ci#define SEECK 0x04 40262306a36Sopenharmony_ci#define SEEDO 0x02 40362306a36Sopenharmony_ci#define SEEDI 0x01 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci#define SBLKCTL 0x1f 40662306a36Sopenharmony_ci#define DIAGLEDEN 0x80 40762306a36Sopenharmony_ci#define DIAGLEDON 0x40 40862306a36Sopenharmony_ci#define AUTOFLUSHDIS 0x20 40962306a36Sopenharmony_ci#define SELBUSB 0x08 41062306a36Sopenharmony_ci#define ENAB40 0x08 41162306a36Sopenharmony_ci#define ENAB20 0x04 41262306a36Sopenharmony_ci#define SELWIDE 0x02 41362306a36Sopenharmony_ci#define XCVR 0x01 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci#define BUSY_TARGETS 0x20 41662306a36Sopenharmony_ci#define TARG_SCSIRATE 0x20 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci#define ULTRA_ENB 0x30 41962306a36Sopenharmony_ci#define CMDSIZE_TABLE 0x30 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci#define DISC_DSB 0x32 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci#define CMDSIZE_TABLE_TAIL 0x34 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci#define MWI_RESIDUAL 0x38 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci#define NEXT_QUEUED_SCB 0x39 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci#define MSG_OUT 0x3a 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci#define DMAPARAMS 0x3b 43262306a36Sopenharmony_ci#define PRELOADEN 0x80 43362306a36Sopenharmony_ci#define WIDEODD 0x40 43462306a36Sopenharmony_ci#define SCSIEN 0x20 43562306a36Sopenharmony_ci#define SDMAEN 0x10 43662306a36Sopenharmony_ci#define SDMAENACK 0x10 43762306a36Sopenharmony_ci#define HDMAEN 0x08 43862306a36Sopenharmony_ci#define HDMAENACK 0x08 43962306a36Sopenharmony_ci#define DIRECTION 0x04 44062306a36Sopenharmony_ci#define FIFOFLUSH 0x02 44162306a36Sopenharmony_ci#define FIFORESET 0x01 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci#define SEQ_FLAGS 0x3c 44462306a36Sopenharmony_ci#define NOT_IDENTIFIED 0x80 44562306a36Sopenharmony_ci#define NO_CDB_SENT 0x40 44662306a36Sopenharmony_ci#define TARGET_CMD_IS_TAGGED 0x40 44762306a36Sopenharmony_ci#define DPHASE 0x20 44862306a36Sopenharmony_ci#define TARG_CMD_PENDING 0x10 44962306a36Sopenharmony_ci#define CMDPHASE_PENDING 0x08 45062306a36Sopenharmony_ci#define DPHASE_PENDING 0x04 45162306a36Sopenharmony_ci#define SPHASE_PENDING 0x02 45262306a36Sopenharmony_ci#define NO_DISCONNECT 0x01 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci#define SAVED_SCSIID 0x3d 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci#define SAVED_LUN 0x3e 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci#define LASTPHASE 0x3f 45962306a36Sopenharmony_ci#define P_MESGIN 0xe0 46062306a36Sopenharmony_ci#define PHASE_MASK 0xe0 46162306a36Sopenharmony_ci#define P_STATUS 0xc0 46262306a36Sopenharmony_ci#define P_MESGOUT 0xa0 46362306a36Sopenharmony_ci#define P_COMMAND 0x80 46462306a36Sopenharmony_ci#define P_DATAIN 0x40 46562306a36Sopenharmony_ci#define P_BUSFREE 0x01 46662306a36Sopenharmony_ci#define P_DATAOUT 0x00 46762306a36Sopenharmony_ci#define CDI 0x80 46862306a36Sopenharmony_ci#define IOI 0x40 46962306a36Sopenharmony_ci#define MSGI 0x20 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci#define WAITING_SCBH 0x40 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci#define DISCONNECTED_SCBH 0x41 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci#define FREE_SCBH 0x42 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci#define COMPLETE_SCBH 0x43 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci#define HSCB_ADDR 0x44 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci#define SHARED_DATA_ADDR 0x48 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci#define KERNEL_QINPOS 0x4c 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci#define QINPOS 0x4d 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci#define QOUTPOS 0x4e 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci#define KERNEL_TQINPOS 0x4f 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci#define TQINPOS 0x50 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci#define ARG_1 0x51 49462306a36Sopenharmony_ci#define RETURN_1 0x51 49562306a36Sopenharmony_ci#define SEND_MSG 0x80 49662306a36Sopenharmony_ci#define SEND_SENSE 0x40 49762306a36Sopenharmony_ci#define SEND_REJ 0x20 49862306a36Sopenharmony_ci#define MSGOUT_PHASEMIS 0x10 49962306a36Sopenharmony_ci#define EXIT_MSG_LOOP 0x08 50062306a36Sopenharmony_ci#define CONT_MSG_LOOP 0x04 50162306a36Sopenharmony_ci#define CONT_TARG_SESSION 0x02 50262306a36Sopenharmony_ci 50362306a36Sopenharmony_ci#define ARG_2 0x52 50462306a36Sopenharmony_ci#define RETURN_2 0x52 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci#define LAST_MSG 0x53 50762306a36Sopenharmony_ci#define TARG_IMMEDIATE_SCB 0x53 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci#define SCSISEQ_TEMPLATE 0x54 51062306a36Sopenharmony_ci#define ENSELO 0x40 51162306a36Sopenharmony_ci#define ENSELI 0x20 51262306a36Sopenharmony_ci#define ENRSELI 0x10 51362306a36Sopenharmony_ci#define ENAUTOATNO 0x08 51462306a36Sopenharmony_ci#define ENAUTOATNI 0x04 51562306a36Sopenharmony_ci#define ENAUTOATNP 0x02 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci#define HA_274_BIOSGLOBAL 0x56 51862306a36Sopenharmony_ci#define INITIATOR_TAG 0x56 51962306a36Sopenharmony_ci#define HA_274_EXTENDED_TRANS 0x01 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci#define SEQ_FLAGS2 0x57 52262306a36Sopenharmony_ci#define TARGET_MSG_PENDING 0x02 52362306a36Sopenharmony_ci#define SCB_DMA 0x01 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci#define SCSICONF 0x5a 52662306a36Sopenharmony_ci#define HWSCSIID 0x0f 52762306a36Sopenharmony_ci#define HSCSIID 0x07 52862306a36Sopenharmony_ci#define TERM_ENB 0x80 52962306a36Sopenharmony_ci#define RESET_SCSI 0x40 53062306a36Sopenharmony_ci#define ENSPCHK 0x20 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci#define INTDEF 0x5c 53362306a36Sopenharmony_ci#define VECTOR 0x0f 53462306a36Sopenharmony_ci#define EDGE_TRIG 0x80 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci#define HOSTCONF 0x5d 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci#define HA_274_BIOSCTRL 0x5f 53962306a36Sopenharmony_ci#define BIOSDISABLED 0x30 54062306a36Sopenharmony_ci#define BIOSMODE 0x30 54162306a36Sopenharmony_ci#define CHANNEL_B_PRIMARY 0x08 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci#define SEQCTL 0x60 54462306a36Sopenharmony_ci#define PERRORDIS 0x80 54562306a36Sopenharmony_ci#define PAUSEDIS 0x40 54662306a36Sopenharmony_ci#define FAILDIS 0x20 54762306a36Sopenharmony_ci#define FASTMODE 0x10 54862306a36Sopenharmony_ci#define BRKADRINTEN 0x08 54962306a36Sopenharmony_ci#define STEP 0x04 55062306a36Sopenharmony_ci#define SEQRESET 0x02 55162306a36Sopenharmony_ci#define LOADRAM 0x01 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci#define SEQRAM 0x61 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci#define SEQADDR0 0x62 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci#define SEQADDR1 0x63 55862306a36Sopenharmony_ci#define SEQADDR1_MASK 0x01 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci#define ACCUM 0x64 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci#define SINDEX 0x65 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ci#define DINDEX 0x66 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci#define ALLONES 0x69 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci#define ALLZEROS 0x6a 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci#define NONE 0x6a 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci#define FLAGS 0x6b 57362306a36Sopenharmony_ci#define ZERO 0x02 57462306a36Sopenharmony_ci#define CARRY 0x01 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci#define SINDIR 0x6c 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci#define DINDIR 0x6d 57962306a36Sopenharmony_ci 58062306a36Sopenharmony_ci#define FUNCTION1 0x6e 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci#define STACK 0x6f 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci#define TARG_OFFSET 0x70 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci#define SRAM_BASE 0x70 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci#define BCTL 0x84 58962306a36Sopenharmony_ci#define ACE 0x08 59062306a36Sopenharmony_ci#define ENABLE 0x01 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci#define DSCOMMAND0 0x84 59362306a36Sopenharmony_ci#define CACHETHEN 0x80 59462306a36Sopenharmony_ci#define DPARCKEN 0x40 59562306a36Sopenharmony_ci#define MPARCKEN 0x20 59662306a36Sopenharmony_ci#define EXTREQLCK 0x10 59762306a36Sopenharmony_ci#define INTSCBRAMSEL 0x08 59862306a36Sopenharmony_ci#define RAMPS 0x04 59962306a36Sopenharmony_ci#define USCBSIZE32 0x02 60062306a36Sopenharmony_ci#define CIOPARCKEN 0x01 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci#define BUSTIME 0x85 60362306a36Sopenharmony_ci#define BOFF 0xf0 60462306a36Sopenharmony_ci#define BON 0x0f 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci#define DSCOMMAND1 0x85 60762306a36Sopenharmony_ci#define DSLATT 0xfc 60862306a36Sopenharmony_ci#define HADDLDSEL1 0x02 60962306a36Sopenharmony_ci#define HADDLDSEL0 0x01 61062306a36Sopenharmony_ci 61162306a36Sopenharmony_ci#define BUSSPD 0x86 61262306a36Sopenharmony_ci#define DFTHRSH 0xc0 61362306a36Sopenharmony_ci#define DFTHRSH_75 0x80 61462306a36Sopenharmony_ci#define STBOFF 0x38 61562306a36Sopenharmony_ci#define STBON 0x07 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci#define HS_MAILBOX 0x86 61862306a36Sopenharmony_ci#define HOST_MAILBOX 0xf0 61962306a36Sopenharmony_ci#define HOST_TQINPOS 0x80 62062306a36Sopenharmony_ci#define SEQ_MAILBOX 0x0f 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci#define DSPCISTATUS 0x86 62362306a36Sopenharmony_ci#define DFTHRSH_100 0xc0 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci#define HCNTRL 0x87 62662306a36Sopenharmony_ci#define POWRDN 0x40 62762306a36Sopenharmony_ci#define SWINT 0x10 62862306a36Sopenharmony_ci#define IRQMS 0x08 62962306a36Sopenharmony_ci#define PAUSE 0x04 63062306a36Sopenharmony_ci#define INTEN 0x02 63162306a36Sopenharmony_ci#define CHIPRST 0x01 63262306a36Sopenharmony_ci#define CHIPRSTACK 0x01 63362306a36Sopenharmony_ci 63462306a36Sopenharmony_ci#define HADDR 0x88 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci#define HCNT 0x8c 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci#define SCBPTR 0x90 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci#define INTSTAT 0x91 64162306a36Sopenharmony_ci#define SEQINT_MASK 0xf1 64262306a36Sopenharmony_ci#define OUT_OF_RANGE 0xe1 64362306a36Sopenharmony_ci#define NO_FREE_SCB 0xd1 64462306a36Sopenharmony_ci#define SCB_MISMATCH 0xc1 64562306a36Sopenharmony_ci#define MISSED_BUSFREE 0xb1 64662306a36Sopenharmony_ci#define MKMSG_FAILED 0xa1 64762306a36Sopenharmony_ci#define DATA_OVERRUN 0x91 64862306a36Sopenharmony_ci#define PERR_DETECTED 0x81 64962306a36Sopenharmony_ci#define BAD_STATUS 0x71 65062306a36Sopenharmony_ci#define HOST_MSG_LOOP 0x61 65162306a36Sopenharmony_ci#define PDATA_REINIT 0x51 65262306a36Sopenharmony_ci#define IGN_WIDE_RES 0x41 65362306a36Sopenharmony_ci#define NO_MATCH 0x31 65462306a36Sopenharmony_ci#define PROTO_VIOLATION 0x21 65562306a36Sopenharmony_ci#define SEND_REJECT 0x11 65662306a36Sopenharmony_ci#define INT_PEND 0x0f 65762306a36Sopenharmony_ci#define BAD_PHASE 0x01 65862306a36Sopenharmony_ci#define BRKADRINT 0x08 65962306a36Sopenharmony_ci#define SCSIINT 0x04 66062306a36Sopenharmony_ci#define CMDCMPLT 0x02 66162306a36Sopenharmony_ci#define SEQINT 0x01 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci#define CLRINT 0x92 66462306a36Sopenharmony_ci#define CLRPARERR 0x10 66562306a36Sopenharmony_ci#define CLRBRKADRINT 0x08 66662306a36Sopenharmony_ci#define CLRSCSIINT 0x04 66762306a36Sopenharmony_ci#define CLRCMDINT 0x02 66862306a36Sopenharmony_ci#define CLRSEQINT 0x01 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci#define ERROR 0x92 67162306a36Sopenharmony_ci#define CIOPARERR 0x80 67262306a36Sopenharmony_ci#define PCIERRSTAT 0x40 67362306a36Sopenharmony_ci#define MPARERR 0x20 67462306a36Sopenharmony_ci#define DPARERR 0x10 67562306a36Sopenharmony_ci#define SQPARERR 0x08 67662306a36Sopenharmony_ci#define ILLOPCODE 0x04 67762306a36Sopenharmony_ci#define ILLSADDR 0x02 67862306a36Sopenharmony_ci#define ILLHADDR 0x01 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci#define DFCNTRL 0x93 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci#define DFSTATUS 0x94 68362306a36Sopenharmony_ci#define PRELOAD_AVAIL 0x80 68462306a36Sopenharmony_ci#define DFCACHETH 0x40 68562306a36Sopenharmony_ci#define FIFOQWDEMP 0x20 68662306a36Sopenharmony_ci#define MREQPEND 0x10 68762306a36Sopenharmony_ci#define HDONE 0x08 68862306a36Sopenharmony_ci#define DFTHRESH 0x04 68962306a36Sopenharmony_ci#define FIFOFULL 0x02 69062306a36Sopenharmony_ci#define FIFOEMP 0x01 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci#define DFWADDR 0x95 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci#define DFRADDR 0x97 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ci#define DFDAT 0x99 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci#define SCBCNT 0x9a 69962306a36Sopenharmony_ci#define SCBCNT_MASK 0x1f 70062306a36Sopenharmony_ci#define SCBAUTO 0x80 70162306a36Sopenharmony_ci 70262306a36Sopenharmony_ci#define QINFIFO 0x9b 70362306a36Sopenharmony_ci 70462306a36Sopenharmony_ci#define QINCNT 0x9c 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci#define QOUTFIFO 0x9d 70762306a36Sopenharmony_ci 70862306a36Sopenharmony_ci#define CRCCONTROL1 0x9d 70962306a36Sopenharmony_ci#define CRCONSEEN 0x80 71062306a36Sopenharmony_ci#define CRCVALCHKEN 0x40 71162306a36Sopenharmony_ci#define CRCENDCHKEN 0x20 71262306a36Sopenharmony_ci#define CRCREQCHKEN 0x10 71362306a36Sopenharmony_ci#define TARGCRCENDEN 0x08 71462306a36Sopenharmony_ci#define TARGCRCCNTEN 0x04 71562306a36Sopenharmony_ci 71662306a36Sopenharmony_ci#define QOUTCNT 0x9e 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ci#define SCSIPHASE 0x9e 71962306a36Sopenharmony_ci#define DATA_PHASE_MASK 0x03 72062306a36Sopenharmony_ci#define STATUS_PHASE 0x20 72162306a36Sopenharmony_ci#define COMMAND_PHASE 0x10 72262306a36Sopenharmony_ci#define MSG_IN_PHASE 0x08 72362306a36Sopenharmony_ci#define MSG_OUT_PHASE 0x04 72462306a36Sopenharmony_ci#define DATA_IN_PHASE 0x02 72562306a36Sopenharmony_ci#define DATA_OUT_PHASE 0x01 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci#define SFUNCT 0x9f 72862306a36Sopenharmony_ci#define ALT_MODE 0x80 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci#define SCB_BASE 0xa0 73162306a36Sopenharmony_ci 73262306a36Sopenharmony_ci#define SCB_CDB_PTR 0xa0 73362306a36Sopenharmony_ci#define SCB_CDB_STORE 0xa0 73462306a36Sopenharmony_ci#define SCB_RESIDUAL_DATACNT 0xa0 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci#define SCB_RESIDUAL_SGPTR 0xa4 73762306a36Sopenharmony_ci 73862306a36Sopenharmony_ci#define SCB_SCSI_STATUS 0xa8 73962306a36Sopenharmony_ci 74062306a36Sopenharmony_ci#define SCB_TARGET_PHASES 0xa9 74162306a36Sopenharmony_ci 74262306a36Sopenharmony_ci#define SCB_TARGET_DATA_DIR 0xaa 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ci#define SCB_TARGET_ITAG 0xab 74562306a36Sopenharmony_ci 74662306a36Sopenharmony_ci#define SCB_DATAPTR 0xac 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci#define SCB_DATACNT 0xb0 74962306a36Sopenharmony_ci#define SG_HIGH_ADDR_BITS 0x7f 75062306a36Sopenharmony_ci#define SG_LAST_SEG 0x80 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci#define SCB_SGPTR 0xb4 75362306a36Sopenharmony_ci#define SG_RESID_VALID 0x04 75462306a36Sopenharmony_ci#define SG_FULL_RESID 0x02 75562306a36Sopenharmony_ci#define SG_LIST_NULL 0x01 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci#define SCB_CONTROL 0xb8 75862306a36Sopenharmony_ci#define SCB_TAG_TYPE 0x03 75962306a36Sopenharmony_ci#define TARGET_SCB 0x80 76062306a36Sopenharmony_ci#define STATUS_RCVD 0x80 76162306a36Sopenharmony_ci#define DISCENB 0x40 76262306a36Sopenharmony_ci#define TAG_ENB 0x20 76362306a36Sopenharmony_ci#define MK_MESSAGE 0x10 76462306a36Sopenharmony_ci#define ULTRAENB 0x08 76562306a36Sopenharmony_ci#define DISCONNECTED 0x04 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci#define SCB_SCSIID 0xb9 76862306a36Sopenharmony_ci#define TID 0xf0 76962306a36Sopenharmony_ci#define TWIN_TID 0x70 77062306a36Sopenharmony_ci#define OID 0x0f 77162306a36Sopenharmony_ci#define TWIN_CHNLB 0x80 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci#define SCB_LUN 0xba 77462306a36Sopenharmony_ci#define LID 0x3f 77562306a36Sopenharmony_ci#define SCB_XFERLEN_ODD 0x80 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_ci#define SCB_TAG 0xbb 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci#define SCB_CDB_LEN 0xbc 78062306a36Sopenharmony_ci 78162306a36Sopenharmony_ci#define SCB_SCSIRATE 0xbd 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci#define SCB_SCSIOFFSET 0xbe 78462306a36Sopenharmony_ci 78562306a36Sopenharmony_ci#define SCB_NEXT 0xbf 78662306a36Sopenharmony_ci 78762306a36Sopenharmony_ci#define SCB_64_SPARE 0xc0 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci#define SEECTL_2840 0xc0 79062306a36Sopenharmony_ci#define CS_2840 0x04 79162306a36Sopenharmony_ci#define CK_2840 0x02 79262306a36Sopenharmony_ci#define DO_2840 0x01 79362306a36Sopenharmony_ci 79462306a36Sopenharmony_ci#define STATUS_2840 0xc1 79562306a36Sopenharmony_ci#define BIOS_SEL 0x60 79662306a36Sopenharmony_ci#define ADSEL 0x1e 79762306a36Sopenharmony_ci#define EEPROM_TF 0x80 79862306a36Sopenharmony_ci#define DI_2840 0x01 79962306a36Sopenharmony_ci 80062306a36Sopenharmony_ci#define SCB_64_BTT 0xd0 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci#define CCHADDR 0xe0 80362306a36Sopenharmony_ci 80462306a36Sopenharmony_ci#define CCHCNT 0xe8 80562306a36Sopenharmony_ci 80662306a36Sopenharmony_ci#define CCSGRAM 0xe9 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci#define CCSGADDR 0xea 80962306a36Sopenharmony_ci 81062306a36Sopenharmony_ci#define CCSGCTL 0xeb 81162306a36Sopenharmony_ci#define CCSGDONE 0x80 81262306a36Sopenharmony_ci#define CCSGEN 0x08 81362306a36Sopenharmony_ci#define SG_FETCH_NEEDED 0x02 81462306a36Sopenharmony_ci#define CCSGRESET 0x01 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci#define CCSCBRAM 0xec 81762306a36Sopenharmony_ci 81862306a36Sopenharmony_ci#define CCSCBADDR 0xed 81962306a36Sopenharmony_ci 82062306a36Sopenharmony_ci#define CCSCBCTL 0xee 82162306a36Sopenharmony_ci#define CCSCBDONE 0x80 82262306a36Sopenharmony_ci#define ARRDONE 0x40 82362306a36Sopenharmony_ci#define CCARREN 0x10 82462306a36Sopenharmony_ci#define CCSCBEN 0x08 82562306a36Sopenharmony_ci#define CCSCBDIR 0x04 82662306a36Sopenharmony_ci#define CCSCBRESET 0x01 82762306a36Sopenharmony_ci 82862306a36Sopenharmony_ci#define CCSCBCNT 0xef 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ci#define SCBBADDR 0xf0 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ci#define CCSCBPTR 0xf1 83362306a36Sopenharmony_ci 83462306a36Sopenharmony_ci#define HNSCB_QOFF 0xf4 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ci#define SNSCB_QOFF 0xf6 83762306a36Sopenharmony_ci 83862306a36Sopenharmony_ci#define SDSCB_QOFF 0xf8 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ci#define QOFF_CTLSTA 0xfa 84162306a36Sopenharmony_ci#define SCB_QSIZE 0x07 84262306a36Sopenharmony_ci#define SCB_QSIZE_256 0x06 84362306a36Sopenharmony_ci#define SCB_AVAIL 0x40 84462306a36Sopenharmony_ci#define SNSCB_ROLLOVER 0x20 84562306a36Sopenharmony_ci#define SDSCB_ROLLOVER 0x10 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci#define DFF_THRSH 0xfb 84862306a36Sopenharmony_ci#define WR_DFTHRSH 0x70 84962306a36Sopenharmony_ci#define WR_DFTHRSH_MAX 0x70 85062306a36Sopenharmony_ci#define WR_DFTHRSH_90 0x60 85162306a36Sopenharmony_ci#define WR_DFTHRSH_85 0x50 85262306a36Sopenharmony_ci#define WR_DFTHRSH_75 0x40 85362306a36Sopenharmony_ci#define WR_DFTHRSH_63 0x30 85462306a36Sopenharmony_ci#define WR_DFTHRSH_50 0x20 85562306a36Sopenharmony_ci#define WR_DFTHRSH_25 0x10 85662306a36Sopenharmony_ci#define RD_DFTHRSH 0x07 85762306a36Sopenharmony_ci#define RD_DFTHRSH_MAX 0x07 85862306a36Sopenharmony_ci#define RD_DFTHRSH_90 0x06 85962306a36Sopenharmony_ci#define RD_DFTHRSH_85 0x05 86062306a36Sopenharmony_ci#define RD_DFTHRSH_75 0x04 86162306a36Sopenharmony_ci#define RD_DFTHRSH_63 0x03 86262306a36Sopenharmony_ci#define RD_DFTHRSH_50 0x02 86362306a36Sopenharmony_ci#define RD_DFTHRSH_25 0x01 86462306a36Sopenharmony_ci#define RD_DFTHRSH_MIN 0x00 86562306a36Sopenharmony_ci#define WR_DFTHRSH_MIN 0x00 86662306a36Sopenharmony_ci 86762306a36Sopenharmony_ci#define SG_CACHE_SHADOW 0xfc 86862306a36Sopenharmony_ci#define SG_ADDR_MASK 0xf8 86962306a36Sopenharmony_ci#define LAST_SEG 0x02 87062306a36Sopenharmony_ci#define LAST_SEG_DONE 0x01 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ci#define SG_CACHE_PRE 0xfc 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci 87562306a36Sopenharmony_ci#define TARGET_CMD_CMPLT 0xfe 87662306a36Sopenharmony_ci#define MAX_OFFSET_ULTRA2 0x7f 87762306a36Sopenharmony_ci#define MAX_OFFSET_16BIT 0x08 87862306a36Sopenharmony_ci#define BUS_8_BIT 0x00 87962306a36Sopenharmony_ci#define TID_SHIFT 0x04 88062306a36Sopenharmony_ci#define STATUS_QUEUE_FULL 0x28 88162306a36Sopenharmony_ci#define STATUS_BUSY 0x08 88262306a36Sopenharmony_ci#define SCB_DOWNLOAD_SIZE_64 0x30 88362306a36Sopenharmony_ci#define MAX_OFFSET_8BIT 0x0f 88462306a36Sopenharmony_ci#define HOST_MAILBOX_SHIFT 0x04 88562306a36Sopenharmony_ci#define CCSGADDR_MAX 0x80 88662306a36Sopenharmony_ci#define BUS_32_BIT 0x02 88762306a36Sopenharmony_ci#define SG_SIZEOF 0x08 88862306a36Sopenharmony_ci#define SEQ_MAILBOX_SHIFT 0x00 88962306a36Sopenharmony_ci#define SCB_LIST_NULL 0xff 89062306a36Sopenharmony_ci#define SCB_DOWNLOAD_SIZE 0x20 89162306a36Sopenharmony_ci#define CMD_GROUP_CODE_SHIFT 0x05 89262306a36Sopenharmony_ci#define CCSGRAM_MAXSEGS 0x10 89362306a36Sopenharmony_ci#define TARGET_DATA_IN 0x01 89462306a36Sopenharmony_ci#define STACK_SIZE 0x04 89562306a36Sopenharmony_ci#define SCB_UPLOAD_SIZE 0x20 89662306a36Sopenharmony_ci#define MAX_OFFSET 0x7f 89762306a36Sopenharmony_ci#define HOST_MSG 0xff 89862306a36Sopenharmony_ci#define BUS_16_BIT 0x01 89962306a36Sopenharmony_ci 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci/* Downloaded Constant Definitions */ 90262306a36Sopenharmony_ci#define INVERTED_CACHESIZE_MASK 0x03 90362306a36Sopenharmony_ci#define SG_PREFETCH_ALIGN_MASK 0x05 90462306a36Sopenharmony_ci#define SG_PREFETCH_ADDR_MASK 0x06 90562306a36Sopenharmony_ci#define QOUTFIFO_OFFSET 0x00 90662306a36Sopenharmony_ci#define SG_PREFETCH_CNT 0x04 90762306a36Sopenharmony_ci#define QINFIFO_OFFSET 0x01 90862306a36Sopenharmony_ci#define CACHESIZE_MASK 0x02 90962306a36Sopenharmony_ci#define DOWNLOAD_CONST_COUNT 0x07 91062306a36Sopenharmony_ci 91162306a36Sopenharmony_ci 91262306a36Sopenharmony_ci/* Exported Labels */ 913