Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*  *********************************************************************
0003     *  SB1250 Board Support Package
0004     *
0005     *  LDT constants                File: sb1250_ldt.h
0006     *
0007     *  This module contains constants and macros to describe
0008     *  the LDT interface on the SB1250.
0009     *
0010     *  SB1250 specification level:  User's manual 1/02/02
0011     *
0012     *********************************************************************
0013     *
0014     *  Copyright 2000, 2001, 2002, 2003
0015     *  Broadcom Corporation. All rights reserved.
0016     *
0017     ********************************************************************* */
0018 
0019 
0020 #ifndef _SB1250_LDT_H
0021 #define _SB1250_LDT_H
0022 
0023 #include <asm/sibyte/sb1250_defs.h>
0024 
0025 #define K_LDT_VENDOR_SIBYTE 0x166D
0026 #define K_LDT_DEVICE_SB1250 0x0002
0027 
0028 /*
0029  * LDT Interface Type 1 (bridge) configuration header
0030  */
0031 
0032 #define R_LDT_TYPE1_DEVICEID    0x0000
0033 #define R_LDT_TYPE1_CMDSTATUS   0x0004
0034 #define R_LDT_TYPE1_CLASSREV    0x0008
0035 #define R_LDT_TYPE1_DEVHDR  0x000C
0036 #define R_LDT_TYPE1_BAR0    0x0010  /* not used */
0037 #define R_LDT_TYPE1_BAR1    0x0014  /* not used */
0038 
0039 #define R_LDT_TYPE1_BUSID   0x0018  /* bus ID register */
0040 #define R_LDT_TYPE1_SECSTATUS   0x001C  /* secondary status / I/O base/limit */
0041 #define R_LDT_TYPE1_MEMLIMIT    0x0020
0042 #define R_LDT_TYPE1_PREFETCH    0x0024
0043 #define R_LDT_TYPE1_PREF_BASE   0x0028
0044 #define R_LDT_TYPE1_PREF_LIMIT  0x002C
0045 #define R_LDT_TYPE1_IOLIMIT 0x0030
0046 #define R_LDT_TYPE1_CAPPTR  0x0034
0047 #define R_LDT_TYPE1_ROMADDR 0x0038
0048 #define R_LDT_TYPE1_BRCTL   0x003C
0049 #define R_LDT_TYPE1_CMD     0x0040
0050 #define R_LDT_TYPE1_LINKCTRL    0x0044
0051 #define R_LDT_TYPE1_LINKFREQ    0x0048
0052 #define R_LDT_TYPE1_RESERVED1   0x004C
0053 #define R_LDT_TYPE1_SRICMD  0x0050
0054 #define R_LDT_TYPE1_SRITXNUM    0x0054
0055 #define R_LDT_TYPE1_SRIRXNUM    0x0058
0056 #define R_LDT_TYPE1_ERRSTATUS   0x0068
0057 #define R_LDT_TYPE1_SRICTRL 0x006C
0058 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
0059 #define R_LDT_TYPE1_ADDSTATUS   0x0070
0060 #endif /* 1250 PASS2 || 112x PASS1 */
0061 #define R_LDT_TYPE1_TXBUFCNT    0x00C8
0062 #define R_LDT_TYPE1_EXPCRC  0x00DC
0063 #define R_LDT_TYPE1_RXCRC   0x00F0
0064 
0065 
0066 /*
0067  * LDT Device ID register
0068  */
0069 
0070 #define S_LDT_DEVICEID_VENDOR       0
0071 #define M_LDT_DEVICEID_VENDOR       _SB_MAKEMASK_32(16, S_LDT_DEVICEID_VENDOR)
0072 #define V_LDT_DEVICEID_VENDOR(x)    _SB_MAKEVALUE_32(x, S_LDT_DEVICEID_VENDOR)
0073 #define G_LDT_DEVICEID_VENDOR(x)    _SB_GETVALUE_32(x, S_LDT_DEVICEID_VENDOR, M_LDT_DEVICEID_VENDOR)
0074 
0075 #define S_LDT_DEVICEID_DEVICEID     16
0076 #define M_LDT_DEVICEID_DEVICEID     _SB_MAKEMASK_32(16, S_LDT_DEVICEID_DEVICEID)
0077 #define V_LDT_DEVICEID_DEVICEID(x)  _SB_MAKEVALUE_32(x, S_LDT_DEVICEID_DEVICEID)
0078 #define G_LDT_DEVICEID_DEVICEID(x)  _SB_GETVALUE_32(x, S_LDT_DEVICEID_DEVICEID, M_LDT_DEVICEID_DEVICEID)
0079 
0080 
0081 /*
0082  * LDT Command Register (Table 8-13)
0083  */
0084 
0085 #define M_LDT_CMD_IOSPACE_EN        _SB_MAKEMASK1_32(0)
0086 #define M_LDT_CMD_MEMSPACE_EN       _SB_MAKEMASK1_32(1)
0087 #define M_LDT_CMD_MASTER_EN     _SB_MAKEMASK1_32(2)
0088 #define M_LDT_CMD_SPECCYC_EN        _SB_MAKEMASK1_32(3)
0089 #define M_LDT_CMD_MEMWRINV_EN       _SB_MAKEMASK1_32(4)
0090 #define M_LDT_CMD_VGAPALSNP_EN      _SB_MAKEMASK1_32(5)
0091 #define M_LDT_CMD_PARERRRESP        _SB_MAKEMASK1_32(6)
0092 #define M_LDT_CMD_WAITCYCCTRL       _SB_MAKEMASK1_32(7)
0093 #define M_LDT_CMD_SERR_EN       _SB_MAKEMASK1_32(8)
0094 #define M_LDT_CMD_FASTB2B_EN        _SB_MAKEMASK1_32(9)
0095 
0096 /*
0097  * LDT class and revision registers
0098  */
0099 
0100 #define S_LDT_CLASSREV_REV      0
0101 #define M_LDT_CLASSREV_REV      _SB_MAKEMASK_32(8, S_LDT_CLASSREV_REV)
0102 #define V_LDT_CLASSREV_REV(x)       _SB_MAKEVALUE_32(x, S_LDT_CLASSREV_REV)
0103 #define G_LDT_CLASSREV_REV(x)       _SB_GETVALUE_32(x, S_LDT_CLASSREV_REV, M_LDT_CLASSREV_REV)
0104 
0105 #define S_LDT_CLASSREV_CLASS        8
0106 #define M_LDT_CLASSREV_CLASS        _SB_MAKEMASK_32(24, S_LDT_CLASSREV_CLASS)
0107 #define V_LDT_CLASSREV_CLASS(x)     _SB_MAKEVALUE_32(x, S_LDT_CLASSREV_CLASS)
0108 #define G_LDT_CLASSREV_CLASS(x)     _SB_GETVALUE_32(x, S_LDT_CLASSREV_CLASS, M_LDT_CLASSREV_CLASS)
0109 
0110 #define K_LDT_REV           0x01
0111 #define K_LDT_CLASS         0x060000
0112 
0113 /*
0114  * Device Header (offset 0x0C)
0115  */
0116 
0117 #define S_LDT_DEVHDR_CLINESZ        0
0118 #define M_LDT_DEVHDR_CLINESZ        _SB_MAKEMASK_32(8, S_LDT_DEVHDR_CLINESZ)
0119 #define V_LDT_DEVHDR_CLINESZ(x)     _SB_MAKEVALUE_32(x, S_LDT_DEVHDR_CLINESZ)
0120 #define G_LDT_DEVHDR_CLINESZ(x)     _SB_GETVALUE_32(x, S_LDT_DEVHDR_CLINESZ, M_LDT_DEVHDR_CLINESZ)
0121 
0122 #define S_LDT_DEVHDR_LATTMR     8
0123 #define M_LDT_DEVHDR_LATTMR     _SB_MAKEMASK_32(8, S_LDT_DEVHDR_LATTMR)
0124 #define V_LDT_DEVHDR_LATTMR(x)      _SB_MAKEVALUE_32(x, S_LDT_DEVHDR_LATTMR)
0125 #define G_LDT_DEVHDR_LATTMR(x)      _SB_GETVALUE_32(x, S_LDT_DEVHDR_LATTMR, M_LDT_DEVHDR_LATTMR)
0126 
0127 #define S_LDT_DEVHDR_HDRTYPE        16
0128 #define M_LDT_DEVHDR_HDRTYPE        _SB_MAKEMASK_32(8, S_LDT_DEVHDR_HDRTYPE)
0129 #define V_LDT_DEVHDR_HDRTYPE(x)     _SB_MAKEVALUE_32(x, S_LDT_DEVHDR_HDRTYPE)
0130 #define G_LDT_DEVHDR_HDRTYPE(x)     _SB_GETVALUE_32(x, S_LDT_DEVHDR_HDRTYPE, M_LDT_DEVHDR_HDRTYPE)
0131 
0132 #define K_LDT_DEVHDR_HDRTYPE_TYPE1  1
0133 
0134 #define S_LDT_DEVHDR_BIST       24
0135 #define M_LDT_DEVHDR_BIST       _SB_MAKEMASK_32(8, S_LDT_DEVHDR_BIST)
0136 #define V_LDT_DEVHDR_BIST(x)        _SB_MAKEVALUE_32(x, S_LDT_DEVHDR_BIST)
0137 #define G_LDT_DEVHDR_BIST(x)        _SB_GETVALUE_32(x, S_LDT_DEVHDR_BIST, M_LDT_DEVHDR_BIST)
0138 
0139 
0140 
0141 /*
0142  * LDT Status Register (Table 8-14).  Note that these constants
0143  * assume you've read the command and status register
0144  * together (32-bit read at offset 0x04)
0145  *
0146  * These bits also apply to the secondary status
0147  * register (Table 8-15), offset 0x1C
0148  */
0149 
0150 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
0151 #define M_LDT_STATUS_VGAEN      _SB_MAKEMASK1_32(3)
0152 #endif /* 1250 PASS2 || 112x PASS1 */
0153 #define M_LDT_STATUS_CAPLIST        _SB_MAKEMASK1_32(20)
0154 #define M_LDT_STATUS_66MHZCAP       _SB_MAKEMASK1_32(21)
0155 #define M_LDT_STATUS_RESERVED2      _SB_MAKEMASK1_32(22)
0156 #define M_LDT_STATUS_FASTB2BCAP     _SB_MAKEMASK1_32(23)
0157 #define M_LDT_STATUS_MSTRDPARERR    _SB_MAKEMASK1_32(24)
0158 
0159 #define S_LDT_STATUS_DEVSELTIMING   25
0160 #define M_LDT_STATUS_DEVSELTIMING   _SB_MAKEMASK_32(2, S_LDT_STATUS_DEVSELTIMING)
0161 #define V_LDT_STATUS_DEVSELTIMING(x)    _SB_MAKEVALUE_32(x, S_LDT_STATUS_DEVSELTIMING)
0162 #define G_LDT_STATUS_DEVSELTIMING(x)    _SB_GETVALUE_32(x, S_LDT_STATUS_DEVSELTIMING, M_LDT_STATUS_DEVSELTIMING)
0163 
0164 #define M_LDT_STATUS_SIGDTGTABORT   _SB_MAKEMASK1_32(27)
0165 #define M_LDT_STATUS_RCVDTGTABORT   _SB_MAKEMASK1_32(28)
0166 #define M_LDT_STATUS_RCVDMSTRABORT  _SB_MAKEMASK1_32(29)
0167 #define M_LDT_STATUS_SIGDSERR       _SB_MAKEMASK1_32(30)
0168 #define M_LDT_STATUS_DETPARERR      _SB_MAKEMASK1_32(31)
0169 
0170 /*
0171  * Bridge Control Register (Table 8-16).  Note that these
0172  * constants assume you've read the register as a 32-bit
0173  * read (offset 0x3C)
0174  */
0175 
0176 #define M_LDT_BRCTL_PARERRRESP_EN   _SB_MAKEMASK1_32(16)
0177 #define M_LDT_BRCTL_SERR_EN     _SB_MAKEMASK1_32(17)
0178 #define M_LDT_BRCTL_ISA_EN      _SB_MAKEMASK1_32(18)
0179 #define M_LDT_BRCTL_VGA_EN      _SB_MAKEMASK1_32(19)
0180 #define M_LDT_BRCTL_MSTRABORTMODE   _SB_MAKEMASK1_32(21)
0181 #define M_LDT_BRCTL_SECBUSRESET     _SB_MAKEMASK1_32(22)
0182 #define M_LDT_BRCTL_FASTB2B_EN      _SB_MAKEMASK1_32(23)
0183 #define M_LDT_BRCTL_PRIDISCARD      _SB_MAKEMASK1_32(24)
0184 #define M_LDT_BRCTL_SECDISCARD      _SB_MAKEMASK1_32(25)
0185 #define M_LDT_BRCTL_DISCARDSTAT     _SB_MAKEMASK1_32(26)
0186 #define M_LDT_BRCTL_DISCARDSERR_EN  _SB_MAKEMASK1_32(27)
0187 
0188 /*
0189  * LDT Command Register (Table 8-17).  Note that these constants
0190  * assume you've read the command and status register together
0191  * 32-bit read at offset 0x40
0192  */
0193 
0194 #define M_LDT_CMD_WARMRESET     _SB_MAKEMASK1_32(16)
0195 #define M_LDT_CMD_DOUBLEENDED       _SB_MAKEMASK1_32(17)
0196 
0197 #define S_LDT_CMD_CAPTYPE       29
0198 #define M_LDT_CMD_CAPTYPE       _SB_MAKEMASK_32(3, S_LDT_CMD_CAPTYPE)
0199 #define V_LDT_CMD_CAPTYPE(x)        _SB_MAKEVALUE_32(x, S_LDT_CMD_CAPTYPE)
0200 #define G_LDT_CMD_CAPTYPE(x)        _SB_GETVALUE_32(x, S_LDT_CMD_CAPTYPE, M_LDT_CMD_CAPTYPE)
0201 
0202 /*
0203  * LDT link control register (Table 8-18), and (Table 8-19)
0204  */
0205 
0206 #define M_LDT_LINKCTRL_CAPSYNCFLOOD_EN  _SB_MAKEMASK1_32(1)
0207 #define M_LDT_LINKCTRL_CRCSTARTTEST _SB_MAKEMASK1_32(2)
0208 #define M_LDT_LINKCTRL_CRCFORCEERR  _SB_MAKEMASK1_32(3)
0209 #define M_LDT_LINKCTRL_LINKFAIL     _SB_MAKEMASK1_32(4)
0210 #define M_LDT_LINKCTRL_INITDONE     _SB_MAKEMASK1_32(5)
0211 #define M_LDT_LINKCTRL_EOC      _SB_MAKEMASK1_32(6)
0212 #define M_LDT_LINKCTRL_XMITOFF      _SB_MAKEMASK1_32(7)
0213 
0214 #define S_LDT_LINKCTRL_CRCERR       8
0215 #define M_LDT_LINKCTRL_CRCERR       _SB_MAKEMASK_32(4, S_LDT_LINKCTRL_CRCERR)
0216 #define V_LDT_LINKCTRL_CRCERR(x)    _SB_MAKEVALUE_32(x, S_LDT_LINKCTRL_CRCERR)
0217 #define G_LDT_LINKCTRL_CRCERR(x)    _SB_GETVALUE_32(x, S_LDT_LINKCTRL_CRCERR, M_LDT_LINKCTRL_CRCERR)
0218 
0219 #define S_LDT_LINKCTRL_MAXIN        16
0220 #define M_LDT_LINKCTRL_MAXIN        _SB_MAKEMASK_32(3, S_LDT_LINKCTRL_MAXIN)
0221 #define V_LDT_LINKCTRL_MAXIN(x)     _SB_MAKEVALUE_32(x, S_LDT_LINKCTRL_MAXIN)
0222 #define G_LDT_LINKCTRL_MAXIN(x)     _SB_GETVALUE_32(x, S_LDT_LINKCTRL_MAXIN, M_LDT_LINKCTRL_MAXIN)
0223 
0224 #define M_LDT_LINKCTRL_DWFCLN       _SB_MAKEMASK1_32(19)
0225 
0226 #define S_LDT_LINKCTRL_MAXOUT       20
0227 #define M_LDT_LINKCTRL_MAXOUT       _SB_MAKEMASK_32(3, S_LDT_LINKCTRL_MAXOUT)
0228 #define V_LDT_LINKCTRL_MAXOUT(x)    _SB_MAKEVALUE_32(x, S_LDT_LINKCTRL_MAXOUT)
0229 #define G_LDT_LINKCTRL_MAXOUT(x)    _SB_GETVALUE_32(x, S_LDT_LINKCTRL_MAXOUT, M_LDT_LINKCTRL_MAXOUT)
0230 
0231 #define M_LDT_LINKCTRL_DWFCOUT      _SB_MAKEMASK1_32(23)
0232 
0233 #define S_LDT_LINKCTRL_WIDTHIN      24
0234 #define M_LDT_LINKCTRL_WIDTHIN      _SB_MAKEMASK_32(3, S_LDT_LINKCTRL_WIDTHIN)
0235 #define V_LDT_LINKCTRL_WIDTHIN(x)   _SB_MAKEVALUE_32(x, S_LDT_LINKCTRL_WIDTHIN)
0236 #define G_LDT_LINKCTRL_WIDTHIN(x)   _SB_GETVALUE_32(x, S_LDT_LINKCTRL_WIDTHIN, M_LDT_LINKCTRL_WIDTHIN)
0237 
0238 #define M_LDT_LINKCTRL_DWFCLIN_EN   _SB_MAKEMASK1_32(27)
0239 
0240 #define S_LDT_LINKCTRL_WIDTHOUT     28
0241 #define M_LDT_LINKCTRL_WIDTHOUT     _SB_MAKEMASK_32(3, S_LDT_LINKCTRL_WIDTHOUT)
0242 #define V_LDT_LINKCTRL_WIDTHOUT(x)  _SB_MAKEVALUE_32(x, S_LDT_LINKCTRL_WIDTHOUT)
0243 #define G_LDT_LINKCTRL_WIDTHOUT(x)  _SB_GETVALUE_32(x, S_LDT_LINKCTRL_WIDTHOUT, M_LDT_LINKCTRL_WIDTHOUT)
0244 
0245 #define M_LDT_LINKCTRL_DWFCOUT_EN   _SB_MAKEMASK1_32(31)
0246 
0247 /*
0248  * LDT Link frequency register  (Table 8-20) offset 0x48
0249  */
0250 
0251 #define S_LDT_LINKFREQ_FREQ     8
0252 #define M_LDT_LINKFREQ_FREQ     _SB_MAKEMASK_32(4, S_LDT_LINKFREQ_FREQ)
0253 #define V_LDT_LINKFREQ_FREQ(x)      _SB_MAKEVALUE_32(x, S_LDT_LINKFREQ_FREQ)
0254 #define G_LDT_LINKFREQ_FREQ(x)      _SB_GETVALUE_32(x, S_LDT_LINKFREQ_FREQ, M_LDT_LINKFREQ_FREQ)
0255 
0256 #define K_LDT_LINKFREQ_200MHZ       0
0257 #define K_LDT_LINKFREQ_300MHZ       1
0258 #define K_LDT_LINKFREQ_400MHZ       2
0259 #define K_LDT_LINKFREQ_500MHZ       3
0260 #define K_LDT_LINKFREQ_600MHZ       4
0261 #define K_LDT_LINKFREQ_800MHZ       5
0262 #define K_LDT_LINKFREQ_1000MHZ      6
0263 
0264 /*
0265  * LDT SRI Command Register (Table 8-21).  Note that these constants
0266  * assume you've read the command and status register together
0267  * 32-bit read at offset 0x50
0268  */
0269 
0270 #define M_LDT_SRICMD_SIPREADY       _SB_MAKEMASK1_32(16)
0271 #define M_LDT_SRICMD_SYNCPTRCTL     _SB_MAKEMASK1_32(17)
0272 #define M_LDT_SRICMD_REDUCESYNCZERO _SB_MAKEMASK1_32(18)
0273 #if SIBYTE_HDR_FEATURE_UP_TO(1250, PASS1)
0274 #define M_LDT_SRICMD_DISSTARVATIONCNT   _SB_MAKEMASK1_32(19)    /* PASS1 */
0275 #endif /* up to 1250 PASS1 */
0276 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
0277 #define M_LDT_SRICMD_DISMULTTXVLD   _SB_MAKEMASK1_32(19)
0278 #define M_LDT_SRICMD_EXPENDIAN      _SB_MAKEMASK1_32(26)
0279 #endif /* 1250 PASS2 || 112x PASS1 */
0280 
0281 
0282 #define S_LDT_SRICMD_RXMARGIN       20
0283 #define M_LDT_SRICMD_RXMARGIN       _SB_MAKEMASK_32(5, S_LDT_SRICMD_RXMARGIN)
0284 #define V_LDT_SRICMD_RXMARGIN(x)    _SB_MAKEVALUE_32(x, S_LDT_SRICMD_RXMARGIN)
0285 #define G_LDT_SRICMD_RXMARGIN(x)    _SB_GETVALUE_32(x, S_LDT_SRICMD_RXMARGIN, M_LDT_SRICMD_RXMARGIN)
0286 
0287 #define M_LDT_SRICMD_LDTPLLCOMPAT   _SB_MAKEMASK1_32(25)
0288 
0289 #define S_LDT_SRICMD_TXINITIALOFFSET    28
0290 #define M_LDT_SRICMD_TXINITIALOFFSET    _SB_MAKEMASK_32(3, S_LDT_SRICMD_TXINITIALOFFSET)
0291 #define V_LDT_SRICMD_TXINITIALOFFSET(x) _SB_MAKEVALUE_32(x, S_LDT_SRICMD_TXINITIALOFFSET)
0292 #define G_LDT_SRICMD_TXINITIALOFFSET(x) _SB_GETVALUE_32(x, S_LDT_SRICMD_TXINITIALOFFSET, M_LDT_SRICMD_TXINITIALOFFSET)
0293 
0294 #define M_LDT_SRICMD_LINKFREQDIRECT _SB_MAKEMASK1_32(31)
0295 
0296 /*
0297  * LDT Error control and status register (Table 8-22) (Table 8-23)
0298  */
0299 
0300 #define M_LDT_ERRCTL_PROTFATAL_EN   _SB_MAKEMASK1_32(0)
0301 #define M_LDT_ERRCTL_PROTNONFATAL_EN    _SB_MAKEMASK1_32(1)
0302 #define M_LDT_ERRCTL_PROTSYNCFLOOD_EN   _SB_MAKEMASK1_32(2)
0303 #define M_LDT_ERRCTL_OVFFATAL_EN    _SB_MAKEMASK1_32(3)
0304 #define M_LDT_ERRCTL_OVFNONFATAL_EN _SB_MAKEMASK1_32(4)
0305 #define M_LDT_ERRCTL_OVFSYNCFLOOD_EN    _SB_MAKEMASK1_32(5)
0306 #define M_LDT_ERRCTL_EOCNXAFATAL_EN _SB_MAKEMASK1_32(6)
0307 #define M_LDT_ERRCTL_EOCNXANONFATAL_EN  _SB_MAKEMASK1_32(7)
0308 #define M_LDT_ERRCTL_EOCNXASYNCFLOOD_EN _SB_MAKEMASK1_32(8)
0309 #define M_LDT_ERRCTL_CRCFATAL_EN    _SB_MAKEMASK1_32(9)
0310 #define M_LDT_ERRCTL_CRCNONFATAL_EN _SB_MAKEMASK1_32(10)
0311 #define M_LDT_ERRCTL_SERRFATAL_EN   _SB_MAKEMASK1_32(11)
0312 #define M_LDT_ERRCTL_SRCTAGFATAL_EN _SB_MAKEMASK1_32(12)
0313 #define M_LDT_ERRCTL_SRCTAGNONFATAL_EN  _SB_MAKEMASK1_32(13)
0314 #define M_LDT_ERRCTL_SRCTAGSYNCFLOOD_EN _SB_MAKEMASK1_32(14)
0315 #define M_LDT_ERRCTL_MAPNXAFATAL_EN _SB_MAKEMASK1_32(15)
0316 #define M_LDT_ERRCTL_MAPNXANONFATAL_EN  _SB_MAKEMASK1_32(16)
0317 #define M_LDT_ERRCTL_MAPNXASYNCFLOOD_EN _SB_MAKEMASK1_32(17)
0318 
0319 #define M_LDT_ERRCTL_PROTOERR       _SB_MAKEMASK1_32(24)
0320 #define M_LDT_ERRCTL_OVFERR     _SB_MAKEMASK1_32(25)
0321 #define M_LDT_ERRCTL_EOCNXAERR      _SB_MAKEMASK1_32(26)
0322 #define M_LDT_ERRCTL_SRCTAGERR      _SB_MAKEMASK1_32(27)
0323 #define M_LDT_ERRCTL_MAPNXAERR      _SB_MAKEMASK1_32(28)
0324 
0325 /*
0326  * SRI Control register (Table 8-24, 8-25)  Offset 0x6C
0327  */
0328 
0329 #define S_LDT_SRICTRL_NEEDRESP      0
0330 #define M_LDT_SRICTRL_NEEDRESP      _SB_MAKEMASK_32(2, S_LDT_SRICTRL_NEEDRESP)
0331 #define V_LDT_SRICTRL_NEEDRESP(x)   _SB_MAKEVALUE_32(x, S_LDT_SRICTRL_NEEDRESP)
0332 #define G_LDT_SRICTRL_NEEDRESP(x)   _SB_GETVALUE_32(x, S_LDT_SRICTRL_NEEDRESP, M_LDT_SRICTRL_NEEDRESP)
0333 
0334 #define S_LDT_SRICTRL_NEEDNPREQ     2
0335 #define M_LDT_SRICTRL_NEEDNPREQ     _SB_MAKEMASK_32(2, S_LDT_SRICTRL_NEEDNPREQ)
0336 #define V_LDT_SRICTRL_NEEDNPREQ(x)  _SB_MAKEVALUE_32(x, S_LDT_SRICTRL_NEEDNPREQ)
0337 #define G_LDT_SRICTRL_NEEDNPREQ(x)  _SB_GETVALUE_32(x, S_LDT_SRICTRL_NEEDNPREQ, M_LDT_SRICTRL_NEEDNPREQ)
0338 
0339 #define S_LDT_SRICTRL_NEEDPREQ      4
0340 #define M_LDT_SRICTRL_NEEDPREQ      _SB_MAKEMASK_32(2, S_LDT_SRICTRL_NEEDPREQ)
0341 #define V_LDT_SRICTRL_NEEDPREQ(x)   _SB_MAKEVALUE_32(x, S_LDT_SRICTRL_NEEDPREQ)
0342 #define G_LDT_SRICTRL_NEEDPREQ(x)   _SB_GETVALUE_32(x, S_LDT_SRICTRL_NEEDPREQ, M_LDT_SRICTRL_NEEDPREQ)
0343 
0344 #define S_LDT_SRICTRL_WANTRESP      8
0345 #define M_LDT_SRICTRL_WANTRESP      _SB_MAKEMASK_32(2, S_LDT_SRICTRL_WANTRESP)
0346 #define V_LDT_SRICTRL_WANTRESP(x)   _SB_MAKEVALUE_32(x, S_LDT_SRICTRL_WANTRESP)
0347 #define G_LDT_SRICTRL_WANTRESP(x)   _SB_GETVALUE_32(x, S_LDT_SRICTRL_WANTRESP, M_LDT_SRICTRL_WANTRESP)
0348 
0349 #define S_LDT_SRICTRL_WANTNPREQ     10
0350 #define M_LDT_SRICTRL_WANTNPREQ     _SB_MAKEMASK_32(2, S_LDT_SRICTRL_WANTNPREQ)
0351 #define V_LDT_SRICTRL_WANTNPREQ(x)  _SB_MAKEVALUE_32(x, S_LDT_SRICTRL_WANTNPREQ)
0352 #define G_LDT_SRICTRL_WANTNPREQ(x)  _SB_GETVALUE_32(x, S_LDT_SRICTRL_WANTNPREQ, M_LDT_SRICTRL_WANTNPREQ)
0353 
0354 #define S_LDT_SRICTRL_WANTPREQ      12
0355 #define M_LDT_SRICTRL_WANTPREQ      _SB_MAKEMASK_32(2, S_LDT_SRICTRL_WANTPREQ)
0356 #define V_LDT_SRICTRL_WANTPREQ(x)   _SB_MAKEVALUE_32(x, S_LDT_SRICTRL_WANTPREQ)
0357 #define G_LDT_SRICTRL_WANTPREQ(x)   _SB_GETVALUE_32(x, S_LDT_SRICTRL_WANTPREQ, M_LDT_SRICTRL_WANTPREQ)
0358 
0359 #define S_LDT_SRICTRL_BUFRELSPACE   16
0360 #define M_LDT_SRICTRL_BUFRELSPACE   _SB_MAKEMASK_32(4, S_LDT_SRICTRL_BUFRELSPACE)
0361 #define V_LDT_SRICTRL_BUFRELSPACE(x)    _SB_MAKEVALUE_32(x, S_LDT_SRICTRL_BUFRELSPACE)
0362 #define G_LDT_SRICTRL_BUFRELSPACE(x)    _SB_GETVALUE_32(x, S_LDT_SRICTRL_BUFRELSPACE, M_LDT_SRICTRL_BUFRELSPACE)
0363 
0364 /*
0365  * LDT SRI Transmit Buffer Count register (Table 8-26)
0366  */
0367 
0368 #define S_LDT_TXBUFCNT_PCMD     0
0369 #define M_LDT_TXBUFCNT_PCMD     _SB_MAKEMASK_32(4, S_LDT_TXBUFCNT_PCMD)
0370 #define V_LDT_TXBUFCNT_PCMD(x)      _SB_MAKEVALUE_32(x, S_LDT_TXBUFCNT_PCMD)
0371 #define G_LDT_TXBUFCNT_PCMD(x)      _SB_GETVALUE_32(x, S_LDT_TXBUFCNT_PCMD, M_LDT_TXBUFCNT_PCMD)
0372 
0373 #define S_LDT_TXBUFCNT_PDATA        4
0374 #define M_LDT_TXBUFCNT_PDATA        _SB_MAKEMASK_32(4, S_LDT_TXBUFCNT_PDATA)
0375 #define V_LDT_TXBUFCNT_PDATA(x)     _SB_MAKEVALUE_32(x, S_LDT_TXBUFCNT_PDATA)
0376 #define G_LDT_TXBUFCNT_PDATA(x)     _SB_GETVALUE_32(x, S_LDT_TXBUFCNT_PDATA, M_LDT_TXBUFCNT_PDATA)
0377 
0378 #define S_LDT_TXBUFCNT_NPCMD        8
0379 #define M_LDT_TXBUFCNT_NPCMD        _SB_MAKEMASK_32(4, S_LDT_TXBUFCNT_NPCMD)
0380 #define V_LDT_TXBUFCNT_NPCMD(x)     _SB_MAKEVALUE_32(x, S_LDT_TXBUFCNT_NPCMD)
0381 #define G_LDT_TXBUFCNT_NPCMD(x)     _SB_GETVALUE_32(x, S_LDT_TXBUFCNT_NPCMD, M_LDT_TXBUFCNT_NPCMD)
0382 
0383 #define S_LDT_TXBUFCNT_NPDATA       12
0384 #define M_LDT_TXBUFCNT_NPDATA       _SB_MAKEMASK_32(4, S_LDT_TXBUFCNT_NPDATA)
0385 #define V_LDT_TXBUFCNT_NPDATA(x)    _SB_MAKEVALUE_32(x, S_LDT_TXBUFCNT_NPDATA)
0386 #define G_LDT_TXBUFCNT_NPDATA(x)    _SB_GETVALUE_32(x, S_LDT_TXBUFCNT_NPDATA, M_LDT_TXBUFCNT_NPDATA)
0387 
0388 #define S_LDT_TXBUFCNT_RCMD     16
0389 #define M_LDT_TXBUFCNT_RCMD     _SB_MAKEMASK_32(4, S_LDT_TXBUFCNT_RCMD)
0390 #define V_LDT_TXBUFCNT_RCMD(x)      _SB_MAKEVALUE_32(x, S_LDT_TXBUFCNT_RCMD)
0391 #define G_LDT_TXBUFCNT_RCMD(x)      _SB_GETVALUE_32(x, S_LDT_TXBUFCNT_RCMD, M_LDT_TXBUFCNT_RCMD)
0392 
0393 #define S_LDT_TXBUFCNT_RDATA        20
0394 #define M_LDT_TXBUFCNT_RDATA        _SB_MAKEMASK_32(4, S_LDT_TXBUFCNT_RDATA)
0395 #define V_LDT_TXBUFCNT_RDATA(x)     _SB_MAKEVALUE_32(x, S_LDT_TXBUFCNT_RDATA)
0396 #define G_LDT_TXBUFCNT_RDATA(x)     _SB_GETVALUE_32(x, S_LDT_TXBUFCNT_RDATA, M_LDT_TXBUFCNT_RDATA)
0397 
0398 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
0399 /*
0400  * Additional Status Register
0401  */
0402 
0403 #define S_LDT_ADDSTATUS_TGTDONE     0
0404 #define M_LDT_ADDSTATUS_TGTDONE     _SB_MAKEMASK_32(8, S_LDT_ADDSTATUS_TGTDONE)
0405 #define V_LDT_ADDSTATUS_TGTDONE(x)  _SB_MAKEVALUE_32(x, S_LDT_ADDSTATUS_TGTDONE)
0406 #define G_LDT_ADDSTATUS_TGTDONE(x)  _SB_GETVALUE_32(x, S_LDT_ADDSTATUS_TGTDONE, M_LDT_ADDSTATUS_TGTDONE)
0407 #endif /* 1250 PASS2 || 112x PASS1 */
0408 
0409 #endif