aic7xxx_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/aic7xxx.seq#58 $ 6260401Sscottl * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#40 $ 7260401Sscottl */ 8260401Sscottl 9260401Sscottl#include <sys/cdefs.h> 10260401Sscottl__FBSDID("$FreeBSD: head/sys/dev/aic7xxx/aic7xxx_reg_print.c 260401 2014-01-07 19:33:17Z scottl $"); 11260401Sscottl#include <dev/aic7xxx/aic7xxx_osm.h> 12260401Sscottl 13260401Sscottlstatic ahc_reg_parse_entry_t SCSISEQ_parse_table[] = { 14260401Sscottl { "SCSIRSTO", 0x01, 0x01 }, 15260401Sscottl { "ENAUTOATNP", 0x02, 0x02 }, 16260401Sscottl { "ENAUTOATNI", 0x04, 0x04 }, 17260401Sscottl { "ENAUTOATNO", 0x08, 0x08 }, 18260401Sscottl { "ENRSELI", 0x10, 0x10 }, 19260401Sscottl { "ENSELI", 0x20, 0x20 }, 20260401Sscottl { "ENSELO", 0x40, 0x40 }, 21260401Sscottl { "TEMODE", 0x80, 0x80 } 22260401Sscottl}; 23260401Sscottl 24260401Sscottlint 25260401Sscottlahc_scsiseq_print(u_int regvalue, u_int *cur_col, u_int wrap) 26260401Sscottl{ 27260401Sscottl return (ahc_print_register(SCSISEQ_parse_table, 8, "SCSISEQ", 28260401Sscottl 0x00, regvalue, cur_col, wrap)); 29260401Sscottl} 30260401Sscottl 31260401Sscottlstatic ahc_reg_parse_entry_t SXFRCTL0_parse_table[] = { 32260401Sscottl { "CLRCHN", 0x02, 0x02 }, 33260401Sscottl { "SCAMEN", 0x04, 0x04 }, 34260401Sscottl { "SPIOEN", 0x08, 0x08 }, 35260401Sscottl { "CLRSTCNT", 0x10, 0x10 }, 36260401Sscottl { "FAST20", 0x20, 0x20 }, 37260401Sscottl { "DFPEXP", 0x40, 0x40 }, 38260401Sscottl { "DFON", 0x80, 0x80 } 39260401Sscottl}; 40260401Sscottl 41260401Sscottlint 42260401Sscottlahc_sxfrctl0_print(u_int regvalue, u_int *cur_col, u_int wrap) 43260401Sscottl{ 44260401Sscottl return (ahc_print_register(SXFRCTL0_parse_table, 7, "SXFRCTL0", 45260401Sscottl 0x01, regvalue, cur_col, wrap)); 46260401Sscottl} 47260401Sscottl 48260401Sscottlstatic ahc_reg_parse_entry_t SXFRCTL1_parse_table[] = { 49260401Sscottl { "STPWEN", 0x01, 0x01 }, 50260401Sscottl { "ACTNEGEN", 0x02, 0x02 }, 51260401Sscottl { "ENSTIMER", 0x04, 0x04 }, 52260401Sscottl { "ENSPCHK", 0x20, 0x20 }, 53260401Sscottl { "SWRAPEN", 0x40, 0x40 }, 54260401Sscottl { "BITBUCKET", 0x80, 0x80 }, 55260401Sscottl { "STIMESEL", 0x18, 0x18 } 56260401Sscottl}; 57260401Sscottl 58260401Sscottlint 59260401Sscottlahc_sxfrctl1_print(u_int regvalue, u_int *cur_col, u_int wrap) 60260401Sscottl{ 61260401Sscottl return (ahc_print_register(SXFRCTL1_parse_table, 7, "SXFRCTL1", 62260401Sscottl 0x02, regvalue, cur_col, wrap)); 63260401Sscottl} 64260401Sscottl 65260401Sscottlstatic ahc_reg_parse_entry_t SCSISIGI_parse_table[] = { 66260401Sscottl { "ACKI", 0x01, 0x01 }, 67260401Sscottl { "REQI", 0x02, 0x02 }, 68260401Sscottl { "BSYI", 0x04, 0x04 }, 69260401Sscottl { "SELI", 0x08, 0x08 }, 70260401Sscottl { "ATNI", 0x10, 0x10 }, 71260401Sscottl { "MSGI", 0x20, 0x20 }, 72260401Sscottl { "IOI", 0x40, 0x40 }, 73260401Sscottl { "CDI", 0x80, 0x80 }, 74260401Sscottl { "P_DATAOUT", 0x00, 0x00 }, 75260401Sscottl { "P_DATAOUT_DT", 0x20, 0x20 }, 76260401Sscottl { "P_DATAIN", 0x40, 0x40 }, 77260401Sscottl { "P_DATAIN_DT", 0x60, 0x60 }, 78260401Sscottl { "P_COMMAND", 0x80, 0x80 }, 79260401Sscottl { "P_MESGOUT", 0xa0, 0xa0 }, 80260401Sscottl { "P_STATUS", 0xc0, 0xc0 }, 81260401Sscottl { "PHASE_MASK", 0xe0, 0xe0 }, 82260401Sscottl { "P_MESGIN", 0xe0, 0xe0 } 83260401Sscottl}; 84260401Sscottl 85260401Sscottlint 86260401Sscottlahc_scsisigi_print(u_int regvalue, u_int *cur_col, u_int wrap) 87260401Sscottl{ 88260401Sscottl return (ahc_print_register(SCSISIGI_parse_table, 17, "SCSISIGI", 89260401Sscottl 0x03, regvalue, cur_col, wrap)); 90260401Sscottl} 91260401Sscottl 92260401Sscottlstatic ahc_reg_parse_entry_t SCSISIGO_parse_table[] = { 93260401Sscottl { "ACKO", 0x01, 0x01 }, 94260401Sscottl { "REQO", 0x02, 0x02 }, 95260401Sscottl { "BSYO", 0x04, 0x04 }, 96260401Sscottl { "SELO", 0x08, 0x08 }, 97260401Sscottl { "ATNO", 0x10, 0x10 }, 98260401Sscottl { "MSGO", 0x20, 0x20 }, 99260401Sscottl { "IOO", 0x40, 0x40 }, 100260401Sscottl { "CDO", 0x80, 0x80 }, 101260401Sscottl { "P_DATAOUT", 0x00, 0x00 }, 102260401Sscottl { "P_DATAIN", 0x40, 0x40 }, 103260401Sscottl { "P_COMMAND", 0x80, 0x80 }, 104260401Sscottl { "P_MESGOUT", 0xa0, 0xa0 }, 105260401Sscottl { "P_STATUS", 0xc0, 0xc0 }, 106260401Sscottl { "PHASE_MASK", 0xe0, 0xe0 }, 107260401Sscottl { "P_MESGIN", 0xe0, 0xe0 } 108260401Sscottl}; 109260401Sscottl 110260401Sscottlint 111260401Sscottlahc_scsisigo_print(u_int regvalue, u_int *cur_col, u_int wrap) 112260401Sscottl{ 113260401Sscottl return (ahc_print_register(SCSISIGO_parse_table, 15, "SCSISIGO", 114260401Sscottl 0x03, regvalue, cur_col, wrap)); 115260401Sscottl} 116260401Sscottl 117260401Sscottlstatic ahc_reg_parse_entry_t SCSIRATE_parse_table[] = { 118260401Sscottl { "SINGLE_EDGE", 0x10, 0x10 }, 119260401Sscottl { "ENABLE_CRC", 0x40, 0x40 }, 120260401Sscottl { "WIDEXFER", 0x80, 0x80 }, 121260401Sscottl { "SXFR_ULTRA2", 0x0f, 0x0f }, 122260401Sscottl { "SOFS", 0x0f, 0x0f }, 123260401Sscottl { "SXFR", 0x70, 0x70 } 124260401Sscottl}; 125260401Sscottl 126260401Sscottlint 127260401Sscottlahc_scsirate_print(u_int regvalue, u_int *cur_col, u_int wrap) 128260401Sscottl{ 129260401Sscottl return (ahc_print_register(SCSIRATE_parse_table, 6, "SCSIRATE", 130260401Sscottl 0x04, regvalue, cur_col, wrap)); 131260401Sscottl} 132260401Sscottl 133260401Sscottlstatic ahc_reg_parse_entry_t SCSIID_parse_table[] = { 134260401Sscottl { "TWIN_CHNLB", 0x80, 0x80 }, 135260401Sscottl { "OID", 0x0f, 0x0f }, 136260401Sscottl { "TWIN_TID", 0x70, 0x70 }, 137260401Sscottl { "SOFS_ULTRA2", 0x7f, 0x7f }, 138260401Sscottl { "TID", 0xf0, 0xf0 } 139260401Sscottl}; 140260401Sscottl 141260401Sscottlint 142260401Sscottlahc_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap) 143260401Sscottl{ 144260401Sscottl return (ahc_print_register(SCSIID_parse_table, 5, "SCSIID", 145260401Sscottl 0x05, regvalue, cur_col, wrap)); 146260401Sscottl} 147260401Sscottl 148260401Sscottlint 149260401Sscottlahc_scsidatl_print(u_int regvalue, u_int *cur_col, u_int wrap) 150260401Sscottl{ 151260401Sscottl return (ahc_print_register(NULL, 0, "SCSIDATL", 152260401Sscottl 0x06, regvalue, cur_col, wrap)); 153260401Sscottl} 154260401Sscottl 155260401Sscottlint 156260401Sscottlahc_scsidath_print(u_int regvalue, u_int *cur_col, u_int wrap) 157260401Sscottl{ 158260401Sscottl return (ahc_print_register(NULL, 0, "SCSIDATH", 159260401Sscottl 0x07, regvalue, cur_col, wrap)); 160260401Sscottl} 161260401Sscottl 162260401Sscottlstatic ahc_reg_parse_entry_t OPTIONMODE_parse_table[] = { 163260401Sscottl { "DIS_MSGIN_DUALEDGE", 0x01, 0x01 }, 164260401Sscottl { "AUTO_MSGOUT_DE", 0x02, 0x02 }, 165260401Sscottl { "SCSIDATL_IMGEN", 0x04, 0x04 }, 166260401Sscottl { "EXPPHASEDIS", 0x08, 0x08 }, 167260401Sscottl { "BUSFREEREV", 0x10, 0x10 }, 168260401Sscottl { "ATNMGMNTEN", 0x20, 0x20 }, 169260401Sscottl { "AUTOACKEN", 0x40, 0x40 }, 170260401Sscottl { "AUTORATEEN", 0x80, 0x80 }, 171260401Sscottl { "OPTIONMODE_DEFAULTS",0x03, 0x03 } 172260401Sscottl}; 173260401Sscottl 174260401Sscottlint 175260401Sscottlahc_optionmode_print(u_int regvalue, u_int *cur_col, u_int wrap) 176260401Sscottl{ 177260401Sscottl return (ahc_print_register(OPTIONMODE_parse_table, 9, "OPTIONMODE", 178260401Sscottl 0x08, regvalue, cur_col, wrap)); 179260401Sscottl} 180260401Sscottl 181260401Sscottlint 182260401Sscottlahc_stcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 183260401Sscottl{ 184260401Sscottl return (ahc_print_register(NULL, 0, "STCNT", 185260401Sscottl 0x08, regvalue, cur_col, wrap)); 186260401Sscottl} 187260401Sscottl 188260401Sscottlint 189260401Sscottlahc_targcrccnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 190260401Sscottl{ 191260401Sscottl return (ahc_print_register(NULL, 0, "TARGCRCCNT", 192260401Sscottl 0x0a, regvalue, cur_col, wrap)); 193260401Sscottl} 194260401Sscottl 195260401Sscottlstatic ahc_reg_parse_entry_t CLRSINT0_parse_table[] = { 196260401Sscottl { "CLRSPIORDY", 0x02, 0x02 }, 197260401Sscottl { "CLRSWRAP", 0x08, 0x08 }, 198260401Sscottl { "CLRIOERR", 0x08, 0x08 }, 199260401Sscottl { "CLRSELINGO", 0x10, 0x10 }, 200260401Sscottl { "CLRSELDI", 0x20, 0x20 }, 201260401Sscottl { "CLRSELDO", 0x40, 0x40 } 202260401Sscottl}; 203260401Sscottl 204260401Sscottlint 205260401Sscottlahc_clrsint0_print(u_int regvalue, u_int *cur_col, u_int wrap) 206260401Sscottl{ 207260401Sscottl return (ahc_print_register(CLRSINT0_parse_table, 6, "CLRSINT0", 208260401Sscottl 0x0b, regvalue, cur_col, wrap)); 209260401Sscottl} 210260401Sscottl 211260401Sscottlstatic ahc_reg_parse_entry_t SSTAT0_parse_table[] = { 212260401Sscottl { "DMADONE", 0x01, 0x01 }, 213260401Sscottl { "SPIORDY", 0x02, 0x02 }, 214260401Sscottl { "SDONE", 0x04, 0x04 }, 215260401Sscottl { "SWRAP", 0x08, 0x08 }, 216260401Sscottl { "IOERR", 0x08, 0x08 }, 217260401Sscottl { "SELINGO", 0x10, 0x10 }, 218260401Sscottl { "SELDI", 0x20, 0x20 }, 219260401Sscottl { "SELDO", 0x40, 0x40 }, 220260401Sscottl { "TARGET", 0x80, 0x80 } 221260401Sscottl}; 222260401Sscottl 223260401Sscottlint 224260401Sscottlahc_sstat0_print(u_int regvalue, u_int *cur_col, u_int wrap) 225260401Sscottl{ 226260401Sscottl return (ahc_print_register(SSTAT0_parse_table, 9, "SSTAT0", 227260401Sscottl 0x0b, regvalue, cur_col, wrap)); 228260401Sscottl} 229260401Sscottl 230260401Sscottlstatic ahc_reg_parse_entry_t CLRSINT1_parse_table[] = { 231260401Sscottl { "CLRREQINIT", 0x01, 0x01 }, 232260401Sscottl { "CLRPHASECHG", 0x02, 0x02 }, 233260401Sscottl { "CLRSCSIPERR", 0x04, 0x04 }, 234260401Sscottl { "CLRBUSFREE", 0x08, 0x08 }, 235260401Sscottl { "CLRSCSIRSTI", 0x20, 0x20 }, 236260401Sscottl { "CLRATNO", 0x40, 0x40 }, 237260401Sscottl { "CLRSELTIMEO", 0x80, 0x80 } 238260401Sscottl}; 239260401Sscottl 240260401Sscottlint 241260401Sscottlahc_clrsint1_print(u_int regvalue, u_int *cur_col, u_int wrap) 242260401Sscottl{ 243260401Sscottl return (ahc_print_register(CLRSINT1_parse_table, 7, "CLRSINT1", 244260401Sscottl 0x0c, regvalue, cur_col, wrap)); 245260401Sscottl} 246260401Sscottl 247260401Sscottlstatic ahc_reg_parse_entry_t SSTAT1_parse_table[] = { 248260401Sscottl { "REQINIT", 0x01, 0x01 }, 249260401Sscottl { "PHASECHG", 0x02, 0x02 }, 250260401Sscottl { "SCSIPERR", 0x04, 0x04 }, 251260401Sscottl { "BUSFREE", 0x08, 0x08 }, 252260401Sscottl { "PHASEMIS", 0x10, 0x10 }, 253260401Sscottl { "SCSIRSTI", 0x20, 0x20 }, 254260401Sscottl { "ATNTARG", 0x40, 0x40 }, 255260401Sscottl { "SELTO", 0x80, 0x80 } 256260401Sscottl}; 257260401Sscottl 258260401Sscottlint 259260401Sscottlahc_sstat1_print(u_int regvalue, u_int *cur_col, u_int wrap) 260260401Sscottl{ 261260401Sscottl return (ahc_print_register(SSTAT1_parse_table, 8, "SSTAT1", 262260401Sscottl 0x0c, regvalue, cur_col, wrap)); 263260401Sscottl} 264260401Sscottl 265260401Sscottlstatic ahc_reg_parse_entry_t SSTAT2_parse_table[] = { 266260401Sscottl { "DUAL_EDGE_ERR", 0x01, 0x01 }, 267260401Sscottl { "CRCREQERR", 0x02, 0x02 }, 268260401Sscottl { "CRCENDERR", 0x04, 0x04 }, 269260401Sscottl { "CRCVALERR", 0x08, 0x08 }, 270260401Sscottl { "EXP_ACTIVE", 0x10, 0x10 }, 271260401Sscottl { "SHVALID", 0x40, 0x40 }, 272260401Sscottl { "OVERRUN", 0x80, 0x80 }, 273260401Sscottl { "SFCNT", 0x1f, 0x1f } 274260401Sscottl}; 275260401Sscottl 276260401Sscottlint 277260401Sscottlahc_sstat2_print(u_int regvalue, u_int *cur_col, u_int wrap) 278260401Sscottl{ 279260401Sscottl return (ahc_print_register(SSTAT2_parse_table, 8, "SSTAT2", 280260401Sscottl 0x0d, regvalue, cur_col, wrap)); 281260401Sscottl} 282260401Sscottl 283260401Sscottlstatic ahc_reg_parse_entry_t SSTAT3_parse_table[] = { 284260401Sscottl { "OFFCNT", 0x0f, 0x0f }, 285260401Sscottl { "U2OFFCNT", 0x7f, 0x7f }, 286260401Sscottl { "SCSICNT", 0xf0, 0xf0 } 287260401Sscottl}; 288260401Sscottl 289260401Sscottlint 290260401Sscottlahc_sstat3_print(u_int regvalue, u_int *cur_col, u_int wrap) 291260401Sscottl{ 292260401Sscottl return (ahc_print_register(SSTAT3_parse_table, 3, "SSTAT3", 293260401Sscottl 0x0e, regvalue, cur_col, wrap)); 294260401Sscottl} 295260401Sscottl 296260401Sscottlstatic ahc_reg_parse_entry_t SCSIID_ULTRA2_parse_table[] = { 297260401Sscottl { "OID", 0x0f, 0x0f }, 298260401Sscottl { "TID", 0xf0, 0xf0 } 299260401Sscottl}; 300260401Sscottl 301260401Sscottlint 302260401Sscottlahc_scsiid_ultra2_print(u_int regvalue, u_int *cur_col, u_int wrap) 303260401Sscottl{ 304260401Sscottl return (ahc_print_register(SCSIID_ULTRA2_parse_table, 2, "SCSIID_ULTRA2", 305260401Sscottl 0x0f, regvalue, cur_col, wrap)); 306260401Sscottl} 307260401Sscottl 308260401Sscottlstatic ahc_reg_parse_entry_t SIMODE0_parse_table[] = { 309260401Sscottl { "ENDMADONE", 0x01, 0x01 }, 310260401Sscottl { "ENSPIORDY", 0x02, 0x02 }, 311260401Sscottl { "ENSDONE", 0x04, 0x04 }, 312260401Sscottl { "ENSWRAP", 0x08, 0x08 }, 313260401Sscottl { "ENIOERR", 0x08, 0x08 }, 314260401Sscottl { "ENSELINGO", 0x10, 0x10 }, 315260401Sscottl { "ENSELDI", 0x20, 0x20 }, 316260401Sscottl { "ENSELDO", 0x40, 0x40 } 317260401Sscottl}; 318260401Sscottl 319260401Sscottlint 320260401Sscottlahc_simode0_print(u_int regvalue, u_int *cur_col, u_int wrap) 321260401Sscottl{ 322260401Sscottl return (ahc_print_register(SIMODE0_parse_table, 8, "SIMODE0", 323260401Sscottl 0x10, regvalue, cur_col, wrap)); 324260401Sscottl} 325260401Sscottl 326260401Sscottlstatic ahc_reg_parse_entry_t SIMODE1_parse_table[] = { 327260401Sscottl { "ENREQINIT", 0x01, 0x01 }, 328260401Sscottl { "ENPHASECHG", 0x02, 0x02 }, 329260401Sscottl { "ENSCSIPERR", 0x04, 0x04 }, 330260401Sscottl { "ENBUSFREE", 0x08, 0x08 }, 331260401Sscottl { "ENPHASEMIS", 0x10, 0x10 }, 332260401Sscottl { "ENSCSIRST", 0x20, 0x20 }, 333260401Sscottl { "ENATNTARG", 0x40, 0x40 }, 334260401Sscottl { "ENSELTIMO", 0x80, 0x80 } 335260401Sscottl}; 336260401Sscottl 337260401Sscottlint 338260401Sscottlahc_simode1_print(u_int regvalue, u_int *cur_col, u_int wrap) 339260401Sscottl{ 340260401Sscottl return (ahc_print_register(SIMODE1_parse_table, 8, "SIMODE1", 341260401Sscottl 0x11, regvalue, cur_col, wrap)); 342260401Sscottl} 343260401Sscottl 344260401Sscottlint 345260401Sscottlahc_scsibusl_print(u_int regvalue, u_int *cur_col, u_int wrap) 346260401Sscottl{ 347260401Sscottl return (ahc_print_register(NULL, 0, "SCSIBUSL", 348260401Sscottl 0x12, regvalue, cur_col, wrap)); 349260401Sscottl} 350260401Sscottl 351260401Sscottlstatic ahc_reg_parse_entry_t SXFRCTL2_parse_table[] = { 352260401Sscottl { "CMDDMAEN", 0x08, 0x08 }, 353260401Sscottl { "AUTORSTDIS", 0x10, 0x10 }, 354260401Sscottl { "ASYNC_SETUP", 0x07, 0x07 } 355260401Sscottl}; 356260401Sscottl 357260401Sscottlint 358260401Sscottlahc_sxfrctl2_print(u_int regvalue, u_int *cur_col, u_int wrap) 359260401Sscottl{ 360260401Sscottl return (ahc_print_register(SXFRCTL2_parse_table, 3, "SXFRCTL2", 361260401Sscottl 0x13, regvalue, cur_col, wrap)); 362260401Sscottl} 363260401Sscottl 364260401Sscottlint 365260401Sscottlahc_scsibush_print(u_int regvalue, u_int *cur_col, u_int wrap) 366260401Sscottl{ 367260401Sscottl return (ahc_print_register(NULL, 0, "SCSIBUSH", 368260401Sscottl 0x13, regvalue, cur_col, wrap)); 369260401Sscottl} 370260401Sscottl 371260401Sscottlint 372260401Sscottlahc_shaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 373260401Sscottl{ 374260401Sscottl return (ahc_print_register(NULL, 0, "SHADDR", 375260401Sscottl 0x14, regvalue, cur_col, wrap)); 376260401Sscottl} 377260401Sscottl 378260401Sscottlstatic ahc_reg_parse_entry_t SELTIMER_parse_table[] = { 379260401Sscottl { "STAGE1", 0x01, 0x01 }, 380260401Sscottl { "STAGE2", 0x02, 0x02 }, 381260401Sscottl { "STAGE3", 0x04, 0x04 }, 382260401Sscottl { "STAGE4", 0x08, 0x08 }, 383260401Sscottl { "STAGE5", 0x10, 0x10 }, 384260401Sscottl { "STAGE6", 0x20, 0x20 } 385260401Sscottl}; 386260401Sscottl 387260401Sscottlint 388260401Sscottlahc_seltimer_print(u_int regvalue, u_int *cur_col, u_int wrap) 389260401Sscottl{ 390260401Sscottl return (ahc_print_register(SELTIMER_parse_table, 6, "SELTIMER", 391260401Sscottl 0x18, regvalue, cur_col, wrap)); 392260401Sscottl} 393260401Sscottl 394260401Sscottlstatic ahc_reg_parse_entry_t SELID_parse_table[] = { 395260401Sscottl { "ONEBIT", 0x08, 0x08 }, 396260401Sscottl { "SELID_MASK", 0xf0, 0xf0 } 397260401Sscottl}; 398260401Sscottl 399260401Sscottlint 400260401Sscottlahc_selid_print(u_int regvalue, u_int *cur_col, u_int wrap) 401260401Sscottl{ 402260401Sscottl return (ahc_print_register(SELID_parse_table, 2, "SELID", 403260401Sscottl 0x19, regvalue, cur_col, wrap)); 404260401Sscottl} 405260401Sscottl 406260401Sscottlstatic ahc_reg_parse_entry_t SCAMCTL_parse_table[] = { 407260401Sscottl { "DFLTTID", 0x10, 0x10 }, 408260401Sscottl { "ALTSTIM", 0x20, 0x20 }, 409260401Sscottl { "CLRSCAMSELID", 0x40, 0x40 }, 410260401Sscottl { "ENSCAMSELO", 0x80, 0x80 }, 411260401Sscottl { "SCAMLVL", 0x03, 0x03 } 412260401Sscottl}; 413260401Sscottl 414260401Sscottlint 415260401Sscottlahc_scamctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 416260401Sscottl{ 417260401Sscottl return (ahc_print_register(SCAMCTL_parse_table, 5, "SCAMCTL", 418260401Sscottl 0x1a, regvalue, cur_col, wrap)); 419260401Sscottl} 420260401Sscottl 421260401Sscottlint 422260401Sscottlahc_targid_print(u_int regvalue, u_int *cur_col, u_int wrap) 423260401Sscottl{ 424260401Sscottl return (ahc_print_register(NULL, 0, "TARGID", 425260401Sscottl 0x1b, regvalue, cur_col, wrap)); 426260401Sscottl} 427260401Sscottl 428260401Sscottlstatic ahc_reg_parse_entry_t SPIOCAP_parse_table[] = { 429260401Sscottl { "SSPIOCPS", 0x01, 0x01 }, 430260401Sscottl { "ROM", 0x02, 0x02 }, 431260401Sscottl { "EEPROM", 0x04, 0x04 }, 432260401Sscottl { "SEEPROM", 0x08, 0x08 }, 433260401Sscottl { "EXT_BRDCTL", 0x10, 0x10 }, 434260401Sscottl { "SOFTCMDEN", 0x20, 0x20 }, 435260401Sscottl { "SOFT0", 0x40, 0x40 }, 436260401Sscottl { "SOFT1", 0x80, 0x80 } 437260401Sscottl}; 438260401Sscottl 439260401Sscottlint 440260401Sscottlahc_spiocap_print(u_int regvalue, u_int *cur_col, u_int wrap) 441260401Sscottl{ 442260401Sscottl return (ahc_print_register(SPIOCAP_parse_table, 8, "SPIOCAP", 443260401Sscottl 0x1b, regvalue, cur_col, wrap)); 444260401Sscottl} 445260401Sscottl 446260401Sscottlstatic ahc_reg_parse_entry_t BRDCTL_parse_table[] = { 447260401Sscottl { "BRDCTL0", 0x01, 0x01 }, 448260401Sscottl { "BRDSTB_ULTRA2", 0x01, 0x01 }, 449260401Sscottl { "BRDCTL1", 0x02, 0x02 }, 450260401Sscottl { "BRDRW_ULTRA2", 0x02, 0x02 }, 451260401Sscottl { "BRDRW", 0x04, 0x04 }, 452260401Sscottl { "BRDDAT2", 0x04, 0x04 }, 453260401Sscottl { "BRDCS", 0x08, 0x08 }, 454260401Sscottl { "BRDDAT3", 0x08, 0x08 }, 455260401Sscottl { "BRDSTB", 0x10, 0x10 }, 456260401Sscottl { "BRDDAT4", 0x10, 0x10 }, 457260401Sscottl { "BRDDAT5", 0x20, 0x20 }, 458260401Sscottl { "BRDDAT6", 0x40, 0x40 }, 459260401Sscottl { "BRDDAT7", 0x80, 0x80 } 460260401Sscottl}; 461260401Sscottl 462260401Sscottlint 463260401Sscottlahc_brdctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 464260401Sscottl{ 465260401Sscottl return (ahc_print_register(BRDCTL_parse_table, 13, "BRDCTL", 466260401Sscottl 0x1d, regvalue, cur_col, wrap)); 467260401Sscottl} 468260401Sscottl 469260401Sscottlstatic ahc_reg_parse_entry_t SEECTL_parse_table[] = { 470260401Sscottl { "SEEDI", 0x01, 0x01 }, 471260401Sscottl { "SEEDO", 0x02, 0x02 }, 472260401Sscottl { "SEECK", 0x04, 0x04 }, 473260401Sscottl { "SEECS", 0x08, 0x08 }, 474260401Sscottl { "SEERDY", 0x10, 0x10 }, 475260401Sscottl { "SEEMS", 0x20, 0x20 }, 476260401Sscottl { "EXTARBREQ", 0x40, 0x40 }, 477260401Sscottl { "EXTARBACK", 0x80, 0x80 } 478260401Sscottl}; 479260401Sscottl 480260401Sscottlint 481260401Sscottlahc_seectl_print(u_int regvalue, u_int *cur_col, u_int wrap) 482260401Sscottl{ 483260401Sscottl return (ahc_print_register(SEECTL_parse_table, 8, "SEECTL", 484260401Sscottl 0x1e, regvalue, cur_col, wrap)); 485260401Sscottl} 486260401Sscottl 487260401Sscottlstatic ahc_reg_parse_entry_t SBLKCTL_parse_table[] = { 488260401Sscottl { "XCVR", 0x01, 0x01 }, 489260401Sscottl { "SELWIDE", 0x02, 0x02 }, 490260401Sscottl { "ENAB20", 0x04, 0x04 }, 491260401Sscottl { "SELBUSB", 0x08, 0x08 }, 492260401Sscottl { "ENAB40", 0x08, 0x08 }, 493260401Sscottl { "AUTOFLUSHDIS", 0x20, 0x20 }, 494260401Sscottl { "DIAGLEDON", 0x40, 0x40 }, 495260401Sscottl { "DIAGLEDEN", 0x80, 0x80 } 496260401Sscottl}; 497260401Sscottl 498260401Sscottlint 499260401Sscottlahc_sblkctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 500260401Sscottl{ 501260401Sscottl return (ahc_print_register(SBLKCTL_parse_table, 8, "SBLKCTL", 502260401Sscottl 0x1f, regvalue, cur_col, wrap)); 503260401Sscottl} 504260401Sscottl 505260401Sscottlint 506260401Sscottlahc_busy_targets_print(u_int regvalue, u_int *cur_col, u_int wrap) 507260401Sscottl{ 508260401Sscottl return (ahc_print_register(NULL, 0, "BUSY_TARGETS", 509260401Sscottl 0x20, regvalue, cur_col, wrap)); 510260401Sscottl} 511260401Sscottl 512260401Sscottlint 513260401Sscottlahc_ultra_enb_print(u_int regvalue, u_int *cur_col, u_int wrap) 514260401Sscottl{ 515260401Sscottl return (ahc_print_register(NULL, 0, "ULTRA_ENB", 516260401Sscottl 0x30, regvalue, cur_col, wrap)); 517260401Sscottl} 518260401Sscottl 519260401Sscottlint 520260401Sscottlahc_disc_dsb_print(u_int regvalue, u_int *cur_col, u_int wrap) 521260401Sscottl{ 522260401Sscottl return (ahc_print_register(NULL, 0, "DISC_DSB", 523260401Sscottl 0x32, regvalue, cur_col, wrap)); 524260401Sscottl} 525260401Sscottl 526260401Sscottlint 527260401Sscottlahc_cmdsize_table_tail_print(u_int regvalue, u_int *cur_col, u_int wrap) 528260401Sscottl{ 529260401Sscottl return (ahc_print_register(NULL, 0, "CMDSIZE_TABLE_TAIL", 530260401Sscottl 0x34, regvalue, cur_col, wrap)); 531260401Sscottl} 532260401Sscottl 533260401Sscottlint 534260401Sscottlahc_mwi_residual_print(u_int regvalue, u_int *cur_col, u_int wrap) 535260401Sscottl{ 536260401Sscottl return (ahc_print_register(NULL, 0, "MWI_RESIDUAL", 537260401Sscottl 0x38, regvalue, cur_col, wrap)); 538260401Sscottl} 539260401Sscottl 540260401Sscottlint 541260401Sscottlahc_next_queued_scb_print(u_int regvalue, u_int *cur_col, u_int wrap) 542260401Sscottl{ 543260401Sscottl return (ahc_print_register(NULL, 0, "NEXT_QUEUED_SCB", 544260401Sscottl 0x39, regvalue, cur_col, wrap)); 545260401Sscottl} 546260401Sscottl 547260401Sscottlint 548260401Sscottlahc_msg_out_print(u_int regvalue, u_int *cur_col, u_int wrap) 549260401Sscottl{ 550260401Sscottl return (ahc_print_register(NULL, 0, "MSG_OUT", 551260401Sscottl 0x3a, regvalue, cur_col, wrap)); 552260401Sscottl} 553260401Sscottl 554260401Sscottlstatic ahc_reg_parse_entry_t DMAPARAMS_parse_table[] = { 555260401Sscottl { "FIFORESET", 0x01, 0x01 }, 556260401Sscottl { "FIFOFLUSH", 0x02, 0x02 }, 557260401Sscottl { "DIRECTION", 0x04, 0x04 }, 558260401Sscottl { "HDMAEN", 0x08, 0x08 }, 559260401Sscottl { "HDMAENACK", 0x08, 0x08 }, 560260401Sscottl { "SDMAEN", 0x10, 0x10 }, 561260401Sscottl { "SDMAENACK", 0x10, 0x10 }, 562260401Sscottl { "SCSIEN", 0x20, 0x20 }, 563260401Sscottl { "WIDEODD", 0x40, 0x40 }, 564260401Sscottl { "PRELOADEN", 0x80, 0x80 } 565260401Sscottl}; 566260401Sscottl 567260401Sscottlint 568260401Sscottlahc_dmaparams_print(u_int regvalue, u_int *cur_col, u_int wrap) 569260401Sscottl{ 570260401Sscottl return (ahc_print_register(DMAPARAMS_parse_table, 10, "DMAPARAMS", 571260401Sscottl 0x3b, regvalue, cur_col, wrap)); 572260401Sscottl} 573260401Sscottl 574260401Sscottlstatic ahc_reg_parse_entry_t SEQ_FLAGS_parse_table[] = { 575260401Sscottl { "NO_DISCONNECT", 0x01, 0x01 }, 576260401Sscottl { "SPHASE_PENDING", 0x02, 0x02 }, 577260401Sscottl { "DPHASE_PENDING", 0x04, 0x04 }, 578260401Sscottl { "CMDPHASE_PENDING", 0x08, 0x08 }, 579260401Sscottl { "TARG_CMD_PENDING", 0x10, 0x10 }, 580260401Sscottl { "DPHASE", 0x20, 0x20 }, 581260401Sscottl { "NO_CDB_SENT", 0x40, 0x40 }, 582260401Sscottl { "TARGET_CMD_IS_TAGGED",0x40, 0x40 }, 583260401Sscottl { "NOT_IDENTIFIED", 0x80, 0x80 } 584260401Sscottl}; 585260401Sscottl 586260401Sscottlint 587260401Sscottlahc_seq_flags_print(u_int regvalue, u_int *cur_col, u_int wrap) 588260401Sscottl{ 589260401Sscottl return (ahc_print_register(SEQ_FLAGS_parse_table, 9, "SEQ_FLAGS", 590260401Sscottl 0x3c, regvalue, cur_col, wrap)); 591260401Sscottl} 592260401Sscottl 593260401Sscottlint 594260401Sscottlahc_saved_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap) 595260401Sscottl{ 596260401Sscottl return (ahc_print_register(NULL, 0, "SAVED_SCSIID", 597260401Sscottl 0x3d, regvalue, cur_col, wrap)); 598260401Sscottl} 599260401Sscottl 600260401Sscottlint 601260401Sscottlahc_saved_lun_print(u_int regvalue, u_int *cur_col, u_int wrap) 602260401Sscottl{ 603260401Sscottl return (ahc_print_register(NULL, 0, "SAVED_LUN", 604260401Sscottl 0x3e, regvalue, cur_col, wrap)); 605260401Sscottl} 606260401Sscottl 607260401Sscottlstatic ahc_reg_parse_entry_t LASTPHASE_parse_table[] = { 608260401Sscottl { "MSGI", 0x20, 0x20 }, 609260401Sscottl { "IOI", 0x40, 0x40 }, 610260401Sscottl { "CDI", 0x80, 0x80 }, 611260401Sscottl { "P_DATAOUT", 0x00, 0x00 }, 612260401Sscottl { "P_BUSFREE", 0x01, 0x01 }, 613260401Sscottl { "P_DATAIN", 0x40, 0x40 }, 614260401Sscottl { "P_COMMAND", 0x80, 0x80 }, 615260401Sscottl { "P_MESGOUT", 0xa0, 0xa0 }, 616260401Sscottl { "P_STATUS", 0xc0, 0xc0 }, 617260401Sscottl { "PHASE_MASK", 0xe0, 0xe0 }, 618260401Sscottl { "P_MESGIN", 0xe0, 0xe0 } 619260401Sscottl}; 620260401Sscottl 621260401Sscottlint 622260401Sscottlahc_lastphase_print(u_int regvalue, u_int *cur_col, u_int wrap) 623260401Sscottl{ 624260401Sscottl return (ahc_print_register(LASTPHASE_parse_table, 11, "LASTPHASE", 625260401Sscottl 0x3f, regvalue, cur_col, wrap)); 626260401Sscottl} 627260401Sscottl 628260401Sscottlint 629260401Sscottlahc_waiting_scbh_print(u_int regvalue, u_int *cur_col, u_int wrap) 630260401Sscottl{ 631260401Sscottl return (ahc_print_register(NULL, 0, "WAITING_SCBH", 632260401Sscottl 0x40, regvalue, cur_col, wrap)); 633260401Sscottl} 634260401Sscottl 635260401Sscottlint 636260401Sscottlahc_disconnected_scbh_print(u_int regvalue, u_int *cur_col, u_int wrap) 637260401Sscottl{ 638260401Sscottl return (ahc_print_register(NULL, 0, "DISCONNECTED_SCBH", 639260401Sscottl 0x41, regvalue, cur_col, wrap)); 640260401Sscottl} 641260401Sscottl 642260401Sscottlint 643260401Sscottlahc_free_scbh_print(u_int regvalue, u_int *cur_col, u_int wrap) 644260401Sscottl{ 645260401Sscottl return (ahc_print_register(NULL, 0, "FREE_SCBH", 646260401Sscottl 0x42, regvalue, cur_col, wrap)); 647260401Sscottl} 648260401Sscottl 649260401Sscottlint 650260401Sscottlahc_complete_scbh_print(u_int regvalue, u_int *cur_col, u_int wrap) 651260401Sscottl{ 652260401Sscottl return (ahc_print_register(NULL, 0, "COMPLETE_SCBH", 653260401Sscottl 0x43, regvalue, cur_col, wrap)); 654260401Sscottl} 655260401Sscottl 656260401Sscottlint 657260401Sscottlahc_hscb_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) 658260401Sscottl{ 659260401Sscottl return (ahc_print_register(NULL, 0, "HSCB_ADDR", 660260401Sscottl 0x44, regvalue, cur_col, wrap)); 661260401Sscottl} 662260401Sscottl 663260401Sscottlint 664260401Sscottlahc_shared_data_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) 665260401Sscottl{ 666260401Sscottl return (ahc_print_register(NULL, 0, "SHARED_DATA_ADDR", 667260401Sscottl 0x48, regvalue, cur_col, wrap)); 668260401Sscottl} 669260401Sscottl 670260401Sscottlint 671260401Sscottlahc_kernel_qinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) 672260401Sscottl{ 673260401Sscottl return (ahc_print_register(NULL, 0, "KERNEL_QINPOS", 674260401Sscottl 0x4c, regvalue, cur_col, wrap)); 675260401Sscottl} 676260401Sscottl 677260401Sscottlint 678260401Sscottlahc_qinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) 679260401Sscottl{ 680260401Sscottl return (ahc_print_register(NULL, 0, "QINPOS", 681260401Sscottl 0x4d, regvalue, cur_col, wrap)); 682260401Sscottl} 683260401Sscottl 684260401Sscottlint 685260401Sscottlahc_qoutpos_print(u_int regvalue, u_int *cur_col, u_int wrap) 686260401Sscottl{ 687260401Sscottl return (ahc_print_register(NULL, 0, "QOUTPOS", 688260401Sscottl 0x4e, regvalue, cur_col, wrap)); 689260401Sscottl} 690260401Sscottl 691260401Sscottlint 692260401Sscottlahc_kernel_tqinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) 693260401Sscottl{ 694260401Sscottl return (ahc_print_register(NULL, 0, "KERNEL_TQINPOS", 695260401Sscottl 0x4f, regvalue, cur_col, wrap)); 696260401Sscottl} 697260401Sscottl 698260401Sscottlint 699260401Sscottlahc_tqinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) 700260401Sscottl{ 701260401Sscottl return (ahc_print_register(NULL, 0, "TQINPOS", 702260401Sscottl 0x50, regvalue, cur_col, wrap)); 703260401Sscottl} 704260401Sscottl 705260401Sscottlstatic ahc_reg_parse_entry_t ARG_1_parse_table[] = { 706260401Sscottl { "SPARE", 0x01, 0x01 }, 707260401Sscottl { "CONT_TARG_SESSION", 0x02, 0x02 }, 708260401Sscottl { "CONT_MSG_LOOP", 0x04, 0x04 }, 709260401Sscottl { "EXIT_MSG_LOOP", 0x08, 0x08 }, 710260401Sscottl { "MSGOUT_PHASEMIS", 0x10, 0x10 }, 711260401Sscottl { "SEND_REJ", 0x20, 0x20 }, 712260401Sscottl { "SEND_SENSE", 0x40, 0x40 }, 713260401Sscottl { "SEND_MSG", 0x80, 0x80 } 714260401Sscottl}; 715260401Sscottl 716260401Sscottlint 717260401Sscottlahc_arg_1_print(u_int regvalue, u_int *cur_col, u_int wrap) 718260401Sscottl{ 719260401Sscottl return (ahc_print_register(ARG_1_parse_table, 8, "ARG_1", 720260401Sscottl 0x51, regvalue, cur_col, wrap)); 721260401Sscottl} 722260401Sscottl 723260401Sscottlint 724260401Sscottlahc_arg_2_print(u_int regvalue, u_int *cur_col, u_int wrap) 725260401Sscottl{ 726260401Sscottl return (ahc_print_register(NULL, 0, "ARG_2", 727260401Sscottl 0x52, regvalue, cur_col, wrap)); 728260401Sscottl} 729260401Sscottl 730260401Sscottlint 731260401Sscottlahc_last_msg_print(u_int regvalue, u_int *cur_col, u_int wrap) 732260401Sscottl{ 733260401Sscottl return (ahc_print_register(NULL, 0, "LAST_MSG", 734260401Sscottl 0x53, regvalue, cur_col, wrap)); 735260401Sscottl} 736260401Sscottl 737260401Sscottlstatic ahc_reg_parse_entry_t SCSISEQ_TEMPLATE_parse_table[] = { 738260401Sscottl { "ENAUTOATNP", 0x02, 0x02 }, 739260401Sscottl { "ENAUTOATNI", 0x04, 0x04 }, 740260401Sscottl { "ENAUTOATNO", 0x08, 0x08 }, 741260401Sscottl { "ENRSELI", 0x10, 0x10 }, 742260401Sscottl { "ENSELI", 0x20, 0x20 }, 743260401Sscottl { "ENSELO", 0x40, 0x40 } 744260401Sscottl}; 745260401Sscottl 746260401Sscottlint 747260401Sscottlahc_scsiseq_template_print(u_int regvalue, u_int *cur_col, u_int wrap) 748260401Sscottl{ 749260401Sscottl return (ahc_print_register(SCSISEQ_TEMPLATE_parse_table, 6, "SCSISEQ_TEMPLATE", 750260401Sscottl 0x54, regvalue, cur_col, wrap)); 751260401Sscottl} 752260401Sscottl 753260401Sscottlstatic ahc_reg_parse_entry_t HA_274_BIOSGLOBAL_parse_table[] = { 754260401Sscottl { "HA_274_EXTENDED_TRANS",0x01, 0x01 } 755260401Sscottl}; 756260401Sscottl 757260401Sscottlint 758260401Sscottlahc_ha_274_biosglobal_print(u_int regvalue, u_int *cur_col, u_int wrap) 759260401Sscottl{ 760260401Sscottl return (ahc_print_register(HA_274_BIOSGLOBAL_parse_table, 1, "HA_274_BIOSGLOBAL", 761260401Sscottl 0x56, regvalue, cur_col, wrap)); 762260401Sscottl} 763260401Sscottl 764260401Sscottlstatic ahc_reg_parse_entry_t SEQ_FLAGS2_parse_table[] = { 765260401Sscottl { "SCB_DMA", 0x01, 0x01 }, 766260401Sscottl { "TARGET_MSG_PENDING", 0x02, 0x02 } 767260401Sscottl}; 768260401Sscottl 769260401Sscottlint 770260401Sscottlahc_seq_flags2_print(u_int regvalue, u_int *cur_col, u_int wrap) 771260401Sscottl{ 772260401Sscottl return (ahc_print_register(SEQ_FLAGS2_parse_table, 2, "SEQ_FLAGS2", 773260401Sscottl 0x57, regvalue, cur_col, wrap)); 774260401Sscottl} 775260401Sscottl 776260401Sscottlstatic ahc_reg_parse_entry_t SCSICONF_parse_table[] = { 777260401Sscottl { "ENSPCHK", 0x20, 0x20 }, 778260401Sscottl { "RESET_SCSI", 0x40, 0x40 }, 779260401Sscottl { "TERM_ENB", 0x80, 0x80 }, 780260401Sscottl { "HSCSIID", 0x07, 0x07 }, 781260401Sscottl { "HWSCSIID", 0x0f, 0x0f } 782260401Sscottl}; 783260401Sscottl 784260401Sscottlint 785260401Sscottlahc_scsiconf_print(u_int regvalue, u_int *cur_col, u_int wrap) 786260401Sscottl{ 787260401Sscottl return (ahc_print_register(SCSICONF_parse_table, 5, "SCSICONF", 788260401Sscottl 0x5a, regvalue, cur_col, wrap)); 789260401Sscottl} 790260401Sscottl 791260401Sscottlstatic ahc_reg_parse_entry_t INTDEF_parse_table[] = { 792260401Sscottl { "EDGE_TRIG", 0x80, 0x80 }, 793260401Sscottl { "VECTOR", 0x0f, 0x0f } 794260401Sscottl}; 795260401Sscottl 796260401Sscottlint 797260401Sscottlahc_intdef_print(u_int regvalue, u_int *cur_col, u_int wrap) 798260401Sscottl{ 799260401Sscottl return (ahc_print_register(INTDEF_parse_table, 2, "INTDEF", 800260401Sscottl 0x5c, regvalue, cur_col, wrap)); 801260401Sscottl} 802260401Sscottl 803260401Sscottlint 804260401Sscottlahc_hostconf_print(u_int regvalue, u_int *cur_col, u_int wrap) 805260401Sscottl{ 806260401Sscottl return (ahc_print_register(NULL, 0, "HOSTCONF", 807260401Sscottl 0x5d, regvalue, cur_col, wrap)); 808260401Sscottl} 809260401Sscottl 810260401Sscottlstatic ahc_reg_parse_entry_t HA_274_BIOSCTRL_parse_table[] = { 811260401Sscottl { "CHANNEL_B_PRIMARY", 0x08, 0x08 }, 812260401Sscottl { "BIOSMODE", 0x30, 0x30 }, 813260401Sscottl { "BIOSDISABLED", 0x30, 0x30 } 814260401Sscottl}; 815260401Sscottl 816260401Sscottlint 817260401Sscottlahc_ha_274_biosctrl_print(u_int regvalue, u_int *cur_col, u_int wrap) 818260401Sscottl{ 819260401Sscottl return (ahc_print_register(HA_274_BIOSCTRL_parse_table, 3, "HA_274_BIOSCTRL", 820260401Sscottl 0x5f, regvalue, cur_col, wrap)); 821260401Sscottl} 822260401Sscottl 823260401Sscottlstatic ahc_reg_parse_entry_t SEQCTL_parse_table[] = { 824260401Sscottl { "LOADRAM", 0x01, 0x01 }, 825260401Sscottl { "SEQRESET", 0x02, 0x02 }, 826260401Sscottl { "STEP", 0x04, 0x04 }, 827260401Sscottl { "BRKADRINTEN", 0x08, 0x08 }, 828260401Sscottl { "FASTMODE", 0x10, 0x10 }, 829260401Sscottl { "FAILDIS", 0x20, 0x20 }, 830260401Sscottl { "PAUSEDIS", 0x40, 0x40 }, 831260401Sscottl { "PERRORDIS", 0x80, 0x80 } 832260401Sscottl}; 833260401Sscottl 834260401Sscottlint 835260401Sscottlahc_seqctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 836260401Sscottl{ 837260401Sscottl return (ahc_print_register(SEQCTL_parse_table, 8, "SEQCTL", 838260401Sscottl 0x60, regvalue, cur_col, wrap)); 839260401Sscottl} 840260401Sscottl 841260401Sscottlint 842260401Sscottlahc_seqram_print(u_int regvalue, u_int *cur_col, u_int wrap) 843260401Sscottl{ 844260401Sscottl return (ahc_print_register(NULL, 0, "SEQRAM", 845260401Sscottl 0x61, regvalue, cur_col, wrap)); 846260401Sscottl} 847260401Sscottl 848260401Sscottlint 849260401Sscottlahc_seqaddr0_print(u_int regvalue, u_int *cur_col, u_int wrap) 850260401Sscottl{ 851260401Sscottl return (ahc_print_register(NULL, 0, "SEQADDR0", 852260401Sscottl 0x62, regvalue, cur_col, wrap)); 853260401Sscottl} 854260401Sscottl 855260401Sscottlstatic ahc_reg_parse_entry_t SEQADDR1_parse_table[] = { 856260401Sscottl { "SEQADDR1_MASK", 0x01, 0x01 } 857260401Sscottl}; 858260401Sscottl 859260401Sscottlint 860260401Sscottlahc_seqaddr1_print(u_int regvalue, u_int *cur_col, u_int wrap) 861260401Sscottl{ 862260401Sscottl return (ahc_print_register(SEQADDR1_parse_table, 1, "SEQADDR1", 863260401Sscottl 0x63, regvalue, cur_col, wrap)); 864260401Sscottl} 865260401Sscottl 866260401Sscottlint 867260401Sscottlahc_accum_print(u_int regvalue, u_int *cur_col, u_int wrap) 868260401Sscottl{ 869260401Sscottl return (ahc_print_register(NULL, 0, "ACCUM", 870260401Sscottl 0x64, regvalue, cur_col, wrap)); 871260401Sscottl} 872260401Sscottl 873260401Sscottlint 874260401Sscottlahc_sindex_print(u_int regvalue, u_int *cur_col, u_int wrap) 875260401Sscottl{ 876260401Sscottl return (ahc_print_register(NULL, 0, "SINDEX", 877260401Sscottl 0x65, regvalue, cur_col, wrap)); 878260401Sscottl} 879260401Sscottl 880260401Sscottlint 881260401Sscottlahc_dindex_print(u_int regvalue, u_int *cur_col, u_int wrap) 882260401Sscottl{ 883260401Sscottl return (ahc_print_register(NULL, 0, "DINDEX", 884260401Sscottl 0x66, regvalue, cur_col, wrap)); 885260401Sscottl} 886260401Sscottl 887260401Sscottlint 888260401Sscottlahc_allones_print(u_int regvalue, u_int *cur_col, u_int wrap) 889260401Sscottl{ 890260401Sscottl return (ahc_print_register(NULL, 0, "ALLONES", 891260401Sscottl 0x69, regvalue, cur_col, wrap)); 892260401Sscottl} 893260401Sscottl 894260401Sscottlint 895260401Sscottlahc_none_print(u_int regvalue, u_int *cur_col, u_int wrap) 896260401Sscottl{ 897260401Sscottl return (ahc_print_register(NULL, 0, "NONE", 898260401Sscottl 0x6a, regvalue, cur_col, wrap)); 899260401Sscottl} 900260401Sscottl 901260401Sscottlint 902260401Sscottlahc_allzeros_print(u_int regvalue, u_int *cur_col, u_int wrap) 903260401Sscottl{ 904260401Sscottl return (ahc_print_register(NULL, 0, "ALLZEROS", 905260401Sscottl 0x6a, regvalue, cur_col, wrap)); 906260401Sscottl} 907260401Sscottl 908260401Sscottlstatic ahc_reg_parse_entry_t FLAGS_parse_table[] = { 909260401Sscottl { "CARRY", 0x01, 0x01 }, 910260401Sscottl { "ZERO", 0x02, 0x02 } 911260401Sscottl}; 912260401Sscottl 913260401Sscottlint 914260401Sscottlahc_flags_print(u_int regvalue, u_int *cur_col, u_int wrap) 915260401Sscottl{ 916260401Sscottl return (ahc_print_register(FLAGS_parse_table, 2, "FLAGS", 917260401Sscottl 0x6b, regvalue, cur_col, wrap)); 918260401Sscottl} 919260401Sscottl 920260401Sscottlint 921260401Sscottlahc_sindir_print(u_int regvalue, u_int *cur_col, u_int wrap) 922260401Sscottl{ 923260401Sscottl return (ahc_print_register(NULL, 0, "SINDIR", 924260401Sscottl 0x6c, regvalue, cur_col, wrap)); 925260401Sscottl} 926260401Sscottl 927260401Sscottlint 928260401Sscottlahc_dindir_print(u_int regvalue, u_int *cur_col, u_int wrap) 929260401Sscottl{ 930260401Sscottl return (ahc_print_register(NULL, 0, "DINDIR", 931260401Sscottl 0x6d, regvalue, cur_col, wrap)); 932260401Sscottl} 933260401Sscottl 934260401Sscottlint 935260401Sscottlahc_function1_print(u_int regvalue, u_int *cur_col, u_int wrap) 936260401Sscottl{ 937260401Sscottl return (ahc_print_register(NULL, 0, "FUNCTION1", 938260401Sscottl 0x6e, regvalue, cur_col, wrap)); 939260401Sscottl} 940260401Sscottl 941260401Sscottlint 942260401Sscottlahc_stack_print(u_int regvalue, u_int *cur_col, u_int wrap) 943260401Sscottl{ 944260401Sscottl return (ahc_print_register(NULL, 0, "STACK", 945260401Sscottl 0x6f, regvalue, cur_col, wrap)); 946260401Sscottl} 947260401Sscottl 948260401Sscottlint 949260401Sscottlahc_targ_offset_print(u_int regvalue, u_int *cur_col, u_int wrap) 950260401Sscottl{ 951260401Sscottl return (ahc_print_register(NULL, 0, "TARG_OFFSET", 952260401Sscottl 0x70, regvalue, cur_col, wrap)); 953260401Sscottl} 954260401Sscottl 955260401Sscottlint 956260401Sscottlahc_sram_base_print(u_int regvalue, u_int *cur_col, u_int wrap) 957260401Sscottl{ 958260401Sscottl return (ahc_print_register(NULL, 0, "SRAM_BASE", 959260401Sscottl 0x70, regvalue, cur_col, wrap)); 960260401Sscottl} 961260401Sscottl 962260401Sscottlstatic ahc_reg_parse_entry_t DSCOMMAND0_parse_table[] = { 963260401Sscottl { "CIOPARCKEN", 0x01, 0x01 }, 964260401Sscottl { "USCBSIZE32", 0x02, 0x02 }, 965260401Sscottl { "RAMPS", 0x04, 0x04 }, 966260401Sscottl { "INTSCBRAMSEL", 0x08, 0x08 }, 967260401Sscottl { "EXTREQLCK", 0x10, 0x10 }, 968260401Sscottl { "MPARCKEN", 0x20, 0x20 }, 969260401Sscottl { "DPARCKEN", 0x40, 0x40 }, 970260401Sscottl { "CACHETHEN", 0x80, 0x80 } 971260401Sscottl}; 972260401Sscottl 973260401Sscottlint 974260401Sscottlahc_dscommand0_print(u_int regvalue, u_int *cur_col, u_int wrap) 975260401Sscottl{ 976260401Sscottl return (ahc_print_register(DSCOMMAND0_parse_table, 8, "DSCOMMAND0", 977260401Sscottl 0x84, regvalue, cur_col, wrap)); 978260401Sscottl} 979260401Sscottl 980260401Sscottlstatic ahc_reg_parse_entry_t BCTL_parse_table[] = { 981260401Sscottl { "ENABLE", 0x01, 0x01 }, 982260401Sscottl { "ACE", 0x08, 0x08 } 983260401Sscottl}; 984260401Sscottl 985260401Sscottlint 986260401Sscottlahc_bctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 987260401Sscottl{ 988260401Sscottl return (ahc_print_register(BCTL_parse_table, 2, "BCTL", 989260401Sscottl 0x84, regvalue, cur_col, wrap)); 990260401Sscottl} 991260401Sscottl 992260401Sscottlstatic ahc_reg_parse_entry_t BUSTIME_parse_table[] = { 993260401Sscottl { "BON", 0x0f, 0x0f }, 994260401Sscottl { "BOFF", 0xf0, 0xf0 } 995260401Sscottl}; 996260401Sscottl 997260401Sscottlint 998260401Sscottlahc_bustime_print(u_int regvalue, u_int *cur_col, u_int wrap) 999260401Sscottl{ 1000260401Sscottl return (ahc_print_register(BUSTIME_parse_table, 2, "BUSTIME", 1001260401Sscottl 0x85, regvalue, cur_col, wrap)); 1002260401Sscottl} 1003260401Sscottl 1004260401Sscottlstatic ahc_reg_parse_entry_t DSCOMMAND1_parse_table[] = { 1005260401Sscottl { "HADDLDSEL0", 0x01, 0x01 }, 1006260401Sscottl { "HADDLDSEL1", 0x02, 0x02 }, 1007260401Sscottl { "DSLATT", 0xfc, 0xfc } 1008260401Sscottl}; 1009260401Sscottl 1010260401Sscottlint 1011260401Sscottlahc_dscommand1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1012260401Sscottl{ 1013260401Sscottl return (ahc_print_register(DSCOMMAND1_parse_table, 3, "DSCOMMAND1", 1014260401Sscottl 0x85, regvalue, cur_col, wrap)); 1015260401Sscottl} 1016260401Sscottl 1017260401Sscottlstatic ahc_reg_parse_entry_t BUSSPD_parse_table[] = { 1018260401Sscottl { "STBON", 0x07, 0x07 }, 1019260401Sscottl { "STBOFF", 0x38, 0x38 }, 1020260401Sscottl { "DFTHRSH_75", 0x80, 0x80 }, 1021260401Sscottl { "DFTHRSH", 0xc0, 0xc0 }, 1022260401Sscottl { "DFTHRSH_100", 0xc0, 0xc0 } 1023260401Sscottl}; 1024260401Sscottl 1025260401Sscottlint 1026260401Sscottlahc_busspd_print(u_int regvalue, u_int *cur_col, u_int wrap) 1027260401Sscottl{ 1028260401Sscottl return (ahc_print_register(BUSSPD_parse_table, 5, "BUSSPD", 1029260401Sscottl 0x86, regvalue, cur_col, wrap)); 1030260401Sscottl} 1031260401Sscottl 1032260401Sscottlstatic ahc_reg_parse_entry_t HS_MAILBOX_parse_table[] = { 1033260401Sscottl { "SEQ_MAILBOX", 0x0f, 0x0f }, 1034260401Sscottl { "HOST_TQINPOS", 0x80, 0x80 }, 1035260401Sscottl { "HOST_MAILBOX", 0xf0, 0xf0 } 1036260401Sscottl}; 1037260401Sscottl 1038260401Sscottlint 1039260401Sscottlahc_hs_mailbox_print(u_int regvalue, u_int *cur_col, u_int wrap) 1040260401Sscottl{ 1041260401Sscottl return (ahc_print_register(HS_MAILBOX_parse_table, 3, "HS_MAILBOX", 1042260401Sscottl 0x86, regvalue, cur_col, wrap)); 1043260401Sscottl} 1044260401Sscottl 1045260401Sscottlstatic ahc_reg_parse_entry_t DSPCISTATUS_parse_table[] = { 1046260401Sscottl { "DFTHRSH_100", 0xc0, 0xc0 } 1047260401Sscottl}; 1048260401Sscottl 1049260401Sscottlint 1050260401Sscottlahc_dspcistatus_print(u_int regvalue, u_int *cur_col, u_int wrap) 1051260401Sscottl{ 1052260401Sscottl return (ahc_print_register(DSPCISTATUS_parse_table, 1, "DSPCISTATUS", 1053260401Sscottl 0x86, regvalue, cur_col, wrap)); 1054260401Sscottl} 1055260401Sscottl 1056260401Sscottlstatic ahc_reg_parse_entry_t HCNTRL_parse_table[] = { 1057260401Sscottl { "CHIPRST", 0x01, 0x01 }, 1058260401Sscottl { "CHIPRSTACK", 0x01, 0x01 }, 1059260401Sscottl { "INTEN", 0x02, 0x02 }, 1060260401Sscottl { "PAUSE", 0x04, 0x04 }, 1061260401Sscottl { "IRQMS", 0x08, 0x08 }, 1062260401Sscottl { "SWINT", 0x10, 0x10 }, 1063260401Sscottl { "POWRDN", 0x40, 0x40 } 1064260401Sscottl}; 1065260401Sscottl 1066260401Sscottlint 1067260401Sscottlahc_hcntrl_print(u_int regvalue, u_int *cur_col, u_int wrap) 1068260401Sscottl{ 1069260401Sscottl return (ahc_print_register(HCNTRL_parse_table, 7, "HCNTRL", 1070260401Sscottl 0x87, regvalue, cur_col, wrap)); 1071260401Sscottl} 1072260401Sscottl 1073260401Sscottlint 1074260401Sscottlahc_haddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1075260401Sscottl{ 1076260401Sscottl return (ahc_print_register(NULL, 0, "HADDR", 1077260401Sscottl 0x88, regvalue, cur_col, wrap)); 1078260401Sscottl} 1079260401Sscottl 1080260401Sscottlint 1081260401Sscottlahc_hcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1082260401Sscottl{ 1083260401Sscottl return (ahc_print_register(NULL, 0, "HCNT", 1084260401Sscottl 0x8c, regvalue, cur_col, wrap)); 1085260401Sscottl} 1086260401Sscottl 1087260401Sscottlint 1088260401Sscottlahc_scbptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1089260401Sscottl{ 1090260401Sscottl return (ahc_print_register(NULL, 0, "SCBPTR", 1091260401Sscottl 0x90, regvalue, cur_col, wrap)); 1092260401Sscottl} 1093260401Sscottl 1094260401Sscottlstatic ahc_reg_parse_entry_t INTSTAT_parse_table[] = { 1095260401Sscottl { "SEQINT", 0x01, 0x01 }, 1096260401Sscottl { "CMDCMPLT", 0x02, 0x02 }, 1097260401Sscottl { "SCSIINT", 0x04, 0x04 }, 1098260401Sscottl { "BRKADRINT", 0x08, 0x08 }, 1099260401Sscottl { "BAD_PHASE", 0x01, 0x01 }, 1100260401Sscottl { "INT_PEND", 0x0f, 0x0f }, 1101260401Sscottl { "SEND_REJECT", 0x11, 0x11 }, 1102260401Sscottl { "PROTO_VIOLATION", 0x21, 0x21 }, 1103260401Sscottl { "NO_MATCH", 0x31, 0x31 }, 1104260401Sscottl { "IGN_WIDE_RES", 0x41, 0x41 }, 1105260401Sscottl { "PDATA_REINIT", 0x51, 0x51 }, 1106260401Sscottl { "HOST_MSG_LOOP", 0x61, 0x61 }, 1107260401Sscottl { "BAD_STATUS", 0x71, 0x71 }, 1108260401Sscottl { "PERR_DETECTED", 0x81, 0x81 }, 1109260401Sscottl { "DATA_OVERRUN", 0x91, 0x91 }, 1110260401Sscottl { "MKMSG_FAILED", 0xa1, 0xa1 }, 1111260401Sscottl { "MISSED_BUSFREE", 0xb1, 0xb1 }, 1112260401Sscottl { "SCB_MISMATCH", 0xc1, 0xc1 }, 1113260401Sscottl { "NO_FREE_SCB", 0xd1, 0xd1 }, 1114260401Sscottl { "OUT_OF_RANGE", 0xe1, 0xe1 }, 1115260401Sscottl { "SEQINT_MASK", 0xf1, 0xf1 } 1116260401Sscottl}; 1117260401Sscottl 1118260401Sscottlint 1119260401Sscottlahc_intstat_print(u_int regvalue, u_int *cur_col, u_int wrap) 1120260401Sscottl{ 1121260401Sscottl return (ahc_print_register(INTSTAT_parse_table, 21, "INTSTAT", 1122260401Sscottl 0x91, regvalue, cur_col, wrap)); 1123260401Sscottl} 1124260401Sscottl 1125260401Sscottlstatic ahc_reg_parse_entry_t ERROR_parse_table[] = { 1126260401Sscottl { "ILLHADDR", 0x01, 0x01 }, 1127260401Sscottl { "ILLSADDR", 0x02, 0x02 }, 1128260401Sscottl { "ILLOPCODE", 0x04, 0x04 }, 1129260401Sscottl { "SQPARERR", 0x08, 0x08 }, 1130260401Sscottl { "DPARERR", 0x10, 0x10 }, 1131260401Sscottl { "MPARERR", 0x20, 0x20 }, 1132260401Sscottl { "PCIERRSTAT", 0x40, 0x40 }, 1133260401Sscottl { "CIOPARERR", 0x80, 0x80 } 1134260401Sscottl}; 1135260401Sscottl 1136260401Sscottlint 1137260401Sscottlahc_error_print(u_int regvalue, u_int *cur_col, u_int wrap) 1138260401Sscottl{ 1139260401Sscottl return (ahc_print_register(ERROR_parse_table, 8, "ERROR", 1140260401Sscottl 0x92, regvalue, cur_col, wrap)); 1141260401Sscottl} 1142260401Sscottl 1143260401Sscottlstatic ahc_reg_parse_entry_t CLRINT_parse_table[] = { 1144260401Sscottl { "CLRSEQINT", 0x01, 0x01 }, 1145260401Sscottl { "CLRCMDINT", 0x02, 0x02 }, 1146260401Sscottl { "CLRSCSIINT", 0x04, 0x04 }, 1147260401Sscottl { "CLRBRKADRINT", 0x08, 0x08 }, 1148260401Sscottl { "CLRPARERR", 0x10, 0x10 } 1149260401Sscottl}; 1150260401Sscottl 1151260401Sscottlint 1152260401Sscottlahc_clrint_print(u_int regvalue, u_int *cur_col, u_int wrap) 1153260401Sscottl{ 1154260401Sscottl return (ahc_print_register(CLRINT_parse_table, 5, "CLRINT", 1155260401Sscottl 0x92, regvalue, cur_col, wrap)); 1156260401Sscottl} 1157260401Sscottl 1158260401Sscottlstatic ahc_reg_parse_entry_t DFCNTRL_parse_table[] = { 1159260401Sscottl { "FIFORESET", 0x01, 0x01 }, 1160260401Sscottl { "FIFOFLUSH", 0x02, 0x02 }, 1161260401Sscottl { "DIRECTION", 0x04, 0x04 }, 1162260401Sscottl { "HDMAEN", 0x08, 0x08 }, 1163260401Sscottl { "HDMAENACK", 0x08, 0x08 }, 1164260401Sscottl { "SDMAEN", 0x10, 0x10 }, 1165260401Sscottl { "SDMAENACK", 0x10, 0x10 }, 1166260401Sscottl { "SCSIEN", 0x20, 0x20 }, 1167260401Sscottl { "WIDEODD", 0x40, 0x40 }, 1168260401Sscottl { "PRELOADEN", 0x80, 0x80 } 1169260401Sscottl}; 1170260401Sscottl 1171260401Sscottlint 1172260401Sscottlahc_dfcntrl_print(u_int regvalue, u_int *cur_col, u_int wrap) 1173260401Sscottl{ 1174260401Sscottl return (ahc_print_register(DFCNTRL_parse_table, 10, "DFCNTRL", 1175260401Sscottl 0x93, regvalue, cur_col, wrap)); 1176260401Sscottl} 1177260401Sscottl 1178260401Sscottlstatic ahc_reg_parse_entry_t DFSTATUS_parse_table[] = { 1179260401Sscottl { "FIFOEMP", 0x01, 0x01 }, 1180260401Sscottl { "FIFOFULL", 0x02, 0x02 }, 1181260401Sscottl { "DFTHRESH", 0x04, 0x04 }, 1182260401Sscottl { "HDONE", 0x08, 0x08 }, 1183260401Sscottl { "MREQPEND", 0x10, 0x10 }, 1184260401Sscottl { "FIFOQWDEMP", 0x20, 0x20 }, 1185260401Sscottl { "DFCACHETH", 0x40, 0x40 }, 1186260401Sscottl { "PRELOAD_AVAIL", 0x80, 0x80 } 1187260401Sscottl}; 1188260401Sscottl 1189260401Sscottlint 1190260401Sscottlahc_dfstatus_print(u_int regvalue, u_int *cur_col, u_int wrap) 1191260401Sscottl{ 1192260401Sscottl return (ahc_print_register(DFSTATUS_parse_table, 8, "DFSTATUS", 1193260401Sscottl 0x94, regvalue, cur_col, wrap)); 1194260401Sscottl} 1195260401Sscottl 1196260401Sscottlint 1197260401Sscottlahc_dfwaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1198260401Sscottl{ 1199260401Sscottl return (ahc_print_register(NULL, 0, "DFWADDR", 1200260401Sscottl 0x95, regvalue, cur_col, wrap)); 1201260401Sscottl} 1202260401Sscottl 1203260401Sscottlint 1204260401Sscottlahc_dfraddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1205260401Sscottl{ 1206260401Sscottl return (ahc_print_register(NULL, 0, "DFRADDR", 1207260401Sscottl 0x97, regvalue, cur_col, wrap)); 1208260401Sscottl} 1209260401Sscottl 1210260401Sscottlint 1211260401Sscottlahc_dfdat_print(u_int regvalue, u_int *cur_col, u_int wrap) 1212260401Sscottl{ 1213260401Sscottl return (ahc_print_register(NULL, 0, "DFDAT", 1214260401Sscottl 0x99, regvalue, cur_col, wrap)); 1215260401Sscottl} 1216260401Sscottl 1217260401Sscottlstatic ahc_reg_parse_entry_t SCBCNT_parse_table[] = { 1218260401Sscottl { "SCBAUTO", 0x80, 0x80 }, 1219260401Sscottl { "SCBCNT_MASK", 0x1f, 0x1f } 1220260401Sscottl}; 1221260401Sscottl 1222260401Sscottlint 1223260401Sscottlahc_scbcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1224260401Sscottl{ 1225260401Sscottl return (ahc_print_register(SCBCNT_parse_table, 2, "SCBCNT", 1226260401Sscottl 0x9a, regvalue, cur_col, wrap)); 1227260401Sscottl} 1228260401Sscottl 1229260401Sscottlint 1230260401Sscottlahc_qinfifo_print(u_int regvalue, u_int *cur_col, u_int wrap) 1231260401Sscottl{ 1232260401Sscottl return (ahc_print_register(NULL, 0, "QINFIFO", 1233260401Sscottl 0x9b, regvalue, cur_col, wrap)); 1234260401Sscottl} 1235260401Sscottl 1236260401Sscottlint 1237260401Sscottlahc_qincnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1238260401Sscottl{ 1239260401Sscottl return (ahc_print_register(NULL, 0, "QINCNT", 1240260401Sscottl 0x9c, regvalue, cur_col, wrap)); 1241260401Sscottl} 1242260401Sscottl 1243260401Sscottlstatic ahc_reg_parse_entry_t CRCCONTROL1_parse_table[] = { 1244260401Sscottl { "TARGCRCCNTEN", 0x04, 0x04 }, 1245260401Sscottl { "TARGCRCENDEN", 0x08, 0x08 }, 1246260401Sscottl { "CRCREQCHKEN", 0x10, 0x10 }, 1247260401Sscottl { "CRCENDCHKEN", 0x20, 0x20 }, 1248260401Sscottl { "CRCVALCHKEN", 0x40, 0x40 }, 1249260401Sscottl { "CRCONSEEN", 0x80, 0x80 } 1250260401Sscottl}; 1251260401Sscottl 1252260401Sscottlint 1253260401Sscottlahc_crccontrol1_print(u_int regvalue, u_int *cur_col, u_int wrap) 1254260401Sscottl{ 1255260401Sscottl return (ahc_print_register(CRCCONTROL1_parse_table, 6, "CRCCONTROL1", 1256260401Sscottl 0x9d, regvalue, cur_col, wrap)); 1257260401Sscottl} 1258260401Sscottl 1259260401Sscottlint 1260260401Sscottlahc_qoutfifo_print(u_int regvalue, u_int *cur_col, u_int wrap) 1261260401Sscottl{ 1262260401Sscottl return (ahc_print_register(NULL, 0, "QOUTFIFO", 1263260401Sscottl 0x9d, regvalue, cur_col, wrap)); 1264260401Sscottl} 1265260401Sscottl 1266260401Sscottlint 1267260401Sscottlahc_qoutcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1268260401Sscottl{ 1269260401Sscottl return (ahc_print_register(NULL, 0, "QOUTCNT", 1270260401Sscottl 0x9e, regvalue, cur_col, wrap)); 1271260401Sscottl} 1272260401Sscottl 1273260401Sscottlstatic ahc_reg_parse_entry_t SCSIPHASE_parse_table[] = { 1274260401Sscottl { "DATA_OUT_PHASE", 0x01, 0x01 }, 1275260401Sscottl { "DATA_IN_PHASE", 0x02, 0x02 }, 1276260401Sscottl { "MSG_OUT_PHASE", 0x04, 0x04 }, 1277260401Sscottl { "MSG_IN_PHASE", 0x08, 0x08 }, 1278260401Sscottl { "COMMAND_PHASE", 0x10, 0x10 }, 1279260401Sscottl { "STATUS_PHASE", 0x20, 0x20 }, 1280260401Sscottl { "DATA_PHASE_MASK", 0x03, 0x03 } 1281260401Sscottl}; 1282260401Sscottl 1283260401Sscottlint 1284260401Sscottlahc_scsiphase_print(u_int regvalue, u_int *cur_col, u_int wrap) 1285260401Sscottl{ 1286260401Sscottl return (ahc_print_register(SCSIPHASE_parse_table, 7, "SCSIPHASE", 1287260401Sscottl 0x9e, regvalue, cur_col, wrap)); 1288260401Sscottl} 1289260401Sscottl 1290260401Sscottlstatic ahc_reg_parse_entry_t SFUNCT_parse_table[] = { 1291260401Sscottl { "ALT_MODE", 0x80, 0x80 } 1292260401Sscottl}; 1293260401Sscottl 1294260401Sscottlint 1295260401Sscottlahc_sfunct_print(u_int regvalue, u_int *cur_col, u_int wrap) 1296260401Sscottl{ 1297260401Sscottl return (ahc_print_register(SFUNCT_parse_table, 1, "SFUNCT", 1298260401Sscottl 0x9f, regvalue, cur_col, wrap)); 1299260401Sscottl} 1300260401Sscottl 1301260401Sscottlint 1302260401Sscottlahc_scb_base_print(u_int regvalue, u_int *cur_col, u_int wrap) 1303260401Sscottl{ 1304260401Sscottl return (ahc_print_register(NULL, 0, "SCB_BASE", 1305260401Sscottl 0xa0, regvalue, cur_col, wrap)); 1306260401Sscottl} 1307260401Sscottl 1308260401Sscottlint 1309260401Sscottlahc_scb_cdb_ptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1310260401Sscottl{ 1311260401Sscottl return (ahc_print_register(NULL, 0, "SCB_CDB_PTR", 1312260401Sscottl 0xa0, regvalue, cur_col, wrap)); 1313260401Sscottl} 1314260401Sscottl 1315260401Sscottlint 1316260401Sscottlahc_scb_residual_sgptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1317260401Sscottl{ 1318260401Sscottl return (ahc_print_register(NULL, 0, "SCB_RESIDUAL_SGPTR", 1319260401Sscottl 0xa4, regvalue, cur_col, wrap)); 1320260401Sscottl} 1321260401Sscottl 1322260401Sscottlint 1323260401Sscottlahc_scb_scsi_status_print(u_int regvalue, u_int *cur_col, u_int wrap) 1324260401Sscottl{ 1325260401Sscottl return (ahc_print_register(NULL, 0, "SCB_SCSI_STATUS", 1326260401Sscottl 0xa8, regvalue, cur_col, wrap)); 1327260401Sscottl} 1328260401Sscottl 1329260401Sscottlint 1330260401Sscottlahc_scb_target_phases_print(u_int regvalue, u_int *cur_col, u_int wrap) 1331260401Sscottl{ 1332260401Sscottl return (ahc_print_register(NULL, 0, "SCB_TARGET_PHASES", 1333260401Sscottl 0xa9, regvalue, cur_col, wrap)); 1334260401Sscottl} 1335260401Sscottl 1336260401Sscottlint 1337260401Sscottlahc_scb_target_data_dir_print(u_int regvalue, u_int *cur_col, u_int wrap) 1338260401Sscottl{ 1339260401Sscottl return (ahc_print_register(NULL, 0, "SCB_TARGET_DATA_DIR", 1340260401Sscottl 0xaa, regvalue, cur_col, wrap)); 1341260401Sscottl} 1342260401Sscottl 1343260401Sscottlint 1344260401Sscottlahc_scb_target_itag_print(u_int regvalue, u_int *cur_col, u_int wrap) 1345260401Sscottl{ 1346260401Sscottl return (ahc_print_register(NULL, 0, "SCB_TARGET_ITAG", 1347260401Sscottl 0xab, regvalue, cur_col, wrap)); 1348260401Sscottl} 1349260401Sscottl 1350260401Sscottlint 1351260401Sscottlahc_scb_dataptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1352260401Sscottl{ 1353260401Sscottl return (ahc_print_register(NULL, 0, "SCB_DATAPTR", 1354260401Sscottl 0xac, regvalue, cur_col, wrap)); 1355260401Sscottl} 1356260401Sscottl 1357260401Sscottlstatic ahc_reg_parse_entry_t SCB_DATACNT_parse_table[] = { 1358260401Sscottl { "SG_LAST_SEG", 0x80, 0x80 }, 1359260401Sscottl { "SG_HIGH_ADDR_BITS", 0x7f, 0x7f } 1360260401Sscottl}; 1361260401Sscottl 1362260401Sscottlint 1363260401Sscottlahc_scb_datacnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1364260401Sscottl{ 1365260401Sscottl return (ahc_print_register(SCB_DATACNT_parse_table, 2, "SCB_DATACNT", 1366260401Sscottl 0xb0, regvalue, cur_col, wrap)); 1367260401Sscottl} 1368260401Sscottl 1369260401Sscottlstatic ahc_reg_parse_entry_t SCB_SGPTR_parse_table[] = { 1370260401Sscottl { "SG_LIST_NULL", 0x01, 0x01 }, 1371260401Sscottl { "SG_FULL_RESID", 0x02, 0x02 }, 1372260401Sscottl { "SG_RESID_VALID", 0x04, 0x04 } 1373260401Sscottl}; 1374260401Sscottl 1375260401Sscottlint 1376260401Sscottlahc_scb_sgptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1377260401Sscottl{ 1378260401Sscottl return (ahc_print_register(SCB_SGPTR_parse_table, 3, "SCB_SGPTR", 1379260401Sscottl 0xb4, regvalue, cur_col, wrap)); 1380260401Sscottl} 1381260401Sscottl 1382260401Sscottlstatic ahc_reg_parse_entry_t SCB_CONTROL_parse_table[] = { 1383260401Sscottl { "DISCONNECTED", 0x04, 0x04 }, 1384260401Sscottl { "ULTRAENB", 0x08, 0x08 }, 1385260401Sscottl { "MK_MESSAGE", 0x10, 0x10 }, 1386260401Sscottl { "TAG_ENB", 0x20, 0x20 }, 1387260401Sscottl { "DISCENB", 0x40, 0x40 }, 1388260401Sscottl { "TARGET_SCB", 0x80, 0x80 }, 1389260401Sscottl { "STATUS_RCVD", 0x80, 0x80 }, 1390260401Sscottl { "SCB_TAG_TYPE", 0x03, 0x03 } 1391260401Sscottl}; 1392260401Sscottl 1393260401Sscottlint 1394260401Sscottlahc_scb_control_print(u_int regvalue, u_int *cur_col, u_int wrap) 1395260401Sscottl{ 1396260401Sscottl return (ahc_print_register(SCB_CONTROL_parse_table, 8, "SCB_CONTROL", 1397260401Sscottl 0xb8, regvalue, cur_col, wrap)); 1398260401Sscottl} 1399260401Sscottl 1400260401Sscottlstatic ahc_reg_parse_entry_t SCB_SCSIID_parse_table[] = { 1401260401Sscottl { "TWIN_CHNLB", 0x80, 0x80 }, 1402260401Sscottl { "OID", 0x0f, 0x0f }, 1403260401Sscottl { "TWIN_TID", 0x70, 0x70 }, 1404260401Sscottl { "TID", 0xf0, 0xf0 } 1405260401Sscottl}; 1406260401Sscottl 1407260401Sscottlint 1408260401Sscottlahc_scb_scsiid_print(u_int regvalue, u_int *cur_col, u_int wrap) 1409260401Sscottl{ 1410260401Sscottl return (ahc_print_register(SCB_SCSIID_parse_table, 4, "SCB_SCSIID", 1411260401Sscottl 0xb9, regvalue, cur_col, wrap)); 1412260401Sscottl} 1413260401Sscottl 1414260401Sscottlstatic ahc_reg_parse_entry_t SCB_LUN_parse_table[] = { 1415260401Sscottl { "SCB_XFERLEN_ODD", 0x80, 0x80 }, 1416260401Sscottl { "LID", 0x3f, 0x3f } 1417260401Sscottl}; 1418260401Sscottl 1419260401Sscottlint 1420260401Sscottlahc_scb_lun_print(u_int regvalue, u_int *cur_col, u_int wrap) 1421260401Sscottl{ 1422260401Sscottl return (ahc_print_register(SCB_LUN_parse_table, 2, "SCB_LUN", 1423260401Sscottl 0xba, regvalue, cur_col, wrap)); 1424260401Sscottl} 1425260401Sscottl 1426260401Sscottlint 1427260401Sscottlahc_scb_tag_print(u_int regvalue, u_int *cur_col, u_int wrap) 1428260401Sscottl{ 1429260401Sscottl return (ahc_print_register(NULL, 0, "SCB_TAG", 1430260401Sscottl 0xbb, regvalue, cur_col, wrap)); 1431260401Sscottl} 1432260401Sscottl 1433260401Sscottlint 1434260401Sscottlahc_scb_cdb_len_print(u_int regvalue, u_int *cur_col, u_int wrap) 1435260401Sscottl{ 1436260401Sscottl return (ahc_print_register(NULL, 0, "SCB_CDB_LEN", 1437260401Sscottl 0xbc, regvalue, cur_col, wrap)); 1438260401Sscottl} 1439260401Sscottl 1440260401Sscottlint 1441260401Sscottlahc_scb_scsirate_print(u_int regvalue, u_int *cur_col, u_int wrap) 1442260401Sscottl{ 1443260401Sscottl return (ahc_print_register(NULL, 0, "SCB_SCSIRATE", 1444260401Sscottl 0xbd, regvalue, cur_col, wrap)); 1445260401Sscottl} 1446260401Sscottl 1447260401Sscottlint 1448260401Sscottlahc_scb_scsioffset_print(u_int regvalue, u_int *cur_col, u_int wrap) 1449260401Sscottl{ 1450260401Sscottl return (ahc_print_register(NULL, 0, "SCB_SCSIOFFSET", 1451260401Sscottl 0xbe, regvalue, cur_col, wrap)); 1452260401Sscottl} 1453260401Sscottl 1454260401Sscottlint 1455260401Sscottlahc_scb_next_print(u_int regvalue, u_int *cur_col, u_int wrap) 1456260401Sscottl{ 1457260401Sscottl return (ahc_print_register(NULL, 0, "SCB_NEXT", 1458260401Sscottl 0xbf, regvalue, cur_col, wrap)); 1459260401Sscottl} 1460260401Sscottl 1461260401Sscottlint 1462260401Sscottlahc_scb_64_spare_print(u_int regvalue, u_int *cur_col, u_int wrap) 1463260401Sscottl{ 1464260401Sscottl return (ahc_print_register(NULL, 0, "SCB_64_SPARE", 1465260401Sscottl 0xc0, regvalue, cur_col, wrap)); 1466260401Sscottl} 1467260401Sscottl 1468260401Sscottlstatic ahc_reg_parse_entry_t SEECTL_2840_parse_table[] = { 1469260401Sscottl { "DO_2840", 0x01, 0x01 }, 1470260401Sscottl { "CK_2840", 0x02, 0x02 }, 1471260401Sscottl { "CS_2840", 0x04, 0x04 } 1472260401Sscottl}; 1473260401Sscottl 1474260401Sscottlint 1475260401Sscottlahc_seectl_2840_print(u_int regvalue, u_int *cur_col, u_int wrap) 1476260401Sscottl{ 1477260401Sscottl return (ahc_print_register(SEECTL_2840_parse_table, 3, "SEECTL_2840", 1478260401Sscottl 0xc0, regvalue, cur_col, wrap)); 1479260401Sscottl} 1480260401Sscottl 1481260401Sscottlstatic ahc_reg_parse_entry_t STATUS_2840_parse_table[] = { 1482260401Sscottl { "DI_2840", 0x01, 0x01 }, 1483260401Sscottl { "EEPROM_TF", 0x80, 0x80 }, 1484260401Sscottl { "ADSEL", 0x1e, 0x1e }, 1485260401Sscottl { "BIOS_SEL", 0x60, 0x60 } 1486260401Sscottl}; 1487260401Sscottl 1488260401Sscottlint 1489260401Sscottlahc_status_2840_print(u_int regvalue, u_int *cur_col, u_int wrap) 1490260401Sscottl{ 1491260401Sscottl return (ahc_print_register(STATUS_2840_parse_table, 4, "STATUS_2840", 1492260401Sscottl 0xc1, regvalue, cur_col, wrap)); 1493260401Sscottl} 1494260401Sscottl 1495260401Sscottlint 1496260401Sscottlahc_scb_64_btt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1497260401Sscottl{ 1498260401Sscottl return (ahc_print_register(NULL, 0, "SCB_64_BTT", 1499260401Sscottl 0xd0, regvalue, cur_col, wrap)); 1500260401Sscottl} 1501260401Sscottl 1502260401Sscottlint 1503260401Sscottlahc_cchaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1504260401Sscottl{ 1505260401Sscottl return (ahc_print_register(NULL, 0, "CCHADDR", 1506260401Sscottl 0xe0, regvalue, cur_col, wrap)); 1507260401Sscottl} 1508260401Sscottl 1509260401Sscottlint 1510260401Sscottlahc_cchcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1511260401Sscottl{ 1512260401Sscottl return (ahc_print_register(NULL, 0, "CCHCNT", 1513260401Sscottl 0xe8, regvalue, cur_col, wrap)); 1514260401Sscottl} 1515260401Sscottl 1516260401Sscottlint 1517260401Sscottlahc_ccsgram_print(u_int regvalue, u_int *cur_col, u_int wrap) 1518260401Sscottl{ 1519260401Sscottl return (ahc_print_register(NULL, 0, "CCSGRAM", 1520260401Sscottl 0xe9, regvalue, cur_col, wrap)); 1521260401Sscottl} 1522260401Sscottl 1523260401Sscottlint 1524260401Sscottlahc_ccsgaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1525260401Sscottl{ 1526260401Sscottl return (ahc_print_register(NULL, 0, "CCSGADDR", 1527260401Sscottl 0xea, regvalue, cur_col, wrap)); 1528260401Sscottl} 1529260401Sscottl 1530260401Sscottlstatic ahc_reg_parse_entry_t CCSGCTL_parse_table[] = { 1531260401Sscottl { "CCSGRESET", 0x01, 0x01 }, 1532260401Sscottl { "SG_FETCH_NEEDED", 0x02, 0x02 }, 1533260401Sscottl { "CCSGEN", 0x08, 0x08 }, 1534260401Sscottl { "CCSGDONE", 0x80, 0x80 } 1535260401Sscottl}; 1536260401Sscottl 1537260401Sscottlint 1538260401Sscottlahc_ccsgctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 1539260401Sscottl{ 1540260401Sscottl return (ahc_print_register(CCSGCTL_parse_table, 4, "CCSGCTL", 1541260401Sscottl 0xeb, regvalue, cur_col, wrap)); 1542260401Sscottl} 1543260401Sscottl 1544260401Sscottlint 1545260401Sscottlahc_ccscbram_print(u_int regvalue, u_int *cur_col, u_int wrap) 1546260401Sscottl{ 1547260401Sscottl return (ahc_print_register(NULL, 0, "CCSCBRAM", 1548260401Sscottl 0xec, regvalue, cur_col, wrap)); 1549260401Sscottl} 1550260401Sscottl 1551260401Sscottlint 1552260401Sscottlahc_ccscbaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1553260401Sscottl{ 1554260401Sscottl return (ahc_print_register(NULL, 0, "CCSCBADDR", 1555260401Sscottl 0xed, regvalue, cur_col, wrap)); 1556260401Sscottl} 1557260401Sscottl 1558260401Sscottlstatic ahc_reg_parse_entry_t CCSCBCTL_parse_table[] = { 1559260401Sscottl { "CCSCBRESET", 0x01, 0x01 }, 1560260401Sscottl { "CCSCBDIR", 0x04, 0x04 }, 1561260401Sscottl { "CCSCBEN", 0x08, 0x08 }, 1562260401Sscottl { "CCARREN", 0x10, 0x10 }, 1563260401Sscottl { "ARRDONE", 0x40, 0x40 }, 1564260401Sscottl { "CCSCBDONE", 0x80, 0x80 } 1565260401Sscottl}; 1566260401Sscottl 1567260401Sscottlint 1568260401Sscottlahc_ccscbctl_print(u_int regvalue, u_int *cur_col, u_int wrap) 1569260401Sscottl{ 1570260401Sscottl return (ahc_print_register(CCSCBCTL_parse_table, 6, "CCSCBCTL", 1571260401Sscottl 0xee, regvalue, cur_col, wrap)); 1572260401Sscottl} 1573260401Sscottl 1574260401Sscottlint 1575260401Sscottlahc_ccscbcnt_print(u_int regvalue, u_int *cur_col, u_int wrap) 1576260401Sscottl{ 1577260401Sscottl return (ahc_print_register(NULL, 0, "CCSCBCNT", 1578260401Sscottl 0xef, regvalue, cur_col, wrap)); 1579260401Sscottl} 1580260401Sscottl 1581260401Sscottlint 1582260401Sscottlahc_scbbaddr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1583260401Sscottl{ 1584260401Sscottl return (ahc_print_register(NULL, 0, "SCBBADDR", 1585260401Sscottl 0xf0, regvalue, cur_col, wrap)); 1586260401Sscottl} 1587260401Sscottl 1588260401Sscottlint 1589260401Sscottlahc_ccscbptr_print(u_int regvalue, u_int *cur_col, u_int wrap) 1590260401Sscottl{ 1591260401Sscottl return (ahc_print_register(NULL, 0, "CCSCBPTR", 1592260401Sscottl 0xf1, regvalue, cur_col, wrap)); 1593260401Sscottl} 1594260401Sscottl 1595260401Sscottlint 1596260401Sscottlahc_hnscb_qoff_print(u_int regvalue, u_int *cur_col, u_int wrap) 1597260401Sscottl{ 1598260401Sscottl return (ahc_print_register(NULL, 0, "HNSCB_QOFF", 1599260401Sscottl 0xf4, regvalue, cur_col, wrap)); 1600260401Sscottl} 1601260401Sscottl 1602260401Sscottlint 1603260401Sscottlahc_snscb_qoff_print(u_int regvalue, u_int *cur_col, u_int wrap) 1604260401Sscottl{ 1605260401Sscottl return (ahc_print_register(NULL, 0, "SNSCB_QOFF", 1606260401Sscottl 0xf6, regvalue, cur_col, wrap)); 1607260401Sscottl} 1608260401Sscottl 1609260401Sscottlint 1610260401Sscottlahc_sdscb_qoff_print(u_int regvalue, u_int *cur_col, u_int wrap) 1611260401Sscottl{ 1612260401Sscottl return (ahc_print_register(NULL, 0, "SDSCB_QOFF", 1613260401Sscottl 0xf8, regvalue, cur_col, wrap)); 1614260401Sscottl} 1615260401Sscottl 1616260401Sscottlstatic ahc_reg_parse_entry_t QOFF_CTLSTA_parse_table[] = { 1617260401Sscottl { "SDSCB_ROLLOVER", 0x10, 0x10 }, 1618260401Sscottl { "SNSCB_ROLLOVER", 0x20, 0x20 }, 1619260401Sscottl { "SCB_AVAIL", 0x40, 0x40 }, 1620260401Sscottl { "SCB_QSIZE_256", 0x06, 0x06 }, 1621260401Sscottl { "SCB_QSIZE", 0x07, 0x07 } 1622260401Sscottl}; 1623260401Sscottl 1624260401Sscottlint 1625260401Sscottlahc_qoff_ctlsta_print(u_int regvalue, u_int *cur_col, u_int wrap) 1626260401Sscottl{ 1627260401Sscottl return (ahc_print_register(QOFF_CTLSTA_parse_table, 5, "QOFF_CTLSTA", 1628260401Sscottl 0xfa, regvalue, cur_col, wrap)); 1629260401Sscottl} 1630260401Sscottl 1631260401Sscottlstatic ahc_reg_parse_entry_t DFF_THRSH_parse_table[] = { 1632260401Sscottl { "RD_DFTHRSH_MIN", 0x00, 0x00 }, 1633260401Sscottl { "WR_DFTHRSH_MIN", 0x00, 0x00 }, 1634260401Sscottl { "RD_DFTHRSH_25", 0x01, 0x01 }, 1635260401Sscottl { "RD_DFTHRSH_50", 0x02, 0x02 }, 1636260401Sscottl { "RD_DFTHRSH_63", 0x03, 0x03 }, 1637260401Sscottl { "RD_DFTHRSH_75", 0x04, 0x04 }, 1638260401Sscottl { "RD_DFTHRSH_85", 0x05, 0x05 }, 1639260401Sscottl { "RD_DFTHRSH_90", 0x06, 0x06 }, 1640260401Sscottl { "RD_DFTHRSH", 0x07, 0x07 }, 1641260401Sscottl { "RD_DFTHRSH_MAX", 0x07, 0x07 }, 1642260401Sscottl { "WR_DFTHRSH_25", 0x10, 0x10 }, 1643260401Sscottl { "WR_DFTHRSH_50", 0x20, 0x20 }, 1644260401Sscottl { "WR_DFTHRSH_63", 0x30, 0x30 }, 1645260401Sscottl { "WR_DFTHRSH_75", 0x40, 0x40 }, 1646260401Sscottl { "WR_DFTHRSH_85", 0x50, 0x50 }, 1647260401Sscottl { "WR_DFTHRSH_90", 0x60, 0x60 }, 1648260401Sscottl { "WR_DFTHRSH", 0x70, 0x70 }, 1649260401Sscottl { "WR_DFTHRSH_MAX", 0x70, 0x70 } 1650260401Sscottl}; 1651260401Sscottl 1652260401Sscottlint 1653260401Sscottlahc_dff_thrsh_print(u_int regvalue, u_int *cur_col, u_int wrap) 1654260401Sscottl{ 1655260401Sscottl return (ahc_print_register(DFF_THRSH_parse_table, 18, "DFF_THRSH", 1656260401Sscottl 0xfb, regvalue, cur_col, wrap)); 1657260401Sscottl} 1658260401Sscottl 1659260401Sscottlstatic ahc_reg_parse_entry_t SG_CACHE_SHADOW_parse_table[] = { 1660260401Sscottl { "LAST_SEG_DONE", 0x01, 0x01 }, 1661260401Sscottl { "LAST_SEG", 0x02, 0x02 }, 1662260401Sscottl { "SG_ADDR_MASK", 0xf8, 0xf8 } 1663260401Sscottl}; 1664260401Sscottl 1665260401Sscottlint 1666260401Sscottlahc_sg_cache_shadow_print(u_int regvalue, u_int *cur_col, u_int wrap) 1667260401Sscottl{ 1668260401Sscottl return (ahc_print_register(SG_CACHE_SHADOW_parse_table, 3, "SG_CACHE_SHADOW", 1669260401Sscottl 0xfc, regvalue, cur_col, wrap)); 1670260401Sscottl} 1671260401Sscottl 1672260401Sscottlstatic ahc_reg_parse_entry_t SG_CACHE_PRE_parse_table[] = { 1673260401Sscottl { "LAST_SEG_DONE", 0x01, 0x01 }, 1674260401Sscottl { "LAST_SEG", 0x02, 0x02 }, 1675260401Sscottl { "SG_ADDR_MASK", 0xf8, 0xf8 } 1676260401Sscottl}; 1677260401Sscottl 1678260401Sscottlint 1679260401Sscottlahc_sg_cache_pre_print(u_int regvalue, u_int *cur_col, u_int wrap) 1680260401Sscottl{ 1681260401Sscottl return (ahc_print_register(SG_CACHE_PRE_parse_table, 3, "SG_CACHE_PRE", 1682260401Sscottl 0xfc, regvalue, cur_col, wrap)); 1683260401Sscottl} 1684260401Sscottl 1685