11da177e4SLinus Torvalds/* 21da177e4SLinus Torvalds * DO NOT EDIT - This file is automatically generated 31da177e4SLinus Torvalds * from the following source files: 41da177e4SLinus Torvalds * 553467e63SHannes Reinecke * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#120 $ 653467e63SHannes Reinecke * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#77 $ 71da177e4SLinus Torvalds */ 81da177e4SLinus Torvalds 91da177e4SLinus Torvalds#include "aic79xx_osm.h" 101da177e4SLinus Torvalds 11d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t INTSTAT_parse_table[] = { 121da177e4SLinus Torvalds { "SPLTINT", 0x01, 0x01 }, 131da177e4SLinus Torvalds { "CMDCMPLT", 0x02, 0x02 }, 141da177e4SLinus Torvalds { "SEQINT", 0x04, 0x04 }, 151da177e4SLinus Torvalds { "SCSIINT", 0x08, 0x08 }, 161da177e4SLinus Torvalds { "PCIINT", 0x10, 0x10 }, 171da177e4SLinus Torvalds { "SWTMINT", 0x20, 0x20 }, 181da177e4SLinus Torvalds { "BRKADRINT", 0x40, 0x40 }, 191da177e4SLinus Torvalds { "HWERRINT", 0x80, 0x80 }, 201da177e4SLinus Torvalds { "INT_PEND", 0xff, 0xff } 211da177e4SLinus Torvalds}; 221da177e4SLinus Torvalds 231da177e4SLinus Torvaldsint 241da177e4SLinus Torvaldsahd_intstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 251da177e4SLinus Torvalds{ 261da177e4SLinus Torvalds return (ahd_print_register(INTSTAT_parse_table, 9, "INTSTAT", 271da177e4SLinus Torvalds 0x01, regvalue, cur_col, wrap)); 281da177e4SLinus Torvalds} 291da177e4SLinus Torvalds 30d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t HS_MAILBOX_parse_table[] = { 311da177e4SLinus Torvalds { "ENINT_COALESCE", 0x40, 0x40 }, 321da177e4SLinus Torvalds { "HOST_TQINPOS", 0x80, 0x80 } 331da177e4SLinus Torvalds}; 341da177e4SLinus Torvalds 351da177e4SLinus Torvaldsint 361da177e4SLinus Torvaldsahd_hs_mailbox_print(u_int regvalue, u_int *cur_col, u_int wrap) 371da177e4SLinus Torvalds{ 381da177e4SLinus Torvalds return (ahd_print_register(HS_MAILBOX_parse_table, 2, "HS_MAILBOX", 391da177e4SLinus Torvalds 0x0b, regvalue, cur_col, wrap)); 401da177e4SLinus Torvalds} 411da177e4SLinus Torvalds 42d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SEQINTSTAT_parse_table[] = { 431da177e4SLinus Torvalds { "SEQ_SPLTINT", 0x01, 0x01 }, 441da177e4SLinus Torvalds { "SEQ_PCIINT", 0x02, 0x02 }, 451da177e4SLinus Torvalds { "SEQ_SCSIINT", 0x04, 0x04 }, 461da177e4SLinus Torvalds { "SEQ_SEQINT", 0x08, 0x08 }, 471da177e4SLinus Torvalds { "SEQ_SWTMRTO", 0x10, 0x10 } 481da177e4SLinus Torvalds}; 491da177e4SLinus Torvalds 501da177e4SLinus Torvaldsint 511da177e4SLinus Torvaldsahd_seqintstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 521da177e4SLinus Torvalds{ 531da177e4SLinus Torvalds return (ahd_print_register(SEQINTSTAT_parse_table, 5, "SEQINTSTAT", 541da177e4SLinus Torvalds 0x0c, regvalue, cur_col, wrap)); 551da177e4SLinus Torvalds} 561da177e4SLinus Torvalds 57d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t INTCTL_parse_table[] = { 581da177e4SLinus Torvalds { "SPLTINTEN", 0x01, 0x01 }, 591da177e4SLinus Torvalds { "SEQINTEN", 0x02, 0x02 }, 601da177e4SLinus Torvalds { "SCSIINTEN", 0x04, 0x04 }, 611da177e4SLinus Torvalds { "PCIINTEN", 0x08, 0x08 }, 621da177e4SLinus Torvalds { "AUTOCLRCMDINT", 0x10, 0x10 }, 631da177e4SLinus Torvalds { "SWTIMER_START", 0x20, 0x20 }, 641da177e4SLinus Torvalds { "SWTMINTEN", 0x40, 0x40 }, 651da177e4SLinus Torvalds { "SWTMINTMASK", 0x80, 0x80 } 661da177e4SLinus Torvalds}; 671da177e4SLinus Torvalds 681da177e4SLinus Torvaldsint 691da177e4SLinus Torvaldsahd_intctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 701da177e4SLinus Torvalds{ 711da177e4SLinus Torvalds return (ahd_print_register(INTCTL_parse_table, 8, "INTCTL", 721da177e4SLinus Torvalds 0x18, regvalue, cur_col, wrap)); 731da177e4SLinus Torvalds} 741da177e4SLinus Torvalds 75d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t DFCNTRL_parse_table[] = { 761da177e4SLinus Torvalds { "DIRECTIONEN", 0x01, 0x01 }, 771da177e4SLinus Torvalds { "FIFOFLUSH", 0x02, 0x02 }, 781da177e4SLinus Torvalds { "FIFOFLUSHACK", 0x02, 0x02 }, 791da177e4SLinus Torvalds { "DIRECTION", 0x04, 0x04 }, 801da177e4SLinus Torvalds { "DIRECTIONACK", 0x04, 0x04 }, 811da177e4SLinus Torvalds { "HDMAEN", 0x08, 0x08 }, 821da177e4SLinus Torvalds { "HDMAENACK", 0x08, 0x08 }, 831da177e4SLinus Torvalds { "SCSIEN", 0x20, 0x20 }, 841da177e4SLinus Torvalds { "SCSIENACK", 0x20, 0x20 }, 851da177e4SLinus Torvalds { "SCSIENWRDIS", 0x40, 0x40 }, 861da177e4SLinus Torvalds { "PRELOADEN", 0x80, 0x80 } 871da177e4SLinus Torvalds}; 881da177e4SLinus Torvalds 891da177e4SLinus Torvaldsint 901da177e4SLinus Torvaldsahd_dfcntrl_print(u_int regvalue, u_int *cur_col, u_int wrap) 911da177e4SLinus Torvalds{ 921da177e4SLinus Torvalds return (ahd_print_register(DFCNTRL_parse_table, 11, "DFCNTRL", 931da177e4SLinus Torvalds 0x19, regvalue, cur_col, wrap)); 941da177e4SLinus Torvalds} 951da177e4SLinus Torvalds 96d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t DFSTATUS_parse_table[] = { 971da177e4SLinus Torvalds { "FIFOEMP", 0x01, 0x01 }, 981da177e4SLinus Torvalds { "FIFOFULL", 0x02, 0x02 }, 991da177e4SLinus Torvalds { "DFTHRESH", 0x04, 0x04 }, 1001da177e4SLinus Torvalds { "HDONE", 0x08, 0x08 }, 1011da177e4SLinus Torvalds { "MREQPEND", 0x10, 0x10 }, 1021da177e4SLinus Torvalds { "PKT_PRELOAD_AVAIL", 0x40, 0x40 }, 1031da177e4SLinus Torvalds { "PRELOAD_AVAIL", 0x80, 0x80 } 1041da177e4SLinus Torvalds}; 1051da177e4SLinus Torvalds 1061da177e4SLinus Torvaldsint 1071da177e4SLinus Torvaldsahd_dfstatus_print(u_int regvalue, u_int *cur_col, u_int wrap) 1081da177e4SLinus Torvalds{ 1091da177e4SLinus Torvalds return (ahd_print_register(DFSTATUS_parse_table, 7, "DFSTATUS", 1101da177e4SLinus Torvalds 0x1a, regvalue, cur_col, wrap)); 1111da177e4SLinus Torvalds} 1121da177e4SLinus Torvalds 113d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SG_CACHE_SHADOW_parse_table[] = { 1141da177e4SLinus Torvalds { "LAST_SEG_DONE", 0x01, 0x01 }, 1151da177e4SLinus Torvalds { "LAST_SEG", 0x02, 0x02 }, 1161da177e4SLinus Torvalds { "ODD_SEG", 0x04, 0x04 }, 1171da177e4SLinus Torvalds { "SG_ADDR_MASK", 0xf8, 0xf8 } 1181da177e4SLinus Torvalds}; 1191da177e4SLinus Torvalds 1201da177e4SLinus Torvaldsint 1211da177e4SLinus Torvaldsahd_sg_cache_shadow_print(u_int regvalue, u_int *cur_col, u_int wrap) 1221da177e4SLinus Torvalds{ 1231da177e4SLinus Torvalds return (ahd_print_register(SG_CACHE_SHADOW_parse_table, 4, "SG_CACHE_SHADOW", 1241da177e4SLinus Torvalds 0x1b, regvalue, cur_col, wrap)); 1251da177e4SLinus Torvalds} 1261da177e4SLinus Torvalds 127d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SCSISEQ0_parse_table[] = { 1281da177e4SLinus Torvalds { "SCSIRSTO", 0x01, 0x01 }, 1291da177e4SLinus Torvalds { "FORCEBUSFREE", 0x10, 0x10 }, 1301da177e4SLinus Torvalds { "ENARBO", 0x20, 0x20 }, 1311da177e4SLinus Torvalds { "ENSELO", 0x40, 0x40 }, 1321da177e4SLinus Torvalds { "TEMODEO", 0x80, 0x80 } 1331da177e4SLinus Torvalds}; 1341da177e4SLinus Torvalds 1351da177e4SLinus Torvaldsint 1361da177e4SLinus Torvaldsahd_scsiseq0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1371da177e4SLinus Torvalds{ 1381da177e4SLinus Torvalds return (ahd_print_register(SCSISEQ0_parse_table, 5, "SCSISEQ0", 1391da177e4SLinus Torvalds 0x3a, regvalue, cur_col, wrap)); 1401da177e4SLinus Torvalds} 1411da177e4SLinus Torvalds 142d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SCSISEQ1_parse_table[] = { 1431da177e4SLinus Torvalds { "ALTSTIM", 0x01, 0x01 }, 1441da177e4SLinus Torvalds { "ENAUTOATNP", 0x02, 0x02 }, 1451da177e4SLinus Torvalds { "MANUALP", 0x0c, 0x0c }, 1461da177e4SLinus Torvalds { "ENRSELI", 0x10, 0x10 }, 1471da177e4SLinus Torvalds { "ENSELI", 0x20, 0x20 }, 1481da177e4SLinus Torvalds { "MANUALCTL", 0x40, 0x40 } 1491da177e4SLinus Torvalds}; 1501da177e4SLinus Torvalds 1511da177e4SLinus Torvaldsint 1521da177e4SLinus Torvaldsahd_scsiseq1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1531da177e4SLinus Torvalds{ 1541da177e4SLinus Torvalds return (ahd_print_register(SCSISEQ1_parse_table, 6, "SCSISEQ1", 1551da177e4SLinus Torvalds 0x3b, regvalue, cur_col, wrap)); 1561da177e4SLinus Torvalds} 1571da177e4SLinus Torvalds 158d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t DFFSTAT_parse_table[] = { 1591da177e4SLinus Torvalds { "CURRFIFO_0", 0x00, 0x03 }, 1601da177e4SLinus Torvalds { "CURRFIFO_1", 0x01, 0x03 }, 1611da177e4SLinus Torvalds { "CURRFIFO_NONE", 0x03, 0x03 }, 1621da177e4SLinus Torvalds { "FIFO0FREE", 0x10, 0x10 }, 1631da177e4SLinus Torvalds { "FIFO1FREE", 0x20, 0x20 }, 1641da177e4SLinus Torvalds { "CURRFIFO", 0x03, 0x03 } 1651da177e4SLinus Torvalds}; 1661da177e4SLinus Torvalds 1671da177e4SLinus Torvaldsint 1681da177e4SLinus Torvaldsahd_dffstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 1691da177e4SLinus Torvalds{ 1701da177e4SLinus Torvalds return (ahd_print_register(DFFSTAT_parse_table, 6, "DFFSTAT", 1711da177e4SLinus Torvalds 0x3f, regvalue, cur_col, wrap)); 1721da177e4SLinus Torvalds} 1731da177e4SLinus Torvalds 174d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SCSISIGI_parse_table[] = { 1751da177e4SLinus Torvalds { "P_DATAOUT", 0x00, 0xe0 }, 1761da177e4SLinus Torvalds { "P_DATAOUT_DT", 0x20, 0xe0 }, 1771da177e4SLinus Torvalds { "P_DATAIN", 0x40, 0xe0 }, 1781da177e4SLinus Torvalds { "P_DATAIN_DT", 0x60, 0xe0 }, 1791da177e4SLinus Torvalds { "P_COMMAND", 0x80, 0xe0 }, 1801da177e4SLinus Torvalds { "P_MESGOUT", 0xa0, 0xe0 }, 1811da177e4SLinus Torvalds { "P_STATUS", 0xc0, 0xe0 }, 1821da177e4SLinus Torvalds { "P_MESGIN", 0xe0, 0xe0 }, 1831da177e4SLinus Torvalds { "ACKI", 0x01, 0x01 }, 1841da177e4SLinus Torvalds { "REQI", 0x02, 0x02 }, 1851da177e4SLinus Torvalds { "BSYI", 0x04, 0x04 }, 1861da177e4SLinus Torvalds { "SELI", 0x08, 0x08 }, 1871da177e4SLinus Torvalds { "ATNI", 0x10, 0x10 }, 1881da177e4SLinus Torvalds { "MSGI", 0x20, 0x20 }, 1891da177e4SLinus Torvalds { "IOI", 0x40, 0x40 }, 1901da177e4SLinus Torvalds { "CDI", 0x80, 0x80 }, 1911da177e4SLinus Torvalds { "PHASE_MASK", 0xe0, 0xe0 } 1921da177e4SLinus Torvalds}; 1931da177e4SLinus Torvalds 1941da177e4SLinus Torvaldsint 1951da177e4SLinus Torvaldsahd_scsisigi_print(u_int regvalue, u_int *cur_col, u_int wrap) 1961da177e4SLinus Torvalds{ 1971da177e4SLinus Torvalds return (ahd_print_register(SCSISIGI_parse_table, 17, "SCSISIGI", 1981da177e4SLinus Torvalds 0x41, regvalue, cur_col, wrap)); 1991da177e4SLinus Torvalds} 2001da177e4SLinus Torvalds 201d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SCSIPHASE_parse_table[] = { 2021da177e4SLinus Torvalds { "DATA_OUT_PHASE", 0x01, 0x03 }, 2031da177e4SLinus Torvalds { "DATA_IN_PHASE", 0x02, 0x03 }, 2041da177e4SLinus Torvalds { "DATA_PHASE_MASK", 0x03, 0x03 }, 2051da177e4SLinus Torvalds { "MSG_OUT_PHASE", 0x04, 0x04 }, 2061da177e4SLinus Torvalds { "MSG_IN_PHASE", 0x08, 0x08 }, 2071da177e4SLinus Torvalds { "COMMAND_PHASE", 0x10, 0x10 }, 2081da177e4SLinus Torvalds { "STATUS_PHASE", 0x20, 0x20 } 2091da177e4SLinus Torvalds}; 2101da177e4SLinus Torvalds 2111da177e4SLinus Torvaldsint 2121da177e4SLinus Torvaldsahd_scsiphase_print(u_int regvalue, u_int *cur_col, u_int wrap) 2131da177e4SLinus Torvalds{ 2141da177e4SLinus Torvalds return (ahd_print_register(SCSIPHASE_parse_table, 7, "SCSIPHASE", 2151da177e4SLinus Torvalds 0x42, regvalue, cur_col, wrap)); 2161da177e4SLinus Torvalds} 2171da177e4SLinus Torvalds 2181da177e4SLinus Torvaldsint 2191da177e4SLinus Torvaldsahd_scsibus_print(u_int regvalue, u_int *cur_col, u_int wrap) 2201da177e4SLinus Torvalds{ 2211da177e4SLinus Torvalds return (ahd_print_register(NULL, 0, "SCSIBUS", 2221da177e4SLinus Torvalds 0x46, regvalue, cur_col, wrap)); 2231da177e4SLinus Torvalds} 2241da177e4SLinus Torvalds 225d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SELID_parse_table[] = { 2261da177e4SLinus Torvalds { "ONEBIT", 0x08, 0x08 }, 2271da177e4SLinus Torvalds { "SELID_MASK", 0xf0, 0xf0 } 2281da177e4SLinus Torvalds}; 2291da177e4SLinus Torvalds 2301da177e4SLinus Torvaldsint 2311da177e4SLinus Torvaldsahd_selid_print(u_int regvalue, u_int *cur_col, u_int wrap) 2321da177e4SLinus Torvalds{ 2331da177e4SLinus Torvalds return (ahd_print_register(SELID_parse_table, 2, "SELID", 2341da177e4SLinus Torvalds 0x49, regvalue, cur_col, wrap)); 2351da177e4SLinus Torvalds} 2361da177e4SLinus Torvalds 2372ae203faSMichał Mirosławstatic const ahd_reg_parse_entry_t SIMODE0_parse_table[] = { 2382ae203faSMichał Mirosław { "ENARBDO", 0x01, 0x01 }, 2392ae203faSMichał Mirosław { "ENSPIORDY", 0x02, 0x02 }, 2402ae203faSMichał Mirosław { "ENOVERRUN", 0x04, 0x04 }, 2412ae203faSMichał Mirosław { "ENIOERR", 0x08, 0x08 }, 2422ae203faSMichał Mirosław { "ENSELINGO", 0x10, 0x10 }, 2432ae203faSMichał Mirosław { "ENSELDI", 0x20, 0x20 }, 2442ae203faSMichał Mirosław { "ENSELDO", 0x40, 0x40 } 2452ae203faSMichał Mirosław}; 2462ae203faSMichał Mirosław 2472ae203faSMichał Mirosławint 2482ae203faSMichał Mirosławahd_simode0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2492ae203faSMichał Mirosław{ 2502ae203faSMichał Mirosław return (ahd_print_register(SIMODE0_parse_table, 7, "SIMODE0", 2512ae203faSMichał Mirosław 0x4b, regvalue, cur_col, wrap)); 2522ae203faSMichał Mirosław} 2532ae203faSMichał Mirosław 254d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SSTAT0_parse_table[] = { 25511668bb6SHannes Reinecke { "ARBDO", 0x01, 0x01 }, 25611668bb6SHannes Reinecke { "SPIORDY", 0x02, 0x02 }, 25711668bb6SHannes Reinecke { "OVERRUN", 0x04, 0x04 }, 25811668bb6SHannes Reinecke { "IOERR", 0x08, 0x08 }, 25911668bb6SHannes Reinecke { "SELINGO", 0x10, 0x10 }, 26011668bb6SHannes Reinecke { "SELDI", 0x20, 0x20 }, 26111668bb6SHannes Reinecke { "SELDO", 0x40, 0x40 }, 26211668bb6SHannes Reinecke { "TARGET", 0x80, 0x80 } 26311668bb6SHannes Reinecke}; 26411668bb6SHannes Reinecke 26511668bb6SHannes Reineckeint 26611668bb6SHannes Reineckeahd_sstat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 26711668bb6SHannes Reinecke{ 26811668bb6SHannes Reinecke return (ahd_print_register(SSTAT0_parse_table, 8, "SSTAT0", 26911668bb6SHannes Reinecke 0x4b, regvalue, cur_col, wrap)); 27011668bb6SHannes Reinecke} 27111668bb6SHannes Reinecke 272d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SSTAT1_parse_table[] = { 2731da177e4SLinus Torvalds { "REQINIT", 0x01, 0x01 }, 2741da177e4SLinus Torvalds { "STRB2FAST", 0x02, 0x02 }, 2751da177e4SLinus Torvalds { "SCSIPERR", 0x04, 0x04 }, 2761da177e4SLinus Torvalds { "BUSFREE", 0x08, 0x08 }, 2771da177e4SLinus Torvalds { "PHASEMIS", 0x10, 0x10 }, 2781da177e4SLinus Torvalds { "SCSIRSTI", 0x20, 0x20 }, 2791da177e4SLinus Torvalds { "ATNTARG", 0x40, 0x40 }, 2801da177e4SLinus Torvalds { "SELTO", 0x80, 0x80 } 2811da177e4SLinus Torvalds}; 2821da177e4SLinus Torvalds 2831da177e4SLinus Torvaldsint 2841da177e4SLinus Torvaldsahd_sstat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2851da177e4SLinus Torvalds{ 2861da177e4SLinus Torvalds return (ahd_print_register(SSTAT1_parse_table, 8, "SSTAT1", 2871da177e4SLinus Torvalds 0x4c, regvalue, cur_col, wrap)); 2881da177e4SLinus Torvalds} 2891da177e4SLinus Torvalds 290d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SSTAT2_parse_table[] = { 2911da177e4SLinus Torvalds { "BUSFREE_LQO", 0x40, 0xc0 }, 2921da177e4SLinus Torvalds { "BUSFREE_DFF0", 0x80, 0xc0 }, 2931da177e4SLinus Torvalds { "BUSFREE_DFF1", 0xc0, 0xc0 }, 2941da177e4SLinus Torvalds { "DMADONE", 0x01, 0x01 }, 2951da177e4SLinus Torvalds { "SDONE", 0x02, 0x02 }, 2961da177e4SLinus Torvalds { "WIDE_RES", 0x04, 0x04 }, 2971da177e4SLinus Torvalds { "BSYX", 0x08, 0x08 }, 2981da177e4SLinus Torvalds { "EXP_ACTIVE", 0x10, 0x10 }, 2991da177e4SLinus Torvalds { "NONPACKREQ", 0x20, 0x20 }, 3001da177e4SLinus Torvalds { "BUSFREETIME", 0xc0, 0xc0 } 3011da177e4SLinus Torvalds}; 3021da177e4SLinus Torvalds 3031da177e4SLinus Torvaldsint 3041da177e4SLinus Torvaldsahd_sstat2_print(u_int regvalue, u_int *cur_col, u_int wrap) 3051da177e4SLinus Torvalds{ 3061da177e4SLinus Torvalds return (ahd_print_register(SSTAT2_parse_table, 10, "SSTAT2", 3071da177e4SLinus Torvalds 0x4d, regvalue, cur_col, wrap)); 3081da177e4SLinus Torvalds} 3091da177e4SLinus Torvalds 310d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t PERRDIAG_parse_table[] = { 3111da177e4SLinus Torvalds { "DTERR", 0x01, 0x01 }, 3121da177e4SLinus Torvalds { "DGFORMERR", 0x02, 0x02 }, 3131da177e4SLinus Torvalds { "CRCERR", 0x04, 0x04 }, 3141da177e4SLinus Torvalds { "AIPERR", 0x08, 0x08 }, 3151da177e4SLinus Torvalds { "PARITYERR", 0x10, 0x10 }, 3161da177e4SLinus Torvalds { "PREVPHASE", 0x20, 0x20 }, 3171da177e4SLinus Torvalds { "HIPERR", 0x40, 0x40 }, 3181da177e4SLinus Torvalds { "HIZERO", 0x80, 0x80 } 3191da177e4SLinus Torvalds}; 3201da177e4SLinus Torvalds 3211da177e4SLinus Torvaldsint 3221da177e4SLinus Torvaldsahd_perrdiag_print(u_int regvalue, u_int *cur_col, u_int wrap) 3231da177e4SLinus Torvalds{ 3241da177e4SLinus Torvalds return (ahd_print_register(PERRDIAG_parse_table, 8, "PERRDIAG", 3251da177e4SLinus Torvalds 0x4e, regvalue, cur_col, wrap)); 3261da177e4SLinus Torvalds} 3271da177e4SLinus Torvalds 3281da177e4SLinus Torvaldsint 3291da177e4SLinus Torvaldsahd_soffcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 3301da177e4SLinus Torvalds{ 3311da177e4SLinus Torvalds return (ahd_print_register(NULL, 0, "SOFFCNT", 3321da177e4SLinus Torvalds 0x4f, regvalue, cur_col, wrap)); 3331da177e4SLinus Torvalds} 3341da177e4SLinus Torvalds 335d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t LQISTAT0_parse_table[] = { 3361da177e4SLinus Torvalds { "LQIATNCMD", 0x01, 0x01 }, 3371da177e4SLinus Torvalds { "LQIATNLQ", 0x02, 0x02 }, 3381da177e4SLinus Torvalds { "LQIBADLQT", 0x04, 0x04 }, 3391da177e4SLinus Torvalds { "LQICRCT2", 0x08, 0x08 }, 3401da177e4SLinus Torvalds { "LQICRCT1", 0x10, 0x10 }, 3411da177e4SLinus Torvalds { "LQIATNQAS", 0x20, 0x20 } 3421da177e4SLinus Torvalds}; 3431da177e4SLinus Torvalds 3441da177e4SLinus Torvaldsint 3451da177e4SLinus Torvaldsahd_lqistat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 3461da177e4SLinus Torvalds{ 3471da177e4SLinus Torvalds return (ahd_print_register(LQISTAT0_parse_table, 6, "LQISTAT0", 3481da177e4SLinus Torvalds 0x50, regvalue, cur_col, wrap)); 3491da177e4SLinus Torvalds} 3501da177e4SLinus Torvalds 351d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t LQISTAT1_parse_table[] = { 3521da177e4SLinus Torvalds { "LQIOVERI_NLQ", 0x01, 0x01 }, 3531da177e4SLinus Torvalds { "LQIOVERI_LQ", 0x02, 0x02 }, 3541da177e4SLinus Torvalds { "LQIBADLQI", 0x04, 0x04 }, 3551da177e4SLinus Torvalds { "LQICRCI_NLQ", 0x08, 0x08 }, 3561da177e4SLinus Torvalds { "LQICRCI_LQ", 0x10, 0x10 }, 3571da177e4SLinus Torvalds { "LQIABORT", 0x20, 0x20 }, 3581da177e4SLinus Torvalds { "LQIPHASE_NLQ", 0x40, 0x40 }, 3591da177e4SLinus Torvalds { "LQIPHASE_LQ", 0x80, 0x80 } 3601da177e4SLinus Torvalds}; 3611da177e4SLinus Torvalds 3621da177e4SLinus Torvaldsint 3631da177e4SLinus Torvaldsahd_lqistat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 3641da177e4SLinus Torvalds{ 3651da177e4SLinus Torvalds return (ahd_print_register(LQISTAT1_parse_table, 8, "LQISTAT1", 3661da177e4SLinus Torvalds 0x51, regvalue, cur_col, wrap)); 3671da177e4SLinus Torvalds} 3681da177e4SLinus Torvalds 369d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t LQISTAT2_parse_table[] = { 3701da177e4SLinus Torvalds { "LQIGSAVAIL", 0x01, 0x01 }, 3711da177e4SLinus Torvalds { "LQISTOPCMD", 0x02, 0x02 }, 3721da177e4SLinus Torvalds { "LQISTOPLQ", 0x04, 0x04 }, 3731da177e4SLinus Torvalds { "LQISTOPPKT", 0x08, 0x08 }, 3741da177e4SLinus Torvalds { "LQIWAITFIFO", 0x10, 0x10 }, 3751da177e4SLinus Torvalds { "LQIWORKONLQ", 0x20, 0x20 }, 3761da177e4SLinus Torvalds { "LQIPHASE_OUTPKT", 0x40, 0x40 }, 3771da177e4SLinus Torvalds { "PACKETIZED", 0x80, 0x80 } 3781da177e4SLinus Torvalds}; 3791da177e4SLinus Torvalds 3801da177e4SLinus Torvaldsint 3811da177e4SLinus Torvaldsahd_lqistat2_print(u_int regvalue, u_int *cur_col, u_int wrap) 3821da177e4SLinus Torvalds{ 3831da177e4SLinus Torvalds return (ahd_print_register(LQISTAT2_parse_table, 8, "LQISTAT2", 3841da177e4SLinus Torvalds 0x52, regvalue, cur_col, wrap)); 3851da177e4SLinus Torvalds} 3861da177e4SLinus Torvalds 387d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SSTAT3_parse_table[] = { 3881da177e4SLinus Torvalds { "OSRAMPERR", 0x01, 0x01 }, 3891da177e4SLinus Torvalds { "NTRAMPERR", 0x02, 0x02 } 3901da177e4SLinus Torvalds}; 3911da177e4SLinus Torvalds 3921da177e4SLinus Torvaldsint 3931da177e4SLinus Torvaldsahd_sstat3_print(u_int regvalue, u_int *cur_col, u_int wrap) 3941da177e4SLinus Torvalds{ 3951da177e4SLinus Torvalds return (ahd_print_register(SSTAT3_parse_table, 2, "SSTAT3", 3961da177e4SLinus Torvalds 0x53, regvalue, cur_col, wrap)); 3971da177e4SLinus Torvalds} 3981da177e4SLinus Torvalds 399d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t LQOSTAT0_parse_table[] = { 4001da177e4SLinus Torvalds { "LQOTCRC", 0x01, 0x01 }, 4011da177e4SLinus Torvalds { "LQOATNPKT", 0x02, 0x02 }, 4021da177e4SLinus Torvalds { "LQOATNLQ", 0x04, 0x04 }, 4031da177e4SLinus Torvalds { "LQOSTOPT2", 0x08, 0x08 }, 4041da177e4SLinus Torvalds { "LQOTARGSCBPERR", 0x10, 0x10 } 4051da177e4SLinus Torvalds}; 4061da177e4SLinus Torvalds 4071da177e4SLinus Torvaldsint 4081da177e4SLinus Torvaldsahd_lqostat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 4091da177e4SLinus Torvalds{ 4101da177e4SLinus Torvalds return (ahd_print_register(LQOSTAT0_parse_table, 5, "LQOSTAT0", 4111da177e4SLinus Torvalds 0x54, regvalue, cur_col, wrap)); 4121da177e4SLinus Torvalds} 4131da177e4SLinus Torvalds 414d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t LQOSTAT1_parse_table[] = { 4151da177e4SLinus Torvalds { "LQOPHACHGINPKT", 0x01, 0x01 }, 4161da177e4SLinus Torvalds { "LQOBUSFREE", 0x02, 0x02 }, 4171da177e4SLinus Torvalds { "LQOBADQAS", 0x04, 0x04 }, 4181da177e4SLinus Torvalds { "LQOSTOPI2", 0x08, 0x08 }, 4191da177e4SLinus Torvalds { "LQOINITSCBPERR", 0x10, 0x10 } 4201da177e4SLinus Torvalds}; 4211da177e4SLinus Torvalds 4221da177e4SLinus Torvaldsint 4231da177e4SLinus Torvaldsahd_lqostat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 4241da177e4SLinus Torvalds{ 4251da177e4SLinus Torvalds return (ahd_print_register(LQOSTAT1_parse_table, 5, "LQOSTAT1", 4261da177e4SLinus Torvalds 0x55, regvalue, cur_col, wrap)); 4271da177e4SLinus Torvalds} 4281da177e4SLinus Torvalds 429d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t LQOSTAT2_parse_table[] = { 4301da177e4SLinus Torvalds { "LQOSTOP0", 0x01, 0x01 }, 4311da177e4SLinus Torvalds { "LQOPHACHGOUTPKT", 0x02, 0x02 }, 4321da177e4SLinus Torvalds { "LQOWAITFIFO", 0x10, 0x10 }, 4331da177e4SLinus Torvalds { "LQOPKT", 0xe0, 0xe0 } 4341da177e4SLinus Torvalds}; 4351da177e4SLinus Torvalds 4361da177e4SLinus Torvaldsint 4371da177e4SLinus Torvaldsahd_lqostat2_print(u_int regvalue, u_int *cur_col, u_int wrap) 4381da177e4SLinus Torvalds{ 4391da177e4SLinus Torvalds return (ahd_print_register(LQOSTAT2_parse_table, 4, "LQOSTAT2", 4401da177e4SLinus Torvalds 0x56, regvalue, cur_col, wrap)); 4411da177e4SLinus Torvalds} 4421da177e4SLinus Torvalds 443d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SIMODE1_parse_table[] = { 4441da177e4SLinus Torvalds { "ENREQINIT", 0x01, 0x01 }, 4451da177e4SLinus Torvalds { "ENSTRB2FAST", 0x02, 0x02 }, 4461da177e4SLinus Torvalds { "ENSCSIPERR", 0x04, 0x04 }, 4471da177e4SLinus Torvalds { "ENBUSFREE", 0x08, 0x08 }, 4481da177e4SLinus Torvalds { "ENPHASEMIS", 0x10, 0x10 }, 4491da177e4SLinus Torvalds { "ENSCSIRST", 0x20, 0x20 }, 4501da177e4SLinus Torvalds { "ENATNTARG", 0x40, 0x40 }, 4511da177e4SLinus Torvalds { "ENSELTIMO", 0x80, 0x80 } 4521da177e4SLinus Torvalds}; 4531da177e4SLinus Torvalds 4541da177e4SLinus Torvaldsint 4551da177e4SLinus Torvaldsahd_simode1_print(u_int regvalue, u_int *cur_col, u_int wrap) 4561da177e4SLinus Torvalds{ 4571da177e4SLinus Torvalds return (ahd_print_register(SIMODE1_parse_table, 8, "SIMODE1", 4581da177e4SLinus Torvalds 0x57, regvalue, cur_col, wrap)); 4591da177e4SLinus Torvalds} 4601da177e4SLinus Torvalds 461d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t DFFSXFRCTL_parse_table[] = { 4621da177e4SLinus Torvalds { "RSTCHN", 0x01, 0x01 }, 4631da177e4SLinus Torvalds { "CLRCHN", 0x02, 0x02 }, 4641da177e4SLinus Torvalds { "CLRSHCNT", 0x04, 0x04 }, 4651da177e4SLinus Torvalds { "DFFBITBUCKET", 0x08, 0x08 } 4661da177e4SLinus Torvalds}; 4671da177e4SLinus Torvalds 4681da177e4SLinus Torvaldsint 4691da177e4SLinus Torvaldsahd_dffsxfrctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 4701da177e4SLinus Torvalds{ 4711da177e4SLinus Torvalds return (ahd_print_register(DFFSXFRCTL_parse_table, 4, "DFFSXFRCTL", 4721da177e4SLinus Torvalds 0x5a, regvalue, cur_col, wrap)); 4731da177e4SLinus Torvalds} 4741da177e4SLinus Torvalds 475d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SEQINTSRC_parse_table[] = { 4761da177e4SLinus Torvalds { "CFG4TCMD", 0x01, 0x01 }, 4771da177e4SLinus Torvalds { "CFG4ICMD", 0x02, 0x02 }, 4781da177e4SLinus Torvalds { "CFG4TSTAT", 0x04, 0x04 }, 4791da177e4SLinus Torvalds { "CFG4ISTAT", 0x08, 0x08 }, 4801da177e4SLinus Torvalds { "CFG4DATA", 0x10, 0x10 }, 4811da177e4SLinus Torvalds { "SAVEPTRS", 0x20, 0x20 }, 4821da177e4SLinus Torvalds { "CTXTDONE", 0x40, 0x40 } 4831da177e4SLinus Torvalds}; 4841da177e4SLinus Torvalds 4851da177e4SLinus Torvaldsint 4861da177e4SLinus Torvaldsahd_seqintsrc_print(u_int regvalue, u_int *cur_col, u_int wrap) 4871da177e4SLinus Torvalds{ 4881da177e4SLinus Torvalds return (ahd_print_register(SEQINTSRC_parse_table, 7, "SEQINTSRC", 4891da177e4SLinus Torvalds 0x5b, regvalue, cur_col, wrap)); 4901da177e4SLinus Torvalds} 4911da177e4SLinus Torvalds 492d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SEQIMODE_parse_table[] = { 4931da177e4SLinus Torvalds { "ENCFG4TCMD", 0x01, 0x01 }, 4941da177e4SLinus Torvalds { "ENCFG4ICMD", 0x02, 0x02 }, 4951da177e4SLinus Torvalds { "ENCFG4TSTAT", 0x04, 0x04 }, 4961da177e4SLinus Torvalds { "ENCFG4ISTAT", 0x08, 0x08 }, 4971da177e4SLinus Torvalds { "ENCFG4DATA", 0x10, 0x10 }, 4981da177e4SLinus Torvalds { "ENSAVEPTRS", 0x20, 0x20 }, 4991da177e4SLinus Torvalds { "ENCTXTDONE", 0x40, 0x40 } 5001da177e4SLinus Torvalds}; 5011da177e4SLinus Torvalds 5021da177e4SLinus Torvaldsint 5031da177e4SLinus Torvaldsahd_seqimode_print(u_int regvalue, u_int *cur_col, u_int wrap) 5041da177e4SLinus Torvalds{ 5051da177e4SLinus Torvalds return (ahd_print_register(SEQIMODE_parse_table, 7, "SEQIMODE", 5061da177e4SLinus Torvalds 0x5c, regvalue, cur_col, wrap)); 5071da177e4SLinus Torvalds} 5081da177e4SLinus Torvalds 509d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t MDFFSTAT_parse_table[] = { 5101da177e4SLinus Torvalds { "FIFOFREE", 0x01, 0x01 }, 5111da177e4SLinus Torvalds { "DATAINFIFO", 0x02, 0x02 }, 5121da177e4SLinus Torvalds { "DLZERO", 0x04, 0x04 }, 5131da177e4SLinus Torvalds { "SHVALID", 0x08, 0x08 }, 5141da177e4SLinus Torvalds { "LASTSDONE", 0x10, 0x10 }, 5151da177e4SLinus Torvalds { "SHCNTMINUS1", 0x20, 0x20 }, 5161da177e4SLinus Torvalds { "SHCNTNEGATIVE", 0x40, 0x40 } 5171da177e4SLinus Torvalds}; 5181da177e4SLinus Torvalds 5191da177e4SLinus Torvaldsint 5201da177e4SLinus Torvaldsahd_mdffstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 5211da177e4SLinus Torvalds{ 5221da177e4SLinus Torvalds return (ahd_print_register(MDFFSTAT_parse_table, 7, "MDFFSTAT", 5231da177e4SLinus Torvalds 0x5d, regvalue, cur_col, wrap)); 5241da177e4SLinus Torvalds} 5251da177e4SLinus Torvalds 5261da177e4SLinus Torvaldsint 5271da177e4SLinus Torvaldsahd_seloid_print(u_int regvalue, u_int *cur_col, u_int wrap) 5281da177e4SLinus Torvalds{ 5291da177e4SLinus Torvalds return (ahd_print_register(NULL, 0, "SELOID", 5301da177e4SLinus Torvalds 0x6b, regvalue, cur_col, wrap)); 5311da177e4SLinus Torvalds} 5321da177e4SLinus Torvalds 533d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SG_STATE_parse_table[] = { 5341da177e4SLinus Torvalds { "SEGS_AVAIL", 0x01, 0x01 }, 5351da177e4SLinus Torvalds { "LOADING_NEEDED", 0x02, 0x02 }, 5361da177e4SLinus Torvalds { "FETCH_INPROG", 0x04, 0x04 } 5371da177e4SLinus Torvalds}; 5381da177e4SLinus Torvalds 5391da177e4SLinus Torvaldsint 5401da177e4SLinus Torvaldsahd_sg_state_print(u_int regvalue, u_int *cur_col, u_int wrap) 5411da177e4SLinus Torvalds{ 5421da177e4SLinus Torvalds return (ahd_print_register(SG_STATE_parse_table, 3, "SG_STATE", 5431da177e4SLinus Torvalds 0xa6, regvalue, cur_col, wrap)); 5441da177e4SLinus Torvalds} 5451da177e4SLinus Torvalds 546d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t CCSCBCTL_parse_table[] = { 5471da177e4SLinus Torvalds { "CCSCBRESET", 0x01, 0x01 }, 5481da177e4SLinus Torvalds { "CCSCBDIR", 0x04, 0x04 }, 5491da177e4SLinus Torvalds { "CCSCBEN", 0x08, 0x08 }, 5501da177e4SLinus Torvalds { "CCARREN", 0x10, 0x10 }, 5511da177e4SLinus Torvalds { "ARRDONE", 0x40, 0x40 }, 5521da177e4SLinus Torvalds { "CCSCBDONE", 0x80, 0x80 } 5531da177e4SLinus Torvalds}; 5541da177e4SLinus Torvalds 5551da177e4SLinus Torvaldsint 5561da177e4SLinus Torvaldsahd_ccscbctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 5571da177e4SLinus Torvalds{ 5581da177e4SLinus Torvalds return (ahd_print_register(CCSCBCTL_parse_table, 6, "CCSCBCTL", 5591da177e4SLinus Torvalds 0xad, regvalue, cur_col, wrap)); 5601da177e4SLinus Torvalds} 5611da177e4SLinus Torvalds 562d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t CCSGCTL_parse_table[] = { 56311668bb6SHannes Reinecke { "CCSGRESET", 0x01, 0x01 }, 56411668bb6SHannes Reinecke { "SG_FETCH_REQ", 0x02, 0x02 }, 56511668bb6SHannes Reinecke { "CCSGENACK", 0x08, 0x08 }, 56611668bb6SHannes Reinecke { "SG_CACHE_AVAIL", 0x10, 0x10 }, 56711668bb6SHannes Reinecke { "CCSGDONE", 0x80, 0x80 }, 56811668bb6SHannes Reinecke { "CCSGEN", 0x0c, 0x0c } 56911668bb6SHannes Reinecke}; 57011668bb6SHannes Reinecke 57111668bb6SHannes Reineckeint 57211668bb6SHannes Reineckeahd_ccsgctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 57311668bb6SHannes Reinecke{ 57411668bb6SHannes Reinecke return (ahd_print_register(CCSGCTL_parse_table, 6, "CCSGCTL", 57511668bb6SHannes Reinecke 0xad, regvalue, cur_col, wrap)); 57611668bb6SHannes Reinecke} 57711668bb6SHannes Reinecke 578d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SEQCTL0_parse_table[] = { 5791da177e4SLinus Torvalds { "LOADRAM", 0x01, 0x01 }, 5801da177e4SLinus Torvalds { "SEQRESET", 0x02, 0x02 }, 5811da177e4SLinus Torvalds { "STEP", 0x04, 0x04 }, 5821da177e4SLinus Torvalds { "BRKADRINTEN", 0x08, 0x08 }, 5831da177e4SLinus Torvalds { "FASTMODE", 0x10, 0x10 }, 5841da177e4SLinus Torvalds { "FAILDIS", 0x20, 0x20 }, 5851da177e4SLinus Torvalds { "PAUSEDIS", 0x40, 0x40 }, 5861da177e4SLinus Torvalds { "PERRORDIS", 0x80, 0x80 } 5871da177e4SLinus Torvalds}; 5881da177e4SLinus Torvalds 5891da177e4SLinus Torvaldsint 5901da177e4SLinus Torvaldsahd_seqctl0_print(u_int regvalue, u_int *cur_col, u_int wrap) 5911da177e4SLinus Torvalds{ 5921da177e4SLinus Torvalds return (ahd_print_register(SEQCTL0_parse_table, 8, "SEQCTL0", 5931da177e4SLinus Torvalds 0xd6, regvalue, cur_col, wrap)); 5941da177e4SLinus Torvalds} 5951da177e4SLinus Torvalds 596d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SEQINTCTL_parse_table[] = { 5971da177e4SLinus Torvalds { "IRET", 0x01, 0x01 }, 5981da177e4SLinus Torvalds { "INTMASK1", 0x02, 0x02 }, 5991da177e4SLinus Torvalds { "INTMASK2", 0x04, 0x04 }, 6001da177e4SLinus Torvalds { "SCS_SEQ_INT1M0", 0x08, 0x08 }, 6011da177e4SLinus Torvalds { "SCS_SEQ_INT1M1", 0x10, 0x10 }, 6021da177e4SLinus Torvalds { "INT1_CONTEXT", 0x20, 0x20 }, 6031da177e4SLinus Torvalds { "INTVEC1DSL", 0x80, 0x80 } 6041da177e4SLinus Torvalds}; 6051da177e4SLinus Torvalds 6061da177e4SLinus Torvaldsint 6071da177e4SLinus Torvaldsahd_seqintctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 6081da177e4SLinus Torvalds{ 6091da177e4SLinus Torvalds return (ahd_print_register(SEQINTCTL_parse_table, 7, "SEQINTCTL", 6101da177e4SLinus Torvalds 0xd9, regvalue, cur_col, wrap)); 6111da177e4SLinus Torvalds} 6121da177e4SLinus Torvalds 6131da177e4SLinus Torvaldsint 6141da177e4SLinus Torvaldsahd_sram_base_print(u_int regvalue, u_int *cur_col, u_int wrap) 6151da177e4SLinus Torvalds{ 6161da177e4SLinus Torvalds return (ahd_print_register(NULL, 0, "SRAM_BASE", 6171da177e4SLinus Torvalds 0x100, regvalue, cur_col, wrap)); 6181da177e4SLinus Torvalds} 6191da177e4SLinus Torvalds 6201da177e4SLinus Torvaldsint 6211da177e4SLinus Torvaldsahd_qfreeze_count_print(u_int regvalue, u_int *cur_col, u_int wrap) 6221da177e4SLinus Torvalds{ 6231da177e4SLinus Torvalds return (ahd_print_register(NULL, 0, "QFREEZE_COUNT", 62411668bb6SHannes Reinecke 0x132, regvalue, cur_col, wrap)); 62511668bb6SHannes Reinecke} 62611668bb6SHannes Reinecke 62711668bb6SHannes Reineckeint 62811668bb6SHannes Reineckeahd_kernel_qfreeze_count_print(u_int regvalue, u_int *cur_col, u_int wrap) 62911668bb6SHannes Reinecke{ 63011668bb6SHannes Reinecke return (ahd_print_register(NULL, 0, "KERNEL_QFREEZE_COUNT", 63111668bb6SHannes Reinecke 0x134, regvalue, cur_col, wrap)); 6321da177e4SLinus Torvalds} 6331da177e4SLinus Torvalds 6341da177e4SLinus Torvaldsint 6351da177e4SLinus Torvaldsahd_saved_mode_print(u_int regvalue, u_int *cur_col, u_int wrap) 6361da177e4SLinus Torvalds{ 6371da177e4SLinus Torvalds return (ahd_print_register(NULL, 0, "SAVED_MODE", 63811668bb6SHannes Reinecke 0x136, regvalue, cur_col, wrap)); 6391da177e4SLinus Torvalds} 6401da177e4SLinus Torvalds 641d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SEQ_FLAGS_parse_table[] = { 6421da177e4SLinus Torvalds { "NO_DISCONNECT", 0x01, 0x01 }, 6431da177e4SLinus Torvalds { "SPHASE_PENDING", 0x02, 0x02 }, 6441da177e4SLinus Torvalds { "DPHASE_PENDING", 0x04, 0x04 }, 6451da177e4SLinus Torvalds { "CMDPHASE_PENDING", 0x08, 0x08 }, 6461da177e4SLinus Torvalds { "TARG_CMD_PENDING", 0x10, 0x10 }, 6471da177e4SLinus Torvalds { "DPHASE", 0x20, 0x20 }, 6481da177e4SLinus Torvalds { "NO_CDB_SENT", 0x40, 0x40 }, 6491da177e4SLinus Torvalds { "TARGET_CMD_IS_TAGGED",0x40, 0x40 }, 6501da177e4SLinus Torvalds { "NOT_IDENTIFIED", 0x80, 0x80 } 6511da177e4SLinus Torvalds}; 6521da177e4SLinus Torvalds 6531da177e4SLinus Torvaldsint 6541da177e4SLinus Torvaldsahd_seq_flags_print(u_int regvalue, u_int *cur_col, u_int wrap) 6551da177e4SLinus Torvalds{ 6561da177e4SLinus Torvalds return (ahd_print_register(SEQ_FLAGS_parse_table, 9, "SEQ_FLAGS", 65711668bb6SHannes Reinecke 0x139, regvalue, cur_col, wrap)); 6581da177e4SLinus Torvalds} 6591da177e4SLinus Torvalds 660d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t LASTPHASE_parse_table[] = { 6611da177e4SLinus Torvalds { "P_DATAOUT", 0x00, 0xe0 }, 6621da177e4SLinus Torvalds { "P_DATAOUT_DT", 0x20, 0xe0 }, 6631da177e4SLinus Torvalds { "P_DATAIN", 0x40, 0xe0 }, 6641da177e4SLinus Torvalds { "P_DATAIN_DT", 0x60, 0xe0 }, 6651da177e4SLinus Torvalds { "P_COMMAND", 0x80, 0xe0 }, 6661da177e4SLinus Torvalds { "P_MESGOUT", 0xa0, 0xe0 }, 6671da177e4SLinus Torvalds { "P_STATUS", 0xc0, 0xe0 }, 6681da177e4SLinus Torvalds { "P_MESGIN", 0xe0, 0xe0 }, 6691da177e4SLinus Torvalds { "P_BUSFREE", 0x01, 0x01 }, 6701da177e4SLinus Torvalds { "MSGI", 0x20, 0x20 }, 6711da177e4SLinus Torvalds { "IOI", 0x40, 0x40 }, 6721da177e4SLinus Torvalds { "CDI", 0x80, 0x80 }, 6731da177e4SLinus Torvalds { "PHASE_MASK", 0xe0, 0xe0 } 6741da177e4SLinus Torvalds}; 6751da177e4SLinus Torvalds 6761da177e4SLinus Torvaldsint 6771da177e4SLinus Torvaldsahd_lastphase_print(u_int regvalue, u_int *cur_col, u_int wrap) 6781da177e4SLinus Torvalds{ 6791da177e4SLinus Torvalds return (ahd_print_register(LASTPHASE_parse_table, 13, "LASTPHASE", 68011668bb6SHannes Reinecke 0x13c, regvalue, cur_col, wrap)); 6811da177e4SLinus Torvalds} 6821da177e4SLinus Torvalds 683d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SEQ_FLAGS2_parse_table[] = { 68453467e63SHannes Reinecke { "PENDING_MK_MESSAGE", 0x01, 0x01 }, 6851da177e4SLinus Torvalds { "TARGET_MSG_PENDING", 0x02, 0x02 }, 6861da177e4SLinus Torvalds { "SELECTOUT_QFROZEN", 0x04, 0x04 } 6871da177e4SLinus Torvalds}; 6881da177e4SLinus Torvalds 6891da177e4SLinus Torvaldsint 6901da177e4SLinus Torvaldsahd_seq_flags2_print(u_int regvalue, u_int *cur_col, u_int wrap) 6911da177e4SLinus Torvalds{ 69253467e63SHannes Reinecke return (ahd_print_register(SEQ_FLAGS2_parse_table, 3, "SEQ_FLAGS2", 69311668bb6SHannes Reinecke 0x14d, regvalue, cur_col, wrap)); 6941da177e4SLinus Torvalds} 6951da177e4SLinus Torvalds 6961da177e4SLinus Torvaldsint 69753467e63SHannes Reineckeahd_mk_message_scb_print(u_int regvalue, u_int *cur_col, u_int wrap) 69853467e63SHannes Reinecke{ 69953467e63SHannes Reinecke return (ahd_print_register(NULL, 0, "MK_MESSAGE_SCB", 70053467e63SHannes Reinecke 0x160, regvalue, cur_col, wrap)); 70153467e63SHannes Reinecke} 70253467e63SHannes Reinecke 70353467e63SHannes Reineckeint 70453467e63SHannes Reineckeahd_mk_message_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap) 70553467e63SHannes Reinecke{ 70653467e63SHannes Reinecke return (ahd_print_register(NULL, 0, "MK_MESSAGE_SCSIID", 70753467e63SHannes Reinecke 0x162, regvalue, cur_col, wrap)); 70853467e63SHannes Reinecke} 70953467e63SHannes Reinecke 71053467e63SHannes Reineckeint 711d10c2e46SHannes Reineckeahd_scb_base_print(u_int regvalue, u_int *cur_col, u_int wrap) 712d10c2e46SHannes Reinecke{ 713d10c2e46SHannes Reinecke return (ahd_print_register(NULL, 0, "SCB_BASE", 714d10c2e46SHannes Reinecke 0x180, regvalue, cur_col, wrap)); 715d10c2e46SHannes Reinecke} 716d10c2e46SHannes Reinecke 717d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SCB_CONTROL_parse_table[] = { 7181da177e4SLinus Torvalds { "SCB_TAG_TYPE", 0x03, 0x03 }, 7191da177e4SLinus Torvalds { "DISCONNECTED", 0x04, 0x04 }, 7201da177e4SLinus Torvalds { "STATUS_RCVD", 0x08, 0x08 }, 7211da177e4SLinus Torvalds { "MK_MESSAGE", 0x10, 0x10 }, 7221da177e4SLinus Torvalds { "TAG_ENB", 0x20, 0x20 }, 7231da177e4SLinus Torvalds { "DISCENB", 0x40, 0x40 }, 7241da177e4SLinus Torvalds { "TARGET_SCB", 0x80, 0x80 } 7251da177e4SLinus Torvalds}; 7261da177e4SLinus Torvalds 7271da177e4SLinus Torvaldsint 7281da177e4SLinus Torvaldsahd_scb_control_print(u_int regvalue, u_int *cur_col, u_int wrap) 7291da177e4SLinus Torvalds{ 7301da177e4SLinus Torvalds return (ahd_print_register(SCB_CONTROL_parse_table, 7, "SCB_CONTROL", 7311da177e4SLinus Torvalds 0x192, regvalue, cur_col, wrap)); 7321da177e4SLinus Torvalds} 7331da177e4SLinus Torvalds 734d10c2e46SHannes Reineckestatic const ahd_reg_parse_entry_t SCB_SCSIID_parse_table[] = { 7351da177e4SLinus Torvalds { "OID", 0x0f, 0x0f }, 7361da177e4SLinus Torvalds { "TID", 0xf0, 0xf0 } 7371da177e4SLinus Torvalds}; 7381da177e4SLinus Torvalds 7391da177e4SLinus Torvaldsint 7401da177e4SLinus Torvaldsahd_scb_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap) 7411da177e4SLinus Torvalds{ 7421da177e4SLinus Torvalds return (ahd_print_register(SCB_SCSIID_parse_table, 2, "SCB_SCSIID", 7431da177e4SLinus Torvalds 0x193, regvalue, cur_col, wrap)); 7441da177e4SLinus Torvalds} 7451da177e4SLinus Torvalds 746