11da177e4SLinus Torvalds/*
21da177e4SLinus Torvalds * DO NOT EDIT - This file is automatically generated
31da177e4SLinus Torvalds *		 from the following source files:
41da177e4SLinus Torvalds *
579778a27SJames Bottomley * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.seq#58 $
679778a27SJames Bottomley * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#40 $
71da177e4SLinus Torvalds */
81da177e4SLinus Torvalds
91da177e4SLinus Torvalds#include "aic7xxx_osm.h"
101da177e4SLinus Torvalds
11d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SCSISEQ_parse_table[] = {
121da177e4SLinus Torvalds	{ "SCSIRSTO",		0x01, 0x01 },
131da177e4SLinus Torvalds	{ "ENAUTOATNP",		0x02, 0x02 },
141da177e4SLinus Torvalds	{ "ENAUTOATNI",		0x04, 0x04 },
151da177e4SLinus Torvalds	{ "ENAUTOATNO",		0x08, 0x08 },
161da177e4SLinus Torvalds	{ "ENRSELI",		0x10, 0x10 },
171da177e4SLinus Torvalds	{ "ENSELI",		0x20, 0x20 },
181da177e4SLinus Torvalds	{ "ENSELO",		0x40, 0x40 },
191da177e4SLinus Torvalds	{ "TEMODE",		0x80, 0x80 }
201da177e4SLinus Torvalds};
211da177e4SLinus Torvalds
221da177e4SLinus Torvaldsint
231da177e4SLinus Torvaldsahc_scsiseq_print(u_int regvalue, u_int *cur_col, u_int wrap)
241da177e4SLinus Torvalds{
251da177e4SLinus Torvalds	return (ahc_print_register(SCSISEQ_parse_table, 8, "SCSISEQ",
261da177e4SLinus Torvalds	    0x00, regvalue, cur_col, wrap));
271da177e4SLinus Torvalds}
281da177e4SLinus Torvalds
29d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SXFRCTL0_parse_table[] = {
301da177e4SLinus Torvalds	{ "CLRCHN",		0x02, 0x02 },
311da177e4SLinus Torvalds	{ "SCAMEN",		0x04, 0x04 },
321da177e4SLinus Torvalds	{ "SPIOEN",		0x08, 0x08 },
331da177e4SLinus Torvalds	{ "CLRSTCNT",		0x10, 0x10 },
341da177e4SLinus Torvalds	{ "FAST20",		0x20, 0x20 },
351da177e4SLinus Torvalds	{ "DFPEXP",		0x40, 0x40 },
361da177e4SLinus Torvalds	{ "DFON",		0x80, 0x80 }
371da177e4SLinus Torvalds};
381da177e4SLinus Torvalds
391da177e4SLinus Torvaldsint
401da177e4SLinus Torvaldsahc_sxfrctl0_print(u_int regvalue, u_int *cur_col, u_int wrap)
411da177e4SLinus Torvalds{
421da177e4SLinus Torvalds	return (ahc_print_register(SXFRCTL0_parse_table, 7, "SXFRCTL0",
431da177e4SLinus Torvalds	    0x01, regvalue, cur_col, wrap));
441da177e4SLinus Torvalds}
451da177e4SLinus Torvalds
46d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SCSISIGI_parse_table[] = {
471da177e4SLinus Torvalds	{ "ACKI",		0x01, 0x01 },
481da177e4SLinus Torvalds	{ "REQI",		0x02, 0x02 },
491da177e4SLinus Torvalds	{ "BSYI",		0x04, 0x04 },
501da177e4SLinus Torvalds	{ "SELI",		0x08, 0x08 },
511da177e4SLinus Torvalds	{ "ATNI",		0x10, 0x10 },
521da177e4SLinus Torvalds	{ "MSGI",		0x20, 0x20 },
531da177e4SLinus Torvalds	{ "IOI",		0x40, 0x40 },
541da177e4SLinus Torvalds	{ "CDI",		0x80, 0x80 },
551da177e4SLinus Torvalds	{ "P_DATAOUT",		0x00, 0x00 },
561da177e4SLinus Torvalds	{ "P_DATAOUT_DT",	0x20, 0x20 },
571da177e4SLinus Torvalds	{ "P_DATAIN",		0x40, 0x40 },
581da177e4SLinus Torvalds	{ "P_DATAIN_DT",	0x60, 0x60 },
591da177e4SLinus Torvalds	{ "P_COMMAND",		0x80, 0x80 },
601da177e4SLinus Torvalds	{ "P_MESGOUT",		0xa0, 0xa0 },
611da177e4SLinus Torvalds	{ "P_STATUS",		0xc0, 0xc0 },
621da177e4SLinus Torvalds	{ "PHASE_MASK",		0xe0, 0xe0 },
631da177e4SLinus Torvalds	{ "P_MESGIN",		0xe0, 0xe0 }
641da177e4SLinus Torvalds};
651da177e4SLinus Torvalds
661da177e4SLinus Torvaldsint
671da177e4SLinus Torvaldsahc_scsisigi_print(u_int regvalue, u_int *cur_col, u_int wrap)
681da177e4SLinus Torvalds{
691da177e4SLinus Torvalds	return (ahc_print_register(SCSISIGI_parse_table, 17, "SCSISIGI",
701da177e4SLinus Torvalds	    0x03, regvalue, cur_col, wrap));
711da177e4SLinus Torvalds}
721da177e4SLinus Torvalds
73d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SCSIRATE_parse_table[] = {
741da177e4SLinus Torvalds	{ "SINGLE_EDGE",	0x10, 0x10 },
751da177e4SLinus Torvalds	{ "ENABLE_CRC",		0x40, 0x40 },
761da177e4SLinus Torvalds	{ "WIDEXFER",		0x80, 0x80 },
771da177e4SLinus Torvalds	{ "SXFR_ULTRA2",	0x0f, 0x0f },
781da177e4SLinus Torvalds	{ "SOFS",		0x0f, 0x0f },
791da177e4SLinus Torvalds	{ "SXFR",		0x70, 0x70 }
801da177e4SLinus Torvalds};
811da177e4SLinus Torvalds
821da177e4SLinus Torvaldsint
831da177e4SLinus Torvaldsahc_scsirate_print(u_int regvalue, u_int *cur_col, u_int wrap)
841da177e4SLinus Torvalds{
851da177e4SLinus Torvalds	return (ahc_print_register(SCSIRATE_parse_table, 6, "SCSIRATE",
861da177e4SLinus Torvalds	    0x04, regvalue, cur_col, wrap));
871da177e4SLinus Torvalds}
881da177e4SLinus Torvalds
89d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SSTAT0_parse_table[] = {
901da177e4SLinus Torvalds	{ "DMADONE",		0x01, 0x01 },
911da177e4SLinus Torvalds	{ "SPIORDY",		0x02, 0x02 },
921da177e4SLinus Torvalds	{ "SDONE",		0x04, 0x04 },
931da177e4SLinus Torvalds	{ "SWRAP",		0x08, 0x08 },
941da177e4SLinus Torvalds	{ "IOERR",		0x08, 0x08 },
951da177e4SLinus Torvalds	{ "SELINGO",		0x10, 0x10 },
961da177e4SLinus Torvalds	{ "SELDI",		0x20, 0x20 },
971da177e4SLinus Torvalds	{ "SELDO",		0x40, 0x40 },
981da177e4SLinus Torvalds	{ "TARGET",		0x80, 0x80 }
991da177e4SLinus Torvalds};
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvaldsint
1021da177e4SLinus Torvaldsahc_sstat0_print(u_int regvalue, u_int *cur_col, u_int wrap)
1031da177e4SLinus Torvalds{
1041da177e4SLinus Torvalds	return (ahc_print_register(SSTAT0_parse_table, 9, "SSTAT0",
1051da177e4SLinus Torvalds	    0x0b, regvalue, cur_col, wrap));
1061da177e4SLinus Torvalds}
1071da177e4SLinus Torvalds
108d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SSTAT1_parse_table[] = {
1091da177e4SLinus Torvalds	{ "REQINIT",		0x01, 0x01 },
1101da177e4SLinus Torvalds	{ "PHASECHG",		0x02, 0x02 },
1111da177e4SLinus Torvalds	{ "SCSIPERR",		0x04, 0x04 },
1121da177e4SLinus Torvalds	{ "BUSFREE",		0x08, 0x08 },
1131da177e4SLinus Torvalds	{ "PHASEMIS",		0x10, 0x10 },
1141da177e4SLinus Torvalds	{ "SCSIRSTI",		0x20, 0x20 },
1151da177e4SLinus Torvalds	{ "ATNTARG",		0x40, 0x40 },
1161da177e4SLinus Torvalds	{ "SELTO",		0x80, 0x80 }
1171da177e4SLinus Torvalds};
1181da177e4SLinus Torvalds
1191da177e4SLinus Torvaldsint
1201da177e4SLinus Torvaldsahc_sstat1_print(u_int regvalue, u_int *cur_col, u_int wrap)
1211da177e4SLinus Torvalds{
1221da177e4SLinus Torvalds	return (ahc_print_register(SSTAT1_parse_table, 8, "SSTAT1",
1231da177e4SLinus Torvalds	    0x0c, regvalue, cur_col, wrap));
1241da177e4SLinus Torvalds}
1251da177e4SLinus Torvalds
126d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SSTAT2_parse_table[] = {
1271da177e4SLinus Torvalds	{ "DUAL_EDGE_ERR",	0x01, 0x01 },
1281da177e4SLinus Torvalds	{ "CRCREQERR",		0x02, 0x02 },
1291da177e4SLinus Torvalds	{ "CRCENDERR",		0x04, 0x04 },
1301da177e4SLinus Torvalds	{ "CRCVALERR",		0x08, 0x08 },
1311da177e4SLinus Torvalds	{ "EXP_ACTIVE",		0x10, 0x10 },
1321da177e4SLinus Torvalds	{ "SHVALID",		0x40, 0x40 },
1331da177e4SLinus Torvalds	{ "OVERRUN",		0x80, 0x80 },
1341da177e4SLinus Torvalds	{ "SFCNT",		0x1f, 0x1f }
1351da177e4SLinus Torvalds};
1361da177e4SLinus Torvalds
1371da177e4SLinus Torvaldsint
1381da177e4SLinus Torvaldsahc_sstat2_print(u_int regvalue, u_int *cur_col, u_int wrap)
1391da177e4SLinus Torvalds{
1401da177e4SLinus Torvalds	return (ahc_print_register(SSTAT2_parse_table, 8, "SSTAT2",
1411da177e4SLinus Torvalds	    0x0d, regvalue, cur_col, wrap));
1421da177e4SLinus Torvalds}
1431da177e4SLinus Torvalds
144d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SSTAT3_parse_table[] = {
1451da177e4SLinus Torvalds	{ "OFFCNT",		0x0f, 0x0f },
1461da177e4SLinus Torvalds	{ "U2OFFCNT",		0x7f, 0x7f },
1471da177e4SLinus Torvalds	{ "SCSICNT",		0xf0, 0xf0 }
1481da177e4SLinus Torvalds};
1491da177e4SLinus Torvalds
1501da177e4SLinus Torvaldsint
1511da177e4SLinus Torvaldsahc_sstat3_print(u_int regvalue, u_int *cur_col, u_int wrap)
1521da177e4SLinus Torvalds{
1531da177e4SLinus Torvalds	return (ahc_print_register(SSTAT3_parse_table, 3, "SSTAT3",
1541da177e4SLinus Torvalds	    0x0e, regvalue, cur_col, wrap));
1551da177e4SLinus Torvalds}
1561da177e4SLinus Torvalds
157d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SIMODE0_parse_table[] = {
1581da177e4SLinus Torvalds	{ "ENDMADONE",		0x01, 0x01 },
1591da177e4SLinus Torvalds	{ "ENSPIORDY",		0x02, 0x02 },
1601da177e4SLinus Torvalds	{ "ENSDONE",		0x04, 0x04 },
1611da177e4SLinus Torvalds	{ "ENSWRAP",		0x08, 0x08 },
1621da177e4SLinus Torvalds	{ "ENIOERR",		0x08, 0x08 },
1631da177e4SLinus Torvalds	{ "ENSELINGO",		0x10, 0x10 },
1641da177e4SLinus Torvalds	{ "ENSELDI",		0x20, 0x20 },
1651da177e4SLinus Torvalds	{ "ENSELDO",		0x40, 0x40 }
1661da177e4SLinus Torvalds};
1671da177e4SLinus Torvalds
1681da177e4SLinus Torvaldsint
1691da177e4SLinus Torvaldsahc_simode0_print(u_int regvalue, u_int *cur_col, u_int wrap)
1701da177e4SLinus Torvalds{
1711da177e4SLinus Torvalds	return (ahc_print_register(SIMODE0_parse_table, 8, "SIMODE0",
1721da177e4SLinus Torvalds	    0x10, regvalue, cur_col, wrap));
1731da177e4SLinus Torvalds}
1741da177e4SLinus Torvalds
175d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SIMODE1_parse_table[] = {
1761da177e4SLinus Torvalds	{ "ENREQINIT",		0x01, 0x01 },
1771da177e4SLinus Torvalds	{ "ENPHASECHG",		0x02, 0x02 },
1781da177e4SLinus Torvalds	{ "ENSCSIPERR",		0x04, 0x04 },
1791da177e4SLinus Torvalds	{ "ENBUSFREE",		0x08, 0x08 },
1801da177e4SLinus Torvalds	{ "ENPHASEMIS",		0x10, 0x10 },
1811da177e4SLinus Torvalds	{ "ENSCSIRST",		0x20, 0x20 },
1821da177e4SLinus Torvalds	{ "ENATNTARG",		0x40, 0x40 },
1831da177e4SLinus Torvalds	{ "ENSELTIMO",		0x80, 0x80 }
1841da177e4SLinus Torvalds};
1851da177e4SLinus Torvalds
1861da177e4SLinus Torvaldsint
1871da177e4SLinus Torvaldsahc_simode1_print(u_int regvalue, u_int *cur_col, u_int wrap)
1881da177e4SLinus Torvalds{
1891da177e4SLinus Torvalds	return (ahc_print_register(SIMODE1_parse_table, 8, "SIMODE1",
1901da177e4SLinus Torvalds	    0x11, regvalue, cur_col, wrap));
1911da177e4SLinus Torvalds}
1921da177e4SLinus Torvalds
1931da177e4SLinus Torvaldsint
1941da177e4SLinus Torvaldsahc_scsibusl_print(u_int regvalue, u_int *cur_col, u_int wrap)
1951da177e4SLinus Torvalds{
1961da177e4SLinus Torvalds	return (ahc_print_register(NULL, 0, "SCSIBUSL",
1971da177e4SLinus Torvalds	    0x12, regvalue, cur_col, wrap));
1981da177e4SLinus Torvalds}
1991da177e4SLinus Torvalds
200d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SBLKCTL_parse_table[] = {
2011da177e4SLinus Torvalds	{ "XCVR",		0x01, 0x01 },
2021da177e4SLinus Torvalds	{ "SELWIDE",		0x02, 0x02 },
2031da177e4SLinus Torvalds	{ "ENAB20",		0x04, 0x04 },
2041da177e4SLinus Torvalds	{ "SELBUSB",		0x08, 0x08 },
2051da177e4SLinus Torvalds	{ "ENAB40",		0x08, 0x08 },
2061da177e4SLinus Torvalds	{ "AUTOFLUSHDIS",	0x20, 0x20 },
2071da177e4SLinus Torvalds	{ "DIAGLEDON",		0x40, 0x40 },
2081da177e4SLinus Torvalds	{ "DIAGLEDEN",		0x80, 0x80 }
2091da177e4SLinus Torvalds};
2101da177e4SLinus Torvalds
2111da177e4SLinus Torvaldsint
2121da177e4SLinus Torvaldsahc_sblkctl_print(u_int regvalue, u_int *cur_col, u_int wrap)
2131da177e4SLinus Torvalds{
2141da177e4SLinus Torvalds	return (ahc_print_register(SBLKCTL_parse_table, 8, "SBLKCTL",
2151da177e4SLinus Torvalds	    0x1f, regvalue, cur_col, wrap));
2161da177e4SLinus Torvalds}
2171da177e4SLinus Torvalds
218d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SEQ_FLAGS_parse_table[] = {
2191da177e4SLinus Torvalds	{ "NO_DISCONNECT",	0x01, 0x01 },
2201da177e4SLinus Torvalds	{ "SPHASE_PENDING",	0x02, 0x02 },
2211da177e4SLinus Torvalds	{ "DPHASE_PENDING",	0x04, 0x04 },
2221da177e4SLinus Torvalds	{ "CMDPHASE_PENDING",	0x08, 0x08 },
2231da177e4SLinus Torvalds	{ "TARG_CMD_PENDING",	0x10, 0x10 },
2241da177e4SLinus Torvalds	{ "DPHASE",		0x20, 0x20 },
2251da177e4SLinus Torvalds	{ "NO_CDB_SENT",	0x40, 0x40 },
2261da177e4SLinus Torvalds	{ "TARGET_CMD_IS_TAGGED",0x40, 0x40 },
2271da177e4SLinus Torvalds	{ "NOT_IDENTIFIED",	0x80, 0x80 }
2281da177e4SLinus Torvalds};
2291da177e4SLinus Torvalds
2301da177e4SLinus Torvaldsint
2311da177e4SLinus Torvaldsahc_seq_flags_print(u_int regvalue, u_int *cur_col, u_int wrap)
2321da177e4SLinus Torvalds{
2331da177e4SLinus Torvalds	return (ahc_print_register(SEQ_FLAGS_parse_table, 9, "SEQ_FLAGS",
2341da177e4SLinus Torvalds	    0x3c, regvalue, cur_col, wrap));
2351da177e4SLinus Torvalds}
2361da177e4SLinus Torvalds
237d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t LASTPHASE_parse_table[] = {
2381da177e4SLinus Torvalds	{ "MSGI",		0x20, 0x20 },
2391da177e4SLinus Torvalds	{ "IOI",		0x40, 0x40 },
2401da177e4SLinus Torvalds	{ "CDI",		0x80, 0x80 },
2411da177e4SLinus Torvalds	{ "P_DATAOUT",		0x00, 0x00 },
2421da177e4SLinus Torvalds	{ "P_BUSFREE",		0x01, 0x01 },
2431da177e4SLinus Torvalds	{ "P_DATAIN",		0x40, 0x40 },
2441da177e4SLinus Torvalds	{ "P_COMMAND",		0x80, 0x80 },
2451da177e4SLinus Torvalds	{ "P_MESGOUT",		0xa0, 0xa0 },
2461da177e4SLinus Torvalds	{ "P_STATUS",		0xc0, 0xc0 },
2471da177e4SLinus Torvalds	{ "PHASE_MASK",		0xe0, 0xe0 },
2481da177e4SLinus Torvalds	{ "P_MESGIN",		0xe0, 0xe0 }
2491da177e4SLinus Torvalds};
2501da177e4SLinus Torvalds
2511da177e4SLinus Torvaldsint
2521da177e4SLinus Torvaldsahc_lastphase_print(u_int regvalue, u_int *cur_col, u_int wrap)
2531da177e4SLinus Torvalds{
2541da177e4SLinus Torvalds	return (ahc_print_register(LASTPHASE_parse_table, 11, "LASTPHASE",
2551da177e4SLinus Torvalds	    0x3f, regvalue, cur_col, wrap));
2561da177e4SLinus Torvalds}
2571da177e4SLinus Torvalds
258d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SEQCTL_parse_table[] = {
2591da177e4SLinus Torvalds	{ "LOADRAM",		0x01, 0x01 },
2601da177e4SLinus Torvalds	{ "SEQRESET",		0x02, 0x02 },
2611da177e4SLinus Torvalds	{ "STEP",		0x04, 0x04 },
2621da177e4SLinus Torvalds	{ "BRKADRINTEN",	0x08, 0x08 },
2631da177e4SLinus Torvalds	{ "FASTMODE",		0x10, 0x10 },
2641da177e4SLinus Torvalds	{ "FAILDIS",		0x20, 0x20 },
2651da177e4SLinus Torvalds	{ "PAUSEDIS",		0x40, 0x40 },
2661da177e4SLinus Torvalds	{ "PERRORDIS",		0x80, 0x80 }
2671da177e4SLinus Torvalds};
2681da177e4SLinus Torvalds
2691da177e4SLinus Torvaldsint
2701da177e4SLinus Torvaldsahc_seqctl_print(u_int regvalue, u_int *cur_col, u_int wrap)
2711da177e4SLinus Torvalds{
2721da177e4SLinus Torvalds	return (ahc_print_register(SEQCTL_parse_table, 8, "SEQCTL",
2731da177e4SLinus Torvalds	    0x60, regvalue, cur_col, wrap));
2741da177e4SLinus Torvalds}
2751da177e4SLinus Torvalds
2761da177e4SLinus Torvaldsint
2771da177e4SLinus Torvaldsahc_sram_base_print(u_int regvalue, u_int *cur_col, u_int wrap)
2781da177e4SLinus Torvalds{
2791da177e4SLinus Torvalds	return (ahc_print_register(NULL, 0, "SRAM_BASE",
2801da177e4SLinus Torvalds	    0x70, regvalue, cur_col, wrap));
2811da177e4SLinus Torvalds}
2821da177e4SLinus Torvalds
283d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t ERROR_parse_table[] = {
2841da177e4SLinus Torvalds	{ "ILLHADDR",		0x01, 0x01 },
2851da177e4SLinus Torvalds	{ "ILLSADDR",		0x02, 0x02 },
2861da177e4SLinus Torvalds	{ "ILLOPCODE",		0x04, 0x04 },
2871da177e4SLinus Torvalds	{ "SQPARERR",		0x08, 0x08 },
2881da177e4SLinus Torvalds	{ "DPARERR",		0x10, 0x10 },
2891da177e4SLinus Torvalds	{ "MPARERR",		0x20, 0x20 },
2901da177e4SLinus Torvalds	{ "PCIERRSTAT",		0x40, 0x40 },
2911da177e4SLinus Torvalds	{ "CIOPARERR",		0x80, 0x80 }
2921da177e4SLinus Torvalds};
2931da177e4SLinus Torvalds
2941da177e4SLinus Torvaldsint
2951da177e4SLinus Torvaldsahc_error_print(u_int regvalue, u_int *cur_col, u_int wrap)
2961da177e4SLinus Torvalds{
2971da177e4SLinus Torvalds	return (ahc_print_register(ERROR_parse_table, 8, "ERROR",
2981da177e4SLinus Torvalds	    0x92, regvalue, cur_col, wrap));
2991da177e4SLinus Torvalds}
3001da177e4SLinus Torvalds
301d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t DFCNTRL_parse_table[] = {
3021da177e4SLinus Torvalds	{ "FIFORESET",		0x01, 0x01 },
3031da177e4SLinus Torvalds	{ "FIFOFLUSH",		0x02, 0x02 },
3041da177e4SLinus Torvalds	{ "DIRECTION",		0x04, 0x04 },
3051da177e4SLinus Torvalds	{ "HDMAEN",		0x08, 0x08 },
3061da177e4SLinus Torvalds	{ "HDMAENACK",		0x08, 0x08 },
3071da177e4SLinus Torvalds	{ "SDMAEN",		0x10, 0x10 },
3081da177e4SLinus Torvalds	{ "SDMAENACK",		0x10, 0x10 },
3091da177e4SLinus Torvalds	{ "SCSIEN",		0x20, 0x20 },
3101da177e4SLinus Torvalds	{ "WIDEODD",		0x40, 0x40 },
3111da177e4SLinus Torvalds	{ "PRELOADEN",		0x80, 0x80 }
3121da177e4SLinus Torvalds};
3131da177e4SLinus Torvalds
3141da177e4SLinus Torvaldsint
3151da177e4SLinus Torvaldsahc_dfcntrl_print(u_int regvalue, u_int *cur_col, u_int wrap)
3161da177e4SLinus Torvalds{
3171da177e4SLinus Torvalds	return (ahc_print_register(DFCNTRL_parse_table, 10, "DFCNTRL",
3181da177e4SLinus Torvalds	    0x93, regvalue, cur_col, wrap));
3191da177e4SLinus Torvalds}
3201da177e4SLinus Torvalds
321d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t DFSTATUS_parse_table[] = {
3221da177e4SLinus Torvalds	{ "FIFOEMP",		0x01, 0x01 },
3231da177e4SLinus Torvalds	{ "FIFOFULL",		0x02, 0x02 },
3241da177e4SLinus Torvalds	{ "DFTHRESH",		0x04, 0x04 },
3251da177e4SLinus Torvalds	{ "HDONE",		0x08, 0x08 },
3261da177e4SLinus Torvalds	{ "MREQPEND",		0x10, 0x10 },
3271da177e4SLinus Torvalds	{ "FIFOQWDEMP",		0x20, 0x20 },
3281da177e4SLinus Torvalds	{ "DFCACHETH",		0x40, 0x40 },
3291da177e4SLinus Torvalds	{ "PRELOAD_AVAIL",	0x80, 0x80 }
3301da177e4SLinus Torvalds};
3311da177e4SLinus Torvalds
3321da177e4SLinus Torvaldsint
3331da177e4SLinus Torvaldsahc_dfstatus_print(u_int regvalue, u_int *cur_col, u_int wrap)
3341da177e4SLinus Torvalds{
3351da177e4SLinus Torvalds	return (ahc_print_register(DFSTATUS_parse_table, 8, "DFSTATUS",
3361da177e4SLinus Torvalds	    0x94, regvalue, cur_col, wrap));
3371da177e4SLinus Torvalds}
3381da177e4SLinus Torvalds
339d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SCSIPHASE_parse_table[] = {
3401da177e4SLinus Torvalds	{ "DATA_OUT_PHASE",	0x01, 0x01 },
3411da177e4SLinus Torvalds	{ "DATA_IN_PHASE",	0x02, 0x02 },
3421da177e4SLinus Torvalds	{ "MSG_OUT_PHASE",	0x04, 0x04 },
3431da177e4SLinus Torvalds	{ "MSG_IN_PHASE",	0x08, 0x08 },
3441da177e4SLinus Torvalds	{ "COMMAND_PHASE",	0x10, 0x10 },
3451da177e4SLinus Torvalds	{ "STATUS_PHASE",	0x20, 0x20 },
3461da177e4SLinus Torvalds	{ "DATA_PHASE_MASK",	0x03, 0x03 }
3471da177e4SLinus Torvalds};
3481da177e4SLinus Torvalds
3491da177e4SLinus Torvaldsint
3501da177e4SLinus Torvaldsahc_scsiphase_print(u_int regvalue, u_int *cur_col, u_int wrap)
3511da177e4SLinus Torvalds{
3521da177e4SLinus Torvalds	return (ahc_print_register(SCSIPHASE_parse_table, 7, "SCSIPHASE",
3531da177e4SLinus Torvalds	    0x9e, regvalue, cur_col, wrap));
3541da177e4SLinus Torvalds}
3551da177e4SLinus Torvalds
3561da177e4SLinus Torvaldsint
3571da177e4SLinus Torvaldsahc_scb_base_print(u_int regvalue, u_int *cur_col, u_int wrap)
3581da177e4SLinus Torvalds{
3591da177e4SLinus Torvalds	return (ahc_print_register(NULL, 0, "SCB_BASE",
3601da177e4SLinus Torvalds	    0xa0, regvalue, cur_col, wrap));
3611da177e4SLinus Torvalds}
3621da177e4SLinus Torvalds
363d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SCB_CONTROL_parse_table[] = {
3641da177e4SLinus Torvalds	{ "DISCONNECTED",	0x04, 0x04 },
3651da177e4SLinus Torvalds	{ "ULTRAENB",		0x08, 0x08 },
3661da177e4SLinus Torvalds	{ "MK_MESSAGE",		0x10, 0x10 },
3671da177e4SLinus Torvalds	{ "TAG_ENB",		0x20, 0x20 },
3681da177e4SLinus Torvalds	{ "DISCENB",		0x40, 0x40 },
3691da177e4SLinus Torvalds	{ "TARGET_SCB",		0x80, 0x80 },
3701da177e4SLinus Torvalds	{ "STATUS_RCVD",	0x80, 0x80 },
3711da177e4SLinus Torvalds	{ "SCB_TAG_TYPE",	0x03, 0x03 }
3721da177e4SLinus Torvalds};
3731da177e4SLinus Torvalds
3741da177e4SLinus Torvaldsint
3751da177e4SLinus Torvaldsahc_scb_control_print(u_int regvalue, u_int *cur_col, u_int wrap)
3761da177e4SLinus Torvalds{
3771da177e4SLinus Torvalds	return (ahc_print_register(SCB_CONTROL_parse_table, 8, "SCB_CONTROL",
3781da177e4SLinus Torvalds	    0xb8, regvalue, cur_col, wrap));
3791da177e4SLinus Torvalds}
3801da177e4SLinus Torvalds
381d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SCB_SCSIID_parse_table[] = {
3821da177e4SLinus Torvalds	{ "TWIN_CHNLB",		0x80, 0x80 },
3831da177e4SLinus Torvalds	{ "OID",		0x0f, 0x0f },
3841da177e4SLinus Torvalds	{ "TWIN_TID",		0x70, 0x70 },
3851da177e4SLinus Torvalds	{ "TID",		0xf0, 0xf0 }
3861da177e4SLinus Torvalds};
3871da177e4SLinus Torvalds
3881da177e4SLinus Torvaldsint
3891da177e4SLinus Torvaldsahc_scb_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap)
3901da177e4SLinus Torvalds{
3911da177e4SLinus Torvalds	return (ahc_print_register(SCB_SCSIID_parse_table, 4, "SCB_SCSIID",
3921da177e4SLinus Torvalds	    0xb9, regvalue, cur_col, wrap));
3931da177e4SLinus Torvalds}
3941da177e4SLinus Torvalds
395d10c2e46SHannes Reineckestatic const ahc_reg_parse_entry_t SCB_LUN_parse_table[] = {
3961da177e4SLinus Torvalds	{ "SCB_XFERLEN_ODD",	0x80, 0x80 },
3971da177e4SLinus Torvalds	{ "LID",		0x3f, 0x3f }
3981da177e4SLinus Torvalds};
3991da177e4SLinus Torvalds
4001da177e4SLinus Torvaldsint
4011da177e4SLinus Torvaldsahc_scb_lun_print(u_int regvalue, u_int *cur_col, u_int wrap)
4021da177e4SLinus Torvalds{
4031da177e4SLinus Torvalds	return (ahc_print_register(SCB_LUN_parse_table, 2, "SCB_LUN",
4041da177e4SLinus Torvalds	    0xba, regvalue, cur_col, wrap));
4051da177e4SLinus Torvalds}
4061da177e4SLinus Torvalds
4071da177e4SLinus Torvaldsint
4081da177e4SLinus Torvaldsahc_scb_tag_print(u_int regvalue, u_int *cur_col, u_int wrap)
4091da177e4SLinus Torvalds{
4101da177e4SLinus Torvalds	return (ahc_print_register(NULL, 0, "SCB_TAG",
4111da177e4SLinus Torvalds	    0xbb, regvalue, cur_col, wrap));
4121da177e4SLinus Torvalds}
4131da177e4SLinus Torvalds
414