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