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_ci
962306a36Sopenharmony_ci#include "aic7xxx_osm.h"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SCSISEQ_parse_table[] = {
1262306a36Sopenharmony_ci	{ "SCSIRSTO",		0x01, 0x01 },
1362306a36Sopenharmony_ci	{ "ENAUTOATNP",		0x02, 0x02 },
1462306a36Sopenharmony_ci	{ "ENAUTOATNI",		0x04, 0x04 },
1562306a36Sopenharmony_ci	{ "ENAUTOATNO",		0x08, 0x08 },
1662306a36Sopenharmony_ci	{ "ENRSELI",		0x10, 0x10 },
1762306a36Sopenharmony_ci	{ "ENSELI",		0x20, 0x20 },
1862306a36Sopenharmony_ci	{ "ENSELO",		0x40, 0x40 },
1962306a36Sopenharmony_ci	{ "TEMODE",		0x80, 0x80 }
2062306a36Sopenharmony_ci};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciint
2362306a36Sopenharmony_ciahc_scsiseq_print(u_int regvalue, u_int *cur_col, u_int wrap)
2462306a36Sopenharmony_ci{
2562306a36Sopenharmony_ci	return (ahc_print_register(SCSISEQ_parse_table, 8, "SCSISEQ",
2662306a36Sopenharmony_ci	    0x00, regvalue, cur_col, wrap));
2762306a36Sopenharmony_ci}
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SXFRCTL0_parse_table[] = {
3062306a36Sopenharmony_ci	{ "CLRCHN",		0x02, 0x02 },
3162306a36Sopenharmony_ci	{ "SCAMEN",		0x04, 0x04 },
3262306a36Sopenharmony_ci	{ "SPIOEN",		0x08, 0x08 },
3362306a36Sopenharmony_ci	{ "CLRSTCNT",		0x10, 0x10 },
3462306a36Sopenharmony_ci	{ "FAST20",		0x20, 0x20 },
3562306a36Sopenharmony_ci	{ "DFPEXP",		0x40, 0x40 },
3662306a36Sopenharmony_ci	{ "DFON",		0x80, 0x80 }
3762306a36Sopenharmony_ci};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciint
4062306a36Sopenharmony_ciahc_sxfrctl0_print(u_int regvalue, u_int *cur_col, u_int wrap)
4162306a36Sopenharmony_ci{
4262306a36Sopenharmony_ci	return (ahc_print_register(SXFRCTL0_parse_table, 7, "SXFRCTL0",
4362306a36Sopenharmony_ci	    0x01, regvalue, cur_col, wrap));
4462306a36Sopenharmony_ci}
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SCSISIGI_parse_table[] = {
4762306a36Sopenharmony_ci	{ "ACKI",		0x01, 0x01 },
4862306a36Sopenharmony_ci	{ "REQI",		0x02, 0x02 },
4962306a36Sopenharmony_ci	{ "BSYI",		0x04, 0x04 },
5062306a36Sopenharmony_ci	{ "SELI",		0x08, 0x08 },
5162306a36Sopenharmony_ci	{ "ATNI",		0x10, 0x10 },
5262306a36Sopenharmony_ci	{ "MSGI",		0x20, 0x20 },
5362306a36Sopenharmony_ci	{ "IOI",		0x40, 0x40 },
5462306a36Sopenharmony_ci	{ "CDI",		0x80, 0x80 },
5562306a36Sopenharmony_ci	{ "P_DATAOUT",		0x00, 0x00 },
5662306a36Sopenharmony_ci	{ "P_DATAOUT_DT",	0x20, 0x20 },
5762306a36Sopenharmony_ci	{ "P_DATAIN",		0x40, 0x40 },
5862306a36Sopenharmony_ci	{ "P_DATAIN_DT",	0x60, 0x60 },
5962306a36Sopenharmony_ci	{ "P_COMMAND",		0x80, 0x80 },
6062306a36Sopenharmony_ci	{ "P_MESGOUT",		0xa0, 0xa0 },
6162306a36Sopenharmony_ci	{ "P_STATUS",		0xc0, 0xc0 },
6262306a36Sopenharmony_ci	{ "PHASE_MASK",		0xe0, 0xe0 },
6362306a36Sopenharmony_ci	{ "P_MESGIN",		0xe0, 0xe0 }
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciint
6762306a36Sopenharmony_ciahc_scsisigi_print(u_int regvalue, u_int *cur_col, u_int wrap)
6862306a36Sopenharmony_ci{
6962306a36Sopenharmony_ci	return (ahc_print_register(SCSISIGI_parse_table, 17, "SCSISIGI",
7062306a36Sopenharmony_ci	    0x03, regvalue, cur_col, wrap));
7162306a36Sopenharmony_ci}
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SCSIRATE_parse_table[] = {
7462306a36Sopenharmony_ci	{ "SINGLE_EDGE",	0x10, 0x10 },
7562306a36Sopenharmony_ci	{ "ENABLE_CRC",		0x40, 0x40 },
7662306a36Sopenharmony_ci	{ "WIDEXFER",		0x80, 0x80 },
7762306a36Sopenharmony_ci	{ "SXFR_ULTRA2",	0x0f, 0x0f },
7862306a36Sopenharmony_ci	{ "SOFS",		0x0f, 0x0f },
7962306a36Sopenharmony_ci	{ "SXFR",		0x70, 0x70 }
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciint
8362306a36Sopenharmony_ciahc_scsirate_print(u_int regvalue, u_int *cur_col, u_int wrap)
8462306a36Sopenharmony_ci{
8562306a36Sopenharmony_ci	return (ahc_print_register(SCSIRATE_parse_table, 6, "SCSIRATE",
8662306a36Sopenharmony_ci	    0x04, regvalue, cur_col, wrap));
8762306a36Sopenharmony_ci}
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SSTAT0_parse_table[] = {
9062306a36Sopenharmony_ci	{ "DMADONE",		0x01, 0x01 },
9162306a36Sopenharmony_ci	{ "SPIORDY",		0x02, 0x02 },
9262306a36Sopenharmony_ci	{ "SDONE",		0x04, 0x04 },
9362306a36Sopenharmony_ci	{ "SWRAP",		0x08, 0x08 },
9462306a36Sopenharmony_ci	{ "IOERR",		0x08, 0x08 },
9562306a36Sopenharmony_ci	{ "SELINGO",		0x10, 0x10 },
9662306a36Sopenharmony_ci	{ "SELDI",		0x20, 0x20 },
9762306a36Sopenharmony_ci	{ "SELDO",		0x40, 0x40 },
9862306a36Sopenharmony_ci	{ "TARGET",		0x80, 0x80 }
9962306a36Sopenharmony_ci};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ciint
10262306a36Sopenharmony_ciahc_sstat0_print(u_int regvalue, u_int *cur_col, u_int wrap)
10362306a36Sopenharmony_ci{
10462306a36Sopenharmony_ci	return (ahc_print_register(SSTAT0_parse_table, 9, "SSTAT0",
10562306a36Sopenharmony_ci	    0x0b, regvalue, cur_col, wrap));
10662306a36Sopenharmony_ci}
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SSTAT1_parse_table[] = {
10962306a36Sopenharmony_ci	{ "REQINIT",		0x01, 0x01 },
11062306a36Sopenharmony_ci	{ "PHASECHG",		0x02, 0x02 },
11162306a36Sopenharmony_ci	{ "SCSIPERR",		0x04, 0x04 },
11262306a36Sopenharmony_ci	{ "BUSFREE",		0x08, 0x08 },
11362306a36Sopenharmony_ci	{ "PHASEMIS",		0x10, 0x10 },
11462306a36Sopenharmony_ci	{ "SCSIRSTI",		0x20, 0x20 },
11562306a36Sopenharmony_ci	{ "ATNTARG",		0x40, 0x40 },
11662306a36Sopenharmony_ci	{ "SELTO",		0x80, 0x80 }
11762306a36Sopenharmony_ci};
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ciint
12062306a36Sopenharmony_ciahc_sstat1_print(u_int regvalue, u_int *cur_col, u_int wrap)
12162306a36Sopenharmony_ci{
12262306a36Sopenharmony_ci	return (ahc_print_register(SSTAT1_parse_table, 8, "SSTAT1",
12362306a36Sopenharmony_ci	    0x0c, regvalue, cur_col, wrap));
12462306a36Sopenharmony_ci}
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SSTAT2_parse_table[] = {
12762306a36Sopenharmony_ci	{ "DUAL_EDGE_ERR",	0x01, 0x01 },
12862306a36Sopenharmony_ci	{ "CRCREQERR",		0x02, 0x02 },
12962306a36Sopenharmony_ci	{ "CRCENDERR",		0x04, 0x04 },
13062306a36Sopenharmony_ci	{ "CRCVALERR",		0x08, 0x08 },
13162306a36Sopenharmony_ci	{ "EXP_ACTIVE",		0x10, 0x10 },
13262306a36Sopenharmony_ci	{ "SHVALID",		0x40, 0x40 },
13362306a36Sopenharmony_ci	{ "OVERRUN",		0x80, 0x80 },
13462306a36Sopenharmony_ci	{ "SFCNT",		0x1f, 0x1f }
13562306a36Sopenharmony_ci};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ciint
13862306a36Sopenharmony_ciahc_sstat2_print(u_int regvalue, u_int *cur_col, u_int wrap)
13962306a36Sopenharmony_ci{
14062306a36Sopenharmony_ci	return (ahc_print_register(SSTAT2_parse_table, 8, "SSTAT2",
14162306a36Sopenharmony_ci	    0x0d, regvalue, cur_col, wrap));
14262306a36Sopenharmony_ci}
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SSTAT3_parse_table[] = {
14562306a36Sopenharmony_ci	{ "OFFCNT",		0x0f, 0x0f },
14662306a36Sopenharmony_ci	{ "U2OFFCNT",		0x7f, 0x7f },
14762306a36Sopenharmony_ci	{ "SCSICNT",		0xf0, 0xf0 }
14862306a36Sopenharmony_ci};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ciint
15162306a36Sopenharmony_ciahc_sstat3_print(u_int regvalue, u_int *cur_col, u_int wrap)
15262306a36Sopenharmony_ci{
15362306a36Sopenharmony_ci	return (ahc_print_register(SSTAT3_parse_table, 3, "SSTAT3",
15462306a36Sopenharmony_ci	    0x0e, regvalue, cur_col, wrap));
15562306a36Sopenharmony_ci}
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SIMODE0_parse_table[] = {
15862306a36Sopenharmony_ci	{ "ENDMADONE",		0x01, 0x01 },
15962306a36Sopenharmony_ci	{ "ENSPIORDY",		0x02, 0x02 },
16062306a36Sopenharmony_ci	{ "ENSDONE",		0x04, 0x04 },
16162306a36Sopenharmony_ci	{ "ENSWRAP",		0x08, 0x08 },
16262306a36Sopenharmony_ci	{ "ENIOERR",		0x08, 0x08 },
16362306a36Sopenharmony_ci	{ "ENSELINGO",		0x10, 0x10 },
16462306a36Sopenharmony_ci	{ "ENSELDI",		0x20, 0x20 },
16562306a36Sopenharmony_ci	{ "ENSELDO",		0x40, 0x40 }
16662306a36Sopenharmony_ci};
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ciint
16962306a36Sopenharmony_ciahc_simode0_print(u_int regvalue, u_int *cur_col, u_int wrap)
17062306a36Sopenharmony_ci{
17162306a36Sopenharmony_ci	return (ahc_print_register(SIMODE0_parse_table, 8, "SIMODE0",
17262306a36Sopenharmony_ci	    0x10, regvalue, cur_col, wrap));
17362306a36Sopenharmony_ci}
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SIMODE1_parse_table[] = {
17662306a36Sopenharmony_ci	{ "ENREQINIT",		0x01, 0x01 },
17762306a36Sopenharmony_ci	{ "ENPHASECHG",		0x02, 0x02 },
17862306a36Sopenharmony_ci	{ "ENSCSIPERR",		0x04, 0x04 },
17962306a36Sopenharmony_ci	{ "ENBUSFREE",		0x08, 0x08 },
18062306a36Sopenharmony_ci	{ "ENPHASEMIS",		0x10, 0x10 },
18162306a36Sopenharmony_ci	{ "ENSCSIRST",		0x20, 0x20 },
18262306a36Sopenharmony_ci	{ "ENATNTARG",		0x40, 0x40 },
18362306a36Sopenharmony_ci	{ "ENSELTIMO",		0x80, 0x80 }
18462306a36Sopenharmony_ci};
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ciint
18762306a36Sopenharmony_ciahc_simode1_print(u_int regvalue, u_int *cur_col, u_int wrap)
18862306a36Sopenharmony_ci{
18962306a36Sopenharmony_ci	return (ahc_print_register(SIMODE1_parse_table, 8, "SIMODE1",
19062306a36Sopenharmony_ci	    0x11, regvalue, cur_col, wrap));
19162306a36Sopenharmony_ci}
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ciint
19462306a36Sopenharmony_ciahc_scsibusl_print(u_int regvalue, u_int *cur_col, u_int wrap)
19562306a36Sopenharmony_ci{
19662306a36Sopenharmony_ci	return (ahc_print_register(NULL, 0, "SCSIBUSL",
19762306a36Sopenharmony_ci	    0x12, regvalue, cur_col, wrap));
19862306a36Sopenharmony_ci}
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SBLKCTL_parse_table[] = {
20162306a36Sopenharmony_ci	{ "XCVR",		0x01, 0x01 },
20262306a36Sopenharmony_ci	{ "SELWIDE",		0x02, 0x02 },
20362306a36Sopenharmony_ci	{ "ENAB20",		0x04, 0x04 },
20462306a36Sopenharmony_ci	{ "SELBUSB",		0x08, 0x08 },
20562306a36Sopenharmony_ci	{ "ENAB40",		0x08, 0x08 },
20662306a36Sopenharmony_ci	{ "AUTOFLUSHDIS",	0x20, 0x20 },
20762306a36Sopenharmony_ci	{ "DIAGLEDON",		0x40, 0x40 },
20862306a36Sopenharmony_ci	{ "DIAGLEDEN",		0x80, 0x80 }
20962306a36Sopenharmony_ci};
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ciint
21262306a36Sopenharmony_ciahc_sblkctl_print(u_int regvalue, u_int *cur_col, u_int wrap)
21362306a36Sopenharmony_ci{
21462306a36Sopenharmony_ci	return (ahc_print_register(SBLKCTL_parse_table, 8, "SBLKCTL",
21562306a36Sopenharmony_ci	    0x1f, regvalue, cur_col, wrap));
21662306a36Sopenharmony_ci}
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SEQ_FLAGS_parse_table[] = {
21962306a36Sopenharmony_ci	{ "NO_DISCONNECT",	0x01, 0x01 },
22062306a36Sopenharmony_ci	{ "SPHASE_PENDING",	0x02, 0x02 },
22162306a36Sopenharmony_ci	{ "DPHASE_PENDING",	0x04, 0x04 },
22262306a36Sopenharmony_ci	{ "CMDPHASE_PENDING",	0x08, 0x08 },
22362306a36Sopenharmony_ci	{ "TARG_CMD_PENDING",	0x10, 0x10 },
22462306a36Sopenharmony_ci	{ "DPHASE",		0x20, 0x20 },
22562306a36Sopenharmony_ci	{ "NO_CDB_SENT",	0x40, 0x40 },
22662306a36Sopenharmony_ci	{ "TARGET_CMD_IS_TAGGED",0x40, 0x40 },
22762306a36Sopenharmony_ci	{ "NOT_IDENTIFIED",	0x80, 0x80 }
22862306a36Sopenharmony_ci};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ciint
23162306a36Sopenharmony_ciahc_seq_flags_print(u_int regvalue, u_int *cur_col, u_int wrap)
23262306a36Sopenharmony_ci{
23362306a36Sopenharmony_ci	return (ahc_print_register(SEQ_FLAGS_parse_table, 9, "SEQ_FLAGS",
23462306a36Sopenharmony_ci	    0x3c, regvalue, cur_col, wrap));
23562306a36Sopenharmony_ci}
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t LASTPHASE_parse_table[] = {
23862306a36Sopenharmony_ci	{ "MSGI",		0x20, 0x20 },
23962306a36Sopenharmony_ci	{ "IOI",		0x40, 0x40 },
24062306a36Sopenharmony_ci	{ "CDI",		0x80, 0x80 },
24162306a36Sopenharmony_ci	{ "P_DATAOUT",		0x00, 0x00 },
24262306a36Sopenharmony_ci	{ "P_BUSFREE",		0x01, 0x01 },
24362306a36Sopenharmony_ci	{ "P_DATAIN",		0x40, 0x40 },
24462306a36Sopenharmony_ci	{ "P_COMMAND",		0x80, 0x80 },
24562306a36Sopenharmony_ci	{ "P_MESGOUT",		0xa0, 0xa0 },
24662306a36Sopenharmony_ci	{ "P_STATUS",		0xc0, 0xc0 },
24762306a36Sopenharmony_ci	{ "PHASE_MASK",		0xe0, 0xe0 },
24862306a36Sopenharmony_ci	{ "P_MESGIN",		0xe0, 0xe0 }
24962306a36Sopenharmony_ci};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ciint
25262306a36Sopenharmony_ciahc_lastphase_print(u_int regvalue, u_int *cur_col, u_int wrap)
25362306a36Sopenharmony_ci{
25462306a36Sopenharmony_ci	return (ahc_print_register(LASTPHASE_parse_table, 11, "LASTPHASE",
25562306a36Sopenharmony_ci	    0x3f, regvalue, cur_col, wrap));
25662306a36Sopenharmony_ci}
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SEQCTL_parse_table[] = {
25962306a36Sopenharmony_ci	{ "LOADRAM",		0x01, 0x01 },
26062306a36Sopenharmony_ci	{ "SEQRESET",		0x02, 0x02 },
26162306a36Sopenharmony_ci	{ "STEP",		0x04, 0x04 },
26262306a36Sopenharmony_ci	{ "BRKADRINTEN",	0x08, 0x08 },
26362306a36Sopenharmony_ci	{ "FASTMODE",		0x10, 0x10 },
26462306a36Sopenharmony_ci	{ "FAILDIS",		0x20, 0x20 },
26562306a36Sopenharmony_ci	{ "PAUSEDIS",		0x40, 0x40 },
26662306a36Sopenharmony_ci	{ "PERRORDIS",		0x80, 0x80 }
26762306a36Sopenharmony_ci};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ciint
27062306a36Sopenharmony_ciahc_seqctl_print(u_int regvalue, u_int *cur_col, u_int wrap)
27162306a36Sopenharmony_ci{
27262306a36Sopenharmony_ci	return (ahc_print_register(SEQCTL_parse_table, 8, "SEQCTL",
27362306a36Sopenharmony_ci	    0x60, regvalue, cur_col, wrap));
27462306a36Sopenharmony_ci}
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ciint
27762306a36Sopenharmony_ciahc_sram_base_print(u_int regvalue, u_int *cur_col, u_int wrap)
27862306a36Sopenharmony_ci{
27962306a36Sopenharmony_ci	return (ahc_print_register(NULL, 0, "SRAM_BASE",
28062306a36Sopenharmony_ci	    0x70, regvalue, cur_col, wrap));
28162306a36Sopenharmony_ci}
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t ERROR_parse_table[] = {
28462306a36Sopenharmony_ci	{ "ILLHADDR",		0x01, 0x01 },
28562306a36Sopenharmony_ci	{ "ILLSADDR",		0x02, 0x02 },
28662306a36Sopenharmony_ci	{ "ILLOPCODE",		0x04, 0x04 },
28762306a36Sopenharmony_ci	{ "SQPARERR",		0x08, 0x08 },
28862306a36Sopenharmony_ci	{ "DPARERR",		0x10, 0x10 },
28962306a36Sopenharmony_ci	{ "MPARERR",		0x20, 0x20 },
29062306a36Sopenharmony_ci	{ "PCIERRSTAT",		0x40, 0x40 },
29162306a36Sopenharmony_ci	{ "CIOPARERR",		0x80, 0x80 }
29262306a36Sopenharmony_ci};
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ciint
29562306a36Sopenharmony_ciahc_error_print(u_int regvalue, u_int *cur_col, u_int wrap)
29662306a36Sopenharmony_ci{
29762306a36Sopenharmony_ci	return (ahc_print_register(ERROR_parse_table, 8, "ERROR",
29862306a36Sopenharmony_ci	    0x92, regvalue, cur_col, wrap));
29962306a36Sopenharmony_ci}
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t DFCNTRL_parse_table[] = {
30262306a36Sopenharmony_ci	{ "FIFORESET",		0x01, 0x01 },
30362306a36Sopenharmony_ci	{ "FIFOFLUSH",		0x02, 0x02 },
30462306a36Sopenharmony_ci	{ "DIRECTION",		0x04, 0x04 },
30562306a36Sopenharmony_ci	{ "HDMAEN",		0x08, 0x08 },
30662306a36Sopenharmony_ci	{ "HDMAENACK",		0x08, 0x08 },
30762306a36Sopenharmony_ci	{ "SDMAEN",		0x10, 0x10 },
30862306a36Sopenharmony_ci	{ "SDMAENACK",		0x10, 0x10 },
30962306a36Sopenharmony_ci	{ "SCSIEN",		0x20, 0x20 },
31062306a36Sopenharmony_ci	{ "WIDEODD",		0x40, 0x40 },
31162306a36Sopenharmony_ci	{ "PRELOADEN",		0x80, 0x80 }
31262306a36Sopenharmony_ci};
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ciint
31562306a36Sopenharmony_ciahc_dfcntrl_print(u_int regvalue, u_int *cur_col, u_int wrap)
31662306a36Sopenharmony_ci{
31762306a36Sopenharmony_ci	return (ahc_print_register(DFCNTRL_parse_table, 10, "DFCNTRL",
31862306a36Sopenharmony_ci	    0x93, regvalue, cur_col, wrap));
31962306a36Sopenharmony_ci}
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t DFSTATUS_parse_table[] = {
32262306a36Sopenharmony_ci	{ "FIFOEMP",		0x01, 0x01 },
32362306a36Sopenharmony_ci	{ "FIFOFULL",		0x02, 0x02 },
32462306a36Sopenharmony_ci	{ "DFTHRESH",		0x04, 0x04 },
32562306a36Sopenharmony_ci	{ "HDONE",		0x08, 0x08 },
32662306a36Sopenharmony_ci	{ "MREQPEND",		0x10, 0x10 },
32762306a36Sopenharmony_ci	{ "FIFOQWDEMP",		0x20, 0x20 },
32862306a36Sopenharmony_ci	{ "DFCACHETH",		0x40, 0x40 },
32962306a36Sopenharmony_ci	{ "PRELOAD_AVAIL",	0x80, 0x80 }
33062306a36Sopenharmony_ci};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ciint
33362306a36Sopenharmony_ciahc_dfstatus_print(u_int regvalue, u_int *cur_col, u_int wrap)
33462306a36Sopenharmony_ci{
33562306a36Sopenharmony_ci	return (ahc_print_register(DFSTATUS_parse_table, 8, "DFSTATUS",
33662306a36Sopenharmony_ci	    0x94, regvalue, cur_col, wrap));
33762306a36Sopenharmony_ci}
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SCSIPHASE_parse_table[] = {
34062306a36Sopenharmony_ci	{ "DATA_OUT_PHASE",	0x01, 0x01 },
34162306a36Sopenharmony_ci	{ "DATA_IN_PHASE",	0x02, 0x02 },
34262306a36Sopenharmony_ci	{ "MSG_OUT_PHASE",	0x04, 0x04 },
34362306a36Sopenharmony_ci	{ "MSG_IN_PHASE",	0x08, 0x08 },
34462306a36Sopenharmony_ci	{ "COMMAND_PHASE",	0x10, 0x10 },
34562306a36Sopenharmony_ci	{ "STATUS_PHASE",	0x20, 0x20 },
34662306a36Sopenharmony_ci	{ "DATA_PHASE_MASK",	0x03, 0x03 }
34762306a36Sopenharmony_ci};
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ciint
35062306a36Sopenharmony_ciahc_scsiphase_print(u_int regvalue, u_int *cur_col, u_int wrap)
35162306a36Sopenharmony_ci{
35262306a36Sopenharmony_ci	return (ahc_print_register(SCSIPHASE_parse_table, 7, "SCSIPHASE",
35362306a36Sopenharmony_ci	    0x9e, regvalue, cur_col, wrap));
35462306a36Sopenharmony_ci}
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ciint
35762306a36Sopenharmony_ciahc_scb_base_print(u_int regvalue, u_int *cur_col, u_int wrap)
35862306a36Sopenharmony_ci{
35962306a36Sopenharmony_ci	return (ahc_print_register(NULL, 0, "SCB_BASE",
36062306a36Sopenharmony_ci	    0xa0, regvalue, cur_col, wrap));
36162306a36Sopenharmony_ci}
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SCB_CONTROL_parse_table[] = {
36462306a36Sopenharmony_ci	{ "DISCONNECTED",	0x04, 0x04 },
36562306a36Sopenharmony_ci	{ "ULTRAENB",		0x08, 0x08 },
36662306a36Sopenharmony_ci	{ "MK_MESSAGE",		0x10, 0x10 },
36762306a36Sopenharmony_ci	{ "TAG_ENB",		0x20, 0x20 },
36862306a36Sopenharmony_ci	{ "DISCENB",		0x40, 0x40 },
36962306a36Sopenharmony_ci	{ "TARGET_SCB",		0x80, 0x80 },
37062306a36Sopenharmony_ci	{ "STATUS_RCVD",	0x80, 0x80 },
37162306a36Sopenharmony_ci	{ "SCB_TAG_TYPE",	0x03, 0x03 }
37262306a36Sopenharmony_ci};
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ciint
37562306a36Sopenharmony_ciahc_scb_control_print(u_int regvalue, u_int *cur_col, u_int wrap)
37662306a36Sopenharmony_ci{
37762306a36Sopenharmony_ci	return (ahc_print_register(SCB_CONTROL_parse_table, 8, "SCB_CONTROL",
37862306a36Sopenharmony_ci	    0xb8, regvalue, cur_col, wrap));
37962306a36Sopenharmony_ci}
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SCB_SCSIID_parse_table[] = {
38262306a36Sopenharmony_ci	{ "TWIN_CHNLB",		0x80, 0x80 },
38362306a36Sopenharmony_ci	{ "OID",		0x0f, 0x0f },
38462306a36Sopenharmony_ci	{ "TWIN_TID",		0x70, 0x70 },
38562306a36Sopenharmony_ci	{ "TID",		0xf0, 0xf0 }
38662306a36Sopenharmony_ci};
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ciint
38962306a36Sopenharmony_ciahc_scb_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap)
39062306a36Sopenharmony_ci{
39162306a36Sopenharmony_ci	return (ahc_print_register(SCB_SCSIID_parse_table, 4, "SCB_SCSIID",
39262306a36Sopenharmony_ci	    0xb9, regvalue, cur_col, wrap));
39362306a36Sopenharmony_ci}
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_cistatic const ahc_reg_parse_entry_t SCB_LUN_parse_table[] = {
39662306a36Sopenharmony_ci	{ "SCB_XFERLEN_ODD",	0x80, 0x80 },
39762306a36Sopenharmony_ci	{ "LID",		0x3f, 0x3f }
39862306a36Sopenharmony_ci};
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ciint
40162306a36Sopenharmony_ciahc_scb_lun_print(u_int regvalue, u_int *cur_col, u_int wrap)
40262306a36Sopenharmony_ci{
40362306a36Sopenharmony_ci	return (ahc_print_register(SCB_LUN_parse_table, 2, "SCB_LUN",
40462306a36Sopenharmony_ci	    0xba, regvalue, cur_col, wrap));
40562306a36Sopenharmony_ci}
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ciint
40862306a36Sopenharmony_ciahc_scb_tag_print(u_int regvalue, u_int *cur_col, u_int wrap)
40962306a36Sopenharmony_ci{
41062306a36Sopenharmony_ci	return (ahc_print_register(NULL, 0, "SCB_TAG",
41162306a36Sopenharmony_ci	    0xbb, regvalue, cur_col, wrap));
41262306a36Sopenharmony_ci}
41362306a36Sopenharmony_ci
414