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