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 11*d10c2e46SHannes 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 29*d10c2e46SHannes 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 46*d10c2e46SHannes 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 73*d10c2e46SHannes 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 89*d10c2e46SHannes 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 108*d10c2e46SHannes 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 126*d10c2e46SHannes 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 144*d10c2e46SHannes 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 157*d10c2e46SHannes 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 175*d10c2e46SHannes 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 200*d10c2e46SHannes 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 218*d10c2e46SHannes 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 237*d10c2e46SHannes 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 258*d10c2e46SHannes 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 283*d10c2e46SHannes 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 301*d10c2e46SHannes 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 321*d10c2e46SHannes 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 339*d10c2e46SHannes 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 363*d10c2e46SHannes 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 381*d10c2e46SHannes 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 395*d10c2e46SHannes 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