aic79xx_reg_print.c revision 260401
1260401Sscottl/* 2260401Sscottl * DO NOT EDIT - This file is automatically generated 3260401Sscottl * from the following source files: 4260401Sscottl * 5260401Sscottl * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#119 $ 6260401Sscottl * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#76 $ 7260401Sscottl */ 8260401Sscottl 9260401Sscottl#include <sys/cdefs.h> 10260401Sscottl__FBSDID("$FreeBSD: head/sys/dev/aic7xxx/aic79xx_reg_print.c 260401 2014-01-07 19:33:17Z scottl $"); 11260401Sscottl#include <dev/aic7xxx/aic79xx_osm.h> 12260401Sscottl 13260401Sscottlstatic ahd_reg_parse_entry_t MODE_PTR_parse_table[] = { 14260401Sscottl { "SRC_MODE", 0x07, 0x07 }, 15260401Sscottl { "DST_MODE", 0x70, 0x70 } 16260401Sscottl}; 17260401Sscottl 18260401Sscottlint 19260401Sscottlahd_mode_ptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 20260401Sscottl{ 21260401Sscottl return (ahd_print_register(MODE_PTR_parse_table, 2, "MODE_PTR", 22260401Sscottl 0x00, regvalue, cur_col, wrap)); 23260401Sscottl} 24260401Sscottl 25260401Sscottlstatic ahd_reg_parse_entry_t INTSTAT_parse_table[] = { 26260401Sscottl { "SPLTINT", 0x01, 0x01 }, 27260401Sscottl { "CMDCMPLT", 0x02, 0x02 }, 28260401Sscottl { "SEQINT", 0x04, 0x04 }, 29260401Sscottl { "SCSIINT", 0x08, 0x08 }, 30260401Sscottl { "PCIINT", 0x10, 0x10 }, 31260401Sscottl { "SWTMINT", 0x20, 0x20 }, 32260401Sscottl { "BRKADRINT", 0x40, 0x40 }, 33260401Sscottl { "HWERRINT", 0x80, 0x80 }, 34260401Sscottl { "INT_PEND", 0xff, 0xff } 35260401Sscottl}; 36260401Sscottl 37260401Sscottlint 38260401Sscottlahd_intstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 39260401Sscottl{ 40260401Sscottl return (ahd_print_register(INTSTAT_parse_table, 9, "INTSTAT", 41260401Sscottl 0x01, regvalue, cur_col, wrap)); 42260401Sscottl} 43260401Sscottl 44260401Sscottlstatic ahd_reg_parse_entry_t SEQINTCODE_parse_table[] = { 45260401Sscottl { "NO_SEQINT", 0x00, 0xff }, 46260401Sscottl { "BAD_PHASE", 0x01, 0xff }, 47260401Sscottl { "SEND_REJECT", 0x02, 0xff }, 48260401Sscottl { "PROTO_VIOLATION", 0x03, 0xff }, 49260401Sscottl { "NO_MATCH", 0x04, 0xff }, 50260401Sscottl { "IGN_WIDE_RES", 0x05, 0xff }, 51260401Sscottl { "PDATA_REINIT", 0x06, 0xff }, 52260401Sscottl { "HOST_MSG_LOOP", 0x07, 0xff }, 53260401Sscottl { "BAD_STATUS", 0x08, 0xff }, 54260401Sscottl { "DATA_OVERRUN", 0x09, 0xff }, 55260401Sscottl { "MKMSG_FAILED", 0x0a, 0xff }, 56260401Sscottl { "MISSED_BUSFREE", 0x0b, 0xff }, 57260401Sscottl { "DUMP_CARD_STATE", 0x0c, 0xff }, 58260401Sscottl { "ILLEGAL_PHASE", 0x0d, 0xff }, 59260401Sscottl { "INVALID_SEQINT", 0x0e, 0xff }, 60260401Sscottl { "CFG4ISTAT_INTR", 0x0f, 0xff }, 61260401Sscottl { "STATUS_OVERRUN", 0x10, 0xff }, 62260401Sscottl { "CFG4OVERRUN", 0x11, 0xff }, 63260401Sscottl { "ENTERING_NONPACK", 0x12, 0xff }, 64260401Sscottl { "TASKMGMT_FUNC_COMPLETE",0x13, 0xff }, 65260401Sscottl { "TASKMGMT_CMD_CMPLT_OKAY",0x14, 0xff }, 66260401Sscottl { "TRACEPOINT0", 0x15, 0xff }, 67260401Sscottl { "TRACEPOINT1", 0x16, 0xff }, 68260401Sscottl { "TRACEPOINT2", 0x17, 0xff }, 69260401Sscottl { "TRACEPOINT3", 0x18, 0xff }, 70260401Sscottl { "SAW_HWERR", 0x19, 0xff }, 71260401Sscottl { "BAD_SCB_STATUS", 0x1a, 0xff } 72260401Sscottl}; 73260401Sscottl 74260401Sscottlint 75260401Sscottlahd_seqintcode_print(u_int regvalue, u_int *cur_col, u_int wrap) 76260401Sscottl{ 77260401Sscottl return (ahd_print_register(SEQINTCODE_parse_table, 27, "SEQINTCODE", 78260401Sscottl 0x02, regvalue, cur_col, wrap)); 79260401Sscottl} 80260401Sscottl 81260401Sscottlstatic ahd_reg_parse_entry_t CLRINT_parse_table[] = { 82260401Sscottl { "CLRSPLTINT", 0x01, 0x01 }, 83260401Sscottl { "CLRCMDINT", 0x02, 0x02 }, 84260401Sscottl { "CLRSEQINT", 0x04, 0x04 }, 85260401Sscottl { "CLRSCSIINT", 0x08, 0x08 }, 86260401Sscottl { "CLRPCIINT", 0x10, 0x10 }, 87260401Sscottl { "CLRSWTMINT", 0x20, 0x20 }, 88260401Sscottl { "CLRBRKADRINT", 0x40, 0x40 }, 89260401Sscottl { "CLRHWERRINT", 0x80, 0x80 } 90260401Sscottl}; 91260401Sscottl 92260401Sscottlint 93260401Sscottlahd_clrint_print(u_int regvalue, u_int *cur_col, u_int wrap) 94260401Sscottl{ 95260401Sscottl return (ahd_print_register(CLRINT_parse_table, 8, "CLRINT", 96260401Sscottl 0x03, regvalue, cur_col, wrap)); 97260401Sscottl} 98260401Sscottl 99260401Sscottlstatic ahd_reg_parse_entry_t ERROR_parse_table[] = { 100260401Sscottl { "DSCTMOUT", 0x02, 0x02 }, 101260401Sscottl { "ILLOPCODE", 0x04, 0x04 }, 102260401Sscottl { "SQPARERR", 0x08, 0x08 }, 103260401Sscottl { "DPARERR", 0x10, 0x10 }, 104260401Sscottl { "MPARERR", 0x20, 0x20 }, 105260401Sscottl { "CIOACCESFAIL", 0x40, 0x40 }, 106260401Sscottl { "CIOPARERR", 0x80, 0x80 } 107260401Sscottl}; 108260401Sscottl 109260401Sscottlint 110260401Sscottlahd_error_print(u_int regvalue, u_int *cur_col, u_int wrap) 111260401Sscottl{ 112260401Sscottl return (ahd_print_register(ERROR_parse_table, 7, "ERROR", 113260401Sscottl 0x04, regvalue, cur_col, wrap)); 114260401Sscottl} 115260401Sscottl 116260401Sscottlstatic ahd_reg_parse_entry_t CLRERR_parse_table[] = { 117260401Sscottl { "CLRDSCTMOUT", 0x02, 0x02 }, 118260401Sscottl { "CLRILLOPCODE", 0x04, 0x04 }, 119260401Sscottl { "CLRSQPARERR", 0x08, 0x08 }, 120260401Sscottl { "CLRDPARERR", 0x10, 0x10 }, 121260401Sscottl { "CLRMPARERR", 0x20, 0x20 }, 122260401Sscottl { "CLRCIOACCESFAIL", 0x40, 0x40 }, 123260401Sscottl { "CLRCIOPARERR", 0x80, 0x80 } 124260401Sscottl}; 125260401Sscottl 126260401Sscottlint 127260401Sscottlahd_clrerr_print(u_int regvalue, u_int *cur_col, u_int wrap) 128260401Sscottl{ 129260401Sscottl return (ahd_print_register(CLRERR_parse_table, 7, "CLRERR", 130260401Sscottl 0x04, regvalue, cur_col, wrap)); 131260401Sscottl} 132260401Sscottl 133260401Sscottlstatic ahd_reg_parse_entry_t HCNTRL_parse_table[] = { 134260401Sscottl { "CHIPRST", 0x01, 0x01 }, 135260401Sscottl { "CHIPRSTACK", 0x01, 0x01 }, 136260401Sscottl { "INTEN", 0x02, 0x02 }, 137260401Sscottl { "PAUSE", 0x04, 0x04 }, 138260401Sscottl { "SWTIMER_START_B", 0x08, 0x08 }, 139260401Sscottl { "SWINT", 0x10, 0x10 }, 140260401Sscottl { "POWRDN", 0x40, 0x40 }, 141260401Sscottl { "SEQ_RESET", 0x80, 0x80 } 142260401Sscottl}; 143260401Sscottl 144260401Sscottlint 145260401Sscottlahd_hcntrl_print(u_int regvalue, u_int *cur_col, u_int wrap) 146260401Sscottl{ 147260401Sscottl return (ahd_print_register(HCNTRL_parse_table, 8, "HCNTRL", 148260401Sscottl 0x05, regvalue, cur_col, wrap)); 149260401Sscottl} 150260401Sscottl 151260401Sscottlint 152260401Sscottlahd_hnscb_qoff_print(u_int regvalue, u_int *cur_col, u_int wrap) 153260401Sscottl{ 154260401Sscottl return (ahd_print_register(NULL, 0, "HNSCB_QOFF", 155260401Sscottl 0x06, regvalue, cur_col, wrap)); 156260401Sscottl} 157260401Sscottl 158260401Sscottlint 159260401Sscottlahd_hescb_qoff_print(u_int regvalue, u_int *cur_col, u_int wrap) 160260401Sscottl{ 161260401Sscottl return (ahd_print_register(NULL, 0, "HESCB_QOFF", 162260401Sscottl 0x08, regvalue, cur_col, wrap)); 163260401Sscottl} 164260401Sscottl 165260401Sscottlstatic ahd_reg_parse_entry_t HS_MAILBOX_parse_table[] = { 166260401Sscottl { "ENINT_COALESCE", 0x40, 0x40 }, 167260401Sscottl { "HOST_TQINPOS", 0x80, 0x80 } 168260401Sscottl}; 169260401Sscottl 170260401Sscottlint 171260401Sscottlahd_hs_mailbox_print(u_int regvalue, u_int *cur_col, u_int wrap) 172260401Sscottl{ 173260401Sscottl return (ahd_print_register(HS_MAILBOX_parse_table, 2, "HS_MAILBOX", 174260401Sscottl 0x0b, regvalue, cur_col, wrap)); 175260401Sscottl} 176260401Sscottl 177260401Sscottlstatic ahd_reg_parse_entry_t SEQINTSTAT_parse_table[] = { 178260401Sscottl { "SEQ_SPLTINT", 0x01, 0x01 }, 179260401Sscottl { "SEQ_PCIINT", 0x02, 0x02 }, 180260401Sscottl { "SEQ_SCSIINT", 0x04, 0x04 }, 181260401Sscottl { "SEQ_SEQINT", 0x08, 0x08 }, 182260401Sscottl { "SEQ_SWTMRTO", 0x10, 0x10 } 183260401Sscottl}; 184260401Sscottl 185260401Sscottlint 186260401Sscottlahd_seqintstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 187260401Sscottl{ 188260401Sscottl return (ahd_print_register(SEQINTSTAT_parse_table, 5, "SEQINTSTAT", 189260401Sscottl 0x0c, regvalue, cur_col, wrap)); 190260401Sscottl} 191260401Sscottl 192260401Sscottlstatic ahd_reg_parse_entry_t CLRSEQINTSTAT_parse_table[] = { 193260401Sscottl { "CLRSEQ_SPLTINT", 0x01, 0x01 }, 194260401Sscottl { "CLRSEQ_PCIINT", 0x02, 0x02 }, 195260401Sscottl { "CLRSEQ_SCSIINT", 0x04, 0x04 }, 196260401Sscottl { "CLRSEQ_SEQINT", 0x08, 0x08 }, 197260401Sscottl { "CLRSEQ_SWTMRTO", 0x10, 0x10 } 198260401Sscottl}; 199260401Sscottl 200260401Sscottlint 201260401Sscottlahd_clrseqintstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 202260401Sscottl{ 203260401Sscottl return (ahd_print_register(CLRSEQINTSTAT_parse_table, 5, "CLRSEQINTSTAT", 204260401Sscottl 0x0c, regvalue, cur_col, wrap)); 205260401Sscottl} 206260401Sscottl 207260401Sscottlint 208260401Sscottlahd_swtimer_print(u_int regvalue, u_int *cur_col, u_int wrap) 209260401Sscottl{ 210260401Sscottl return (ahd_print_register(NULL, 0, "SWTIMER", 211260401Sscottl 0x0e, regvalue, cur_col, wrap)); 212260401Sscottl} 213260401Sscottl 214260401Sscottlint 215260401Sscottlahd_snscb_qoff_print(u_int regvalue, u_int *cur_col, u_int wrap) 216260401Sscottl{ 217260401Sscottl return (ahd_print_register(NULL, 0, "SNSCB_QOFF", 218260401Sscottl 0x10, regvalue, cur_col, wrap)); 219260401Sscottl} 220260401Sscottl 221260401Sscottlint 222260401Sscottlahd_sescb_qoff_print(u_int regvalue, u_int *cur_col, u_int wrap) 223260401Sscottl{ 224260401Sscottl return (ahd_print_register(NULL, 0, "SESCB_QOFF", 225260401Sscottl 0x12, regvalue, cur_col, wrap)); 226260401Sscottl} 227260401Sscottl 228260401Sscottlint 229260401Sscottlahd_sdscb_qoff_print(u_int regvalue, u_int *cur_col, u_int wrap) 230260401Sscottl{ 231260401Sscottl return (ahd_print_register(NULL, 0, "SDSCB_QOFF", 232260401Sscottl 0x14, regvalue, cur_col, wrap)); 233260401Sscottl} 234260401Sscottl 235260401Sscottlstatic ahd_reg_parse_entry_t QOFF_CTLSTA_parse_table[] = { 236260401Sscottl { "SCB_QSIZE_4", 0x00, 0x0f }, 237260401Sscottl { "SCB_QSIZE_8", 0x01, 0x0f }, 238260401Sscottl { "SCB_QSIZE_16", 0x02, 0x0f }, 239260401Sscottl { "SCB_QSIZE_32", 0x03, 0x0f }, 240260401Sscottl { "SCB_QSIZE_64", 0x04, 0x0f }, 241260401Sscottl { "SCB_QSIZE_128", 0x05, 0x0f }, 242260401Sscottl { "SCB_QSIZE_256", 0x06, 0x0f }, 243260401Sscottl { "SCB_QSIZE_512", 0x07, 0x0f }, 244260401Sscottl { "SCB_QSIZE_1024", 0x08, 0x0f }, 245260401Sscottl { "SCB_QSIZE_2048", 0x09, 0x0f }, 246260401Sscottl { "SCB_QSIZE_4096", 0x0a, 0x0f }, 247260401Sscottl { "SCB_QSIZE_8192", 0x0b, 0x0f }, 248260401Sscottl { "SCB_QSIZE_16384", 0x0c, 0x0f }, 249260401Sscottl { "SCB_QSIZE", 0x0f, 0x0f }, 250260401Sscottl { "HS_MAILBOX_ACT", 0x10, 0x10 }, 251260401Sscottl { "SDSCB_ROLLOVR", 0x20, 0x20 }, 252260401Sscottl { "NEW_SCB_AVAIL", 0x40, 0x40 }, 253260401Sscottl { "EMPTY_SCB_AVAIL", 0x80, 0x80 } 254260401Sscottl}; 255260401Sscottl 256260401Sscottlint 257260401Sscottlahd_qoff_ctlsta_print(u_int regvalue, u_int *cur_col, u_int wrap) 258260401Sscottl{ 259260401Sscottl return (ahd_print_register(QOFF_CTLSTA_parse_table, 18, "QOFF_CTLSTA", 260260401Sscottl 0x16, regvalue, cur_col, wrap)); 261260401Sscottl} 262260401Sscottl 263260401Sscottlstatic ahd_reg_parse_entry_t INTCTL_parse_table[] = { 264260401Sscottl { "SPLTINTEN", 0x01, 0x01 }, 265260401Sscottl { "SEQINTEN", 0x02, 0x02 }, 266260401Sscottl { "SCSIINTEN", 0x04, 0x04 }, 267260401Sscottl { "PCIINTEN", 0x08, 0x08 }, 268260401Sscottl { "AUTOCLRCMDINT", 0x10, 0x10 }, 269260401Sscottl { "SWTIMER_START", 0x20, 0x20 }, 270260401Sscottl { "SWTMINTEN", 0x40, 0x40 }, 271260401Sscottl { "SWTMINTMASK", 0x80, 0x80 } 272260401Sscottl}; 273260401Sscottl 274260401Sscottlint 275260401Sscottlahd_intctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 276260401Sscottl{ 277260401Sscottl return (ahd_print_register(INTCTL_parse_table, 8, "INTCTL", 278260401Sscottl 0x18, regvalue, cur_col, wrap)); 279260401Sscottl} 280260401Sscottl 281260401Sscottlstatic ahd_reg_parse_entry_t DFCNTRL_parse_table[] = { 282260401Sscottl { "DIRECTIONEN", 0x01, 0x01 }, 283260401Sscottl { "FIFOFLUSH", 0x02, 0x02 }, 284260401Sscottl { "FIFOFLUSHACK", 0x02, 0x02 }, 285260401Sscottl { "DIRECTION", 0x04, 0x04 }, 286260401Sscottl { "DIRECTIONACK", 0x04, 0x04 }, 287260401Sscottl { "HDMAEN", 0x08, 0x08 }, 288260401Sscottl { "HDMAENACK", 0x08, 0x08 }, 289260401Sscottl { "SCSIEN", 0x20, 0x20 }, 290260401Sscottl { "SCSIENACK", 0x20, 0x20 }, 291260401Sscottl { "SCSIENWRDIS", 0x40, 0x40 }, 292260401Sscottl { "PRELOADEN", 0x80, 0x80 } 293260401Sscottl}; 294260401Sscottl 295260401Sscottlint 296260401Sscottlahd_dfcntrl_print(u_int regvalue, u_int *cur_col, u_int wrap) 297260401Sscottl{ 298260401Sscottl return (ahd_print_register(DFCNTRL_parse_table, 11, "DFCNTRL", 299260401Sscottl 0x19, regvalue, cur_col, wrap)); 300260401Sscottl} 301260401Sscottl 302260401Sscottlstatic ahd_reg_parse_entry_t DSCOMMAND0_parse_table[] = { 303260401Sscottl { "CIOPARCKEN", 0x01, 0x01 }, 304260401Sscottl { "DISABLE_TWATE", 0x02, 0x02 }, 305260401Sscottl { "EXTREQLCK", 0x10, 0x10 }, 306260401Sscottl { "MPARCKEN", 0x20, 0x20 }, 307260401Sscottl { "DPARCKEN", 0x40, 0x40 }, 308260401Sscottl { "CACHETHEN", 0x80, 0x80 } 309260401Sscottl}; 310260401Sscottl 311260401Sscottlint 312260401Sscottlahd_dscommand0_print(u_int regvalue, u_int *cur_col, u_int wrap) 313260401Sscottl{ 314260401Sscottl return (ahd_print_register(DSCOMMAND0_parse_table, 6, "DSCOMMAND0", 315260401Sscottl 0x19, regvalue, cur_col, wrap)); 316260401Sscottl} 317260401Sscottl 318260401Sscottlstatic ahd_reg_parse_entry_t DFSTATUS_parse_table[] = { 319260401Sscottl { "FIFOEMP", 0x01, 0x01 }, 320260401Sscottl { "FIFOFULL", 0x02, 0x02 }, 321260401Sscottl { "DFTHRESH", 0x04, 0x04 }, 322260401Sscottl { "HDONE", 0x08, 0x08 }, 323260401Sscottl { "MREQPEND", 0x10, 0x10 }, 324260401Sscottl { "PKT_PRELOAD_AVAIL", 0x40, 0x40 }, 325260401Sscottl { "PRELOAD_AVAIL", 0x80, 0x80 } 326260401Sscottl}; 327260401Sscottl 328260401Sscottlint 329260401Sscottlahd_dfstatus_print(u_int regvalue, u_int *cur_col, u_int wrap) 330260401Sscottl{ 331260401Sscottl return (ahd_print_register(DFSTATUS_parse_table, 7, "DFSTATUS", 332260401Sscottl 0x1a, regvalue, cur_col, wrap)); 333260401Sscottl} 334260401Sscottl 335260401Sscottlstatic ahd_reg_parse_entry_t SG_CACHE_SHADOW_parse_table[] = { 336260401Sscottl { "LAST_SEG_DONE", 0x01, 0x01 }, 337260401Sscottl { "LAST_SEG", 0x02, 0x02 }, 338260401Sscottl { "ODD_SEG", 0x04, 0x04 }, 339260401Sscottl { "SG_ADDR_MASK", 0xf8, 0xf8 } 340260401Sscottl}; 341260401Sscottl 342260401Sscottlint 343260401Sscottlahd_sg_cache_shadow_print(u_int regvalue, u_int *cur_col, u_int wrap) 344260401Sscottl{ 345260401Sscottl return (ahd_print_register(SG_CACHE_SHADOW_parse_table, 4, "SG_CACHE_SHADOW", 346260401Sscottl 0x1b, regvalue, cur_col, wrap)); 347260401Sscottl} 348260401Sscottl 349260401Sscottlstatic ahd_reg_parse_entry_t SG_CACHE_PRE_parse_table[] = { 350260401Sscottl { "LAST_SEG", 0x02, 0x02 }, 351260401Sscottl { "ODD_SEG", 0x04, 0x04 }, 352260401Sscottl { "SG_ADDR_MASK", 0xf8, 0xf8 } 353260401Sscottl}; 354260401Sscottl 355260401Sscottlint 356260401Sscottlahd_sg_cache_pre_print(u_int regvalue, u_int *cur_col, u_int wrap) 357260401Sscottl{ 358260401Sscottl return (ahd_print_register(SG_CACHE_PRE_parse_table, 3, "SG_CACHE_PRE", 359260401Sscottl 0x1b, regvalue, cur_col, wrap)); 360260401Sscottl} 361260401Sscottl 362260401Sscottlstatic ahd_reg_parse_entry_t ARBCTL_parse_table[] = { 363260401Sscottl { "USE_TIME", 0x07, 0x07 }, 364260401Sscottl { "RETRY_SWEN", 0x08, 0x08 }, 365260401Sscottl { "RESET_HARB", 0x80, 0x80 } 366260401Sscottl}; 367260401Sscottl 368260401Sscottlint 369260401Sscottlahd_arbctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 370260401Sscottl{ 371260401Sscottl return (ahd_print_register(ARBCTL_parse_table, 3, "ARBCTL", 372260401Sscottl 0x1b, regvalue, cur_col, wrap)); 373260401Sscottl} 374260401Sscottl 375260401Sscottlint 376260401Sscottlahd_lqin_print(u_int regvalue, u_int *cur_col, u_int wrap) 377260401Sscottl{ 378260401Sscottl return (ahd_print_register(NULL, 0, "LQIN", 379260401Sscottl 0x20, regvalue, cur_col, wrap)); 380260401Sscottl} 381260401Sscottl 382260401Sscottlint 383260401Sscottlahd_typeptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 384260401Sscottl{ 385260401Sscottl return (ahd_print_register(NULL, 0, "TYPEPTR", 386260401Sscottl 0x20, regvalue, cur_col, wrap)); 387260401Sscottl} 388260401Sscottl 389260401Sscottlint 390260401Sscottlahd_tagptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 391260401Sscottl{ 392260401Sscottl return (ahd_print_register(NULL, 0, "TAGPTR", 393260401Sscottl 0x21, regvalue, cur_col, wrap)); 394260401Sscottl} 395260401Sscottl 396260401Sscottlint 397260401Sscottlahd_lunptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 398260401Sscottl{ 399260401Sscottl return (ahd_print_register(NULL, 0, "LUNPTR", 400260401Sscottl 0x22, regvalue, cur_col, wrap)); 401260401Sscottl} 402260401Sscottl 403260401Sscottlint 404260401Sscottlahd_datalenptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 405260401Sscottl{ 406260401Sscottl return (ahd_print_register(NULL, 0, "DATALENPTR", 407260401Sscottl 0x23, regvalue, cur_col, wrap)); 408260401Sscottl} 409260401Sscottl 410260401Sscottlint 411260401Sscottlahd_statlenptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 412260401Sscottl{ 413260401Sscottl return (ahd_print_register(NULL, 0, "STATLENPTR", 414260401Sscottl 0x24, regvalue, cur_col, wrap)); 415260401Sscottl} 416260401Sscottl 417260401Sscottlint 418260401Sscottlahd_cmdlenptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 419260401Sscottl{ 420260401Sscottl return (ahd_print_register(NULL, 0, "CMDLENPTR", 421260401Sscottl 0x25, regvalue, cur_col, wrap)); 422260401Sscottl} 423260401Sscottl 424260401Sscottlint 425260401Sscottlahd_attrptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 426260401Sscottl{ 427260401Sscottl return (ahd_print_register(NULL, 0, "ATTRPTR", 428260401Sscottl 0x26, regvalue, cur_col, wrap)); 429260401Sscottl} 430260401Sscottl 431260401Sscottlint 432260401Sscottlahd_flagptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 433260401Sscottl{ 434260401Sscottl return (ahd_print_register(NULL, 0, "FLAGPTR", 435260401Sscottl 0x27, regvalue, cur_col, wrap)); 436260401Sscottl} 437260401Sscottl 438260401Sscottlint 439260401Sscottlahd_cmdptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 440260401Sscottl{ 441260401Sscottl return (ahd_print_register(NULL, 0, "CMDPTR", 442260401Sscottl 0x28, regvalue, cur_col, wrap)); 443260401Sscottl} 444260401Sscottl 445260401Sscottlint 446260401Sscottlahd_qnextptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 447260401Sscottl{ 448260401Sscottl return (ahd_print_register(NULL, 0, "QNEXTPTR", 449260401Sscottl 0x29, regvalue, cur_col, wrap)); 450260401Sscottl} 451260401Sscottl 452260401Sscottlint 453260401Sscottlahd_idptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 454260401Sscottl{ 455260401Sscottl return (ahd_print_register(NULL, 0, "IDPTR", 456260401Sscottl 0x2a, regvalue, cur_col, wrap)); 457260401Sscottl} 458260401Sscottl 459260401Sscottlint 460260401Sscottlahd_abrtbyteptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 461260401Sscottl{ 462260401Sscottl return (ahd_print_register(NULL, 0, "ABRTBYTEPTR", 463260401Sscottl 0x2b, regvalue, cur_col, wrap)); 464260401Sscottl} 465260401Sscottl 466260401Sscottlint 467260401Sscottlahd_abrtbitptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 468260401Sscottl{ 469260401Sscottl return (ahd_print_register(NULL, 0, "ABRTBITPTR", 470260401Sscottl 0x2c, regvalue, cur_col, wrap)); 471260401Sscottl} 472260401Sscottl 473260401Sscottlint 474260401Sscottlahd_maxcmdbytes_print(u_int regvalue, u_int *cur_col, u_int wrap) 475260401Sscottl{ 476260401Sscottl return (ahd_print_register(NULL, 0, "MAXCMDBYTES", 477260401Sscottl 0x2d, regvalue, cur_col, wrap)); 478260401Sscottl} 479260401Sscottl 480260401Sscottlint 481260401Sscottlahd_maxcmd2rcv_print(u_int regvalue, u_int *cur_col, u_int wrap) 482260401Sscottl{ 483260401Sscottl return (ahd_print_register(NULL, 0, "MAXCMD2RCV", 484260401Sscottl 0x2e, regvalue, cur_col, wrap)); 485260401Sscottl} 486260401Sscottl 487260401Sscottlint 488260401Sscottlahd_shortthresh_print(u_int regvalue, u_int *cur_col, u_int wrap) 489260401Sscottl{ 490260401Sscottl return (ahd_print_register(NULL, 0, "SHORTTHRESH", 491260401Sscottl 0x2f, regvalue, cur_col, wrap)); 492260401Sscottl} 493260401Sscottl 494260401Sscottlstatic ahd_reg_parse_entry_t LUNLEN_parse_table[] = { 495260401Sscottl { "ILUNLEN", 0x0f, 0x0f }, 496260401Sscottl { "TLUNLEN", 0xf0, 0xf0 } 497260401Sscottl}; 498260401Sscottl 499260401Sscottlint 500260401Sscottlahd_lunlen_print(u_int regvalue, u_int *cur_col, u_int wrap) 501260401Sscottl{ 502260401Sscottl return (ahd_print_register(LUNLEN_parse_table, 2, "LUNLEN", 503260401Sscottl 0x30, regvalue, cur_col, wrap)); 504260401Sscottl} 505260401Sscottl 506260401Sscottlint 507260401Sscottlahd_cdblimit_print(u_int regvalue, u_int *cur_col, u_int wrap) 508260401Sscottl{ 509260401Sscottl return (ahd_print_register(NULL, 0, "CDBLIMIT", 510260401Sscottl 0x31, regvalue, cur_col, wrap)); 511260401Sscottl} 512260401Sscottl 513260401Sscottlint 514260401Sscottlahd_maxcmd_print(u_int regvalue, u_int *cur_col, u_int wrap) 515260401Sscottl{ 516260401Sscottl return (ahd_print_register(NULL, 0, "MAXCMD", 517260401Sscottl 0x32, regvalue, cur_col, wrap)); 518260401Sscottl} 519260401Sscottl 520260401Sscottlint 521260401Sscottlahd_maxcmdcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 522260401Sscottl{ 523260401Sscottl return (ahd_print_register(NULL, 0, "MAXCMDCNT", 524260401Sscottl 0x33, regvalue, cur_col, wrap)); 525260401Sscottl} 526260401Sscottl 527260401Sscottlint 528260401Sscottlahd_lqrsvd01_print(u_int regvalue, u_int *cur_col, u_int wrap) 529260401Sscottl{ 530260401Sscottl return (ahd_print_register(NULL, 0, "LQRSVD01", 531260401Sscottl 0x34, regvalue, cur_col, wrap)); 532260401Sscottl} 533260401Sscottl 534260401Sscottlint 535260401Sscottlahd_lqrsvd16_print(u_int regvalue, u_int *cur_col, u_int wrap) 536260401Sscottl{ 537260401Sscottl return (ahd_print_register(NULL, 0, "LQRSVD16", 538260401Sscottl 0x35, regvalue, cur_col, wrap)); 539260401Sscottl} 540260401Sscottl 541260401Sscottlint 542260401Sscottlahd_lqrsvd17_print(u_int regvalue, u_int *cur_col, u_int wrap) 543260401Sscottl{ 544260401Sscottl return (ahd_print_register(NULL, 0, "LQRSVD17", 545260401Sscottl 0x36, regvalue, cur_col, wrap)); 546260401Sscottl} 547260401Sscottl 548260401Sscottlint 549260401Sscottlahd_cmdrsvd0_print(u_int regvalue, u_int *cur_col, u_int wrap) 550260401Sscottl{ 551260401Sscottl return (ahd_print_register(NULL, 0, "CMDRSVD0", 552260401Sscottl 0x37, regvalue, cur_col, wrap)); 553260401Sscottl} 554260401Sscottl 555260401Sscottlstatic ahd_reg_parse_entry_t LQCTL0_parse_table[] = { 556260401Sscottl { "LQ0INITGCLT", 0x03, 0x03 }, 557260401Sscottl { "LQ0TARGCLT", 0x0c, 0x0c }, 558260401Sscottl { "LQIINITGCLT", 0x30, 0x30 }, 559260401Sscottl { "LQITARGCLT", 0xc0, 0xc0 } 560260401Sscottl}; 561260401Sscottl 562260401Sscottlint 563260401Sscottlahd_lqctl0_print(u_int regvalue, u_int *cur_col, u_int wrap) 564260401Sscottl{ 565260401Sscottl return (ahd_print_register(LQCTL0_parse_table, 4, "LQCTL0", 566260401Sscottl 0x38, regvalue, cur_col, wrap)); 567260401Sscottl} 568260401Sscottl 569260401Sscottlstatic ahd_reg_parse_entry_t LQCTL1_parse_table[] = { 570260401Sscottl { "ABORTPENDING", 0x01, 0x01 }, 571260401Sscottl { "SINGLECMD", 0x02, 0x02 }, 572260401Sscottl { "PCI2PCI", 0x04, 0x04 } 573260401Sscottl}; 574260401Sscottl 575260401Sscottlint 576260401Sscottlahd_lqctl1_print(u_int regvalue, u_int *cur_col, u_int wrap) 577260401Sscottl{ 578260401Sscottl return (ahd_print_register(LQCTL1_parse_table, 3, "LQCTL1", 579260401Sscottl 0x38, regvalue, cur_col, wrap)); 580260401Sscottl} 581260401Sscottl 582260401Sscottlstatic ahd_reg_parse_entry_t LQCTL2_parse_table[] = { 583260401Sscottl { "LQOPAUSE", 0x01, 0x01 }, 584260401Sscottl { "LQOTOIDLE", 0x02, 0x02 }, 585260401Sscottl { "LQOCONTINUE", 0x04, 0x04 }, 586260401Sscottl { "LQORETRY", 0x08, 0x08 }, 587260401Sscottl { "LQIPAUSE", 0x10, 0x10 }, 588260401Sscottl { "LQITOIDLE", 0x20, 0x20 }, 589260401Sscottl { "LQICONTINUE", 0x40, 0x40 }, 590260401Sscottl { "LQIRETRY", 0x80, 0x80 } 591260401Sscottl}; 592260401Sscottl 593260401Sscottlint 594260401Sscottlahd_lqctl2_print(u_int regvalue, u_int *cur_col, u_int wrap) 595260401Sscottl{ 596260401Sscottl return (ahd_print_register(LQCTL2_parse_table, 8, "LQCTL2", 597260401Sscottl 0x39, regvalue, cur_col, wrap)); 598260401Sscottl} 599260401Sscottl 600260401Sscottlstatic ahd_reg_parse_entry_t SCSBIST0_parse_table[] = { 601260401Sscottl { "OSBISTRUN", 0x01, 0x01 }, 602260401Sscottl { "OSBISTDONE", 0x02, 0x02 }, 603260401Sscottl { "OSBISTERR", 0x04, 0x04 }, 604260401Sscottl { "GSBISTRUN", 0x10, 0x10 }, 605260401Sscottl { "GSBISTDONE", 0x20, 0x20 }, 606260401Sscottl { "GSBISTERR", 0x40, 0x40 } 607260401Sscottl}; 608260401Sscottl 609260401Sscottlint 610260401Sscottlahd_scsbist0_print(u_int regvalue, u_int *cur_col, u_int wrap) 611260401Sscottl{ 612260401Sscottl return (ahd_print_register(SCSBIST0_parse_table, 6, "SCSBIST0", 613260401Sscottl 0x39, regvalue, cur_col, wrap)); 614260401Sscottl} 615260401Sscottl 616260401Sscottlstatic ahd_reg_parse_entry_t SCSISEQ0_parse_table[] = { 617260401Sscottl { "SCSIRSTO", 0x01, 0x01 }, 618260401Sscottl { "FORCEBUSFREE", 0x10, 0x10 }, 619260401Sscottl { "ENARBO", 0x20, 0x20 }, 620260401Sscottl { "ENSELO", 0x40, 0x40 }, 621260401Sscottl { "TEMODEO", 0x80, 0x80 } 622260401Sscottl}; 623260401Sscottl 624260401Sscottlint 625260401Sscottlahd_scsiseq0_print(u_int regvalue, u_int *cur_col, u_int wrap) 626260401Sscottl{ 627260401Sscottl return (ahd_print_register(SCSISEQ0_parse_table, 5, "SCSISEQ0", 628260401Sscottl 0x3a, regvalue, cur_col, wrap)); 629260401Sscottl} 630260401Sscottl 631260401Sscottlstatic ahd_reg_parse_entry_t SCSBIST1_parse_table[] = { 632260401Sscottl { "NTBISTRUN", 0x01, 0x01 }, 633260401Sscottl { "NTBISTDONE", 0x02, 0x02 }, 634260401Sscottl { "NTBISTERR", 0x04, 0x04 } 635260401Sscottl}; 636260401Sscottl 637260401Sscottlint 638260401Sscottlahd_scsbist1_print(u_int regvalue, u_int *cur_col, u_int wrap) 639260401Sscottl{ 640260401Sscottl return (ahd_print_register(SCSBIST1_parse_table, 3, "SCSBIST1", 641260401Sscottl 0x3a, regvalue, cur_col, wrap)); 642260401Sscottl} 643260401Sscottl 644260401Sscottlstatic ahd_reg_parse_entry_t SCSISEQ1_parse_table[] = { 645260401Sscottl { "ALTSTIM", 0x01, 0x01 }, 646260401Sscottl { "ENAUTOATNP", 0x02, 0x02 }, 647260401Sscottl { "MANUALP", 0x0c, 0x0c }, 648260401Sscottl { "ENRSELI", 0x10, 0x10 }, 649260401Sscottl { "ENSELI", 0x20, 0x20 }, 650260401Sscottl { "MANUALCTL", 0x40, 0x40 } 651260401Sscottl}; 652260401Sscottl 653260401Sscottlint 654260401Sscottlahd_scsiseq1_print(u_int regvalue, u_int *cur_col, u_int wrap) 655260401Sscottl{ 656260401Sscottl return (ahd_print_register(SCSISEQ1_parse_table, 6, "SCSISEQ1", 657260401Sscottl 0x3b, regvalue, cur_col, wrap)); 658260401Sscottl} 659260401Sscottl 660260401Sscottlint 661260401Sscottlahd_businitid_print(u_int regvalue, u_int *cur_col, u_int wrap) 662260401Sscottl{ 663260401Sscottl return (ahd_print_register(NULL, 0, "BUSINITID", 664260401Sscottl 0x3c, regvalue, cur_col, wrap)); 665260401Sscottl} 666260401Sscottl 667260401Sscottlstatic ahd_reg_parse_entry_t SXFRCTL0_parse_table[] = { 668260401Sscottl { "SPIOEN", 0x08, 0x08 }, 669260401Sscottl { "BIOSCANCELEN", 0x10, 0x10 }, 670260401Sscottl { "DFPEXP", 0x40, 0x40 }, 671260401Sscottl { "DFON", 0x80, 0x80 } 672260401Sscottl}; 673260401Sscottl 674260401Sscottlint 675260401Sscottlahd_sxfrctl0_print(u_int regvalue, u_int *cur_col, u_int wrap) 676260401Sscottl{ 677260401Sscottl return (ahd_print_register(SXFRCTL0_parse_table, 4, "SXFRCTL0", 678260401Sscottl 0x3c, regvalue, cur_col, wrap)); 679260401Sscottl} 680260401Sscottl 681260401Sscottlint 682260401Sscottlahd_dlcount_print(u_int regvalue, u_int *cur_col, u_int wrap) 683260401Sscottl{ 684260401Sscottl return (ahd_print_register(NULL, 0, "DLCOUNT", 685260401Sscottl 0x3c, regvalue, cur_col, wrap)); 686260401Sscottl} 687260401Sscottl 688260401Sscottlstatic ahd_reg_parse_entry_t SXFRCTL1_parse_table[] = { 689260401Sscottl { "STPWEN", 0x01, 0x01 }, 690260401Sscottl { "ACTNEGEN", 0x02, 0x02 }, 691260401Sscottl { "ENSTIMER", 0x04, 0x04 }, 692260401Sscottl { "STIMESEL", 0x18, 0x18 }, 693260401Sscottl { "ENSPCHK", 0x20, 0x20 }, 694260401Sscottl { "ENSACHK", 0x40, 0x40 }, 695260401Sscottl { "BITBUCKET", 0x80, 0x80 } 696260401Sscottl}; 697260401Sscottl 698260401Sscottlint 699260401Sscottlahd_sxfrctl1_print(u_int regvalue, u_int *cur_col, u_int wrap) 700260401Sscottl{ 701260401Sscottl return (ahd_print_register(SXFRCTL1_parse_table, 7, "SXFRCTL1", 702260401Sscottl 0x3d, regvalue, cur_col, wrap)); 703260401Sscottl} 704260401Sscottl 705260401Sscottlint 706260401Sscottlahd_bustargid_print(u_int regvalue, u_int *cur_col, u_int wrap) 707260401Sscottl{ 708260401Sscottl return (ahd_print_register(NULL, 0, "BUSTARGID", 709260401Sscottl 0x3e, regvalue, cur_col, wrap)); 710260401Sscottl} 711260401Sscottl 712260401Sscottlstatic ahd_reg_parse_entry_t SXFRCTL2_parse_table[] = { 713260401Sscottl { "ASU", 0x07, 0x07 }, 714260401Sscottl { "CMDDMAEN", 0x08, 0x08 }, 715260401Sscottl { "AUTORSTDIS", 0x10, 0x10 } 716260401Sscottl}; 717260401Sscottl 718260401Sscottlint 719260401Sscottlahd_sxfrctl2_print(u_int regvalue, u_int *cur_col, u_int wrap) 720260401Sscottl{ 721260401Sscottl return (ahd_print_register(SXFRCTL2_parse_table, 3, "SXFRCTL2", 722260401Sscottl 0x3e, regvalue, cur_col, wrap)); 723260401Sscottl} 724260401Sscottl 725260401Sscottlstatic ahd_reg_parse_entry_t DFFSTAT_parse_table[] = { 726260401Sscottl { "CURRFIFO_0", 0x00, 0x03 }, 727260401Sscottl { "CURRFIFO_1", 0x01, 0x03 }, 728260401Sscottl { "CURRFIFO_NONE", 0x03, 0x03 }, 729260401Sscottl { "FIFO0FREE", 0x10, 0x10 }, 730260401Sscottl { "FIFO1FREE", 0x20, 0x20 }, 731260401Sscottl { "CURRFIFO", 0x03, 0x03 } 732260401Sscottl}; 733260401Sscottl 734260401Sscottlint 735260401Sscottlahd_dffstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 736260401Sscottl{ 737260401Sscottl return (ahd_print_register(DFFSTAT_parse_table, 6, "DFFSTAT", 738260401Sscottl 0x3f, regvalue, cur_col, wrap)); 739260401Sscottl} 740260401Sscottl 741260401Sscottlstatic ahd_reg_parse_entry_t SCSISIGO_parse_table[] = { 742260401Sscottl { "P_DATAOUT", 0x00, 0xe0 }, 743260401Sscottl { "P_DATAOUT_DT", 0x20, 0xe0 }, 744260401Sscottl { "P_DATAIN", 0x40, 0xe0 }, 745260401Sscottl { "P_DATAIN_DT", 0x60, 0xe0 }, 746260401Sscottl { "P_COMMAND", 0x80, 0xe0 }, 747260401Sscottl { "P_MESGOUT", 0xa0, 0xe0 }, 748260401Sscottl { "P_STATUS", 0xc0, 0xe0 }, 749260401Sscottl { "P_MESGIN", 0xe0, 0xe0 }, 750260401Sscottl { "ACKO", 0x01, 0x01 }, 751260401Sscottl { "REQO", 0x02, 0x02 }, 752260401Sscottl { "BSYO", 0x04, 0x04 }, 753260401Sscottl { "SELO", 0x08, 0x08 }, 754260401Sscottl { "ATNO", 0x10, 0x10 }, 755260401Sscottl { "MSGO", 0x20, 0x20 }, 756260401Sscottl { "IOO", 0x40, 0x40 }, 757260401Sscottl { "CDO", 0x80, 0x80 }, 758260401Sscottl { "PHASE_MASK", 0xe0, 0xe0 } 759260401Sscottl}; 760260401Sscottl 761260401Sscottlint 762260401Sscottlahd_scsisigo_print(u_int regvalue, u_int *cur_col, u_int wrap) 763260401Sscottl{ 764260401Sscottl return (ahd_print_register(SCSISIGO_parse_table, 17, "SCSISIGO", 765260401Sscottl 0x40, regvalue, cur_col, wrap)); 766260401Sscottl} 767260401Sscottl 768260401Sscottlint 769260401Sscottlahd_multargid_print(u_int regvalue, u_int *cur_col, u_int wrap) 770260401Sscottl{ 771260401Sscottl return (ahd_print_register(NULL, 0, "MULTARGID", 772260401Sscottl 0x40, regvalue, cur_col, wrap)); 773260401Sscottl} 774260401Sscottl 775260401Sscottlstatic ahd_reg_parse_entry_t SCSISIGI_parse_table[] = { 776260401Sscottl { "P_DATAOUT", 0x00, 0xe0 }, 777260401Sscottl { "P_DATAOUT_DT", 0x20, 0xe0 }, 778260401Sscottl { "P_DATAIN", 0x40, 0xe0 }, 779260401Sscottl { "P_DATAIN_DT", 0x60, 0xe0 }, 780260401Sscottl { "P_COMMAND", 0x80, 0xe0 }, 781260401Sscottl { "P_MESGOUT", 0xa0, 0xe0 }, 782260401Sscottl { "P_STATUS", 0xc0, 0xe0 }, 783260401Sscottl { "P_MESGIN", 0xe0, 0xe0 }, 784260401Sscottl { "ACKI", 0x01, 0x01 }, 785260401Sscottl { "REQI", 0x02, 0x02 }, 786260401Sscottl { "BSYI", 0x04, 0x04 }, 787260401Sscottl { "SELI", 0x08, 0x08 }, 788260401Sscottl { "ATNI", 0x10, 0x10 }, 789260401Sscottl { "MSGI", 0x20, 0x20 }, 790260401Sscottl { "IOI", 0x40, 0x40 }, 791260401Sscottl { "CDI", 0x80, 0x80 }, 792260401Sscottl { "PHASE_MASK", 0xe0, 0xe0 } 793260401Sscottl}; 794260401Sscottl 795260401Sscottlint 796260401Sscottlahd_scsisigi_print(u_int regvalue, u_int *cur_col, u_int wrap) 797260401Sscottl{ 798260401Sscottl return (ahd_print_register(SCSISIGI_parse_table, 17, "SCSISIGI", 799260401Sscottl 0x41, regvalue, cur_col, wrap)); 800260401Sscottl} 801260401Sscottl 802260401Sscottlstatic ahd_reg_parse_entry_t SCSIPHASE_parse_table[] = { 803260401Sscottl { "DATA_OUT_PHASE", 0x01, 0x03 }, 804260401Sscottl { "DATA_IN_PHASE", 0x02, 0x03 }, 805260401Sscottl { "DATA_PHASE_MASK", 0x03, 0x03 }, 806260401Sscottl { "MSG_OUT_PHASE", 0x04, 0x04 }, 807260401Sscottl { "MSG_IN_PHASE", 0x08, 0x08 }, 808260401Sscottl { "COMMAND_PHASE", 0x10, 0x10 }, 809260401Sscottl { "STATUS_PHASE", 0x20, 0x20 } 810260401Sscottl}; 811260401Sscottl 812260401Sscottlint 813260401Sscottlahd_scsiphase_print(u_int regvalue, u_int *cur_col, u_int wrap) 814260401Sscottl{ 815260401Sscottl return (ahd_print_register(SCSIPHASE_parse_table, 7, "SCSIPHASE", 816260401Sscottl 0x42, regvalue, cur_col, wrap)); 817260401Sscottl} 818260401Sscottl 819260401Sscottlint 820260401Sscottlahd_scsidat0_img_print(u_int regvalue, u_int *cur_col, u_int wrap) 821260401Sscottl{ 822260401Sscottl return (ahd_print_register(NULL, 0, "SCSIDAT0_IMG", 823260401Sscottl 0x43, regvalue, cur_col, wrap)); 824260401Sscottl} 825260401Sscottl 826260401Sscottlint 827260401Sscottlahd_scsidat_print(u_int regvalue, u_int *cur_col, u_int wrap) 828260401Sscottl{ 829260401Sscottl return (ahd_print_register(NULL, 0, "SCSIDAT", 830260401Sscottl 0x44, regvalue, cur_col, wrap)); 831260401Sscottl} 832260401Sscottl 833260401Sscottlint 834260401Sscottlahd_scsibus_print(u_int regvalue, u_int *cur_col, u_int wrap) 835260401Sscottl{ 836260401Sscottl return (ahd_print_register(NULL, 0, "SCSIBUS", 837260401Sscottl 0x46, regvalue, cur_col, wrap)); 838260401Sscottl} 839260401Sscottl 840260401Sscottlstatic ahd_reg_parse_entry_t TARGIDIN_parse_table[] = { 841260401Sscottl { "TARGID", 0x0f, 0x0f }, 842260401Sscottl { "CLKOUT", 0x80, 0x80 } 843260401Sscottl}; 844260401Sscottl 845260401Sscottlint 846260401Sscottlahd_targidin_print(u_int regvalue, u_int *cur_col, u_int wrap) 847260401Sscottl{ 848260401Sscottl return (ahd_print_register(TARGIDIN_parse_table, 2, "TARGIDIN", 849260401Sscottl 0x48, regvalue, cur_col, wrap)); 850260401Sscottl} 851260401Sscottl 852260401Sscottlstatic ahd_reg_parse_entry_t SELID_parse_table[] = { 853260401Sscottl { "ONEBIT", 0x08, 0x08 }, 854260401Sscottl { "SELID_MASK", 0xf0, 0xf0 } 855260401Sscottl}; 856260401Sscottl 857260401Sscottlint 858260401Sscottlahd_selid_print(u_int regvalue, u_int *cur_col, u_int wrap) 859260401Sscottl{ 860260401Sscottl return (ahd_print_register(SELID_parse_table, 2, "SELID", 861260401Sscottl 0x49, regvalue, cur_col, wrap)); 862260401Sscottl} 863260401Sscottl 864260401Sscottlstatic ahd_reg_parse_entry_t OPTIONMODE_parse_table[] = { 865260401Sscottl { "AUTO_MSGOUT_DE", 0x02, 0x02 }, 866260401Sscottl { "ENDGFORMCHK", 0x04, 0x04 }, 867260401Sscottl { "BUSFREEREV", 0x10, 0x10 }, 868260401Sscottl { "BIASCANCTL", 0x20, 0x20 }, 869260401Sscottl { "AUTOACKEN", 0x40, 0x40 }, 870260401Sscottl { "BIOSCANCTL", 0x80, 0x80 }, 871260401Sscottl { "OPTIONMODE_DEFAULTS",0x02, 0x02 } 872260401Sscottl}; 873260401Sscottl 874260401Sscottlint 875260401Sscottlahd_optionmode_print(u_int regvalue, u_int *cur_col, u_int wrap) 876260401Sscottl{ 877260401Sscottl return (ahd_print_register(OPTIONMODE_parse_table, 7, "OPTIONMODE", 878260401Sscottl 0x4a, regvalue, cur_col, wrap)); 879260401Sscottl} 880260401Sscottl 881260401Sscottlstatic ahd_reg_parse_entry_t SBLKCTL_parse_table[] = { 882260401Sscottl { "SELWIDE", 0x02, 0x02 }, 883260401Sscottl { "ENAB20", 0x04, 0x04 }, 884260401Sscottl { "ENAB40", 0x08, 0x08 }, 885260401Sscottl { "DIAGLEDON", 0x40, 0x40 }, 886260401Sscottl { "DIAGLEDEN", 0x80, 0x80 } 887260401Sscottl}; 888260401Sscottl 889260401Sscottlint 890260401Sscottlahd_sblkctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 891260401Sscottl{ 892260401Sscottl return (ahd_print_register(SBLKCTL_parse_table, 5, "SBLKCTL", 893260401Sscottl 0x4a, regvalue, cur_col, wrap)); 894260401Sscottl} 895260401Sscottl 896260401Sscottlstatic ahd_reg_parse_entry_t SIMODE0_parse_table[] = { 897260401Sscottl { "ENARBDO", 0x01, 0x01 }, 898260401Sscottl { "ENSPIORDY", 0x02, 0x02 }, 899260401Sscottl { "ENOVERRUN", 0x04, 0x04 }, 900260401Sscottl { "ENIOERR", 0x08, 0x08 }, 901260401Sscottl { "ENSELINGO", 0x10, 0x10 }, 902260401Sscottl { "ENSELDI", 0x20, 0x20 }, 903260401Sscottl { "ENSELDO", 0x40, 0x40 } 904260401Sscottl}; 905260401Sscottl 906260401Sscottlint 907260401Sscottlahd_simode0_print(u_int regvalue, u_int *cur_col, u_int wrap) 908260401Sscottl{ 909260401Sscottl return (ahd_print_register(SIMODE0_parse_table, 7, "SIMODE0", 910260401Sscottl 0x4b, regvalue, cur_col, wrap)); 911260401Sscottl} 912260401Sscottl 913260401Sscottlstatic ahd_reg_parse_entry_t SSTAT0_parse_table[] = { 914260401Sscottl { "ARBDO", 0x01, 0x01 }, 915260401Sscottl { "SPIORDY", 0x02, 0x02 }, 916260401Sscottl { "OVERRUN", 0x04, 0x04 }, 917260401Sscottl { "IOERR", 0x08, 0x08 }, 918260401Sscottl { "SELINGO", 0x10, 0x10 }, 919260401Sscottl { "SELDI", 0x20, 0x20 }, 920260401Sscottl { "SELDO", 0x40, 0x40 }, 921260401Sscottl { "TARGET", 0x80, 0x80 } 922260401Sscottl}; 923260401Sscottl 924260401Sscottlint 925260401Sscottlahd_sstat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 926260401Sscottl{ 927260401Sscottl return (ahd_print_register(SSTAT0_parse_table, 8, "SSTAT0", 928260401Sscottl 0x4b, regvalue, cur_col, wrap)); 929260401Sscottl} 930260401Sscottl 931260401Sscottlstatic ahd_reg_parse_entry_t CLRSINT0_parse_table[] = { 932260401Sscottl { "CLRARBDO", 0x01, 0x01 }, 933260401Sscottl { "CLRSPIORDY", 0x02, 0x02 }, 934260401Sscottl { "CLROVERRUN", 0x04, 0x04 }, 935260401Sscottl { "CLRIOERR", 0x08, 0x08 }, 936260401Sscottl { "CLRSELINGO", 0x10, 0x10 }, 937260401Sscottl { "CLRSELDI", 0x20, 0x20 }, 938260401Sscottl { "CLRSELDO", 0x40, 0x40 } 939260401Sscottl}; 940260401Sscottl 941260401Sscottlint 942260401Sscottlahd_clrsint0_print(u_int regvalue, u_int *cur_col, u_int wrap) 943260401Sscottl{ 944260401Sscottl return (ahd_print_register(CLRSINT0_parse_table, 7, "CLRSINT0", 945260401Sscottl 0x4b, regvalue, cur_col, wrap)); 946260401Sscottl} 947260401Sscottl 948260401Sscottlstatic ahd_reg_parse_entry_t SSTAT1_parse_table[] = { 949260401Sscottl { "REQINIT", 0x01, 0x01 }, 950260401Sscottl { "STRB2FAST", 0x02, 0x02 }, 951260401Sscottl { "SCSIPERR", 0x04, 0x04 }, 952260401Sscottl { "BUSFREE", 0x08, 0x08 }, 953260401Sscottl { "PHASEMIS", 0x10, 0x10 }, 954260401Sscottl { "SCSIRSTI", 0x20, 0x20 }, 955260401Sscottl { "ATNTARG", 0x40, 0x40 }, 956260401Sscottl { "SELTO", 0x80, 0x80 } 957260401Sscottl}; 958260401Sscottl 959260401Sscottlint 960260401Sscottlahd_sstat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 961260401Sscottl{ 962260401Sscottl return (ahd_print_register(SSTAT1_parse_table, 8, "SSTAT1", 963260401Sscottl 0x4c, regvalue, cur_col, wrap)); 964260401Sscottl} 965260401Sscottl 966260401Sscottlstatic ahd_reg_parse_entry_t CLRSINT1_parse_table[] = { 967260401Sscottl { "CLRREQINIT", 0x01, 0x01 }, 968260401Sscottl { "CLRSTRB2FAST", 0x02, 0x02 }, 969260401Sscottl { "CLRSCSIPERR", 0x04, 0x04 }, 970260401Sscottl { "CLRBUSFREE", 0x08, 0x08 }, 971260401Sscottl { "CLRSCSIRSTI", 0x20, 0x20 }, 972260401Sscottl { "CLRATNO", 0x40, 0x40 }, 973260401Sscottl { "CLRSELTIMEO", 0x80, 0x80 } 974260401Sscottl}; 975260401Sscottl 976260401Sscottlint 977260401Sscottlahd_clrsint1_print(u_int regvalue, u_int *cur_col, u_int wrap) 978260401Sscottl{ 979260401Sscottl return (ahd_print_register(CLRSINT1_parse_table, 7, "CLRSINT1", 980260401Sscottl 0x4c, regvalue, cur_col, wrap)); 981260401Sscottl} 982260401Sscottl 983260401Sscottlstatic ahd_reg_parse_entry_t SSTAT2_parse_table[] = { 984260401Sscottl { "BUSFREE_LQO", 0x40, 0xc0 }, 985260401Sscottl { "BUSFREE_DFF0", 0x80, 0xc0 }, 986260401Sscottl { "BUSFREE_DFF1", 0xc0, 0xc0 }, 987260401Sscottl { "DMADONE", 0x01, 0x01 }, 988260401Sscottl { "SDONE", 0x02, 0x02 }, 989260401Sscottl { "WIDE_RES", 0x04, 0x04 }, 990260401Sscottl { "BSYX", 0x08, 0x08 }, 991260401Sscottl { "EXP_ACTIVE", 0x10, 0x10 }, 992260401Sscottl { "NONPACKREQ", 0x20, 0x20 }, 993260401Sscottl { "BUSFREETIME", 0xc0, 0xc0 } 994260401Sscottl}; 995260401Sscottl 996260401Sscottlint 997260401Sscottlahd_sstat2_print(u_int regvalue, u_int *cur_col, u_int wrap) 998260401Sscottl{ 999260401Sscottl return (ahd_print_register(SSTAT2_parse_table, 10, "SSTAT2", 1000260401Sscottl 0x4d, regvalue, cur_col, wrap)); 1001260401Sscottl} 1002260401Sscottl 1003260401Sscottlstatic ahd_reg_parse_entry_t CLRSINT2_parse_table[] = { 1004260401Sscottl { "CLRDMADONE", 0x01, 0x01 }, 1005260401Sscottl { "CLRSDONE", 0x02, 0x02 }, 1006260401Sscottl { "CLRWIDE_RES", 0x04, 0x04 }, 1007260401Sscottl { "CLRNONPACKREQ", 0x20, 0x20 } 1008260401Sscottl}; 1009260401Sscottl 1010260401Sscottlint 1011260401Sscottlahd_clrsint2_print(u_int regvalue, u_int *cur_col, u_int wrap) 1012260401Sscottl{ 1013260401Sscottl return (ahd_print_register(CLRSINT2_parse_table, 4, "CLRSINT2", 1014260401Sscottl 0x4d, regvalue, cur_col, wrap)); 1015260401Sscottl} 1016260401Sscottl 1017260401Sscottlstatic ahd_reg_parse_entry_t SIMODE2_parse_table[] = { 1018260401Sscottl { "ENDMADONE", 0x01, 0x01 }, 1019260401Sscottl { "ENSDONE", 0x02, 0x02 }, 1020260401Sscottl { "ENWIDE_RES", 0x04, 0x04 } 1021260401Sscottl}; 1022260401Sscottl 1023260401Sscottlint 1024260401Sscottlahd_simode2_print(u_int regvalue, u_int *cur_col, u_int wrap) 1025260401Sscottl{ 1026260401Sscottl return (ahd_print_register(SIMODE2_parse_table, 3, "SIMODE2", 1027260401Sscottl 0x4d, regvalue, cur_col, wrap)); 1028260401Sscottl} 1029260401Sscottl 1030260401Sscottlstatic ahd_reg_parse_entry_t PERRDIAG_parse_table[] = { 1031260401Sscottl { "DTERR", 0x01, 0x01 }, 1032260401Sscottl { "DGFORMERR", 0x02, 0x02 }, 1033260401Sscottl { "CRCERR", 0x04, 0x04 }, 1034260401Sscottl { "AIPERR", 0x08, 0x08 }, 1035260401Sscottl { "PARITYERR", 0x10, 0x10 }, 1036260401Sscottl { "PREVPHASE", 0x20, 0x20 }, 1037260401Sscottl { "HIPERR", 0x40, 0x40 }, 1038260401Sscottl { "HIZERO", 0x80, 0x80 } 1039260401Sscottl}; 1040260401Sscottl 1041260401Sscottlint 1042260401Sscottlahd_perrdiag_print(u_int regvalue, u_int *cur_col, u_int wrap) 1043260401Sscottl{ 1044260401Sscottl return (ahd_print_register(PERRDIAG_parse_table, 8, "PERRDIAG", 1045260401Sscottl 0x4e, regvalue, cur_col, wrap)); 1046260401Sscottl} 1047260401Sscottl 1048260401Sscottlint 1049260401Sscottlahd_lqistate_print(u_int regvalue, u_int *cur_col, u_int wrap) 1050260401Sscottl{ 1051260401Sscottl return (ahd_print_register(NULL, 0, "LQISTATE", 1052260401Sscottl 0x4e, regvalue, cur_col, wrap)); 1053260401Sscottl} 1054260401Sscottl 1055260401Sscottlint 1056260401Sscottlahd_soffcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1057260401Sscottl{ 1058260401Sscottl return (ahd_print_register(NULL, 0, "SOFFCNT", 1059260401Sscottl 0x4f, regvalue, cur_col, wrap)); 1060260401Sscottl} 1061260401Sscottl 1062260401Sscottlint 1063260401Sscottlahd_lqostate_print(u_int regvalue, u_int *cur_col, u_int wrap) 1064260401Sscottl{ 1065260401Sscottl return (ahd_print_register(NULL, 0, "LQOSTATE", 1066260401Sscottl 0x4f, regvalue, cur_col, wrap)); 1067260401Sscottl} 1068260401Sscottl 1069260401Sscottlstatic ahd_reg_parse_entry_t LQISTAT0_parse_table[] = { 1070260401Sscottl { "LQIATNCMD", 0x01, 0x01 }, 1071260401Sscottl { "LQIATNLQ", 0x02, 0x02 }, 1072260401Sscottl { "LQIBADLQT", 0x04, 0x04 }, 1073260401Sscottl { "LQICRCT2", 0x08, 0x08 }, 1074260401Sscottl { "LQICRCT1", 0x10, 0x10 }, 1075260401Sscottl { "LQIATNQAS", 0x20, 0x20 } 1076260401Sscottl}; 1077260401Sscottl 1078260401Sscottlint 1079260401Sscottlahd_lqistat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1080260401Sscottl{ 1081260401Sscottl return (ahd_print_register(LQISTAT0_parse_table, 6, "LQISTAT0", 1082260401Sscottl 0x50, regvalue, cur_col, wrap)); 1083260401Sscottl} 1084260401Sscottl 1085260401Sscottlstatic ahd_reg_parse_entry_t CLRLQIINT0_parse_table[] = { 1086260401Sscottl { "CLRLQIATNCMD", 0x01, 0x01 }, 1087260401Sscottl { "CLRLQIATNLQ", 0x02, 0x02 }, 1088260401Sscottl { "CLRLQIBADLQT", 0x04, 0x04 }, 1089260401Sscottl { "CLRLQICRCT2", 0x08, 0x08 }, 1090260401Sscottl { "CLRLQICRCT1", 0x10, 0x10 }, 1091260401Sscottl { "CLRLQIATNQAS", 0x20, 0x20 } 1092260401Sscottl}; 1093260401Sscottl 1094260401Sscottlint 1095260401Sscottlahd_clrlqiint0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1096260401Sscottl{ 1097260401Sscottl return (ahd_print_register(CLRLQIINT0_parse_table, 6, "CLRLQIINT0", 1098260401Sscottl 0x50, regvalue, cur_col, wrap)); 1099260401Sscottl} 1100260401Sscottl 1101260401Sscottlstatic ahd_reg_parse_entry_t LQIMODE0_parse_table[] = { 1102260401Sscottl { "ENLQIATNCMD", 0x01, 0x01 }, 1103260401Sscottl { "ENLQIATNLQ", 0x02, 0x02 }, 1104260401Sscottl { "ENLQIBADLQT", 0x04, 0x04 }, 1105260401Sscottl { "ENLQICRCT2", 0x08, 0x08 }, 1106260401Sscottl { "ENLQICRCT1", 0x10, 0x10 }, 1107260401Sscottl { "ENLQIATNQASK", 0x20, 0x20 } 1108260401Sscottl}; 1109260401Sscottl 1110260401Sscottlint 1111260401Sscottlahd_lqimode0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1112260401Sscottl{ 1113260401Sscottl return (ahd_print_register(LQIMODE0_parse_table, 6, "LQIMODE0", 1114260401Sscottl 0x50, regvalue, cur_col, wrap)); 1115260401Sscottl} 1116260401Sscottl 1117260401Sscottlstatic ahd_reg_parse_entry_t LQISTAT1_parse_table[] = { 1118260401Sscottl { "LQIOVERI_NLQ", 0x01, 0x01 }, 1119260401Sscottl { "LQIOVERI_LQ", 0x02, 0x02 }, 1120260401Sscottl { "LQIBADLQI", 0x04, 0x04 }, 1121260401Sscottl { "LQICRCI_NLQ", 0x08, 0x08 }, 1122260401Sscottl { "LQICRCI_LQ", 0x10, 0x10 }, 1123260401Sscottl { "LQIABORT", 0x20, 0x20 }, 1124260401Sscottl { "LQIPHASE_NLQ", 0x40, 0x40 }, 1125260401Sscottl { "LQIPHASE_LQ", 0x80, 0x80 } 1126260401Sscottl}; 1127260401Sscottl 1128260401Sscottlint 1129260401Sscottlahd_lqistat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1130260401Sscottl{ 1131260401Sscottl return (ahd_print_register(LQISTAT1_parse_table, 8, "LQISTAT1", 1132260401Sscottl 0x51, regvalue, cur_col, wrap)); 1133260401Sscottl} 1134260401Sscottl 1135260401Sscottlstatic ahd_reg_parse_entry_t CLRLQIINT1_parse_table[] = { 1136260401Sscottl { "CLRLQIOVERI_NLQ", 0x01, 0x01 }, 1137260401Sscottl { "CLRLQIOVERI_LQ", 0x02, 0x02 }, 1138260401Sscottl { "CLRLQIBADLQI", 0x04, 0x04 }, 1139260401Sscottl { "CLRLQICRCI_NLQ", 0x08, 0x08 }, 1140260401Sscottl { "CLRLQICRCI_LQ", 0x10, 0x10 }, 1141260401Sscottl { "CLRLIQABORT", 0x20, 0x20 }, 1142260401Sscottl { "CLRLQIPHASE_NLQ", 0x40, 0x40 }, 1143260401Sscottl { "CLRLQIPHASE_LQ", 0x80, 0x80 } 1144260401Sscottl}; 1145260401Sscottl 1146260401Sscottlint 1147260401Sscottlahd_clrlqiint1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1148260401Sscottl{ 1149260401Sscottl return (ahd_print_register(CLRLQIINT1_parse_table, 8, "CLRLQIINT1", 1150260401Sscottl 0x51, regvalue, cur_col, wrap)); 1151260401Sscottl} 1152260401Sscottl 1153260401Sscottlstatic ahd_reg_parse_entry_t LQIMODE1_parse_table[] = { 1154260401Sscottl { "ENLQIOVERI_NLQ", 0x01, 0x01 }, 1155260401Sscottl { "ENLQIOVERI_LQ", 0x02, 0x02 }, 1156260401Sscottl { "ENLQIBADLQI", 0x04, 0x04 }, 1157260401Sscottl { "ENLQICRCI_NLQ", 0x08, 0x08 }, 1158260401Sscottl { "ENLQICRCI_LQ", 0x10, 0x10 }, 1159260401Sscottl { "ENLIQABORT", 0x20, 0x20 }, 1160260401Sscottl { "ENLQIPHASE_NLQ", 0x40, 0x40 }, 1161260401Sscottl { "ENLQIPHASE_LQ", 0x80, 0x80 } 1162260401Sscottl}; 1163260401Sscottl 1164260401Sscottlint 1165260401Sscottlahd_lqimode1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1166260401Sscottl{ 1167260401Sscottl return (ahd_print_register(LQIMODE1_parse_table, 8, "LQIMODE1", 1168260401Sscottl 0x51, regvalue, cur_col, wrap)); 1169260401Sscottl} 1170260401Sscottl 1171260401Sscottlstatic ahd_reg_parse_entry_t LQISTAT2_parse_table[] = { 1172260401Sscottl { "LQIGSAVAIL", 0x01, 0x01 }, 1173260401Sscottl { "LQISTOPCMD", 0x02, 0x02 }, 1174260401Sscottl { "LQISTOPLQ", 0x04, 0x04 }, 1175260401Sscottl { "LQISTOPPKT", 0x08, 0x08 }, 1176260401Sscottl { "LQIWAITFIFO", 0x10, 0x10 }, 1177260401Sscottl { "LQIWORKONLQ", 0x20, 0x20 }, 1178260401Sscottl { "LQIPHASE_OUTPKT", 0x40, 0x40 }, 1179260401Sscottl { "PACKETIZED", 0x80, 0x80 } 1180260401Sscottl}; 1181260401Sscottl 1182260401Sscottlint 1183260401Sscottlahd_lqistat2_print(u_int regvalue, u_int *cur_col, u_int wrap) 1184260401Sscottl{ 1185260401Sscottl return (ahd_print_register(LQISTAT2_parse_table, 8, "LQISTAT2", 1186260401Sscottl 0x52, regvalue, cur_col, wrap)); 1187260401Sscottl} 1188260401Sscottl 1189260401Sscottlstatic ahd_reg_parse_entry_t SSTAT3_parse_table[] = { 1190260401Sscottl { "OSRAMPERR", 0x01, 0x01 }, 1191260401Sscottl { "NTRAMPERR", 0x02, 0x02 } 1192260401Sscottl}; 1193260401Sscottl 1194260401Sscottlint 1195260401Sscottlahd_sstat3_print(u_int regvalue, u_int *cur_col, u_int wrap) 1196260401Sscottl{ 1197260401Sscottl return (ahd_print_register(SSTAT3_parse_table, 2, "SSTAT3", 1198260401Sscottl 0x53, regvalue, cur_col, wrap)); 1199260401Sscottl} 1200260401Sscottl 1201260401Sscottlstatic ahd_reg_parse_entry_t CLRSINT3_parse_table[] = { 1202260401Sscottl { "CLROSRAMPERR", 0x01, 0x01 }, 1203260401Sscottl { "CLRNTRAMPERR", 0x02, 0x02 } 1204260401Sscottl}; 1205260401Sscottl 1206260401Sscottlint 1207260401Sscottlahd_clrsint3_print(u_int regvalue, u_int *cur_col, u_int wrap) 1208260401Sscottl{ 1209260401Sscottl return (ahd_print_register(CLRSINT3_parse_table, 2, "CLRSINT3", 1210260401Sscottl 0x53, regvalue, cur_col, wrap)); 1211260401Sscottl} 1212260401Sscottl 1213260401Sscottlstatic ahd_reg_parse_entry_t SIMODE3_parse_table[] = { 1214260401Sscottl { "ENOSRAMPERR", 0x01, 0x01 }, 1215260401Sscottl { "ENNTRAMPERR", 0x02, 0x02 } 1216260401Sscottl}; 1217260401Sscottl 1218260401Sscottlint 1219260401Sscottlahd_simode3_print(u_int regvalue, u_int *cur_col, u_int wrap) 1220260401Sscottl{ 1221260401Sscottl return (ahd_print_register(SIMODE3_parse_table, 2, "SIMODE3", 1222260401Sscottl 0x53, regvalue, cur_col, wrap)); 1223260401Sscottl} 1224260401Sscottl 1225260401Sscottlstatic ahd_reg_parse_entry_t LQOMODE0_parse_table[] = { 1226260401Sscottl { "ENLQOTCRC", 0x01, 0x01 }, 1227260401Sscottl { "ENLQOATNPKT", 0x02, 0x02 }, 1228260401Sscottl { "ENLQOATNLQ", 0x04, 0x04 }, 1229260401Sscottl { "ENLQOSTOPT2", 0x08, 0x08 }, 1230260401Sscottl { "ENLQOTARGSCBPERR", 0x10, 0x10 } 1231260401Sscottl}; 1232260401Sscottl 1233260401Sscottlint 1234260401Sscottlahd_lqomode0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1235260401Sscottl{ 1236260401Sscottl return (ahd_print_register(LQOMODE0_parse_table, 5, "LQOMODE0", 1237260401Sscottl 0x54, regvalue, cur_col, wrap)); 1238260401Sscottl} 1239260401Sscottl 1240260401Sscottlstatic ahd_reg_parse_entry_t LQOSTAT0_parse_table[] = { 1241260401Sscottl { "LQOTCRC", 0x01, 0x01 }, 1242260401Sscottl { "LQOATNPKT", 0x02, 0x02 }, 1243260401Sscottl { "LQOATNLQ", 0x04, 0x04 }, 1244260401Sscottl { "LQOSTOPT2", 0x08, 0x08 }, 1245260401Sscottl { "LQOTARGSCBPERR", 0x10, 0x10 } 1246260401Sscottl}; 1247260401Sscottl 1248260401Sscottlint 1249260401Sscottlahd_lqostat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1250260401Sscottl{ 1251260401Sscottl return (ahd_print_register(LQOSTAT0_parse_table, 5, "LQOSTAT0", 1252260401Sscottl 0x54, regvalue, cur_col, wrap)); 1253260401Sscottl} 1254260401Sscottl 1255260401Sscottlstatic ahd_reg_parse_entry_t CLRLQOINT0_parse_table[] = { 1256260401Sscottl { "CLRLQOTCRC", 0x01, 0x01 }, 1257260401Sscottl { "CLRLQOATNPKT", 0x02, 0x02 }, 1258260401Sscottl { "CLRLQOATNLQ", 0x04, 0x04 }, 1259260401Sscottl { "CLRLQOSTOPT2", 0x08, 0x08 }, 1260260401Sscottl { "CLRLQOTARGSCBPERR", 0x10, 0x10 } 1261260401Sscottl}; 1262260401Sscottl 1263260401Sscottlint 1264260401Sscottlahd_clrlqoint0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1265260401Sscottl{ 1266260401Sscottl return (ahd_print_register(CLRLQOINT0_parse_table, 5, "CLRLQOINT0", 1267260401Sscottl 0x54, regvalue, cur_col, wrap)); 1268260401Sscottl} 1269260401Sscottl 1270260401Sscottlstatic ahd_reg_parse_entry_t LQOMODE1_parse_table[] = { 1271260401Sscottl { "ENLQOPHACHGINPKT", 0x01, 0x01 }, 1272260401Sscottl { "ENLQOBUSFREE", 0x02, 0x02 }, 1273260401Sscottl { "ENLQOBADQAS", 0x04, 0x04 }, 1274260401Sscottl { "ENLQOSTOPI2", 0x08, 0x08 }, 1275260401Sscottl { "ENLQOINITSCBPERR", 0x10, 0x10 } 1276260401Sscottl}; 1277260401Sscottl 1278260401Sscottlint 1279260401Sscottlahd_lqomode1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1280260401Sscottl{ 1281260401Sscottl return (ahd_print_register(LQOMODE1_parse_table, 5, "LQOMODE1", 1282260401Sscottl 0x55, regvalue, cur_col, wrap)); 1283260401Sscottl} 1284260401Sscottl 1285260401Sscottlstatic ahd_reg_parse_entry_t LQOSTAT1_parse_table[] = { 1286260401Sscottl { "LQOPHACHGINPKT", 0x01, 0x01 }, 1287260401Sscottl { "LQOBUSFREE", 0x02, 0x02 }, 1288260401Sscottl { "LQOBADQAS", 0x04, 0x04 }, 1289260401Sscottl { "LQOSTOPI2", 0x08, 0x08 }, 1290260401Sscottl { "LQOINITSCBPERR", 0x10, 0x10 } 1291260401Sscottl}; 1292260401Sscottl 1293260401Sscottlint 1294260401Sscottlahd_lqostat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1295260401Sscottl{ 1296260401Sscottl return (ahd_print_register(LQOSTAT1_parse_table, 5, "LQOSTAT1", 1297260401Sscottl 0x55, regvalue, cur_col, wrap)); 1298260401Sscottl} 1299260401Sscottl 1300260401Sscottlstatic ahd_reg_parse_entry_t CLRLQOINT1_parse_table[] = { 1301260401Sscottl { "CLRLQOPHACHGINPKT", 0x01, 0x01 }, 1302260401Sscottl { "CLRLQOBUSFREE", 0x02, 0x02 }, 1303260401Sscottl { "CLRLQOBADQAS", 0x04, 0x04 }, 1304260401Sscottl { "CLRLQOSTOPI2", 0x08, 0x08 }, 1305260401Sscottl { "CLRLQOINITSCBPERR", 0x10, 0x10 } 1306260401Sscottl}; 1307260401Sscottl 1308260401Sscottlint 1309260401Sscottlahd_clrlqoint1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1310260401Sscottl{ 1311260401Sscottl return (ahd_print_register(CLRLQOINT1_parse_table, 5, "CLRLQOINT1", 1312260401Sscottl 0x55, regvalue, cur_col, wrap)); 1313260401Sscottl} 1314260401Sscottl 1315260401Sscottlint 1316260401Sscottlahd_os_space_cnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1317260401Sscottl{ 1318260401Sscottl return (ahd_print_register(NULL, 0, "OS_SPACE_CNT", 1319260401Sscottl 0x56, regvalue, cur_col, wrap)); 1320260401Sscottl} 1321260401Sscottl 1322260401Sscottlstatic ahd_reg_parse_entry_t LQOSTAT2_parse_table[] = { 1323260401Sscottl { "LQOSTOP0", 0x01, 0x01 }, 1324260401Sscottl { "LQOPHACHGOUTPKT", 0x02, 0x02 }, 1325260401Sscottl { "LQOWAITFIFO", 0x10, 0x10 }, 1326260401Sscottl { "LQOPKT", 0xe0, 0xe0 } 1327260401Sscottl}; 1328260401Sscottl 1329260401Sscottlint 1330260401Sscottlahd_lqostat2_print(u_int regvalue, u_int *cur_col, u_int wrap) 1331260401Sscottl{ 1332260401Sscottl return (ahd_print_register(LQOSTAT2_parse_table, 4, "LQOSTAT2", 1333260401Sscottl 0x56, regvalue, cur_col, wrap)); 1334260401Sscottl} 1335260401Sscottl 1336260401Sscottlstatic ahd_reg_parse_entry_t SIMODE1_parse_table[] = { 1337260401Sscottl { "ENREQINIT", 0x01, 0x01 }, 1338260401Sscottl { "ENSTRB2FAST", 0x02, 0x02 }, 1339260401Sscottl { "ENSCSIPERR", 0x04, 0x04 }, 1340260401Sscottl { "ENBUSFREE", 0x08, 0x08 }, 1341260401Sscottl { "ENPHASEMIS", 0x10, 0x10 }, 1342260401Sscottl { "ENSCSIRST", 0x20, 0x20 }, 1343260401Sscottl { "ENATNTARG", 0x40, 0x40 }, 1344260401Sscottl { "ENSELTIMO", 0x80, 0x80 } 1345260401Sscottl}; 1346260401Sscottl 1347260401Sscottlint 1348260401Sscottlahd_simode1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1349260401Sscottl{ 1350260401Sscottl return (ahd_print_register(SIMODE1_parse_table, 8, "SIMODE1", 1351260401Sscottl 0x57, regvalue, cur_col, wrap)); 1352260401Sscottl} 1353260401Sscottl 1354260401Sscottlint 1355260401Sscottlahd_gsfifo_print(u_int regvalue, u_int *cur_col, u_int wrap) 1356260401Sscottl{ 1357260401Sscottl return (ahd_print_register(NULL, 0, "GSFIFO", 1358260401Sscottl 0x58, regvalue, cur_col, wrap)); 1359260401Sscottl} 1360260401Sscottl 1361260401Sscottlstatic ahd_reg_parse_entry_t DFFSXFRCTL_parse_table[] = { 1362260401Sscottl { "RSTCHN", 0x01, 0x01 }, 1363260401Sscottl { "CLRCHN", 0x02, 0x02 }, 1364260401Sscottl { "CLRSHCNT", 0x04, 0x04 }, 1365260401Sscottl { "DFFBITBUCKET", 0x08, 0x08 } 1366260401Sscottl}; 1367260401Sscottl 1368260401Sscottlint 1369260401Sscottlahd_dffsxfrctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 1370260401Sscottl{ 1371260401Sscottl return (ahd_print_register(DFFSXFRCTL_parse_table, 4, "DFFSXFRCTL", 1372260401Sscottl 0x5a, regvalue, cur_col, wrap)); 1373260401Sscottl} 1374260401Sscottl 1375260401Sscottlint 1376260401Sscottlahd_nextscb_print(u_int regvalue, u_int *cur_col, u_int wrap) 1377260401Sscottl{ 1378260401Sscottl return (ahd_print_register(NULL, 0, "NEXTSCB", 1379260401Sscottl 0x5a, regvalue, cur_col, wrap)); 1380260401Sscottl} 1381260401Sscottl 1382260401Sscottlstatic ahd_reg_parse_entry_t LQOSCSCTL_parse_table[] = { 1383260401Sscottl { "LQONOCHKOVER", 0x01, 0x01 }, 1384260401Sscottl { "LQOH2A_VERSION", 0x80, 0x80 } 1385260401Sscottl}; 1386260401Sscottl 1387260401Sscottlint 1388260401Sscottlahd_lqoscsctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 1389260401Sscottl{ 1390260401Sscottl return (ahd_print_register(LQOSCSCTL_parse_table, 2, "LQOSCSCTL", 1391260401Sscottl 0x5a, regvalue, cur_col, wrap)); 1392260401Sscottl} 1393260401Sscottl 1394260401Sscottlstatic ahd_reg_parse_entry_t SEQINTSRC_parse_table[] = { 1395260401Sscottl { "CFG4TCMD", 0x01, 0x01 }, 1396260401Sscottl { "CFG4ICMD", 0x02, 0x02 }, 1397260401Sscottl { "CFG4TSTAT", 0x04, 0x04 }, 1398260401Sscottl { "CFG4ISTAT", 0x08, 0x08 }, 1399260401Sscottl { "CFG4DATA", 0x10, 0x10 }, 1400260401Sscottl { "SAVEPTRS", 0x20, 0x20 }, 1401260401Sscottl { "CTXTDONE", 0x40, 0x40 } 1402260401Sscottl}; 1403260401Sscottl 1404260401Sscottlint 1405260401Sscottlahd_seqintsrc_print(u_int regvalue, u_int *cur_col, u_int wrap) 1406260401Sscottl{ 1407260401Sscottl return (ahd_print_register(SEQINTSRC_parse_table, 7, "SEQINTSRC", 1408260401Sscottl 0x5b, regvalue, cur_col, wrap)); 1409260401Sscottl} 1410260401Sscottl 1411260401Sscottlstatic ahd_reg_parse_entry_t CLRSEQINTSRC_parse_table[] = { 1412260401Sscottl { "CLRCFG4TCMD", 0x01, 0x01 }, 1413260401Sscottl { "CLRCFG4ICMD", 0x02, 0x02 }, 1414260401Sscottl { "CLRCFG4TSTAT", 0x04, 0x04 }, 1415260401Sscottl { "CLRCFG4ISTAT", 0x08, 0x08 }, 1416260401Sscottl { "CLRCFG4DATA", 0x10, 0x10 }, 1417260401Sscottl { "CLRSAVEPTRS", 0x20, 0x20 }, 1418260401Sscottl { "CLRCTXTDONE", 0x40, 0x40 } 1419260401Sscottl}; 1420260401Sscottl 1421260401Sscottlint 1422260401Sscottlahd_clrseqintsrc_print(u_int regvalue, u_int *cur_col, u_int wrap) 1423260401Sscottl{ 1424260401Sscottl return (ahd_print_register(CLRSEQINTSRC_parse_table, 7, "CLRSEQINTSRC", 1425260401Sscottl 0x5b, regvalue, cur_col, wrap)); 1426260401Sscottl} 1427260401Sscottl 1428260401Sscottlint 1429260401Sscottlahd_currscb_print(u_int regvalue, u_int *cur_col, u_int wrap) 1430260401Sscottl{ 1431260401Sscottl return (ahd_print_register(NULL, 0, "CURRSCB", 1432260401Sscottl 0x5c, regvalue, cur_col, wrap)); 1433260401Sscottl} 1434260401Sscottl 1435260401Sscottlstatic ahd_reg_parse_entry_t SEQIMODE_parse_table[] = { 1436260401Sscottl { "ENCFG4TCMD", 0x01, 0x01 }, 1437260401Sscottl { "ENCFG4ICMD", 0x02, 0x02 }, 1438260401Sscottl { "ENCFG4TSTAT", 0x04, 0x04 }, 1439260401Sscottl { "ENCFG4ISTAT", 0x08, 0x08 }, 1440260401Sscottl { "ENCFG4DATA", 0x10, 0x10 }, 1441260401Sscottl { "ENSAVEPTRS", 0x20, 0x20 }, 1442260401Sscottl { "ENCTXTDONE", 0x40, 0x40 } 1443260401Sscottl}; 1444260401Sscottl 1445260401Sscottlint 1446260401Sscottlahd_seqimode_print(u_int regvalue, u_int *cur_col, u_int wrap) 1447260401Sscottl{ 1448260401Sscottl return (ahd_print_register(SEQIMODE_parse_table, 7, "SEQIMODE", 1449260401Sscottl 0x5c, regvalue, cur_col, wrap)); 1450260401Sscottl} 1451260401Sscottl 1452260401Sscottlstatic ahd_reg_parse_entry_t MDFFSTAT_parse_table[] = { 1453260401Sscottl { "FIFOFREE", 0x01, 0x01 }, 1454260401Sscottl { "DATAINFIFO", 0x02, 0x02 }, 1455260401Sscottl { "DLZERO", 0x04, 0x04 }, 1456260401Sscottl { "SHVALID", 0x08, 0x08 }, 1457260401Sscottl { "LASTSDONE", 0x10, 0x10 }, 1458260401Sscottl { "SHCNTMINUS1", 0x20, 0x20 }, 1459260401Sscottl { "SHCNTNEGATIVE", 0x40, 0x40 } 1460260401Sscottl}; 1461260401Sscottl 1462260401Sscottlint 1463260401Sscottlahd_mdffstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 1464260401Sscottl{ 1465260401Sscottl return (ahd_print_register(MDFFSTAT_parse_table, 7, "MDFFSTAT", 1466260401Sscottl 0x5d, regvalue, cur_col, wrap)); 1467260401Sscottl} 1468260401Sscottl 1469260401Sscottlstatic ahd_reg_parse_entry_t CRCCONTROL_parse_table[] = { 1470260401Sscottl { "CRCVALCHKEN", 0x40, 0x40 } 1471260401Sscottl}; 1472260401Sscottl 1473260401Sscottlint 1474260401Sscottlahd_crccontrol_print(u_int regvalue, u_int *cur_col, u_int wrap) 1475260401Sscottl{ 1476260401Sscottl return (ahd_print_register(CRCCONTROL_parse_table, 1, "CRCCONTROL", 1477260401Sscottl 0x5d, regvalue, cur_col, wrap)); 1478260401Sscottl} 1479260401Sscottl 1480260401Sscottlstatic ahd_reg_parse_entry_t SCSITEST_parse_table[] = { 1481260401Sscottl { "SEL_TXPLL_DEBUG", 0x04, 0x04 }, 1482260401Sscottl { "CNTRTEST", 0x08, 0x08 } 1483260401Sscottl}; 1484260401Sscottl 1485260401Sscottlint 1486260401Sscottlahd_scsitest_print(u_int regvalue, u_int *cur_col, u_int wrap) 1487260401Sscottl{ 1488260401Sscottl return (ahd_print_register(SCSITEST_parse_table, 2, "SCSITEST", 1489260401Sscottl 0x5e, regvalue, cur_col, wrap)); 1490260401Sscottl} 1491260401Sscottl 1492260401Sscottlint 1493260401Sscottlahd_dfftag_print(u_int regvalue, u_int *cur_col, u_int wrap) 1494260401Sscottl{ 1495260401Sscottl return (ahd_print_register(NULL, 0, "DFFTAG", 1496260401Sscottl 0x5e, regvalue, cur_col, wrap)); 1497260401Sscottl} 1498260401Sscottl 1499260401Sscottlint 1500260401Sscottlahd_lastscb_print(u_int regvalue, u_int *cur_col, u_int wrap) 1501260401Sscottl{ 1502260401Sscottl return (ahd_print_register(NULL, 0, "LASTSCB", 1503260401Sscottl 0x5e, regvalue, cur_col, wrap)); 1504260401Sscottl} 1505260401Sscottl 1506260401Sscottlstatic ahd_reg_parse_entry_t IOPDNCTL_parse_table[] = { 1507260401Sscottl { "PDN_DIFFSENSE", 0x01, 0x01 }, 1508260401Sscottl { "PDN_IDIST", 0x04, 0x04 }, 1509260401Sscottl { "DISABLE_OE", 0x80, 0x80 } 1510260401Sscottl}; 1511260401Sscottl 1512260401Sscottlint 1513260401Sscottlahd_iopdnctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 1514260401Sscottl{ 1515260401Sscottl return (ahd_print_register(IOPDNCTL_parse_table, 3, "IOPDNCTL", 1516260401Sscottl 0x5f, regvalue, cur_col, wrap)); 1517260401Sscottl} 1518260401Sscottl 1519260401Sscottlint 1520260401Sscottlahd_negoaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1521260401Sscottl{ 1522260401Sscottl return (ahd_print_register(NULL, 0, "NEGOADDR", 1523260401Sscottl 0x60, regvalue, cur_col, wrap)); 1524260401Sscottl} 1525260401Sscottl 1526260401Sscottlint 1527260401Sscottlahd_shaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1528260401Sscottl{ 1529260401Sscottl return (ahd_print_register(NULL, 0, "SHADDR", 1530260401Sscottl 0x60, regvalue, cur_col, wrap)); 1531260401Sscottl} 1532260401Sscottl 1533260401Sscottlint 1534260401Sscottlahd_dgrpcrci_print(u_int regvalue, u_int *cur_col, u_int wrap) 1535260401Sscottl{ 1536260401Sscottl return (ahd_print_register(NULL, 0, "DGRPCRCI", 1537260401Sscottl 0x60, regvalue, cur_col, wrap)); 1538260401Sscottl} 1539260401Sscottl 1540260401Sscottlint 1541260401Sscottlahd_negperiod_print(u_int regvalue, u_int *cur_col, u_int wrap) 1542260401Sscottl{ 1543260401Sscottl return (ahd_print_register(NULL, 0, "NEGPERIOD", 1544260401Sscottl 0x61, regvalue, cur_col, wrap)); 1545260401Sscottl} 1546260401Sscottl 1547260401Sscottlint 1548260401Sscottlahd_packcrci_print(u_int regvalue, u_int *cur_col, u_int wrap) 1549260401Sscottl{ 1550260401Sscottl return (ahd_print_register(NULL, 0, "PACKCRCI", 1551260401Sscottl 0x62, regvalue, cur_col, wrap)); 1552260401Sscottl} 1553260401Sscottl 1554260401Sscottlint 1555260401Sscottlahd_negoffset_print(u_int regvalue, u_int *cur_col, u_int wrap) 1556260401Sscottl{ 1557260401Sscottl return (ahd_print_register(NULL, 0, "NEGOFFSET", 1558260401Sscottl 0x62, regvalue, cur_col, wrap)); 1559260401Sscottl} 1560260401Sscottl 1561260401Sscottlstatic ahd_reg_parse_entry_t NEGPPROPTS_parse_table[] = { 1562260401Sscottl { "PPROPT_IUT", 0x01, 0x01 }, 1563260401Sscottl { "PPROPT_DT", 0x02, 0x02 }, 1564260401Sscottl { "PPROPT_QAS", 0x04, 0x04 }, 1565260401Sscottl { "PPROPT_PACE", 0x08, 0x08 } 1566260401Sscottl}; 1567260401Sscottl 1568260401Sscottlint 1569260401Sscottlahd_negppropts_print(u_int regvalue, u_int *cur_col, u_int wrap) 1570260401Sscottl{ 1571260401Sscottl return (ahd_print_register(NEGPPROPTS_parse_table, 4, "NEGPPROPTS", 1572260401Sscottl 0x63, regvalue, cur_col, wrap)); 1573260401Sscottl} 1574260401Sscottl 1575260401Sscottlstatic ahd_reg_parse_entry_t NEGCONOPTS_parse_table[] = { 1576260401Sscottl { "WIDEXFER", 0x01, 0x01 }, 1577260401Sscottl { "ENAUTOATNO", 0x02, 0x02 }, 1578260401Sscottl { "ENAUTOATNI", 0x04, 0x04 }, 1579260401Sscottl { "ENSLOWCRC", 0x08, 0x08 }, 1580260401Sscottl { "RTI_OVRDTRN", 0x10, 0x10 }, 1581260401Sscottl { "RTI_WRTDIS", 0x20, 0x20 }, 1582260401Sscottl { "ENSNAPSHOT", 0x40, 0x40 } 1583260401Sscottl}; 1584260401Sscottl 1585260401Sscottlint 1586260401Sscottlahd_negconopts_print(u_int regvalue, u_int *cur_col, u_int wrap) 1587260401Sscottl{ 1588260401Sscottl return (ahd_print_register(NEGCONOPTS_parse_table, 7, "NEGCONOPTS", 1589260401Sscottl 0x64, regvalue, cur_col, wrap)); 1590260401Sscottl} 1591260401Sscottl 1592260401Sscottlint 1593260401Sscottlahd_annexcol_print(u_int regvalue, u_int *cur_col, u_int wrap) 1594260401Sscottl{ 1595260401Sscottl return (ahd_print_register(NULL, 0, "ANNEXCOL", 1596260401Sscottl 0x65, regvalue, cur_col, wrap)); 1597260401Sscottl} 1598260401Sscottl 1599260401Sscottlint 1600260401Sscottlahd_annexdat_print(u_int regvalue, u_int *cur_col, u_int wrap) 1601260401Sscottl{ 1602260401Sscottl return (ahd_print_register(NULL, 0, "ANNEXDAT", 1603260401Sscottl 0x66, regvalue, cur_col, wrap)); 1604260401Sscottl} 1605260401Sscottl 1606260401Sscottlstatic ahd_reg_parse_entry_t SCSCHKN_parse_table[] = { 1607260401Sscottl { "LSTSGCLRDIS", 0x01, 0x01 }, 1608260401Sscottl { "SHVALIDSTDIS", 0x02, 0x02 }, 1609260401Sscottl { "DFFACTCLR", 0x04, 0x04 }, 1610260401Sscottl { "SDONEMSKDIS", 0x08, 0x08 }, 1611260401Sscottl { "WIDERESEN", 0x10, 0x10 }, 1612260401Sscottl { "CURRFIFODEF", 0x20, 0x20 }, 1613260401Sscottl { "STSELSKIDDIS", 0x40, 0x40 } 1614260401Sscottl}; 1615260401Sscottl 1616260401Sscottlint 1617260401Sscottlahd_scschkn_print(u_int regvalue, u_int *cur_col, u_int wrap) 1618260401Sscottl{ 1619260401Sscottl return (ahd_print_register(SCSCHKN_parse_table, 7, "SCSCHKN", 1620260401Sscottl 0x66, regvalue, cur_col, wrap)); 1621260401Sscottl} 1622260401Sscottl 1623260401Sscottlint 1624260401Sscottlahd_iownid_print(u_int regvalue, u_int *cur_col, u_int wrap) 1625260401Sscottl{ 1626260401Sscottl return (ahd_print_register(NULL, 0, "IOWNID", 1627260401Sscottl 0x67, regvalue, cur_col, wrap)); 1628260401Sscottl} 1629260401Sscottl 1630260401Sscottlint 1631260401Sscottlahd_shcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1632260401Sscottl{ 1633260401Sscottl return (ahd_print_register(NULL, 0, "SHCNT", 1634260401Sscottl 0x68, regvalue, cur_col, wrap)); 1635260401Sscottl} 1636260401Sscottl 1637260401Sscottlstatic ahd_reg_parse_entry_t PLL960CTL0_parse_table[] = { 1638260401Sscottl { "PLL_ENFBM", 0x01, 0x01 }, 1639260401Sscottl { "PLL_DLPF", 0x02, 0x02 }, 1640260401Sscottl { "PLL_ENLPF", 0x04, 0x04 }, 1641260401Sscottl { "PLL_ENLUD", 0x08, 0x08 }, 1642260401Sscottl { "PLL_NS", 0x30, 0x30 }, 1643260401Sscottl { "PLL_PWDN", 0x40, 0x40 }, 1644260401Sscottl { "PLL_VCOSEL", 0x80, 0x80 } 1645260401Sscottl}; 1646260401Sscottl 1647260401Sscottlint 1648260401Sscottlahd_pll960ctl0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1649260401Sscottl{ 1650260401Sscottl return (ahd_print_register(PLL960CTL0_parse_table, 7, "PLL960CTL0", 1651260401Sscottl 0x68, regvalue, cur_col, wrap)); 1652260401Sscottl} 1653260401Sscottl 1654260401Sscottlstatic ahd_reg_parse_entry_t PLL960CTL1_parse_table[] = { 1655260401Sscottl { "PLL_RST", 0x01, 0x01 }, 1656260401Sscottl { "PLL_CNTCLR", 0x40, 0x40 }, 1657260401Sscottl { "PLL_CNTEN", 0x80, 0x80 } 1658260401Sscottl}; 1659260401Sscottl 1660260401Sscottlint 1661260401Sscottlahd_pll960ctl1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1662260401Sscottl{ 1663260401Sscottl return (ahd_print_register(PLL960CTL1_parse_table, 3, "PLL960CTL1", 1664260401Sscottl 0x69, regvalue, cur_col, wrap)); 1665260401Sscottl} 1666260401Sscottl 1667260401Sscottlint 1668260401Sscottlahd_townid_print(u_int regvalue, u_int *cur_col, u_int wrap) 1669260401Sscottl{ 1670260401Sscottl return (ahd_print_register(NULL, 0, "TOWNID", 1671260401Sscottl 0x69, regvalue, cur_col, wrap)); 1672260401Sscottl} 1673260401Sscottl 1674260401Sscottlint 1675260401Sscottlahd_xsig_print(u_int regvalue, u_int *cur_col, u_int wrap) 1676260401Sscottl{ 1677260401Sscottl return (ahd_print_register(NULL, 0, "XSIG", 1678260401Sscottl 0x6a, regvalue, cur_col, wrap)); 1679260401Sscottl} 1680260401Sscottl 1681260401Sscottlint 1682260401Sscottlahd_pll960cnt0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1683260401Sscottl{ 1684260401Sscottl return (ahd_print_register(NULL, 0, "PLL960CNT0", 1685260401Sscottl 0x6a, regvalue, cur_col, wrap)); 1686260401Sscottl} 1687260401Sscottl 1688260401Sscottlint 1689260401Sscottlahd_seloid_print(u_int regvalue, u_int *cur_col, u_int wrap) 1690260401Sscottl{ 1691260401Sscottl return (ahd_print_register(NULL, 0, "SELOID", 1692260401Sscottl 0x6b, regvalue, cur_col, wrap)); 1693260401Sscottl} 1694260401Sscottl 1695260401Sscottlint 1696260401Sscottlahd_fairness_print(u_int regvalue, u_int *cur_col, u_int wrap) 1697260401Sscottl{ 1698260401Sscottl return (ahd_print_register(NULL, 0, "FAIRNESS", 1699260401Sscottl 0x6c, regvalue, cur_col, wrap)); 1700260401Sscottl} 1701260401Sscottl 1702260401Sscottlstatic ahd_reg_parse_entry_t PLL400CTL0_parse_table[] = { 1703260401Sscottl { "PLL_ENFBM", 0x01, 0x01 }, 1704260401Sscottl { "PLL_DLPF", 0x02, 0x02 }, 1705260401Sscottl { "PLL_ENLPF", 0x04, 0x04 }, 1706260401Sscottl { "PLL_ENLUD", 0x08, 0x08 }, 1707260401Sscottl { "PLL_NS", 0x30, 0x30 }, 1708260401Sscottl { "PLL_PWDN", 0x40, 0x40 }, 1709260401Sscottl { "PLL_VCOSEL", 0x80, 0x80 } 1710260401Sscottl}; 1711260401Sscottl 1712260401Sscottlint 1713260401Sscottlahd_pll400ctl0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1714260401Sscottl{ 1715260401Sscottl return (ahd_print_register(PLL400CTL0_parse_table, 7, "PLL400CTL0", 1716260401Sscottl 0x6c, regvalue, cur_col, wrap)); 1717260401Sscottl} 1718260401Sscottl 1719260401Sscottlstatic ahd_reg_parse_entry_t PLL400CTL1_parse_table[] = { 1720260401Sscottl { "PLL_RST", 0x01, 0x01 }, 1721260401Sscottl { "PLL_CNTCLR", 0x40, 0x40 }, 1722260401Sscottl { "PLL_CNTEN", 0x80, 0x80 } 1723260401Sscottl}; 1724260401Sscottl 1725260401Sscottlint 1726260401Sscottlahd_pll400ctl1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1727260401Sscottl{ 1728260401Sscottl return (ahd_print_register(PLL400CTL1_parse_table, 3, "PLL400CTL1", 1729260401Sscottl 0x6d, regvalue, cur_col, wrap)); 1730260401Sscottl} 1731260401Sscottl 1732260401Sscottlint 1733260401Sscottlahd_pll400cnt0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1734260401Sscottl{ 1735260401Sscottl return (ahd_print_register(NULL, 0, "PLL400CNT0", 1736260401Sscottl 0x6e, regvalue, cur_col, wrap)); 1737260401Sscottl} 1738260401Sscottl 1739260401Sscottlint 1740260401Sscottlahd_unfairness_print(u_int regvalue, u_int *cur_col, u_int wrap) 1741260401Sscottl{ 1742260401Sscottl return (ahd_print_register(NULL, 0, "UNFAIRNESS", 1743260401Sscottl 0x6e, regvalue, cur_col, wrap)); 1744260401Sscottl} 1745260401Sscottl 1746260401Sscottlint 1747260401Sscottlahd_hodmaadr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1748260401Sscottl{ 1749260401Sscottl return (ahd_print_register(NULL, 0, "HODMAADR", 1750260401Sscottl 0x70, regvalue, cur_col, wrap)); 1751260401Sscottl} 1752260401Sscottl 1753260401Sscottlint 1754260401Sscottlahd_haddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1755260401Sscottl{ 1756260401Sscottl return (ahd_print_register(NULL, 0, "HADDR", 1757260401Sscottl 0x70, regvalue, cur_col, wrap)); 1758260401Sscottl} 1759260401Sscottl 1760260401Sscottlstatic ahd_reg_parse_entry_t PLLDELAY_parse_table[] = { 1761260401Sscottl { "SPLIT_DROP_REQ", 0x80, 0x80 } 1762260401Sscottl}; 1763260401Sscottl 1764260401Sscottlint 1765260401Sscottlahd_plldelay_print(u_int regvalue, u_int *cur_col, u_int wrap) 1766260401Sscottl{ 1767260401Sscottl return (ahd_print_register(PLLDELAY_parse_table, 1, "PLLDELAY", 1768260401Sscottl 0x70, regvalue, cur_col, wrap)); 1769260401Sscottl} 1770260401Sscottl 1771260401Sscottlint 1772260401Sscottlahd_hcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1773260401Sscottl{ 1774260401Sscottl return (ahd_print_register(NULL, 0, "HCNT", 1775260401Sscottl 0x78, regvalue, cur_col, wrap)); 1776260401Sscottl} 1777260401Sscottl 1778260401Sscottlint 1779260401Sscottlahd_hodmacnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1780260401Sscottl{ 1781260401Sscottl return (ahd_print_register(NULL, 0, "HODMACNT", 1782260401Sscottl 0x78, regvalue, cur_col, wrap)); 1783260401Sscottl} 1784260401Sscottl 1785260401Sscottlint 1786260401Sscottlahd_hodmaen_print(u_int regvalue, u_int *cur_col, u_int wrap) 1787260401Sscottl{ 1788260401Sscottl return (ahd_print_register(NULL, 0, "HODMAEN", 1789260401Sscottl 0x7a, regvalue, cur_col, wrap)); 1790260401Sscottl} 1791260401Sscottl 1792260401Sscottlint 1793260401Sscottlahd_scbhaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1794260401Sscottl{ 1795260401Sscottl return (ahd_print_register(NULL, 0, "SCBHADDR", 1796260401Sscottl 0x7c, regvalue, cur_col, wrap)); 1797260401Sscottl} 1798260401Sscottl 1799260401Sscottlint 1800260401Sscottlahd_sghaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1801260401Sscottl{ 1802260401Sscottl return (ahd_print_register(NULL, 0, "SGHADDR", 1803260401Sscottl 0x7c, regvalue, cur_col, wrap)); 1804260401Sscottl} 1805260401Sscottl 1806260401Sscottlint 1807260401Sscottlahd_scbhcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1808260401Sscottl{ 1809260401Sscottl return (ahd_print_register(NULL, 0, "SCBHCNT", 1810260401Sscottl 0x84, regvalue, cur_col, wrap)); 1811260401Sscottl} 1812260401Sscottl 1813260401Sscottlint 1814260401Sscottlahd_sghcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1815260401Sscottl{ 1816260401Sscottl return (ahd_print_register(NULL, 0, "SGHCNT", 1817260401Sscottl 0x84, regvalue, cur_col, wrap)); 1818260401Sscottl} 1819260401Sscottl 1820260401Sscottlstatic ahd_reg_parse_entry_t DFF_THRSH_parse_table[] = { 1821260401Sscottl { "WR_DFTHRSH_MIN", 0x00, 0x70 }, 1822260401Sscottl { "RD_DFTHRSH_MIN", 0x00, 0x07 }, 1823260401Sscottl { "RD_DFTHRSH_25", 0x01, 0x07 }, 1824260401Sscottl { "RD_DFTHRSH_50", 0x02, 0x07 }, 1825260401Sscottl { "RD_DFTHRSH_63", 0x03, 0x07 }, 1826260401Sscottl { "RD_DFTHRSH_75", 0x04, 0x07 }, 1827260401Sscottl { "RD_DFTHRSH_85", 0x05, 0x07 }, 1828260401Sscottl { "RD_DFTHRSH_90", 0x06, 0x07 }, 1829260401Sscottl { "RD_DFTHRSH_MAX", 0x07, 0x07 }, 1830260401Sscottl { "WR_DFTHRSH_25", 0x10, 0x70 }, 1831260401Sscottl { "WR_DFTHRSH_50", 0x20, 0x70 }, 1832260401Sscottl { "WR_DFTHRSH_63", 0x30, 0x70 }, 1833260401Sscottl { "WR_DFTHRSH_75", 0x40, 0x70 }, 1834260401Sscottl { "WR_DFTHRSH_85", 0x50, 0x70 }, 1835260401Sscottl { "WR_DFTHRSH_90", 0x60, 0x70 }, 1836260401Sscottl { "WR_DFTHRSH_MAX", 0x70, 0x70 }, 1837260401Sscottl { "RD_DFTHRSH", 0x07, 0x07 }, 1838260401Sscottl { "WR_DFTHRSH", 0x70, 0x70 } 1839260401Sscottl}; 1840260401Sscottl 1841260401Sscottlint 1842260401Sscottlahd_dff_thrsh_print(u_int regvalue, u_int *cur_col, u_int wrap) 1843260401Sscottl{ 1844260401Sscottl return (ahd_print_register(DFF_THRSH_parse_table, 18, "DFF_THRSH", 1845260401Sscottl 0x88, regvalue, cur_col, wrap)); 1846260401Sscottl} 1847260401Sscottl 1848260401Sscottlint 1849260401Sscottlahd_romaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1850260401Sscottl{ 1851260401Sscottl return (ahd_print_register(NULL, 0, "ROMADDR", 1852260401Sscottl 0x8a, regvalue, cur_col, wrap)); 1853260401Sscottl} 1854260401Sscottl 1855260401Sscottlstatic ahd_reg_parse_entry_t ROMCNTRL_parse_table[] = { 1856260401Sscottl { "RDY", 0x01, 0x01 }, 1857260401Sscottl { "REPEAT", 0x02, 0x02 }, 1858260401Sscottl { "ROMSPD", 0x18, 0x18 }, 1859260401Sscottl { "ROMOP", 0xe0, 0xe0 } 1860260401Sscottl}; 1861260401Sscottl 1862260401Sscottlint 1863260401Sscottlahd_romcntrl_print(u_int regvalue, u_int *cur_col, u_int wrap) 1864260401Sscottl{ 1865260401Sscottl return (ahd_print_register(ROMCNTRL_parse_table, 4, "ROMCNTRL", 1866260401Sscottl 0x8d, regvalue, cur_col, wrap)); 1867260401Sscottl} 1868260401Sscottl 1869260401Sscottlint 1870260401Sscottlahd_romdata_print(u_int regvalue, u_int *cur_col, u_int wrap) 1871260401Sscottl{ 1872260401Sscottl return (ahd_print_register(NULL, 0, "ROMDATA", 1873260401Sscottl 0x8e, regvalue, cur_col, wrap)); 1874260401Sscottl} 1875260401Sscottl 1876260401Sscottlstatic ahd_reg_parse_entry_t DCHRXMSG0_parse_table[] = { 1877260401Sscottl { "CFNUM", 0x07, 0x07 }, 1878260401Sscottl { "CDNUM", 0xf8, 0xf8 } 1879260401Sscottl}; 1880260401Sscottl 1881260401Sscottlint 1882260401Sscottlahd_dchrxmsg0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1883260401Sscottl{ 1884260401Sscottl return (ahd_print_register(DCHRXMSG0_parse_table, 2, "DCHRXMSG0", 1885260401Sscottl 0x90, regvalue, cur_col, wrap)); 1886260401Sscottl} 1887260401Sscottl 1888260401Sscottlstatic ahd_reg_parse_entry_t OVLYRXMSG0_parse_table[] = { 1889260401Sscottl { "CFNUM", 0x07, 0x07 }, 1890260401Sscottl { "CDNUM", 0xf8, 0xf8 } 1891260401Sscottl}; 1892260401Sscottl 1893260401Sscottlint 1894260401Sscottlahd_ovlyrxmsg0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1895260401Sscottl{ 1896260401Sscottl return (ahd_print_register(OVLYRXMSG0_parse_table, 2, "OVLYRXMSG0", 1897260401Sscottl 0x90, regvalue, cur_col, wrap)); 1898260401Sscottl} 1899260401Sscottl 1900260401Sscottlstatic ahd_reg_parse_entry_t CMCRXMSG0_parse_table[] = { 1901260401Sscottl { "CFNUM", 0x07, 0x07 }, 1902260401Sscottl { "CDNUM", 0xf8, 0xf8 } 1903260401Sscottl}; 1904260401Sscottl 1905260401Sscottlint 1906260401Sscottlahd_cmcrxmsg0_print(u_int regvalue, u_int *cur_col, u_int wrap) 1907260401Sscottl{ 1908260401Sscottl return (ahd_print_register(CMCRXMSG0_parse_table, 2, "CMCRXMSG0", 1909260401Sscottl 0x90, regvalue, cur_col, wrap)); 1910260401Sscottl} 1911260401Sscottl 1912260401Sscottlstatic ahd_reg_parse_entry_t ROENABLE_parse_table[] = { 1913260401Sscottl { "DCH0ROEN", 0x01, 0x01 }, 1914260401Sscottl { "DCH1ROEN", 0x02, 0x02 }, 1915260401Sscottl { "SGROEN", 0x04, 0x04 }, 1916260401Sscottl { "CMCROEN", 0x08, 0x08 }, 1917260401Sscottl { "OVLYROEN", 0x10, 0x10 }, 1918260401Sscottl { "MSIROEN", 0x20, 0x20 } 1919260401Sscottl}; 1920260401Sscottl 1921260401Sscottlint 1922260401Sscottlahd_roenable_print(u_int regvalue, u_int *cur_col, u_int wrap) 1923260401Sscottl{ 1924260401Sscottl return (ahd_print_register(ROENABLE_parse_table, 6, "ROENABLE", 1925260401Sscottl 0x90, regvalue, cur_col, wrap)); 1926260401Sscottl} 1927260401Sscottl 1928260401Sscottlstatic ahd_reg_parse_entry_t DCHRXMSG1_parse_table[] = { 1929260401Sscottl { "CBNUM", 0xff, 0xff } 1930260401Sscottl}; 1931260401Sscottl 1932260401Sscottlint 1933260401Sscottlahd_dchrxmsg1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1934260401Sscottl{ 1935260401Sscottl return (ahd_print_register(DCHRXMSG1_parse_table, 1, "DCHRXMSG1", 1936260401Sscottl 0x91, regvalue, cur_col, wrap)); 1937260401Sscottl} 1938260401Sscottl 1939260401Sscottlstatic ahd_reg_parse_entry_t OVLYRXMSG1_parse_table[] = { 1940260401Sscottl { "CBNUM", 0xff, 0xff } 1941260401Sscottl}; 1942260401Sscottl 1943260401Sscottlint 1944260401Sscottlahd_ovlyrxmsg1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1945260401Sscottl{ 1946260401Sscottl return (ahd_print_register(OVLYRXMSG1_parse_table, 1, "OVLYRXMSG1", 1947260401Sscottl 0x91, regvalue, cur_col, wrap)); 1948260401Sscottl} 1949260401Sscottl 1950260401Sscottlstatic ahd_reg_parse_entry_t CMCRXMSG1_parse_table[] = { 1951260401Sscottl { "CBNUM", 0xff, 0xff } 1952260401Sscottl}; 1953260401Sscottl 1954260401Sscottlint 1955260401Sscottlahd_cmcrxmsg1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1956260401Sscottl{ 1957260401Sscottl return (ahd_print_register(CMCRXMSG1_parse_table, 1, "CMCRXMSG1", 1958260401Sscottl 0x91, regvalue, cur_col, wrap)); 1959260401Sscottl} 1960260401Sscottl 1961260401Sscottlstatic ahd_reg_parse_entry_t NSENABLE_parse_table[] = { 1962260401Sscottl { "DCH0NSEN", 0x01, 0x01 }, 1963260401Sscottl { "DCH1NSEN", 0x02, 0x02 }, 1964260401Sscottl { "SGNSEN", 0x04, 0x04 }, 1965260401Sscottl { "CMCNSEN", 0x08, 0x08 }, 1966260401Sscottl { "OVLYNSEN", 0x10, 0x10 }, 1967260401Sscottl { "MSINSEN", 0x20, 0x20 } 1968260401Sscottl}; 1969260401Sscottl 1970260401Sscottlint 1971260401Sscottlahd_nsenable_print(u_int regvalue, u_int *cur_col, u_int wrap) 1972260401Sscottl{ 1973260401Sscottl return (ahd_print_register(NSENABLE_parse_table, 6, "NSENABLE", 1974260401Sscottl 0x91, regvalue, cur_col, wrap)); 1975260401Sscottl} 1976260401Sscottl 1977260401Sscottlstatic ahd_reg_parse_entry_t DCHRXMSG2_parse_table[] = { 1978260401Sscottl { "MINDEX", 0xff, 0xff } 1979260401Sscottl}; 1980260401Sscottl 1981260401Sscottlint 1982260401Sscottlahd_dchrxmsg2_print(u_int regvalue, u_int *cur_col, u_int wrap) 1983260401Sscottl{ 1984260401Sscottl return (ahd_print_register(DCHRXMSG2_parse_table, 1, "DCHRXMSG2", 1985260401Sscottl 0x92, regvalue, cur_col, wrap)); 1986260401Sscottl} 1987260401Sscottl 1988260401Sscottlstatic ahd_reg_parse_entry_t OVLYRXMSG2_parse_table[] = { 1989260401Sscottl { "MINDEX", 0xff, 0xff } 1990260401Sscottl}; 1991260401Sscottl 1992260401Sscottlint 1993260401Sscottlahd_ovlyrxmsg2_print(u_int regvalue, u_int *cur_col, u_int wrap) 1994260401Sscottl{ 1995260401Sscottl return (ahd_print_register(OVLYRXMSG2_parse_table, 1, "OVLYRXMSG2", 1996260401Sscottl 0x92, regvalue, cur_col, wrap)); 1997260401Sscottl} 1998260401Sscottl 1999260401Sscottlstatic ahd_reg_parse_entry_t CMCRXMSG2_parse_table[] = { 2000260401Sscottl { "MINDEX", 0xff, 0xff } 2001260401Sscottl}; 2002260401Sscottl 2003260401Sscottlint 2004260401Sscottlahd_cmcrxmsg2_print(u_int regvalue, u_int *cur_col, u_int wrap) 2005260401Sscottl{ 2006260401Sscottl return (ahd_print_register(CMCRXMSG2_parse_table, 1, "CMCRXMSG2", 2007260401Sscottl 0x92, regvalue, cur_col, wrap)); 2008260401Sscottl} 2009260401Sscottl 2010260401Sscottlint 2011260401Sscottlahd_ost_print(u_int regvalue, u_int *cur_col, u_int wrap) 2012260401Sscottl{ 2013260401Sscottl return (ahd_print_register(NULL, 0, "OST", 2014260401Sscottl 0x92, regvalue, cur_col, wrap)); 2015260401Sscottl} 2016260401Sscottl 2017260401Sscottlstatic ahd_reg_parse_entry_t DCHRXMSG3_parse_table[] = { 2018260401Sscottl { "MCLASS", 0x0f, 0x0f } 2019260401Sscottl}; 2020260401Sscottl 2021260401Sscottlint 2022260401Sscottlahd_dchrxmsg3_print(u_int regvalue, u_int *cur_col, u_int wrap) 2023260401Sscottl{ 2024260401Sscottl return (ahd_print_register(DCHRXMSG3_parse_table, 1, "DCHRXMSG3", 2025260401Sscottl 0x93, regvalue, cur_col, wrap)); 2026260401Sscottl} 2027260401Sscottl 2028260401Sscottlstatic ahd_reg_parse_entry_t OVLYRXMSG3_parse_table[] = { 2029260401Sscottl { "MCLASS", 0x0f, 0x0f } 2030260401Sscottl}; 2031260401Sscottl 2032260401Sscottlint 2033260401Sscottlahd_ovlyrxmsg3_print(u_int regvalue, u_int *cur_col, u_int wrap) 2034260401Sscottl{ 2035260401Sscottl return (ahd_print_register(OVLYRXMSG3_parse_table, 1, "OVLYRXMSG3", 2036260401Sscottl 0x93, regvalue, cur_col, wrap)); 2037260401Sscottl} 2038260401Sscottl 2039260401Sscottlstatic ahd_reg_parse_entry_t CMCRXMSG3_parse_table[] = { 2040260401Sscottl { "MCLASS", 0x0f, 0x0f } 2041260401Sscottl}; 2042260401Sscottl 2043260401Sscottlint 2044260401Sscottlahd_cmcrxmsg3_print(u_int regvalue, u_int *cur_col, u_int wrap) 2045260401Sscottl{ 2046260401Sscottl return (ahd_print_register(CMCRXMSG3_parse_table, 1, "CMCRXMSG3", 2047260401Sscottl 0x93, regvalue, cur_col, wrap)); 2048260401Sscottl} 2049260401Sscottl 2050260401Sscottlstatic ahd_reg_parse_entry_t PCIXCTL_parse_table[] = { 2051260401Sscottl { "CMPABCDIS", 0x01, 0x01 }, 2052260401Sscottl { "TSCSERREN", 0x02, 0x02 }, 2053260401Sscottl { "SRSPDPEEN", 0x04, 0x04 }, 2054260401Sscottl { "SPLTSTADIS", 0x08, 0x08 }, 2055260401Sscottl { "SPLTSMADIS", 0x10, 0x10 }, 2056260401Sscottl { "UNEXPSCIEN", 0x20, 0x20 }, 2057260401Sscottl { "SERRPULSE", 0x80, 0x80 } 2058260401Sscottl}; 2059260401Sscottl 2060260401Sscottlint 2061260401Sscottlahd_pcixctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2062260401Sscottl{ 2063260401Sscottl return (ahd_print_register(PCIXCTL_parse_table, 7, "PCIXCTL", 2064260401Sscottl 0x93, regvalue, cur_col, wrap)); 2065260401Sscottl} 2066260401Sscottl 2067260401Sscottlint 2068260401Sscottlahd_cmcseqbcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2069260401Sscottl{ 2070260401Sscottl return (ahd_print_register(NULL, 0, "CMCSEQBCNT", 2071260401Sscottl 0x94, regvalue, cur_col, wrap)); 2072260401Sscottl} 2073260401Sscottl 2074260401Sscottlint 2075260401Sscottlahd_dchseqbcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2076260401Sscottl{ 2077260401Sscottl return (ahd_print_register(NULL, 0, "DCHSEQBCNT", 2078260401Sscottl 0x94, regvalue, cur_col, wrap)); 2079260401Sscottl} 2080260401Sscottl 2081260401Sscottlint 2082260401Sscottlahd_ovlyseqbcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2083260401Sscottl{ 2084260401Sscottl return (ahd_print_register(NULL, 0, "OVLYSEQBCNT", 2085260401Sscottl 0x94, regvalue, cur_col, wrap)); 2086260401Sscottl} 2087260401Sscottl 2088260401Sscottlstatic ahd_reg_parse_entry_t CMCSPLTSTAT0_parse_table[] = { 2089260401Sscottl { "RXSPLTRSP", 0x01, 0x01 }, 2090260401Sscottl { "RXSCEMSG", 0x02, 0x02 }, 2091260401Sscottl { "RXOVRUN", 0x04, 0x04 }, 2092260401Sscottl { "CNTNOTCMPLT", 0x08, 0x08 }, 2093260401Sscottl { "SCDATBUCKET", 0x10, 0x10 }, 2094260401Sscottl { "SCADERR", 0x20, 0x20 }, 2095260401Sscottl { "SCBCERR", 0x40, 0x40 }, 2096260401Sscottl { "STAETERM", 0x80, 0x80 } 2097260401Sscottl}; 2098260401Sscottl 2099260401Sscottlint 2100260401Sscottlahd_cmcspltstat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2101260401Sscottl{ 2102260401Sscottl return (ahd_print_register(CMCSPLTSTAT0_parse_table, 8, "CMCSPLTSTAT0", 2103260401Sscottl 0x96, regvalue, cur_col, wrap)); 2104260401Sscottl} 2105260401Sscottl 2106260401Sscottlstatic ahd_reg_parse_entry_t DCHSPLTSTAT0_parse_table[] = { 2107260401Sscottl { "RXSPLTRSP", 0x01, 0x01 }, 2108260401Sscottl { "RXSCEMSG", 0x02, 0x02 }, 2109260401Sscottl { "RXOVRUN", 0x04, 0x04 }, 2110260401Sscottl { "CNTNOTCMPLT", 0x08, 0x08 }, 2111260401Sscottl { "SCDATBUCKET", 0x10, 0x10 }, 2112260401Sscottl { "SCADERR", 0x20, 0x20 }, 2113260401Sscottl { "SCBCERR", 0x40, 0x40 }, 2114260401Sscottl { "STAETERM", 0x80, 0x80 } 2115260401Sscottl}; 2116260401Sscottl 2117260401Sscottlint 2118260401Sscottlahd_dchspltstat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2119260401Sscottl{ 2120260401Sscottl return (ahd_print_register(DCHSPLTSTAT0_parse_table, 8, "DCHSPLTSTAT0", 2121260401Sscottl 0x96, regvalue, cur_col, wrap)); 2122260401Sscottl} 2123260401Sscottl 2124260401Sscottlstatic ahd_reg_parse_entry_t OVLYSPLTSTAT0_parse_table[] = { 2125260401Sscottl { "RXSPLTRSP", 0x01, 0x01 }, 2126260401Sscottl { "RXSCEMSG", 0x02, 0x02 }, 2127260401Sscottl { "RXOVRUN", 0x04, 0x04 }, 2128260401Sscottl { "CNTNOTCMPLT", 0x08, 0x08 }, 2129260401Sscottl { "SCDATBUCKET", 0x10, 0x10 }, 2130260401Sscottl { "SCADERR", 0x20, 0x20 }, 2131260401Sscottl { "SCBCERR", 0x40, 0x40 }, 2132260401Sscottl { "STAETERM", 0x80, 0x80 } 2133260401Sscottl}; 2134260401Sscottl 2135260401Sscottlint 2136260401Sscottlahd_ovlyspltstat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2137260401Sscottl{ 2138260401Sscottl return (ahd_print_register(OVLYSPLTSTAT0_parse_table, 8, "OVLYSPLTSTAT0", 2139260401Sscottl 0x96, regvalue, cur_col, wrap)); 2140260401Sscottl} 2141260401Sscottl 2142260401Sscottlstatic ahd_reg_parse_entry_t CMCSPLTSTAT1_parse_table[] = { 2143260401Sscottl { "RXDATABUCKET", 0x01, 0x01 } 2144260401Sscottl}; 2145260401Sscottl 2146260401Sscottlint 2147260401Sscottlahd_cmcspltstat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2148260401Sscottl{ 2149260401Sscottl return (ahd_print_register(CMCSPLTSTAT1_parse_table, 1, "CMCSPLTSTAT1", 2150260401Sscottl 0x97, regvalue, cur_col, wrap)); 2151260401Sscottl} 2152260401Sscottl 2153260401Sscottlstatic ahd_reg_parse_entry_t DCHSPLTSTAT1_parse_table[] = { 2154260401Sscottl { "RXDATABUCKET", 0x01, 0x01 } 2155260401Sscottl}; 2156260401Sscottl 2157260401Sscottlint 2158260401Sscottlahd_dchspltstat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2159260401Sscottl{ 2160260401Sscottl return (ahd_print_register(DCHSPLTSTAT1_parse_table, 1, "DCHSPLTSTAT1", 2161260401Sscottl 0x97, regvalue, cur_col, wrap)); 2162260401Sscottl} 2163260401Sscottl 2164260401Sscottlstatic ahd_reg_parse_entry_t OVLYSPLTSTAT1_parse_table[] = { 2165260401Sscottl { "RXDATABUCKET", 0x01, 0x01 } 2166260401Sscottl}; 2167260401Sscottl 2168260401Sscottlint 2169260401Sscottlahd_ovlyspltstat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2170260401Sscottl{ 2171260401Sscottl return (ahd_print_register(OVLYSPLTSTAT1_parse_table, 1, "OVLYSPLTSTAT1", 2172260401Sscottl 0x97, regvalue, cur_col, wrap)); 2173260401Sscottl} 2174260401Sscottl 2175260401Sscottlstatic ahd_reg_parse_entry_t SGRXMSG0_parse_table[] = { 2176260401Sscottl { "CFNUM", 0x07, 0x07 }, 2177260401Sscottl { "CDNUM", 0xf8, 0xf8 } 2178260401Sscottl}; 2179260401Sscottl 2180260401Sscottlint 2181260401Sscottlahd_sgrxmsg0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2182260401Sscottl{ 2183260401Sscottl return (ahd_print_register(SGRXMSG0_parse_table, 2, "SGRXMSG0", 2184260401Sscottl 0x98, regvalue, cur_col, wrap)); 2185260401Sscottl} 2186260401Sscottl 2187260401Sscottlstatic ahd_reg_parse_entry_t SLVSPLTOUTADR0_parse_table[] = { 2188260401Sscottl { "LOWER_ADDR", 0x7f, 0x7f } 2189260401Sscottl}; 2190260401Sscottl 2191260401Sscottlint 2192260401Sscottlahd_slvspltoutadr0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2193260401Sscottl{ 2194260401Sscottl return (ahd_print_register(SLVSPLTOUTADR0_parse_table, 1, "SLVSPLTOUTADR0", 2195260401Sscottl 0x98, regvalue, cur_col, wrap)); 2196260401Sscottl} 2197260401Sscottl 2198260401Sscottlstatic ahd_reg_parse_entry_t SGRXMSG1_parse_table[] = { 2199260401Sscottl { "CBNUM", 0xff, 0xff } 2200260401Sscottl}; 2201260401Sscottl 2202260401Sscottlint 2203260401Sscottlahd_sgrxmsg1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2204260401Sscottl{ 2205260401Sscottl return (ahd_print_register(SGRXMSG1_parse_table, 1, "SGRXMSG1", 2206260401Sscottl 0x99, regvalue, cur_col, wrap)); 2207260401Sscottl} 2208260401Sscottl 2209260401Sscottlstatic ahd_reg_parse_entry_t SLVSPLTOUTADR1_parse_table[] = { 2210260401Sscottl { "REQ_FNUM", 0x07, 0x07 }, 2211260401Sscottl { "REQ_DNUM", 0xf8, 0xf8 } 2212260401Sscottl}; 2213260401Sscottl 2214260401Sscottlint 2215260401Sscottlahd_slvspltoutadr1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2216260401Sscottl{ 2217260401Sscottl return (ahd_print_register(SLVSPLTOUTADR1_parse_table, 2, "SLVSPLTOUTADR1", 2218260401Sscottl 0x99, regvalue, cur_col, wrap)); 2219260401Sscottl} 2220260401Sscottl 2221260401Sscottlstatic ahd_reg_parse_entry_t SGRXMSG2_parse_table[] = { 2222260401Sscottl { "MINDEX", 0xff, 0xff } 2223260401Sscottl}; 2224260401Sscottl 2225260401Sscottlint 2226260401Sscottlahd_sgrxmsg2_print(u_int regvalue, u_int *cur_col, u_int wrap) 2227260401Sscottl{ 2228260401Sscottl return (ahd_print_register(SGRXMSG2_parse_table, 1, "SGRXMSG2", 2229260401Sscottl 0x9a, regvalue, cur_col, wrap)); 2230260401Sscottl} 2231260401Sscottl 2232260401Sscottlstatic ahd_reg_parse_entry_t SLVSPLTOUTADR2_parse_table[] = { 2233260401Sscottl { "REQ_BNUM", 0xff, 0xff } 2234260401Sscottl}; 2235260401Sscottl 2236260401Sscottlint 2237260401Sscottlahd_slvspltoutadr2_print(u_int regvalue, u_int *cur_col, u_int wrap) 2238260401Sscottl{ 2239260401Sscottl return (ahd_print_register(SLVSPLTOUTADR2_parse_table, 1, "SLVSPLTOUTADR2", 2240260401Sscottl 0x9a, regvalue, cur_col, wrap)); 2241260401Sscottl} 2242260401Sscottl 2243260401Sscottlstatic ahd_reg_parse_entry_t SGRXMSG3_parse_table[] = { 2244260401Sscottl { "MCLASS", 0x0f, 0x0f } 2245260401Sscottl}; 2246260401Sscottl 2247260401Sscottlint 2248260401Sscottlahd_sgrxmsg3_print(u_int regvalue, u_int *cur_col, u_int wrap) 2249260401Sscottl{ 2250260401Sscottl return (ahd_print_register(SGRXMSG3_parse_table, 1, "SGRXMSG3", 2251260401Sscottl 0x9b, regvalue, cur_col, wrap)); 2252260401Sscottl} 2253260401Sscottl 2254260401Sscottlstatic ahd_reg_parse_entry_t SLVSPLTOUTADR3_parse_table[] = { 2255260401Sscottl { "RLXORD", 0x10, 0x10 }, 2256260401Sscottl { "TAG_NUM", 0x1f, 0x1f } 2257260401Sscottl}; 2258260401Sscottl 2259260401Sscottlint 2260260401Sscottlahd_slvspltoutadr3_print(u_int regvalue, u_int *cur_col, u_int wrap) 2261260401Sscottl{ 2262260401Sscottl return (ahd_print_register(SLVSPLTOUTADR3_parse_table, 2, "SLVSPLTOUTADR3", 2263260401Sscottl 0x9b, regvalue, cur_col, wrap)); 2264260401Sscottl} 2265260401Sscottl 2266260401Sscottlstatic ahd_reg_parse_entry_t SLVSPLTOUTATTR0_parse_table[] = { 2267260401Sscottl { "LOWER_BCNT", 0xff, 0xff } 2268260401Sscottl}; 2269260401Sscottl 2270260401Sscottlint 2271260401Sscottlahd_slvspltoutattr0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2272260401Sscottl{ 2273260401Sscottl return (ahd_print_register(SLVSPLTOUTATTR0_parse_table, 1, "SLVSPLTOUTATTR0", 2274260401Sscottl 0x9c, regvalue, cur_col, wrap)); 2275260401Sscottl} 2276260401Sscottl 2277260401Sscottlint 2278260401Sscottlahd_sgseqbcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2279260401Sscottl{ 2280260401Sscottl return (ahd_print_register(NULL, 0, "SGSEQBCNT", 2281260401Sscottl 0x9c, regvalue, cur_col, wrap)); 2282260401Sscottl} 2283260401Sscottl 2284260401Sscottlstatic ahd_reg_parse_entry_t SLVSPLTOUTATTR1_parse_table[] = { 2285260401Sscottl { "CMPLT_FNUM", 0x07, 0x07 }, 2286260401Sscottl { "CMPLT_DNUM", 0xf8, 0xf8 } 2287260401Sscottl}; 2288260401Sscottl 2289260401Sscottlint 2290260401Sscottlahd_slvspltoutattr1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2291260401Sscottl{ 2292260401Sscottl return (ahd_print_register(SLVSPLTOUTATTR1_parse_table, 2, "SLVSPLTOUTATTR1", 2293260401Sscottl 0x9d, regvalue, cur_col, wrap)); 2294260401Sscottl} 2295260401Sscottl 2296260401Sscottlstatic ahd_reg_parse_entry_t SLVSPLTOUTATTR2_parse_table[] = { 2297260401Sscottl { "CMPLT_BNUM", 0xff, 0xff } 2298260401Sscottl}; 2299260401Sscottl 2300260401Sscottlint 2301260401Sscottlahd_slvspltoutattr2_print(u_int regvalue, u_int *cur_col, u_int wrap) 2302260401Sscottl{ 2303260401Sscottl return (ahd_print_register(SLVSPLTOUTATTR2_parse_table, 1, "SLVSPLTOUTATTR2", 2304260401Sscottl 0x9e, regvalue, cur_col, wrap)); 2305260401Sscottl} 2306260401Sscottl 2307260401Sscottlstatic ahd_reg_parse_entry_t SGSPLTSTAT0_parse_table[] = { 2308260401Sscottl { "RXSPLTRSP", 0x01, 0x01 }, 2309260401Sscottl { "RXSCEMSG", 0x02, 0x02 }, 2310260401Sscottl { "RXOVRUN", 0x04, 0x04 }, 2311260401Sscottl { "CNTNOTCMPLT", 0x08, 0x08 }, 2312260401Sscottl { "SCDATBUCKET", 0x10, 0x10 }, 2313260401Sscottl { "SCADERR", 0x20, 0x20 }, 2314260401Sscottl { "SCBCERR", 0x40, 0x40 }, 2315260401Sscottl { "STAETERM", 0x80, 0x80 } 2316260401Sscottl}; 2317260401Sscottl 2318260401Sscottlint 2319260401Sscottlahd_sgspltstat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2320260401Sscottl{ 2321260401Sscottl return (ahd_print_register(SGSPLTSTAT0_parse_table, 8, "SGSPLTSTAT0", 2322260401Sscottl 0x9e, regvalue, cur_col, wrap)); 2323260401Sscottl} 2324260401Sscottl 2325260401Sscottlstatic ahd_reg_parse_entry_t SFUNCT_parse_table[] = { 2326260401Sscottl { "TEST_NUM", 0x0f, 0x0f }, 2327260401Sscottl { "TEST_GROUP", 0xf0, 0xf0 } 2328260401Sscottl}; 2329260401Sscottl 2330260401Sscottlint 2331260401Sscottlahd_sfunct_print(u_int regvalue, u_int *cur_col, u_int wrap) 2332260401Sscottl{ 2333260401Sscottl return (ahd_print_register(SFUNCT_parse_table, 2, "SFUNCT", 2334260401Sscottl 0x9f, regvalue, cur_col, wrap)); 2335260401Sscottl} 2336260401Sscottl 2337260401Sscottlstatic ahd_reg_parse_entry_t SGSPLTSTAT1_parse_table[] = { 2338260401Sscottl { "RXDATABUCKET", 0x01, 0x01 } 2339260401Sscottl}; 2340260401Sscottl 2341260401Sscottlint 2342260401Sscottlahd_sgspltstat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2343260401Sscottl{ 2344260401Sscottl return (ahd_print_register(SGSPLTSTAT1_parse_table, 1, "SGSPLTSTAT1", 2345260401Sscottl 0x9f, regvalue, cur_col, wrap)); 2346260401Sscottl} 2347260401Sscottl 2348260401Sscottlstatic ahd_reg_parse_entry_t DF0PCISTAT_parse_table[] = { 2349260401Sscottl { "DPR", 0x01, 0x01 }, 2350260401Sscottl { "TWATERR", 0x02, 0x02 }, 2351260401Sscottl { "RDPERR", 0x04, 0x04 }, 2352260401Sscottl { "SCAAPERR", 0x08, 0x08 }, 2353260401Sscottl { "RTA", 0x10, 0x10 }, 2354260401Sscottl { "RMA", 0x20, 0x20 }, 2355260401Sscottl { "SSE", 0x40, 0x40 }, 2356260401Sscottl { "DPE", 0x80, 0x80 } 2357260401Sscottl}; 2358260401Sscottl 2359260401Sscottlint 2360260401Sscottlahd_df0pcistat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2361260401Sscottl{ 2362260401Sscottl return (ahd_print_register(DF0PCISTAT_parse_table, 8, "DF0PCISTAT", 2363260401Sscottl 0xa0, regvalue, cur_col, wrap)); 2364260401Sscottl} 2365260401Sscottl 2366260401Sscottlint 2367260401Sscottlahd_reg0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2368260401Sscottl{ 2369260401Sscottl return (ahd_print_register(NULL, 0, "REG0", 2370260401Sscottl 0xa0, regvalue, cur_col, wrap)); 2371260401Sscottl} 2372260401Sscottl 2373260401Sscottlstatic ahd_reg_parse_entry_t DF1PCISTAT_parse_table[] = { 2374260401Sscottl { "DPR", 0x01, 0x01 }, 2375260401Sscottl { "TWATERR", 0x02, 0x02 }, 2376260401Sscottl { "RDPERR", 0x04, 0x04 }, 2377260401Sscottl { "SCAAPERR", 0x08, 0x08 }, 2378260401Sscottl { "RTA", 0x10, 0x10 }, 2379260401Sscottl { "RMA", 0x20, 0x20 }, 2380260401Sscottl { "SSE", 0x40, 0x40 }, 2381260401Sscottl { "DPE", 0x80, 0x80 } 2382260401Sscottl}; 2383260401Sscottl 2384260401Sscottlint 2385260401Sscottlahd_df1pcistat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2386260401Sscottl{ 2387260401Sscottl return (ahd_print_register(DF1PCISTAT_parse_table, 8, "DF1PCISTAT", 2388260401Sscottl 0xa1, regvalue, cur_col, wrap)); 2389260401Sscottl} 2390260401Sscottl 2391260401Sscottlstatic ahd_reg_parse_entry_t SGPCISTAT_parse_table[] = { 2392260401Sscottl { "DPR", 0x01, 0x01 }, 2393260401Sscottl { "RDPERR", 0x04, 0x04 }, 2394260401Sscottl { "SCAAPERR", 0x08, 0x08 }, 2395260401Sscottl { "RTA", 0x10, 0x10 }, 2396260401Sscottl { "RMA", 0x20, 0x20 }, 2397260401Sscottl { "SSE", 0x40, 0x40 }, 2398260401Sscottl { "DPE", 0x80, 0x80 } 2399260401Sscottl}; 2400260401Sscottl 2401260401Sscottlint 2402260401Sscottlahd_sgpcistat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2403260401Sscottl{ 2404260401Sscottl return (ahd_print_register(SGPCISTAT_parse_table, 7, "SGPCISTAT", 2405260401Sscottl 0xa2, regvalue, cur_col, wrap)); 2406260401Sscottl} 2407260401Sscottl 2408260401Sscottlint 2409260401Sscottlahd_reg1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2410260401Sscottl{ 2411260401Sscottl return (ahd_print_register(NULL, 0, "REG1", 2412260401Sscottl 0xa2, regvalue, cur_col, wrap)); 2413260401Sscottl} 2414260401Sscottl 2415260401Sscottlstatic ahd_reg_parse_entry_t CMCPCISTAT_parse_table[] = { 2416260401Sscottl { "DPR", 0x01, 0x01 }, 2417260401Sscottl { "TWATERR", 0x02, 0x02 }, 2418260401Sscottl { "RDPERR", 0x04, 0x04 }, 2419260401Sscottl { "SCAAPERR", 0x08, 0x08 }, 2420260401Sscottl { "RTA", 0x10, 0x10 }, 2421260401Sscottl { "RMA", 0x20, 0x20 }, 2422260401Sscottl { "SSE", 0x40, 0x40 }, 2423260401Sscottl { "DPE", 0x80, 0x80 } 2424260401Sscottl}; 2425260401Sscottl 2426260401Sscottlint 2427260401Sscottlahd_cmcpcistat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2428260401Sscottl{ 2429260401Sscottl return (ahd_print_register(CMCPCISTAT_parse_table, 8, "CMCPCISTAT", 2430260401Sscottl 0xa3, regvalue, cur_col, wrap)); 2431260401Sscottl} 2432260401Sscottl 2433260401Sscottlstatic ahd_reg_parse_entry_t OVLYPCISTAT_parse_table[] = { 2434260401Sscottl { "DPR", 0x01, 0x01 }, 2435260401Sscottl { "RDPERR", 0x04, 0x04 }, 2436260401Sscottl { "SCAAPERR", 0x08, 0x08 }, 2437260401Sscottl { "RTA", 0x10, 0x10 }, 2438260401Sscottl { "RMA", 0x20, 0x20 }, 2439260401Sscottl { "SSE", 0x40, 0x40 }, 2440260401Sscottl { "DPE", 0x80, 0x80 } 2441260401Sscottl}; 2442260401Sscottl 2443260401Sscottlint 2444260401Sscottlahd_ovlypcistat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2445260401Sscottl{ 2446260401Sscottl return (ahd_print_register(OVLYPCISTAT_parse_table, 7, "OVLYPCISTAT", 2447260401Sscottl 0xa4, regvalue, cur_col, wrap)); 2448260401Sscottl} 2449260401Sscottl 2450260401Sscottlint 2451260401Sscottlahd_reg_isr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2452260401Sscottl{ 2453260401Sscottl return (ahd_print_register(NULL, 0, "REG_ISR", 2454260401Sscottl 0xa4, regvalue, cur_col, wrap)); 2455260401Sscottl} 2456260401Sscottl 2457260401Sscottlstatic ahd_reg_parse_entry_t MSIPCISTAT_parse_table[] = { 2458260401Sscottl { "DPR", 0x01, 0x01 }, 2459260401Sscottl { "TWATERR", 0x02, 0x02 }, 2460260401Sscottl { "CLRPENDMSI", 0x08, 0x08 }, 2461260401Sscottl { "RTA", 0x10, 0x10 }, 2462260401Sscottl { "RMA", 0x20, 0x20 }, 2463260401Sscottl { "SSE", 0x40, 0x40 } 2464260401Sscottl}; 2465260401Sscottl 2466260401Sscottlint 2467260401Sscottlahd_msipcistat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2468260401Sscottl{ 2469260401Sscottl return (ahd_print_register(MSIPCISTAT_parse_table, 6, "MSIPCISTAT", 2470260401Sscottl 0xa6, regvalue, cur_col, wrap)); 2471260401Sscottl} 2472260401Sscottl 2473260401Sscottlstatic ahd_reg_parse_entry_t SG_STATE_parse_table[] = { 2474260401Sscottl { "SEGS_AVAIL", 0x01, 0x01 }, 2475260401Sscottl { "LOADING_NEEDED", 0x02, 0x02 }, 2476260401Sscottl { "FETCH_INPROG", 0x04, 0x04 } 2477260401Sscottl}; 2478260401Sscottl 2479260401Sscottlint 2480260401Sscottlahd_sg_state_print(u_int regvalue, u_int *cur_col, u_int wrap) 2481260401Sscottl{ 2482260401Sscottl return (ahd_print_register(SG_STATE_parse_table, 3, "SG_STATE", 2483260401Sscottl 0xa6, regvalue, cur_col, wrap)); 2484260401Sscottl} 2485260401Sscottl 2486260401Sscottlstatic ahd_reg_parse_entry_t TARGPCISTAT_parse_table[] = { 2487260401Sscottl { "TWATERR", 0x02, 0x02 }, 2488260401Sscottl { "STA", 0x08, 0x08 }, 2489260401Sscottl { "SSE", 0x40, 0x40 }, 2490260401Sscottl { "DPE", 0x80, 0x80 } 2491260401Sscottl}; 2492260401Sscottl 2493260401Sscottlint 2494260401Sscottlahd_targpcistat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2495260401Sscottl{ 2496260401Sscottl return (ahd_print_register(TARGPCISTAT_parse_table, 4, "TARGPCISTAT", 2497260401Sscottl 0xa7, regvalue, cur_col, wrap)); 2498260401Sscottl} 2499260401Sscottl 2500260401Sscottlint 2501260401Sscottlahd_data_count_odd_print(u_int regvalue, u_int *cur_col, u_int wrap) 2502260401Sscottl{ 2503260401Sscottl return (ahd_print_register(NULL, 0, "DATA_COUNT_ODD", 2504260401Sscottl 0xa7, regvalue, cur_col, wrap)); 2505260401Sscottl} 2506260401Sscottl 2507260401Sscottlint 2508260401Sscottlahd_scbptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2509260401Sscottl{ 2510260401Sscottl return (ahd_print_register(NULL, 0, "SCBPTR", 2511260401Sscottl 0xa8, regvalue, cur_col, wrap)); 2512260401Sscottl} 2513260401Sscottl 2514260401Sscottlint 2515260401Sscottlahd_ccscbacnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2516260401Sscottl{ 2517260401Sscottl return (ahd_print_register(NULL, 0, "CCSCBACNT", 2518260401Sscottl 0xab, regvalue, cur_col, wrap)); 2519260401Sscottl} 2520260401Sscottl 2521260401Sscottlstatic ahd_reg_parse_entry_t SCBAUTOPTR_parse_table[] = { 2522260401Sscottl { "SCBPTR_OFF", 0x07, 0x07 }, 2523260401Sscottl { "SCBPTR_ADDR", 0x38, 0x38 }, 2524260401Sscottl { "AUSCBPTR_EN", 0x80, 0x80 } 2525260401Sscottl}; 2526260401Sscottl 2527260401Sscottlint 2528260401Sscottlahd_scbautoptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2529260401Sscottl{ 2530260401Sscottl return (ahd_print_register(SCBAUTOPTR_parse_table, 3, "SCBAUTOPTR", 2531260401Sscottl 0xab, regvalue, cur_col, wrap)); 2532260401Sscottl} 2533260401Sscottl 2534260401Sscottlint 2535260401Sscottlahd_ccscbadr_bk_print(u_int regvalue, u_int *cur_col, u_int wrap) 2536260401Sscottl{ 2537260401Sscottl return (ahd_print_register(NULL, 0, "CCSCBADR_BK", 2538260401Sscottl 0xac, regvalue, cur_col, wrap)); 2539260401Sscottl} 2540260401Sscottl 2541260401Sscottlint 2542260401Sscottlahd_ccsgaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2543260401Sscottl{ 2544260401Sscottl return (ahd_print_register(NULL, 0, "CCSGADDR", 2545260401Sscottl 0xac, regvalue, cur_col, wrap)); 2546260401Sscottl} 2547260401Sscottl 2548260401Sscottlint 2549260401Sscottlahd_ccscbaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2550260401Sscottl{ 2551260401Sscottl return (ahd_print_register(NULL, 0, "CCSCBADDR", 2552260401Sscottl 0xac, regvalue, cur_col, wrap)); 2553260401Sscottl} 2554260401Sscottl 2555260401Sscottlstatic ahd_reg_parse_entry_t CCSCBCTL_parse_table[] = { 2556260401Sscottl { "CCSCBRESET", 0x01, 0x01 }, 2557260401Sscottl { "CCSCBDIR", 0x04, 0x04 }, 2558260401Sscottl { "CCSCBEN", 0x08, 0x08 }, 2559260401Sscottl { "CCARREN", 0x10, 0x10 }, 2560260401Sscottl { "ARRDONE", 0x40, 0x40 }, 2561260401Sscottl { "CCSCBDONE", 0x80, 0x80 } 2562260401Sscottl}; 2563260401Sscottl 2564260401Sscottlint 2565260401Sscottlahd_ccscbctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2566260401Sscottl{ 2567260401Sscottl return (ahd_print_register(CCSCBCTL_parse_table, 6, "CCSCBCTL", 2568260401Sscottl 0xad, regvalue, cur_col, wrap)); 2569260401Sscottl} 2570260401Sscottl 2571260401Sscottlstatic ahd_reg_parse_entry_t CCSGCTL_parse_table[] = { 2572260401Sscottl { "CCSGRESET", 0x01, 0x01 }, 2573260401Sscottl { "SG_FETCH_REQ", 0x02, 0x02 }, 2574260401Sscottl { "CCSGENACK", 0x08, 0x08 }, 2575260401Sscottl { "SG_CACHE_AVAIL", 0x10, 0x10 }, 2576260401Sscottl { "CCSGDONE", 0x80, 0x80 }, 2577260401Sscottl { "CCSGEN", 0x0c, 0x0c } 2578260401Sscottl}; 2579260401Sscottl 2580260401Sscottlint 2581260401Sscottlahd_ccsgctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2582260401Sscottl{ 2583260401Sscottl return (ahd_print_register(CCSGCTL_parse_table, 6, "CCSGCTL", 2584260401Sscottl 0xad, regvalue, cur_col, wrap)); 2585260401Sscottl} 2586260401Sscottl 2587260401Sscottlstatic ahd_reg_parse_entry_t CMC_RAMBIST_parse_table[] = { 2588260401Sscottl { "CMC_BUFFER_BIST_EN", 0x01, 0x01 }, 2589260401Sscottl { "CMC_BUFFER_BIST_FAIL",0x02, 0x02 }, 2590260401Sscottl { "SG_BIST_EN", 0x10, 0x10 }, 2591260401Sscottl { "SG_BIST_FAIL", 0x20, 0x20 }, 2592260401Sscottl { "SCBRAMBIST_FAIL", 0x40, 0x40 }, 2593260401Sscottl { "SG_ELEMENT_SIZE", 0x80, 0x80 } 2594260401Sscottl}; 2595260401Sscottl 2596260401Sscottlint 2597260401Sscottlahd_cmc_rambist_print(u_int regvalue, u_int *cur_col, u_int wrap) 2598260401Sscottl{ 2599260401Sscottl return (ahd_print_register(CMC_RAMBIST_parse_table, 6, "CMC_RAMBIST", 2600260401Sscottl 0xad, regvalue, cur_col, wrap)); 2601260401Sscottl} 2602260401Sscottl 2603260401Sscottlint 2604260401Sscottlahd_ccsgram_print(u_int regvalue, u_int *cur_col, u_int wrap) 2605260401Sscottl{ 2606260401Sscottl return (ahd_print_register(NULL, 0, "CCSGRAM", 2607260401Sscottl 0xb0, regvalue, cur_col, wrap)); 2608260401Sscottl} 2609260401Sscottl 2610260401Sscottlint 2611260401Sscottlahd_ccscbram_print(u_int regvalue, u_int *cur_col, u_int wrap) 2612260401Sscottl{ 2613260401Sscottl return (ahd_print_register(NULL, 0, "CCSCBRAM", 2614260401Sscottl 0xb0, regvalue, cur_col, wrap)); 2615260401Sscottl} 2616260401Sscottl 2617260401Sscottlint 2618260401Sscottlahd_flexadr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2619260401Sscottl{ 2620260401Sscottl return (ahd_print_register(NULL, 0, "FLEXADR", 2621260401Sscottl 0xb0, regvalue, cur_col, wrap)); 2622260401Sscottl} 2623260401Sscottl 2624260401Sscottlint 2625260401Sscottlahd_flexcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2626260401Sscottl{ 2627260401Sscottl return (ahd_print_register(NULL, 0, "FLEXCNT", 2628260401Sscottl 0xb3, regvalue, cur_col, wrap)); 2629260401Sscottl} 2630260401Sscottl 2631260401Sscottlstatic ahd_reg_parse_entry_t FLEXDMASTAT_parse_table[] = { 2632260401Sscottl { "FLEXDMADONE", 0x01, 0x01 }, 2633260401Sscottl { "FLEXDMAERR", 0x02, 0x02 } 2634260401Sscottl}; 2635260401Sscottl 2636260401Sscottlint 2637260401Sscottlahd_flexdmastat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2638260401Sscottl{ 2639260401Sscottl return (ahd_print_register(FLEXDMASTAT_parse_table, 2, "FLEXDMASTAT", 2640260401Sscottl 0xb5, regvalue, cur_col, wrap)); 2641260401Sscottl} 2642260401Sscottl 2643260401Sscottlint 2644260401Sscottlahd_flexdata_print(u_int regvalue, u_int *cur_col, u_int wrap) 2645260401Sscottl{ 2646260401Sscottl return (ahd_print_register(NULL, 0, "FLEXDATA", 2647260401Sscottl 0xb6, regvalue, cur_col, wrap)); 2648260401Sscottl} 2649260401Sscottl 2650260401Sscottlint 2651260401Sscottlahd_brddat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2652260401Sscottl{ 2653260401Sscottl return (ahd_print_register(NULL, 0, "BRDDAT", 2654260401Sscottl 0xb8, regvalue, cur_col, wrap)); 2655260401Sscottl} 2656260401Sscottl 2657260401Sscottlstatic ahd_reg_parse_entry_t BRDCTL_parse_table[] = { 2658260401Sscottl { "BRDSTB", 0x01, 0x01 }, 2659260401Sscottl { "BRDRW", 0x02, 0x02 }, 2660260401Sscottl { "BRDEN", 0x04, 0x04 }, 2661260401Sscottl { "BRDADDR", 0x38, 0x38 }, 2662260401Sscottl { "FLXARBREQ", 0x40, 0x40 }, 2663260401Sscottl { "FLXARBACK", 0x80, 0x80 } 2664260401Sscottl}; 2665260401Sscottl 2666260401Sscottlint 2667260401Sscottlahd_brdctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2668260401Sscottl{ 2669260401Sscottl return (ahd_print_register(BRDCTL_parse_table, 6, "BRDCTL", 2670260401Sscottl 0xb9, regvalue, cur_col, wrap)); 2671260401Sscottl} 2672260401Sscottl 2673260401Sscottlint 2674260401Sscottlahd_seeadr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2675260401Sscottl{ 2676260401Sscottl return (ahd_print_register(NULL, 0, "SEEADR", 2677260401Sscottl 0xba, regvalue, cur_col, wrap)); 2678260401Sscottl} 2679260401Sscottl 2680260401Sscottlint 2681260401Sscottlahd_seedat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2682260401Sscottl{ 2683260401Sscottl return (ahd_print_register(NULL, 0, "SEEDAT", 2684260401Sscottl 0xbc, regvalue, cur_col, wrap)); 2685260401Sscottl} 2686260401Sscottl 2687260401Sscottlstatic ahd_reg_parse_entry_t SEECTL_parse_table[] = { 2688260401Sscottl { "SEEOP_ERAL", 0x40, 0x70 }, 2689260401Sscottl { "SEEOP_WRITE", 0x50, 0x70 }, 2690260401Sscottl { "SEEOP_READ", 0x60, 0x70 }, 2691260401Sscottl { "SEEOP_ERASE", 0x70, 0x70 }, 2692260401Sscottl { "SEESTART", 0x01, 0x01 }, 2693260401Sscottl { "SEERST", 0x02, 0x02 }, 2694260401Sscottl { "SEEOPCODE", 0x70, 0x70 }, 2695260401Sscottl { "SEEOP_EWEN", 0x40, 0x40 }, 2696260401Sscottl { "SEEOP_WALL", 0x40, 0x40 }, 2697260401Sscottl { "SEEOP_EWDS", 0x40, 0x40 } 2698260401Sscottl}; 2699260401Sscottl 2700260401Sscottlint 2701260401Sscottlahd_seectl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2702260401Sscottl{ 2703260401Sscottl return (ahd_print_register(SEECTL_parse_table, 10, "SEECTL", 2704260401Sscottl 0xbe, regvalue, cur_col, wrap)); 2705260401Sscottl} 2706260401Sscottl 2707260401Sscottlstatic ahd_reg_parse_entry_t SEESTAT_parse_table[] = { 2708260401Sscottl { "SEESTART", 0x01, 0x01 }, 2709260401Sscottl { "SEEBUSY", 0x02, 0x02 }, 2710260401Sscottl { "SEEARBACK", 0x04, 0x04 }, 2711260401Sscottl { "LDALTID_L", 0x08, 0x08 }, 2712260401Sscottl { "SEEOPCODE", 0x70, 0x70 }, 2713260401Sscottl { "INIT_DONE", 0x80, 0x80 } 2714260401Sscottl}; 2715260401Sscottl 2716260401Sscottlint 2717260401Sscottlahd_seestat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2718260401Sscottl{ 2719260401Sscottl return (ahd_print_register(SEESTAT_parse_table, 6, "SEESTAT", 2720260401Sscottl 0xbe, regvalue, cur_col, wrap)); 2721260401Sscottl} 2722260401Sscottl 2723260401Sscottlint 2724260401Sscottlahd_scbcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2725260401Sscottl{ 2726260401Sscottl return (ahd_print_register(NULL, 0, "SCBCNT", 2727260401Sscottl 0xbf, regvalue, cur_col, wrap)); 2728260401Sscottl} 2729260401Sscottl 2730260401Sscottlstatic ahd_reg_parse_entry_t DSPFLTRCTL_parse_table[] = { 2731260401Sscottl { "DSPFCNTSEL", 0x0f, 0x0f }, 2732260401Sscottl { "EDGESENSE", 0x10, 0x10 }, 2733260401Sscottl { "FLTRDISABLE", 0x20, 0x20 } 2734260401Sscottl}; 2735260401Sscottl 2736260401Sscottlint 2737260401Sscottlahd_dspfltrctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2738260401Sscottl{ 2739260401Sscottl return (ahd_print_register(DSPFLTRCTL_parse_table, 3, "DSPFLTRCTL", 2740260401Sscottl 0xc0, regvalue, cur_col, wrap)); 2741260401Sscottl} 2742260401Sscottl 2743260401Sscottlint 2744260401Sscottlahd_dfwaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2745260401Sscottl{ 2746260401Sscottl return (ahd_print_register(NULL, 0, "DFWADDR", 2747260401Sscottl 0xc0, regvalue, cur_col, wrap)); 2748260401Sscottl} 2749260401Sscottl 2750260401Sscottlstatic ahd_reg_parse_entry_t DSPDATACTL_parse_table[] = { 2751260401Sscottl { "XMITOFFSTDIS", 0x02, 0x02 }, 2752260401Sscottl { "RCVROFFSTDIS", 0x04, 0x04 }, 2753260401Sscottl { "DESQDIS", 0x10, 0x10 }, 2754260401Sscottl { "BYPASSENAB", 0x80, 0x80 } 2755260401Sscottl}; 2756260401Sscottl 2757260401Sscottlint 2758260401Sscottlahd_dspdatactl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2759260401Sscottl{ 2760260401Sscottl return (ahd_print_register(DSPDATACTL_parse_table, 4, "DSPDATACTL", 2761260401Sscottl 0xc1, regvalue, cur_col, wrap)); 2762260401Sscottl} 2763260401Sscottl 2764260401Sscottlstatic ahd_reg_parse_entry_t DSPREQCTL_parse_table[] = { 2765260401Sscottl { "MANREQDLY", 0x3f, 0x3f }, 2766260401Sscottl { "MANREQCTL", 0xc0, 0xc0 } 2767260401Sscottl}; 2768260401Sscottl 2769260401Sscottlint 2770260401Sscottlahd_dspreqctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2771260401Sscottl{ 2772260401Sscottl return (ahd_print_register(DSPREQCTL_parse_table, 2, "DSPREQCTL", 2773260401Sscottl 0xc2, regvalue, cur_col, wrap)); 2774260401Sscottl} 2775260401Sscottl 2776260401Sscottlint 2777260401Sscottlahd_dfraddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2778260401Sscottl{ 2779260401Sscottl return (ahd_print_register(NULL, 0, "DFRADDR", 2780260401Sscottl 0xc2, regvalue, cur_col, wrap)); 2781260401Sscottl} 2782260401Sscottl 2783260401Sscottlstatic ahd_reg_parse_entry_t DSPACKCTL_parse_table[] = { 2784260401Sscottl { "MANACKDLY", 0x3f, 0x3f }, 2785260401Sscottl { "MANACKCTL", 0xc0, 0xc0 } 2786260401Sscottl}; 2787260401Sscottl 2788260401Sscottlint 2789260401Sscottlahd_dspackctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2790260401Sscottl{ 2791260401Sscottl return (ahd_print_register(DSPACKCTL_parse_table, 2, "DSPACKCTL", 2792260401Sscottl 0xc3, regvalue, cur_col, wrap)); 2793260401Sscottl} 2794260401Sscottl 2795260401Sscottlint 2796260401Sscottlahd_dfdat_print(u_int regvalue, u_int *cur_col, u_int wrap) 2797260401Sscottl{ 2798260401Sscottl return (ahd_print_register(NULL, 0, "DFDAT", 2799260401Sscottl 0xc4, regvalue, cur_col, wrap)); 2800260401Sscottl} 2801260401Sscottl 2802260401Sscottlstatic ahd_reg_parse_entry_t DSPSELECT_parse_table[] = { 2803260401Sscottl { "DSPSEL", 0x1f, 0x1f }, 2804260401Sscottl { "AUTOINCEN", 0x80, 0x80 } 2805260401Sscottl}; 2806260401Sscottl 2807260401Sscottlint 2808260401Sscottlahd_dspselect_print(u_int regvalue, u_int *cur_col, u_int wrap) 2809260401Sscottl{ 2810260401Sscottl return (ahd_print_register(DSPSELECT_parse_table, 2, "DSPSELECT", 2811260401Sscottl 0xc4, regvalue, cur_col, wrap)); 2812260401Sscottl} 2813260401Sscottl 2814260401Sscottlstatic ahd_reg_parse_entry_t WRTBIASCTL_parse_table[] = { 2815260401Sscottl { "XMITMANVAL", 0x3f, 0x3f }, 2816260401Sscottl { "AUTOXBCDIS", 0x80, 0x80 } 2817260401Sscottl}; 2818260401Sscottl 2819260401Sscottlint 2820260401Sscottlahd_wrtbiasctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2821260401Sscottl{ 2822260401Sscottl return (ahd_print_register(WRTBIASCTL_parse_table, 2, "WRTBIASCTL", 2823260401Sscottl 0xc5, regvalue, cur_col, wrap)); 2824260401Sscottl} 2825260401Sscottl 2826260401Sscottlstatic ahd_reg_parse_entry_t RCVRBIOSCTL_parse_table[] = { 2827260401Sscottl { "RCVRMANVAL", 0x3f, 0x3f }, 2828260401Sscottl { "AUTORBCDIS", 0x80, 0x80 } 2829260401Sscottl}; 2830260401Sscottl 2831260401Sscottlint 2832260401Sscottlahd_rcvrbiosctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2833260401Sscottl{ 2834260401Sscottl return (ahd_print_register(RCVRBIOSCTL_parse_table, 2, "RCVRBIOSCTL", 2835260401Sscottl 0xc6, regvalue, cur_col, wrap)); 2836260401Sscottl} 2837260401Sscottl 2838260401Sscottlint 2839260401Sscottlahd_wrtbiascalc_print(u_int regvalue, u_int *cur_col, u_int wrap) 2840260401Sscottl{ 2841260401Sscottl return (ahd_print_register(NULL, 0, "WRTBIASCALC", 2842260401Sscottl 0xc7, regvalue, cur_col, wrap)); 2843260401Sscottl} 2844260401Sscottl 2845260401Sscottlint 2846260401Sscottlahd_dfptrs_print(u_int regvalue, u_int *cur_col, u_int wrap) 2847260401Sscottl{ 2848260401Sscottl return (ahd_print_register(NULL, 0, "DFPTRS", 2849260401Sscottl 0xc8, regvalue, cur_col, wrap)); 2850260401Sscottl} 2851260401Sscottl 2852260401Sscottlint 2853260401Sscottlahd_rcvrbiascalc_print(u_int regvalue, u_int *cur_col, u_int wrap) 2854260401Sscottl{ 2855260401Sscottl return (ahd_print_register(NULL, 0, "RCVRBIASCALC", 2856260401Sscottl 0xc8, regvalue, cur_col, wrap)); 2857260401Sscottl} 2858260401Sscottl 2859260401Sscottlint 2860260401Sscottlahd_dfbkptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2861260401Sscottl{ 2862260401Sscottl return (ahd_print_register(NULL, 0, "DFBKPTR", 2863260401Sscottl 0xc9, regvalue, cur_col, wrap)); 2864260401Sscottl} 2865260401Sscottl 2866260401Sscottlint 2867260401Sscottlahd_skewcalc_print(u_int regvalue, u_int *cur_col, u_int wrap) 2868260401Sscottl{ 2869260401Sscottl return (ahd_print_register(NULL, 0, "SKEWCALC", 2870260401Sscottl 0xc9, regvalue, cur_col, wrap)); 2871260401Sscottl} 2872260401Sscottl 2873260401Sscottlstatic ahd_reg_parse_entry_t DFDBCTL_parse_table[] = { 2874260401Sscottl { "DFF_RAMBIST_EN", 0x01, 0x01 }, 2875260401Sscottl { "DFF_RAMBIST_DONE", 0x02, 0x02 }, 2876260401Sscottl { "DFF_RAMBIST_FAIL", 0x04, 0x04 }, 2877260401Sscottl { "DFF_DIR_ERR", 0x08, 0x08 }, 2878260401Sscottl { "DFF_CIO_RD_RDY", 0x10, 0x10 }, 2879260401Sscottl { "DFF_CIO_WR_RDY", 0x20, 0x20 } 2880260401Sscottl}; 2881260401Sscottl 2882260401Sscottlint 2883260401Sscottlahd_dfdbctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2884260401Sscottl{ 2885260401Sscottl return (ahd_print_register(DFDBCTL_parse_table, 6, "DFDBCTL", 2886260401Sscottl 0xcb, regvalue, cur_col, wrap)); 2887260401Sscottl} 2888260401Sscottl 2889260401Sscottlint 2890260401Sscottlahd_dfscnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2891260401Sscottl{ 2892260401Sscottl return (ahd_print_register(NULL, 0, "DFSCNT", 2893260401Sscottl 0xcc, regvalue, cur_col, wrap)); 2894260401Sscottl} 2895260401Sscottl 2896260401Sscottlint 2897260401Sscottlahd_dfbcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2898260401Sscottl{ 2899260401Sscottl return (ahd_print_register(NULL, 0, "DFBCNT", 2900260401Sscottl 0xce, regvalue, cur_col, wrap)); 2901260401Sscottl} 2902260401Sscottl 2903260401Sscottlint 2904260401Sscottlahd_ovlyaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 2905260401Sscottl{ 2906260401Sscottl return (ahd_print_register(NULL, 0, "OVLYADDR", 2907260401Sscottl 0xd4, regvalue, cur_col, wrap)); 2908260401Sscottl} 2909260401Sscottl 2910260401Sscottlstatic ahd_reg_parse_entry_t SEQCTL0_parse_table[] = { 2911260401Sscottl { "LOADRAM", 0x01, 0x01 }, 2912260401Sscottl { "SEQRESET", 0x02, 0x02 }, 2913260401Sscottl { "STEP", 0x04, 0x04 }, 2914260401Sscottl { "BRKADRINTEN", 0x08, 0x08 }, 2915260401Sscottl { "FASTMODE", 0x10, 0x10 }, 2916260401Sscottl { "FAILDIS", 0x20, 0x20 }, 2917260401Sscottl { "PAUSEDIS", 0x40, 0x40 }, 2918260401Sscottl { "PERRORDIS", 0x80, 0x80 } 2919260401Sscottl}; 2920260401Sscottl 2921260401Sscottlint 2922260401Sscottlahd_seqctl0_print(u_int regvalue, u_int *cur_col, u_int wrap) 2923260401Sscottl{ 2924260401Sscottl return (ahd_print_register(SEQCTL0_parse_table, 8, "SEQCTL0", 2925260401Sscottl 0xd6, regvalue, cur_col, wrap)); 2926260401Sscottl} 2927260401Sscottl 2928260401Sscottlstatic ahd_reg_parse_entry_t SEQCTL1_parse_table[] = { 2929260401Sscottl { "RAMBIST_EN", 0x01, 0x01 }, 2930260401Sscottl { "RAMBIST_FAIL", 0x02, 0x02 }, 2931260401Sscottl { "RAMBIST_DONE", 0x04, 0x04 }, 2932260401Sscottl { "OVRLAY_DATA_CHK", 0x08, 0x08 } 2933260401Sscottl}; 2934260401Sscottl 2935260401Sscottlint 2936260401Sscottlahd_seqctl1_print(u_int regvalue, u_int *cur_col, u_int wrap) 2937260401Sscottl{ 2938260401Sscottl return (ahd_print_register(SEQCTL1_parse_table, 4, "SEQCTL1", 2939260401Sscottl 0xd7, regvalue, cur_col, wrap)); 2940260401Sscottl} 2941260401Sscottl 2942260401Sscottlstatic ahd_reg_parse_entry_t FLAGS_parse_table[] = { 2943260401Sscottl { "CARRY", 0x01, 0x01 }, 2944260401Sscottl { "ZERO", 0x02, 0x02 } 2945260401Sscottl}; 2946260401Sscottl 2947260401Sscottlint 2948260401Sscottlahd_flags_print(u_int regvalue, u_int *cur_col, u_int wrap) 2949260401Sscottl{ 2950260401Sscottl return (ahd_print_register(FLAGS_parse_table, 2, "FLAGS", 2951260401Sscottl 0xd8, regvalue, cur_col, wrap)); 2952260401Sscottl} 2953260401Sscottl 2954260401Sscottlstatic ahd_reg_parse_entry_t SEQINTCTL_parse_table[] = { 2955260401Sscottl { "IRET", 0x01, 0x01 }, 2956260401Sscottl { "INTMASK1", 0x02, 0x02 }, 2957260401Sscottl { "INTMASK2", 0x04, 0x04 }, 2958260401Sscottl { "SCS_SEQ_INT1M0", 0x08, 0x08 }, 2959260401Sscottl { "SCS_SEQ_INT1M1", 0x10, 0x10 }, 2960260401Sscottl { "INT1_CONTEXT", 0x20, 0x20 }, 2961260401Sscottl { "INTVEC1DSL", 0x80, 0x80 } 2962260401Sscottl}; 2963260401Sscottl 2964260401Sscottlint 2965260401Sscottlahd_seqintctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 2966260401Sscottl{ 2967260401Sscottl return (ahd_print_register(SEQINTCTL_parse_table, 7, "SEQINTCTL", 2968260401Sscottl 0xd9, regvalue, cur_col, wrap)); 2969260401Sscottl} 2970260401Sscottl 2971260401Sscottlint 2972260401Sscottlahd_seqram_print(u_int regvalue, u_int *cur_col, u_int wrap) 2973260401Sscottl{ 2974260401Sscottl return (ahd_print_register(NULL, 0, "SEQRAM", 2975260401Sscottl 0xda, regvalue, cur_col, wrap)); 2976260401Sscottl} 2977260401Sscottl 2978260401Sscottlint 2979260401Sscottlahd_prgmcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 2980260401Sscottl{ 2981260401Sscottl return (ahd_print_register(NULL, 0, "PRGMCNT", 2982260401Sscottl 0xde, regvalue, cur_col, wrap)); 2983260401Sscottl} 2984260401Sscottl 2985260401Sscottlint 2986260401Sscottlahd_accum_print(u_int regvalue, u_int *cur_col, u_int wrap) 2987260401Sscottl{ 2988260401Sscottl return (ahd_print_register(NULL, 0, "ACCUM", 2989260401Sscottl 0xe0, regvalue, cur_col, wrap)); 2990260401Sscottl} 2991260401Sscottl 2992260401Sscottlint 2993260401Sscottlahd_sindex_print(u_int regvalue, u_int *cur_col, u_int wrap) 2994260401Sscottl{ 2995260401Sscottl return (ahd_print_register(NULL, 0, "SINDEX", 2996260401Sscottl 0xe2, regvalue, cur_col, wrap)); 2997260401Sscottl} 2998260401Sscottl 2999260401Sscottlint 3000260401Sscottlahd_dindex_print(u_int regvalue, u_int *cur_col, u_int wrap) 3001260401Sscottl{ 3002260401Sscottl return (ahd_print_register(NULL, 0, "DINDEX", 3003260401Sscottl 0xe4, regvalue, cur_col, wrap)); 3004260401Sscottl} 3005260401Sscottl 3006260401Sscottlstatic ahd_reg_parse_entry_t BRKADDR1_parse_table[] = { 3007260401Sscottl { "BRKDIS", 0x80, 0x80 } 3008260401Sscottl}; 3009260401Sscottl 3010260401Sscottlint 3011260401Sscottlahd_brkaddr1_print(u_int regvalue, u_int *cur_col, u_int wrap) 3012260401Sscottl{ 3013260401Sscottl return (ahd_print_register(BRKADDR1_parse_table, 1, "BRKADDR1", 3014260401Sscottl 0xe6, regvalue, cur_col, wrap)); 3015260401Sscottl} 3016260401Sscottl 3017260401Sscottlint 3018260401Sscottlahd_brkaddr0_print(u_int regvalue, u_int *cur_col, u_int wrap) 3019260401Sscottl{ 3020260401Sscottl return (ahd_print_register(NULL, 0, "BRKADDR0", 3021260401Sscottl 0xe6, regvalue, cur_col, wrap)); 3022260401Sscottl} 3023260401Sscottl 3024260401Sscottlint 3025260401Sscottlahd_allones_print(u_int regvalue, u_int *cur_col, u_int wrap) 3026260401Sscottl{ 3027260401Sscottl return (ahd_print_register(NULL, 0, "ALLONES", 3028260401Sscottl 0xe8, regvalue, cur_col, wrap)); 3029260401Sscottl} 3030260401Sscottl 3031260401Sscottlint 3032260401Sscottlahd_none_print(u_int regvalue, u_int *cur_col, u_int wrap) 3033260401Sscottl{ 3034260401Sscottl return (ahd_print_register(NULL, 0, "NONE", 3035260401Sscottl 0xea, regvalue, cur_col, wrap)); 3036260401Sscottl} 3037260401Sscottl 3038260401Sscottlint 3039260401Sscottlahd_allzeros_print(u_int regvalue, u_int *cur_col, u_int wrap) 3040260401Sscottl{ 3041260401Sscottl return (ahd_print_register(NULL, 0, "ALLZEROS", 3042260401Sscottl 0xea, regvalue, cur_col, wrap)); 3043260401Sscottl} 3044260401Sscottl 3045260401Sscottlint 3046260401Sscottlahd_sindir_print(u_int regvalue, u_int *cur_col, u_int wrap) 3047260401Sscottl{ 3048260401Sscottl return (ahd_print_register(NULL, 0, "SINDIR", 3049260401Sscottl 0xec, regvalue, cur_col, wrap)); 3050260401Sscottl} 3051260401Sscottl 3052260401Sscottlint 3053260401Sscottlahd_dindir_print(u_int regvalue, u_int *cur_col, u_int wrap) 3054260401Sscottl{ 3055260401Sscottl return (ahd_print_register(NULL, 0, "DINDIR", 3056260401Sscottl 0xed, regvalue, cur_col, wrap)); 3057260401Sscottl} 3058260401Sscottl 3059260401Sscottlint 3060260401Sscottlahd_function1_print(u_int regvalue, u_int *cur_col, u_int wrap) 3061260401Sscottl{ 3062260401Sscottl return (ahd_print_register(NULL, 0, "FUNCTION1", 3063260401Sscottl 0xf0, regvalue, cur_col, wrap)); 3064260401Sscottl} 3065260401Sscottl 3066260401Sscottlint 3067260401Sscottlahd_stack_print(u_int regvalue, u_int *cur_col, u_int wrap) 3068260401Sscottl{ 3069260401Sscottl return (ahd_print_register(NULL, 0, "STACK", 3070260401Sscottl 0xf2, regvalue, cur_col, wrap)); 3071260401Sscottl} 3072260401Sscottl 3073260401Sscottlint 3074260401Sscottlahd_intvec1_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3075260401Sscottl{ 3076260401Sscottl return (ahd_print_register(NULL, 0, "INTVEC1_ADDR", 3077260401Sscottl 0xf4, regvalue, cur_col, wrap)); 3078260401Sscottl} 3079260401Sscottl 3080260401Sscottlint 3081260401Sscottlahd_curaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3082260401Sscottl{ 3083260401Sscottl return (ahd_print_register(NULL, 0, "CURADDR", 3084260401Sscottl 0xf4, regvalue, cur_col, wrap)); 3085260401Sscottl} 3086260401Sscottl 3087260401Sscottlint 3088260401Sscottlahd_intvec2_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3089260401Sscottl{ 3090260401Sscottl return (ahd_print_register(NULL, 0, "INTVEC2_ADDR", 3091260401Sscottl 0xf6, regvalue, cur_col, wrap)); 3092260401Sscottl} 3093260401Sscottl 3094260401Sscottlint 3095260401Sscottlahd_lastaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3096260401Sscottl{ 3097260401Sscottl return (ahd_print_register(NULL, 0, "LASTADDR", 3098260401Sscottl 0xf6, regvalue, cur_col, wrap)); 3099260401Sscottl} 3100260401Sscottl 3101260401Sscottlint 3102260401Sscottlahd_longjmp_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3103260401Sscottl{ 3104260401Sscottl return (ahd_print_register(NULL, 0, "LONGJMP_ADDR", 3105260401Sscottl 0xf8, regvalue, cur_col, wrap)); 3106260401Sscottl} 3107260401Sscottl 3108260401Sscottlint 3109260401Sscottlahd_accum_save_print(u_int regvalue, u_int *cur_col, u_int wrap) 3110260401Sscottl{ 3111260401Sscottl return (ahd_print_register(NULL, 0, "ACCUM_SAVE", 3112260401Sscottl 0xfa, regvalue, cur_col, wrap)); 3113260401Sscottl} 3114260401Sscottl 3115260401Sscottlint 3116260401Sscottlahd_sram_base_print(u_int regvalue, u_int *cur_col, u_int wrap) 3117260401Sscottl{ 3118260401Sscottl return (ahd_print_register(NULL, 0, "SRAM_BASE", 3119260401Sscottl 0x100, regvalue, cur_col, wrap)); 3120260401Sscottl} 3121260401Sscottl 3122260401Sscottlint 3123260401Sscottlahd_waiting_scb_tails_print(u_int regvalue, u_int *cur_col, u_int wrap) 3124260401Sscottl{ 3125260401Sscottl return (ahd_print_register(NULL, 0, "WAITING_SCB_TAILS", 3126260401Sscottl 0x100, regvalue, cur_col, wrap)); 3127260401Sscottl} 3128260401Sscottl 3129260401Sscottlint 3130260401Sscottlahd_ahd_pci_config_base_print(u_int regvalue, u_int *cur_col, u_int wrap) 3131260401Sscottl{ 3132260401Sscottl return (ahd_print_register(NULL, 0, "AHD_PCI_CONFIG_BASE", 3133260401Sscottl 0x100, regvalue, cur_col, wrap)); 3134260401Sscottl} 3135260401Sscottl 3136260401Sscottlint 3137260401Sscottlahd_waiting_tid_head_print(u_int regvalue, u_int *cur_col, u_int wrap) 3138260401Sscottl{ 3139260401Sscottl return (ahd_print_register(NULL, 0, "WAITING_TID_HEAD", 3140260401Sscottl 0x120, regvalue, cur_col, wrap)); 3141260401Sscottl} 3142260401Sscottl 3143260401Sscottlint 3144260401Sscottlahd_waiting_tid_tail_print(u_int regvalue, u_int *cur_col, u_int wrap) 3145260401Sscottl{ 3146260401Sscottl return (ahd_print_register(NULL, 0, "WAITING_TID_TAIL", 3147260401Sscottl 0x122, regvalue, cur_col, wrap)); 3148260401Sscottl} 3149260401Sscottl 3150260401Sscottlint 3151260401Sscottlahd_next_queued_scb_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3152260401Sscottl{ 3153260401Sscottl return (ahd_print_register(NULL, 0, "NEXT_QUEUED_SCB_ADDR", 3154260401Sscottl 0x124, regvalue, cur_col, wrap)); 3155260401Sscottl} 3156260401Sscottl 3157260401Sscottlint 3158260401Sscottlahd_complete_scb_head_print(u_int regvalue, u_int *cur_col, u_int wrap) 3159260401Sscottl{ 3160260401Sscottl return (ahd_print_register(NULL, 0, "COMPLETE_SCB_HEAD", 3161260401Sscottl 0x128, regvalue, cur_col, wrap)); 3162260401Sscottl} 3163260401Sscottl 3164260401Sscottlint 3165260401Sscottlahd_complete_scb_dmainprog_head_print(u_int regvalue, u_int *cur_col, u_int wrap) 3166260401Sscottl{ 3167260401Sscottl return (ahd_print_register(NULL, 0, "COMPLETE_SCB_DMAINPROG_HEAD", 3168260401Sscottl 0x12a, regvalue, cur_col, wrap)); 3169260401Sscottl} 3170260401Sscottl 3171260401Sscottlint 3172260401Sscottlahd_complete_dma_scb_head_print(u_int regvalue, u_int *cur_col, u_int wrap) 3173260401Sscottl{ 3174260401Sscottl return (ahd_print_register(NULL, 0, "COMPLETE_DMA_SCB_HEAD", 3175260401Sscottl 0x12c, regvalue, cur_col, wrap)); 3176260401Sscottl} 3177260401Sscottl 3178260401Sscottlint 3179260401Sscottlahd_complete_dma_scb_tail_print(u_int regvalue, u_int *cur_col, u_int wrap) 3180260401Sscottl{ 3181260401Sscottl return (ahd_print_register(NULL, 0, "COMPLETE_DMA_SCB_TAIL", 3182260401Sscottl 0x12e, regvalue, cur_col, wrap)); 3183260401Sscottl} 3184260401Sscottl 3185260401Sscottlint 3186260401Sscottlahd_complete_on_qfreeze_head_print(u_int regvalue, u_int *cur_col, u_int wrap) 3187260401Sscottl{ 3188260401Sscottl return (ahd_print_register(NULL, 0, "COMPLETE_ON_QFREEZE_HEAD", 3189260401Sscottl 0x130, regvalue, cur_col, wrap)); 3190260401Sscottl} 3191260401Sscottl 3192260401Sscottlint 3193260401Sscottlahd_qfreeze_count_print(u_int regvalue, u_int *cur_col, u_int wrap) 3194260401Sscottl{ 3195260401Sscottl return (ahd_print_register(NULL, 0, "QFREEZE_COUNT", 3196260401Sscottl 0x132, regvalue, cur_col, wrap)); 3197260401Sscottl} 3198260401Sscottl 3199260401Sscottlint 3200260401Sscottlahd_kernel_qfreeze_count_print(u_int regvalue, u_int *cur_col, u_int wrap) 3201260401Sscottl{ 3202260401Sscottl return (ahd_print_register(NULL, 0, "KERNEL_QFREEZE_COUNT", 3203260401Sscottl 0x134, regvalue, cur_col, wrap)); 3204260401Sscottl} 3205260401Sscottl 3206260401Sscottlint 3207260401Sscottlahd_saved_mode_print(u_int regvalue, u_int *cur_col, u_int wrap) 3208260401Sscottl{ 3209260401Sscottl return (ahd_print_register(NULL, 0, "SAVED_MODE", 3210260401Sscottl 0x136, regvalue, cur_col, wrap)); 3211260401Sscottl} 3212260401Sscottl 3213260401Sscottlint 3214260401Sscottlahd_msg_out_print(u_int regvalue, u_int *cur_col, u_int wrap) 3215260401Sscottl{ 3216260401Sscottl return (ahd_print_register(NULL, 0, "MSG_OUT", 3217260401Sscottl 0x137, regvalue, cur_col, wrap)); 3218260401Sscottl} 3219260401Sscottl 3220260401Sscottlstatic ahd_reg_parse_entry_t DMAPARAMS_parse_table[] = { 3221260401Sscottl { "FIFORESET", 0x01, 0x01 }, 3222260401Sscottl { "FIFOFLUSH", 0x02, 0x02 }, 3223260401Sscottl { "DIRECTION", 0x04, 0x04 }, 3224260401Sscottl { "HDMAEN", 0x08, 0x08 }, 3225260401Sscottl { "HDMAENACK", 0x08, 0x08 }, 3226260401Sscottl { "SDMAEN", 0x10, 0x10 }, 3227260401Sscottl { "SDMAENACK", 0x10, 0x10 }, 3228260401Sscottl { "SCSIEN", 0x20, 0x20 }, 3229260401Sscottl { "WIDEODD", 0x40, 0x40 }, 3230260401Sscottl { "PRELOADEN", 0x80, 0x80 } 3231260401Sscottl}; 3232260401Sscottl 3233260401Sscottlint 3234260401Sscottlahd_dmaparams_print(u_int regvalue, u_int *cur_col, u_int wrap) 3235260401Sscottl{ 3236260401Sscottl return (ahd_print_register(DMAPARAMS_parse_table, 10, "DMAPARAMS", 3237260401Sscottl 0x138, regvalue, cur_col, wrap)); 3238260401Sscottl} 3239260401Sscottl 3240260401Sscottlstatic ahd_reg_parse_entry_t SEQ_FLAGS_parse_table[] = { 3241260401Sscottl { "NO_DISCONNECT", 0x01, 0x01 }, 3242260401Sscottl { "SPHASE_PENDING", 0x02, 0x02 }, 3243260401Sscottl { "DPHASE_PENDING", 0x04, 0x04 }, 3244260401Sscottl { "CMDPHASE_PENDING", 0x08, 0x08 }, 3245260401Sscottl { "TARG_CMD_PENDING", 0x10, 0x10 }, 3246260401Sscottl { "DPHASE", 0x20, 0x20 }, 3247260401Sscottl { "NO_CDB_SENT", 0x40, 0x40 }, 3248260401Sscottl { "TARGET_CMD_IS_TAGGED",0x40, 0x40 }, 3249260401Sscottl { "NOT_IDENTIFIED", 0x80, 0x80 } 3250260401Sscottl}; 3251260401Sscottl 3252260401Sscottlint 3253260401Sscottlahd_seq_flags_print(u_int regvalue, u_int *cur_col, u_int wrap) 3254260401Sscottl{ 3255260401Sscottl return (ahd_print_register(SEQ_FLAGS_parse_table, 9, "SEQ_FLAGS", 3256260401Sscottl 0x139, regvalue, cur_col, wrap)); 3257260401Sscottl} 3258260401Sscottl 3259260401Sscottlint 3260260401Sscottlahd_saved_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap) 3261260401Sscottl{ 3262260401Sscottl return (ahd_print_register(NULL, 0, "SAVED_SCSIID", 3263260401Sscottl 0x13a, regvalue, cur_col, wrap)); 3264260401Sscottl} 3265260401Sscottl 3266260401Sscottlint 3267260401Sscottlahd_saved_lun_print(u_int regvalue, u_int *cur_col, u_int wrap) 3268260401Sscottl{ 3269260401Sscottl return (ahd_print_register(NULL, 0, "SAVED_LUN", 3270260401Sscottl 0x13b, regvalue, cur_col, wrap)); 3271260401Sscottl} 3272260401Sscottl 3273260401Sscottlstatic ahd_reg_parse_entry_t LASTPHASE_parse_table[] = { 3274260401Sscottl { "P_DATAOUT", 0x00, 0xe0 }, 3275260401Sscottl { "P_DATAOUT_DT", 0x20, 0xe0 }, 3276260401Sscottl { "P_DATAIN", 0x40, 0xe0 }, 3277260401Sscottl { "P_DATAIN_DT", 0x60, 0xe0 }, 3278260401Sscottl { "P_COMMAND", 0x80, 0xe0 }, 3279260401Sscottl { "P_MESGOUT", 0xa0, 0xe0 }, 3280260401Sscottl { "P_STATUS", 0xc0, 0xe0 }, 3281260401Sscottl { "P_MESGIN", 0xe0, 0xe0 }, 3282260401Sscottl { "P_BUSFREE", 0x01, 0x01 }, 3283260401Sscottl { "MSGI", 0x20, 0x20 }, 3284260401Sscottl { "IOI", 0x40, 0x40 }, 3285260401Sscottl { "CDI", 0x80, 0x80 }, 3286260401Sscottl { "PHASE_MASK", 0xe0, 0xe0 } 3287260401Sscottl}; 3288260401Sscottl 3289260401Sscottlint 3290260401Sscottlahd_lastphase_print(u_int regvalue, u_int *cur_col, u_int wrap) 3291260401Sscottl{ 3292260401Sscottl return (ahd_print_register(LASTPHASE_parse_table, 13, "LASTPHASE", 3293260401Sscottl 0x13c, regvalue, cur_col, wrap)); 3294260401Sscottl} 3295260401Sscottl 3296260401Sscottlint 3297260401Sscottlahd_qoutfifo_entry_valid_tag_print(u_int regvalue, u_int *cur_col, u_int wrap) 3298260401Sscottl{ 3299260401Sscottl return (ahd_print_register(NULL, 0, "QOUTFIFO_ENTRY_VALID_TAG", 3300260401Sscottl 0x13d, regvalue, cur_col, wrap)); 3301260401Sscottl} 3302260401Sscottl 3303260401Sscottlint 3304260401Sscottlahd_kernel_tqinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) 3305260401Sscottl{ 3306260401Sscottl return (ahd_print_register(NULL, 0, "KERNEL_TQINPOS", 3307260401Sscottl 0x13e, regvalue, cur_col, wrap)); 3308260401Sscottl} 3309260401Sscottl 3310260401Sscottlint 3311260401Sscottlahd_tqinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) 3312260401Sscottl{ 3313260401Sscottl return (ahd_print_register(NULL, 0, "TQINPOS", 3314260401Sscottl 0x13f, regvalue, cur_col, wrap)); 3315260401Sscottl} 3316260401Sscottl 3317260401Sscottlint 3318260401Sscottlahd_shared_data_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3319260401Sscottl{ 3320260401Sscottl return (ahd_print_register(NULL, 0, "SHARED_DATA_ADDR", 3321260401Sscottl 0x140, regvalue, cur_col, wrap)); 3322260401Sscottl} 3323260401Sscottl 3324260401Sscottlint 3325260401Sscottlahd_qoutfifo_next_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3326260401Sscottl{ 3327260401Sscottl return (ahd_print_register(NULL, 0, "QOUTFIFO_NEXT_ADDR", 3328260401Sscottl 0x144, regvalue, cur_col, wrap)); 3329260401Sscottl} 3330260401Sscottl 3331260401Sscottlstatic ahd_reg_parse_entry_t ARG_1_parse_table[] = { 3332260401Sscottl { "CONT_MSG_LOOP_TARG", 0x02, 0x02 }, 3333260401Sscottl { "CONT_MSG_LOOP_READ", 0x03, 0x03 }, 3334260401Sscottl { "CONT_MSG_LOOP_WRITE",0x04, 0x04 }, 3335260401Sscottl { "EXIT_MSG_LOOP", 0x08, 0x08 }, 3336260401Sscottl { "MSGOUT_PHASEMIS", 0x10, 0x10 }, 3337260401Sscottl { "SEND_REJ", 0x20, 0x20 }, 3338260401Sscottl { "SEND_SENSE", 0x40, 0x40 }, 3339260401Sscottl { "SEND_MSG", 0x80, 0x80 } 3340260401Sscottl}; 3341260401Sscottl 3342260401Sscottlint 3343260401Sscottlahd_arg_1_print(u_int regvalue, u_int *cur_col, u_int wrap) 3344260401Sscottl{ 3345260401Sscottl return (ahd_print_register(ARG_1_parse_table, 8, "ARG_1", 3346260401Sscottl 0x148, regvalue, cur_col, wrap)); 3347260401Sscottl} 3348260401Sscottl 3349260401Sscottlint 3350260401Sscottlahd_arg_2_print(u_int regvalue, u_int *cur_col, u_int wrap) 3351260401Sscottl{ 3352260401Sscottl return (ahd_print_register(NULL, 0, "ARG_2", 3353260401Sscottl 0x149, regvalue, cur_col, wrap)); 3354260401Sscottl} 3355260401Sscottl 3356260401Sscottlint 3357260401Sscottlahd_last_msg_print(u_int regvalue, u_int *cur_col, u_int wrap) 3358260401Sscottl{ 3359260401Sscottl return (ahd_print_register(NULL, 0, "LAST_MSG", 3360260401Sscottl 0x14a, regvalue, cur_col, wrap)); 3361260401Sscottl} 3362260401Sscottl 3363260401Sscottlstatic ahd_reg_parse_entry_t SCSISEQ_TEMPLATE_parse_table[] = { 3364260401Sscottl { "ALTSTIM", 0x01, 0x01 }, 3365260401Sscottl { "ENAUTOATNP", 0x02, 0x02 }, 3366260401Sscottl { "MANUALP", 0x0c, 0x0c }, 3367260401Sscottl { "ENRSELI", 0x10, 0x10 }, 3368260401Sscottl { "ENSELI", 0x20, 0x20 }, 3369260401Sscottl { "MANUALCTL", 0x40, 0x40 } 3370260401Sscottl}; 3371260401Sscottl 3372260401Sscottlint 3373260401Sscottlahd_scsiseq_template_print(u_int regvalue, u_int *cur_col, u_int wrap) 3374260401Sscottl{ 3375260401Sscottl return (ahd_print_register(SCSISEQ_TEMPLATE_parse_table, 6, "SCSISEQ_TEMPLATE", 3376260401Sscottl 0x14b, regvalue, cur_col, wrap)); 3377260401Sscottl} 3378260401Sscottl 3379260401Sscottlint 3380260401Sscottlahd_initiator_tag_print(u_int regvalue, u_int *cur_col, u_int wrap) 3381260401Sscottl{ 3382260401Sscottl return (ahd_print_register(NULL, 0, "INITIATOR_TAG", 3383260401Sscottl 0x14c, regvalue, cur_col, wrap)); 3384260401Sscottl} 3385260401Sscottl 3386260401Sscottlstatic ahd_reg_parse_entry_t SEQ_FLAGS2_parse_table[] = { 3387260401Sscottl { "PENDING_MK_MESSAGE", 0x01, 0x01 }, 3388260401Sscottl { "TARGET_MSG_PENDING", 0x02, 0x02 }, 3389260401Sscottl { "SELECTOUT_QFROZEN", 0x04, 0x04 } 3390260401Sscottl}; 3391260401Sscottl 3392260401Sscottlint 3393260401Sscottlahd_seq_flags2_print(u_int regvalue, u_int *cur_col, u_int wrap) 3394260401Sscottl{ 3395260401Sscottl return (ahd_print_register(SEQ_FLAGS2_parse_table, 3, "SEQ_FLAGS2", 3396260401Sscottl 0x14d, regvalue, cur_col, wrap)); 3397260401Sscottl} 3398260401Sscottl 3399260401Sscottlint 3400260401Sscottlahd_allocfifo_scbptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3401260401Sscottl{ 3402260401Sscottl return (ahd_print_register(NULL, 0, "ALLOCFIFO_SCBPTR", 3403260401Sscottl 0x14e, regvalue, cur_col, wrap)); 3404260401Sscottl} 3405260401Sscottl 3406260401Sscottlint 3407260401Sscottlahd_int_coalescing_timer_print(u_int regvalue, u_int *cur_col, u_int wrap) 3408260401Sscottl{ 3409260401Sscottl return (ahd_print_register(NULL, 0, "INT_COALESCING_TIMER", 3410260401Sscottl 0x150, regvalue, cur_col, wrap)); 3411260401Sscottl} 3412260401Sscottl 3413260401Sscottlint 3414260401Sscottlahd_int_coalescing_maxcmds_print(u_int regvalue, u_int *cur_col, u_int wrap) 3415260401Sscottl{ 3416260401Sscottl return (ahd_print_register(NULL, 0, "INT_COALESCING_MAXCMDS", 3417260401Sscottl 0x152, regvalue, cur_col, wrap)); 3418260401Sscottl} 3419260401Sscottl 3420260401Sscottlint 3421260401Sscottlahd_int_coalescing_mincmds_print(u_int regvalue, u_int *cur_col, u_int wrap) 3422260401Sscottl{ 3423260401Sscottl return (ahd_print_register(NULL, 0, "INT_COALESCING_MINCMDS", 3424260401Sscottl 0x153, regvalue, cur_col, wrap)); 3425260401Sscottl} 3426260401Sscottl 3427260401Sscottlint 3428260401Sscottlahd_cmds_pending_print(u_int regvalue, u_int *cur_col, u_int wrap) 3429260401Sscottl{ 3430260401Sscottl return (ahd_print_register(NULL, 0, "CMDS_PENDING", 3431260401Sscottl 0x154, regvalue, cur_col, wrap)); 3432260401Sscottl} 3433260401Sscottl 3434260401Sscottlint 3435260401Sscottlahd_int_coalescing_cmdcount_print(u_int regvalue, u_int *cur_col, u_int wrap) 3436260401Sscottl{ 3437260401Sscottl return (ahd_print_register(NULL, 0, "INT_COALESCING_CMDCOUNT", 3438260401Sscottl 0x156, regvalue, cur_col, wrap)); 3439260401Sscottl} 3440260401Sscottl 3441260401Sscottlint 3442260401Sscottlahd_local_hs_mailbox_print(u_int regvalue, u_int *cur_col, u_int wrap) 3443260401Sscottl{ 3444260401Sscottl return (ahd_print_register(NULL, 0, "LOCAL_HS_MAILBOX", 3445260401Sscottl 0x157, regvalue, cur_col, wrap)); 3446260401Sscottl} 3447260401Sscottl 3448260401Sscottlint 3449260401Sscottlahd_cmdsize_table_print(u_int regvalue, u_int *cur_col, u_int wrap) 3450260401Sscottl{ 3451260401Sscottl return (ahd_print_register(NULL, 0, "CMDSIZE_TABLE", 3452260401Sscottl 0x158, regvalue, cur_col, wrap)); 3453260401Sscottl} 3454260401Sscottl 3455260401Sscottlint 3456260401Sscottlahd_mk_message_scb_print(u_int regvalue, u_int *cur_col, u_int wrap) 3457260401Sscottl{ 3458260401Sscottl return (ahd_print_register(NULL, 0, "MK_MESSAGE_SCB", 3459260401Sscottl 0x160, regvalue, cur_col, wrap)); 3460260401Sscottl} 3461260401Sscottl 3462260401Sscottlint 3463260401Sscottlahd_mk_message_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap) 3464260401Sscottl{ 3465260401Sscottl return (ahd_print_register(NULL, 0, "MK_MESSAGE_SCSIID", 3466260401Sscottl 0x162, regvalue, cur_col, wrap)); 3467260401Sscottl} 3468260401Sscottl 3469260401Sscottlint 3470260401Sscottlahd_scb_base_print(u_int regvalue, u_int *cur_col, u_int wrap) 3471260401Sscottl{ 3472260401Sscottl return (ahd_print_register(NULL, 0, "SCB_BASE", 3473260401Sscottl 0x180, regvalue, cur_col, wrap)); 3474260401Sscottl} 3475260401Sscottl 3476260401Sscottlint 3477260401Sscottlahd_scb_residual_datacnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 3478260401Sscottl{ 3479260401Sscottl return (ahd_print_register(NULL, 0, "SCB_RESIDUAL_DATACNT", 3480260401Sscottl 0x180, regvalue, cur_col, wrap)); 3481260401Sscottl} 3482260401Sscottl 3483260401Sscottlstatic ahd_reg_parse_entry_t SCB_RESIDUAL_SGPTR_parse_table[] = { 3484260401Sscottl { "SG_LIST_NULL", 0x01, 0x01 }, 3485260401Sscottl { "SG_OVERRUN_RESID", 0x02, 0x02 }, 3486260401Sscottl { "SG_ADDR_BIT", 0x04, 0x04 }, 3487260401Sscottl { "SG_ADDR_MASK", 0xf8, 0xf8 } 3488260401Sscottl}; 3489260401Sscottl 3490260401Sscottlint 3491260401Sscottlahd_scb_residual_sgptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3492260401Sscottl{ 3493260401Sscottl return (ahd_print_register(SCB_RESIDUAL_SGPTR_parse_table, 4, "SCB_RESIDUAL_SGPTR", 3494260401Sscottl 0x184, regvalue, cur_col, wrap)); 3495260401Sscottl} 3496260401Sscottl 3497260401Sscottlint 3498260401Sscottlahd_scb_scsi_status_print(u_int regvalue, u_int *cur_col, u_int wrap) 3499260401Sscottl{ 3500260401Sscottl return (ahd_print_register(NULL, 0, "SCB_SCSI_STATUS", 3501260401Sscottl 0x188, regvalue, cur_col, wrap)); 3502260401Sscottl} 3503260401Sscottl 3504260401Sscottlint 3505260401Sscottlahd_scb_target_phases_print(u_int regvalue, u_int *cur_col, u_int wrap) 3506260401Sscottl{ 3507260401Sscottl return (ahd_print_register(NULL, 0, "SCB_TARGET_PHASES", 3508260401Sscottl 0x189, regvalue, cur_col, wrap)); 3509260401Sscottl} 3510260401Sscottl 3511260401Sscottlint 3512260401Sscottlahd_scb_target_data_dir_print(u_int regvalue, u_int *cur_col, u_int wrap) 3513260401Sscottl{ 3514260401Sscottl return (ahd_print_register(NULL, 0, "SCB_TARGET_DATA_DIR", 3515260401Sscottl 0x18a, regvalue, cur_col, wrap)); 3516260401Sscottl} 3517260401Sscottl 3518260401Sscottlint 3519260401Sscottlahd_scb_target_itag_print(u_int regvalue, u_int *cur_col, u_int wrap) 3520260401Sscottl{ 3521260401Sscottl return (ahd_print_register(NULL, 0, "SCB_TARGET_ITAG", 3522260401Sscottl 0x18b, regvalue, cur_col, wrap)); 3523260401Sscottl} 3524260401Sscottl 3525260401Sscottlint 3526260401Sscottlahd_scb_sense_busaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3527260401Sscottl{ 3528260401Sscottl return (ahd_print_register(NULL, 0, "SCB_SENSE_BUSADDR", 3529260401Sscottl 0x18c, regvalue, cur_col, wrap)); 3530260401Sscottl} 3531260401Sscottl 3532260401Sscottlint 3533260401Sscottlahd_scb_tag_print(u_int regvalue, u_int *cur_col, u_int wrap) 3534260401Sscottl{ 3535260401Sscottl return (ahd_print_register(NULL, 0, "SCB_TAG", 3536260401Sscottl 0x190, regvalue, cur_col, wrap)); 3537260401Sscottl} 3538260401Sscottl 3539260401Sscottlstatic ahd_reg_parse_entry_t SCB_CONTROL_parse_table[] = { 3540260401Sscottl { "SCB_TAG_TYPE", 0x03, 0x03 }, 3541260401Sscottl { "DISCONNECTED", 0x04, 0x04 }, 3542260401Sscottl { "STATUS_RCVD", 0x08, 0x08 }, 3543260401Sscottl { "MK_MESSAGE", 0x10, 0x10 }, 3544260401Sscottl { "TAG_ENB", 0x20, 0x20 }, 3545260401Sscottl { "DISCENB", 0x40, 0x40 }, 3546260401Sscottl { "TARGET_SCB", 0x80, 0x80 } 3547260401Sscottl}; 3548260401Sscottl 3549260401Sscottlint 3550260401Sscottlahd_scb_control_print(u_int regvalue, u_int *cur_col, u_int wrap) 3551260401Sscottl{ 3552260401Sscottl return (ahd_print_register(SCB_CONTROL_parse_table, 7, "SCB_CONTROL", 3553260401Sscottl 0x192, regvalue, cur_col, wrap)); 3554260401Sscottl} 3555260401Sscottl 3556260401Sscottlstatic ahd_reg_parse_entry_t SCB_SCSIID_parse_table[] = { 3557260401Sscottl { "OID", 0x0f, 0x0f }, 3558260401Sscottl { "TID", 0xf0, 0xf0 } 3559260401Sscottl}; 3560260401Sscottl 3561260401Sscottlint 3562260401Sscottlahd_scb_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap) 3563260401Sscottl{ 3564260401Sscottl return (ahd_print_register(SCB_SCSIID_parse_table, 2, "SCB_SCSIID", 3565260401Sscottl 0x193, regvalue, cur_col, wrap)); 3566260401Sscottl} 3567260401Sscottl 3568260401Sscottlstatic ahd_reg_parse_entry_t SCB_LUN_parse_table[] = { 3569260401Sscottl { "LID", 0xff, 0xff } 3570260401Sscottl}; 3571260401Sscottl 3572260401Sscottlint 3573260401Sscottlahd_scb_lun_print(u_int regvalue, u_int *cur_col, u_int wrap) 3574260401Sscottl{ 3575260401Sscottl return (ahd_print_register(SCB_LUN_parse_table, 1, "SCB_LUN", 3576260401Sscottl 0x194, regvalue, cur_col, wrap)); 3577260401Sscottl} 3578260401Sscottl 3579260401Sscottlstatic ahd_reg_parse_entry_t SCB_TASK_ATTRIBUTE_parse_table[] = { 3580260401Sscottl { "SCB_XFERLEN_ODD", 0x01, 0x01 } 3581260401Sscottl}; 3582260401Sscottl 3583260401Sscottlint 3584260401Sscottlahd_scb_task_attribute_print(u_int regvalue, u_int *cur_col, u_int wrap) 3585260401Sscottl{ 3586260401Sscottl return (ahd_print_register(SCB_TASK_ATTRIBUTE_parse_table, 1, "SCB_TASK_ATTRIBUTE", 3587260401Sscottl 0x195, regvalue, cur_col, wrap)); 3588260401Sscottl} 3589260401Sscottl 3590260401Sscottlstatic ahd_reg_parse_entry_t SCB_CDB_LEN_parse_table[] = { 3591260401Sscottl { "SCB_CDB_LEN_PTR", 0x80, 0x80 } 3592260401Sscottl}; 3593260401Sscottl 3594260401Sscottlint 3595260401Sscottlahd_scb_cdb_len_print(u_int regvalue, u_int *cur_col, u_int wrap) 3596260401Sscottl{ 3597260401Sscottl return (ahd_print_register(SCB_CDB_LEN_parse_table, 1, "SCB_CDB_LEN", 3598260401Sscottl 0x196, regvalue, cur_col, wrap)); 3599260401Sscottl} 3600260401Sscottl 3601260401Sscottlint 3602260401Sscottlahd_scb_task_management_print(u_int regvalue, u_int *cur_col, u_int wrap) 3603260401Sscottl{ 3604260401Sscottl return (ahd_print_register(NULL, 0, "SCB_TASK_MANAGEMENT", 3605260401Sscottl 0x197, regvalue, cur_col, wrap)); 3606260401Sscottl} 3607260401Sscottl 3608260401Sscottlint 3609260401Sscottlahd_scb_dataptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3610260401Sscottl{ 3611260401Sscottl return (ahd_print_register(NULL, 0, "SCB_DATAPTR", 3612260401Sscottl 0x198, regvalue, cur_col, wrap)); 3613260401Sscottl} 3614260401Sscottl 3615260401Sscottlstatic ahd_reg_parse_entry_t SCB_DATACNT_parse_table[] = { 3616260401Sscottl { "SG_HIGH_ADDR_BITS", 0x7f, 0x7f }, 3617260401Sscottl { "SG_LAST_SEG", 0x80, 0x80 } 3618260401Sscottl}; 3619260401Sscottl 3620260401Sscottlint 3621260401Sscottlahd_scb_datacnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 3622260401Sscottl{ 3623260401Sscottl return (ahd_print_register(SCB_DATACNT_parse_table, 2, "SCB_DATACNT", 3624260401Sscottl 0x1a0, regvalue, cur_col, wrap)); 3625260401Sscottl} 3626260401Sscottl 3627260401Sscottlstatic ahd_reg_parse_entry_t SCB_SGPTR_parse_table[] = { 3628260401Sscottl { "SG_LIST_NULL", 0x01, 0x01 }, 3629260401Sscottl { "SG_FULL_RESID", 0x02, 0x02 }, 3630260401Sscottl { "SG_STATUS_VALID", 0x04, 0x04 } 3631260401Sscottl}; 3632260401Sscottl 3633260401Sscottlint 3634260401Sscottlahd_scb_sgptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3635260401Sscottl{ 3636260401Sscottl return (ahd_print_register(SCB_SGPTR_parse_table, 3, "SCB_SGPTR", 3637260401Sscottl 0x1a4, regvalue, cur_col, wrap)); 3638260401Sscottl} 3639260401Sscottl 3640260401Sscottlint 3641260401Sscottlahd_scb_busaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 3642260401Sscottl{ 3643260401Sscottl return (ahd_print_register(NULL, 0, "SCB_BUSADDR", 3644260401Sscottl 0x1a8, regvalue, cur_col, wrap)); 3645260401Sscottl} 3646260401Sscottl 3647260401Sscottlint 3648260401Sscottlahd_scb_next_print(u_int regvalue, u_int *cur_col, u_int wrap) 3649260401Sscottl{ 3650260401Sscottl return (ahd_print_register(NULL, 0, "SCB_NEXT", 3651260401Sscottl 0x1ac, regvalue, cur_col, wrap)); 3652260401Sscottl} 3653260401Sscottl 3654260401Sscottlint 3655260401Sscottlahd_scb_next2_print(u_int regvalue, u_int *cur_col, u_int wrap) 3656260401Sscottl{ 3657260401Sscottl return (ahd_print_register(NULL, 0, "SCB_NEXT2", 3658260401Sscottl 0x1ae, regvalue, cur_col, wrap)); 3659260401Sscottl} 3660260401Sscottl 3661260401Sscottlint 3662260401Sscottlahd_scb_spare_print(u_int regvalue, u_int *cur_col, u_int wrap) 3663260401Sscottl{ 3664260401Sscottl return (ahd_print_register(NULL, 0, "SCB_SPARE", 3665260401Sscottl 0x1b0, regvalue, cur_col, wrap)); 3666260401Sscottl} 3667260401Sscottl 3668260401Sscottlint 3669260401Sscottlahd_scb_disconnected_lists_print(u_int regvalue, u_int *cur_col, u_int wrap) 3670260401Sscottl{ 3671260401Sscottl return (ahd_print_register(NULL, 0, "SCB_DISCONNECTED_LISTS", 3672260401Sscottl 0x1b8, regvalue, cur_col, wrap)); 3673260401Sscottl} 3674260401Sscottl 3675