11.1Ssimonb/*  *********************************************************************
21.1Ssimonb    *  SB1250 Board Support Package
31.1Ssimonb    *
41.1Ssimonb    *  PCI constants				File: sb1250_pci.h
51.1Ssimonb    *
61.1Ssimonb    *  This module contains constants and macros to describe
71.1Ssimonb    *  the PCI interface on the SB1250.
81.1Ssimonb    *
91.1Ssimonb    *  SB1250 specification level:  User's manual 1/02/02
101.1Ssimonb    *
111.1Ssimonb    *********************************************************************
121.1Ssimonb    *
131.3Scgd    *  Copyright 2000,2001,2002,2003
141.1Ssimonb    *  Broadcom Corporation. All rights reserved.
151.1Ssimonb    *
161.1Ssimonb    *  This software is furnished under license and may be used and
171.1Ssimonb    *  copied only in accordance with the following terms and
181.1Ssimonb    *  conditions.  Subject to these conditions, you may download,
191.1Ssimonb    *  copy, install, use, modify and distribute modified or unmodified
201.1Ssimonb    *  copies of this software in source and/or binary form.  No title
211.1Ssimonb    *  or ownership is transferred hereby.
221.1Ssimonb    *
231.1Ssimonb    *  1) Any source code used, modified or distributed must reproduce
241.3Scgd    *     and retain this copyright notice and list of conditions
251.3Scgd    *     as they appear in the source file.
261.1Ssimonb    *
271.1Ssimonb    *  2) No right is granted to use any trade name, trademark, or
281.3Scgd    *     logo of Broadcom Corporation.  The "Broadcom Corporation"
291.3Scgd    *     name may not be used to endorse or promote products derived
301.3Scgd    *     from this software without the prior written permission of
311.3Scgd    *     Broadcom Corporation.
321.1Ssimonb    *
331.1Ssimonb    *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
341.3Scgd    *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
351.1Ssimonb    *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
361.1Ssimonb    *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT
371.1Ssimonb    *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN
381.3Scgd    *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
391.1Ssimonb    *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
401.3Scgd    *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
411.1Ssimonb    *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
421.1Ssimonb    *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
431.1Ssimonb    *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
441.1Ssimonb    *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF
451.1Ssimonb    *     THE POSSIBILITY OF SUCH DAMAGE.
461.1Ssimonb    ********************************************************************* */
471.1Ssimonb
481.1Ssimonb
491.1Ssimonb#ifndef _SB1250_PCI_H
501.1Ssimonb#define _SB1250_PCI_H
511.1Ssimonb
521.1Ssimonb#include "sb1250_defs.h"
531.1Ssimonb
541.1Ssimonb#define K_PCI_VENDOR_SIBYTE	0x166D
551.1Ssimonb#define K_PCI_DEVICE_SB1250	0x0001
561.1Ssimonb
571.1Ssimonb/*
581.1Ssimonb * PCI Interface Type 0 configuration header
591.1Ssimonb */
601.1Ssimonb
611.1Ssimonb#define R_PCI_TYPE0_DEVICEID	0x0000
621.1Ssimonb#define R_PCI_TYPE0_CMDSTATUS	0x0004
631.1Ssimonb#define R_PCI_TYPE0_CLASSREV	0x0008
641.1Ssimonb#define R_PCI_TYPE0_DEVHDR	0x000C
651.1Ssimonb#define R_PCI_TYPE0_BAR0	0x0010	/* translated via mapping table */
661.1Ssimonb#define R_PCI_TYPE0_BAR1	0x0014	/* reserved */
671.1Ssimonb#define R_PCI_TYPE0_BAR2	0x0018	/* mbox 0 */
681.1Ssimonb#define R_PCI_TYPE0_BAR3	0x001C	/* mbox 1 */
691.1Ssimonb#define R_PCI_TYPE0_BAR4	0x0020	/* low memory */
701.1Ssimonb#define R_PCI_TYPE0_BAR5	0x0024	/* high memory */
711.1Ssimonb#define R_PCI_TYPE0_CARDBUSCIS	0x0028
721.1Ssimonb#define R_PCI_TYPE0_SUBSYSID	0x002C
731.1Ssimonb#define R_PCI_TYPE0_ROMBASE	0x0030
741.1Ssimonb#define R_PCI_TYPE0_CAPPTR	0x0034	/* not used */
751.1Ssimonb#define R_PCI_TYPE0_RESERVED1	0x0038
761.1Ssimonb#define R_PCI_TYPE0_INTGRANT	0x003C	/* interrupt pin and grant latency */
771.1Ssimonb#define R_PCI_TYPE0_TIMEOUT	0x0040	/* FControl, Timeout */
781.1Ssimonb#define R_PCI_TYPE0_FCONTROL	0x0040	/* FControl, Timeout */
791.1Ssimonb#define R_PCI_TYPE0_MAPBASE	0x0044	/* 0x44 through 0x80 - map table */
801.1Ssimonb#define PCI_TYPE0_MAPENTRIES	32	/* 64 bytes, 32 entries */
811.1Ssimonb#define R_PCI_TYPE0_ERRORADDR	0x0084
821.1Ssimonb#define R_PCI_TYPE0_ADDSTATUS	0x0088
831.1Ssimonb#define R_PCI_TYPE0_SUBSYSSET	0x008C	/* only accessible from ZBBus */
841.2Scgd#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
851.2Scgd#define R_PCI_TYPE0_READHOST	0x0094	/* Read Host register */
861.2Scgd#define R_PCI_TYPE0_ADXTEND	0x0098	/* Adaptive Extend register */
871.2Scgd#endif /* 1250 PASS2 || 112x PASS1 */
881.1Ssimonb
891.1Ssimonb/*
901.1Ssimonb * PCI Device ID register
911.1Ssimonb */
921.1Ssimonb
931.1Ssimonb#define S_PCI_DEVICEID_VENDOR		0
941.1Ssimonb#define M_PCI_DEVICEID_VENDOR		_SB_MAKEMASK_32(16,S_PCI_DEVICEID_VENDOR)
951.1Ssimonb#define V_PCI_DEVICEID_VENDOR(x)	_SB_MAKEVALUE_32(x,S_PCI_DEVICEID_VENDOR)
961.1Ssimonb#define G_PCI_DEVICEID_VENDOR(x)	_SB_GETVALUE_32(x,S_PCI_DEVICEID_VENDOR,M_PCI_DEVICEID_VENDOR)
971.1Ssimonb
981.1Ssimonb#define S_PCI_DEVICEID_DEVICEID		16
991.1Ssimonb#define M_PCI_DEVICEID_DEVICEID		_SB_MAKEMASK_32(16,S_PCI_DEVICEID_DEVICEID)
1001.1Ssimonb#define V_PCI_DEVICEID_DEVICEID(x)	_SB_MAKEVALUE_32(x,S_PCI_DEVICEID_DEVICEID)
1011.1Ssimonb#define G_PCI_DEVICEID_DEVICEID(x)	_SB_GETVALUE_32(x,S_PCI_DEVICEID_DEVICEID,M_PCI_DEVICEID_DEVICEID)
1021.1Ssimonb
1031.1Ssimonb
1041.1Ssimonb/*
1051.1Ssimonb * PCI Command Register (Table 8-4)
1061.1Ssimonb */
1071.1Ssimonb
1081.1Ssimonb#define M_PCI_CMD_IOSPACE_EN		_SB_MAKEMASK1_32(0)
1091.1Ssimonb#define M_PCI_CMD_MEMSPACE_EN		_SB_MAKEMASK1_32(1)
1101.1Ssimonb#define M_PCI_CMD_MASTER_EN		_SB_MAKEMASK1_32(2)
1111.1Ssimonb#define M_PCI_CMD_SPECCYC_EN		_SB_MAKEMASK1_32(3)
1121.1Ssimonb#define M_PCI_CMD_MEMWRINV_EN		_SB_MAKEMASK1_32(4)
1131.1Ssimonb#define M_PCI_CMD_VGAPALSNP_EN		_SB_MAKEMASK1_32(5)
1141.1Ssimonb#define M_PCI_CMD_PARERRRESP		_SB_MAKEMASK1_32(6)
1151.1Ssimonb#define M_PCI_CMD_STEPCTRL		_SB_MAKEMASK1_32(7)
1161.1Ssimonb#define M_PCI_CMD_SERR_EN		_SB_MAKEMASK1_32(8)
1171.1Ssimonb#define M_PCI_CMD_FASTB2B_EN		_SB_MAKEMASK1_32(9)
1181.1Ssimonb
1191.1Ssimonb/*
1201.1Ssimonb * PCI class and revision registers
1211.1Ssimonb */
1221.1Ssimonb
1231.1Ssimonb#define S_PCI_CLASSREV_REV		0
1241.1Ssimonb#define M_PCI_CLASSREV_REV		_SB_MAKEMASK_32(8,S_PCI_CLASSREV_REV)
1251.1Ssimonb#define V_PCI_CLASSREV_REV(x)		_SB_MAKEVALUE_32(x,S_PCI_CLASSREV_REV)
1261.1Ssimonb#define G_PCI_CLASSREV_REV(x)		_SB_GETVALUE_32(x,S_PCI_CLASSREV_REV,M_PCI_CLASSREV_REV)
1271.1Ssimonb
1281.1Ssimonb#define S_PCI_CLASSREV_CLASS		8
1291.1Ssimonb#define M_PCI_CLASSREV_CLASS		_SB_MAKEMASK_32(24,S_PCI_CLASSREV_CLASS)
1301.1Ssimonb#define V_PCI_CLASSREV_CLASS(x)		_SB_MAKEVALUE_32(x,S_PCI_CLASSREV_CLASS)
1311.1Ssimonb#define G_PCI_CLASSREV_CLASS(x)		_SB_GETVALUE_32(x,S_PCI_CLASSREV_CLASS,M_PCI_CLASSREV_CLASS)
1321.1Ssimonb
1331.1Ssimonb#define K_PCI_REV			0x01
1341.1Ssimonb#define K_PCI_CLASS			0x060000
1351.1Ssimonb
1361.1Ssimonb/*
1371.1Ssimonb * Device Header (offset 0x0C)
1381.1Ssimonb */
1391.1Ssimonb
1401.1Ssimonb#define S_PCI_DEVHDR_CLINESZ		0
1411.1Ssimonb#define M_PCI_DEVHDR_CLINESZ		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_CLINESZ)
1421.1Ssimonb#define V_PCI_DEVHDR_CLINESZ(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_CLINESZ)
1431.1Ssimonb#define G_PCI_DEVHDR_CLINESZ(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_CLINESZ,M_PCI_DEVHDR_CLINESZ)
1441.1Ssimonb
1451.1Ssimonb#define S_PCI_DEVHDR_LATTMR		8
1461.1Ssimonb#define M_PCI_DEVHDR_LATTMR		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_LATTMR)
1471.1Ssimonb#define V_PCI_DEVHDR_LATTMR(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_LATTMR)
1481.1Ssimonb#define G_PCI_DEVHDR_LATTMR(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_LATTMR,M_PCI_DEVHDR_LATTMR)
1491.1Ssimonb
1501.1Ssimonb#define S_PCI_DEVHDR_HDRTYPE		16
1511.1Ssimonb#define M_PCI_DEVHDR_HDRTYPE		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_HDRTYPE)
1521.1Ssimonb#define V_PCI_DEVHDR_HDRTYPE(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_HDRTYPE)
1531.1Ssimonb#define G_PCI_DEVHDR_HDRTYPE(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_HDRTYPE,M_PCI_DEVHDR_HDRTYPE)
1541.1Ssimonb
1551.1Ssimonb#define K_PCI_DEVHDR_HDRTYPE_TYPE0	0
1561.1Ssimonb
1571.1Ssimonb#define S_PCI_DEVHDR_BIST		24
1581.1Ssimonb#define M_PCI_DEVHDR_BIST		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_BIST)
1591.1Ssimonb#define V_PCI_DEVHDR_BIST(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_BIST)
1601.1Ssimonb#define G_PCI_DEVHDR_BIST(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_BIST,M_PCI_DEVHDR_BIST)
1611.1Ssimonb
1621.1Ssimonb/*
1631.1Ssimonb * PCI Status Register (Table 8-5).  Note that these constants
1641.1Ssimonb * assume you've read the command and status register
1651.1Ssimonb * together (32-bit read at offset 0x04)
1661.1Ssimonb */
1671.1Ssimonb
1681.1Ssimonb#define M_PCI_STATUS_CAPLIST		_SB_MAKEMASK1_32(20)
1691.1Ssimonb#define M_PCI_STATUS_66MHZCAP		_SB_MAKEMASK1_32(21)
1701.1Ssimonb#define M_PCI_STATUS_RESERVED2		_SB_MAKEMASK1_32(22)
1711.1Ssimonb#define M_PCI_STATUS_FASTB2BCAP		_SB_MAKEMASK1_32(23)
1721.1Ssimonb#define M_PCI_STATUS_MSTRDPARERR	_SB_MAKEMASK1_32(24)
1731.1Ssimonb
1741.1Ssimonb#define S_PCI_STATUS_DEVSELTIMING	25
1751.1Ssimonb#define M_PCI_STATUS_DEVSELTIMING	_SB_MAKEMASK_32(2,S_PCI_STATUS_DEVSELTIMING)
1761.1Ssimonb#define V_PCI_STATUS_DEVSELTIMING(x)	_SB_MAKEVALUE_32(x,S_PCI_STATUS_DEVSELTIMING)
1771.1Ssimonb#define G_PCI_STATUS_DEVSELTIMING(x)	_SB_GETVALUE_32(x,S_PCI_STATUS_DEVSELTIMING,M_PCI_STATUS_DEVSELTIMING)
1781.1Ssimonb
1791.1Ssimonb#define M_PCI_STATUS_SIGDTGTABORT	_SB_MAKEMASK1_32(27)
1801.1Ssimonb#define M_PCI_STATUS_RCVDTGTABORT	_SB_MAKEMASK1_32(28)
1811.1Ssimonb#define M_PCI_STATUS_RCVDMSTRABORT	_SB_MAKEMASK1_32(29)
1821.1Ssimonb#define M_PCI_STATUS_SIGDSERR		_SB_MAKEMASK1_32(30)
1831.1Ssimonb#define M_PCI_STATUS_DETPARERR		_SB_MAKEMASK1_32(31)
1841.1Ssimonb
1851.1Ssimonb/*
1861.1Ssimonb * Device Header Register (Table 8-6, Table 8-7)
1871.1Ssimonb */
1881.1Ssimonb
1891.1Ssimonb#define S_PCI_DEVHDR_CLINESZ		0
1901.1Ssimonb#define M_PCI_DEVHDR_CLINESZ		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_CLINESZ)
1911.1Ssimonb#define V_PCI_DEVHDR_CLINESZ(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_CLINESZ)
1921.1Ssimonb#define G_PCI_DEVHDR_CLINESZ(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_CLINESZ,M_PCI_DEVHDR_CLINESZ)
1931.1Ssimonb
1941.1Ssimonb#define S_PCI_DEVHDR_LATTIME		8
1951.1Ssimonb#define M_PCI_DEVHDR_LATTIME		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_LATTIME)
1961.1Ssimonb#define V_PCI_DEVHDR_LATTIME(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_LATTIME)
1971.1Ssimonb#define G_PCI_DEVHDR_LATTIME(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_LATTIME,M_PCI_DEVHDR_LATTIME)
1981.1Ssimonb
1991.1Ssimonb#define S_PCI_DEVHDR_HDRTYPE		16
2001.1Ssimonb#define M_PCI_DEVHDR_HDRTYPE		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_HDRTYPE)
2011.1Ssimonb#define V_PCI_DEVHDR_HDRTYPE(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_HDRTYPE)
2021.1Ssimonb#define G_PCI_DEVHDR_HDRTYPE(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_HDRTYPE,M_PCI_DEVHDR_HDRTYPE)
2031.1Ssimonb
2041.1Ssimonb#define S_PCI_DEVHDR_BIST		24
2051.1Ssimonb#define M_PCI_DEVHDR_BIST		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_BIST)
2061.1Ssimonb#define V_PCI_DEVHDR_BIST(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_BIST)
2071.1Ssimonb#define G_PCI_DEVHDR_BIST(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_BIST,M_PCI_DEVHDR_BIST)
2081.1Ssimonb
2091.1Ssimonb/*
2101.1Ssimonb * Timeout and feature control Register (Table 8-8) (Table 8-9)
2111.1Ssimonb * Note that these constants assume you've read the timeout/fcontrol register
2121.1Ssimonb * together (32-bit read at offset 0x40)
2131.1Ssimonb */
2141.1Ssimonb
2151.1Ssimonb#define S_PCI_TIMEOUT_TRDY		0
2161.1Ssimonb#define M_PCI_TIMEOUT_TRDY		_SB_MAKEMASK_32(8,S_PCI_TIMEOUT_TRDY)
2171.1Ssimonb#define V_PCI_TIMEOUT_TRDY(x)		_SB_MAKEVALUE_32(x,S_PCI_TIMEOUT_TRDY)
2181.1Ssimonb#define G_PCI_TIMEOUT_TRDY(x)		_SB_GETVALUE_32(x,S_PCI_TIMEOUT_TRDY,M_PCI_TIMEOUT_TRDY)
2191.1Ssimonb
2201.1Ssimonb#define S_PCI_TIMEOUT_RETRY		8
2211.1Ssimonb#define M_PCI_TIMEOUT_RETRY		_SB_MAKEMASK_32(8,S_PCI_TIMEOUT_RETRY)
2221.1Ssimonb#define V_PCI_TIMEOUT_RETRY(x)		_SB_MAKEVALUE_32(x,S_PCI_TIMEOUT_RETRY)
2231.1Ssimonb#define G_PCI_TIMEOUT_RETRY(x)		_SB_GETVALUE_32(x,S_PCI_TIMEOUT_RETRY,M_PCI_TIMEOUT_RETRY)
2241.1Ssimonb
2251.1Ssimonb#define M_PCI_FCONTROL_BAR4_EN		_SB_MAKEMASK1_32(16)
2261.1Ssimonb#define M_PCI_FCONTROL_BAR5_EN		_SB_MAKEMASK1_32(17)
2271.1Ssimonb#define M_PCI_FCONTROL_PTP_EN		_SB_MAKEMASK1_32(18)
2281.1Ssimonb#define M_PCI_FCONTROL_ADAPT_RETRY_EN	_SB_MAKEMASK1_32(19)
2291.1Ssimonb
2301.1Ssimonb#define S_PCI_FCONTROL_MIN_TAR_RETRY	20
2311.1Ssimonb#define M_PCI_FCONTROL_MIN_TAR_RETRY	_SB_MAKEMASK_32(3,S_PCI_FCONTROL_MIN_TAR_RETRY)
2321.1Ssimonb#define V_PCI_FCONTROL_MIN_TAR_RETRY(x)	_SB_MAKEVALUE_32(x,S_PCI_FCONTROL_MIN_TAR_RETRY)
2331.1Ssimonb#define G_PCI_FCONTROL_MIN_TAR_RETRY(x)	_SB_GETVALUE_32(x,S_PCI_FCONTROL_MIN_TAR_RETRY,M_PCI_FCONTROL_MIN_TAR_RETRY)
2341.1Ssimonb
2351.1Ssimonb#define S_PCI_FCONTROL_NOM_TAR_RETRY	23
2361.1Ssimonb#define M_PCI_FCONTROL_NOM_TAR_RETRY	_SB_MAKEMASK_32(4,S_PCI_FCONTROL_NOM_TAR_RETRY)
2371.1Ssimonb#define V_PCI_FCONTROL_NOM_TAR_RETRY(x)	_SB_MAKEVALUE_32(x,S_PCI_FCONTROL_NOM_TAR_RETRY)
2381.1Ssimonb#define G_PCI_FCONTROL_NOM_TAR_RETRY(x)	_SB_GETVALUE_32(x,S_PCI_FCONTROL_NOM_TAR_RETRY,M_PCI_FCONTROL_NOM_TAR_RETRY)
2391.1Ssimonb
2401.1Ssimonb#define S_PCI_FCONTROL_MAX_TAR_RETRY	27
2411.1Ssimonb#define M_PCI_FCONTROL_MAX_TAR_RETRY	_SB_MAKEMASK_32(5,S_PCI_FCONTROL_MAX_TAR_RETRY)
2421.1Ssimonb#define V_PCI_FCONTROL_MAX_TAR_RETRY(x)	_SB_MAKEVALUE_32(x,S_PCI_FCONTROL_MAX_TAR_RETRY)
2431.1Ssimonb#define G_PCI_FCONTROL_MAX_TAR_RETRY(x)	_SB_GETVALUE_32(x,S_PCI_FCONTROL_MAX_TAR_RETRY,M_PCI_FCONTROL_MAX_TAR_RETRY)
2441.1Ssimonb
2451.1Ssimonb/*
2461.1Ssimonb * BAR0 Map Table Entry (Offsets 0x40-0x80) (Table 8-10)
2471.1Ssimonb */
2481.1Ssimonb
2491.1Ssimonb#define M_PCI_BAR0MAP_ENABLE		_SB_MAKEMASK1_32(0)
2501.1Ssimonb#define M_PCI_BAR0MAP_SENDLDT		_SB_MAKEMASK1_32(1)
2511.1Ssimonb#define S_PCI_BAR0MAP_ADDR		12
2521.1Ssimonb#define M_PCI_BAR0MAP_ADDR		_SB_MAKEMASK_32(20,S_PCI_BAR0MAP_ADDR)
2531.1Ssimonb
2541.1Ssimonb/*
2551.1Ssimonb * Additional Status Register (Table 8-11)
2561.1Ssimonb */
2571.1Ssimonb
2581.1Ssimonb#define M_PCI_ASTATUS_HOTPLUG_EN	_SB_MAKEMASK1_32(0)
2591.1Ssimonb#define M_PCI_ASTATUS_SERR_DET		_SB_MAKEMASK1_32(1)
2601.1Ssimonb#define M_PCI_ASTATUS_TRDYERR		_SB_MAKEMASK1_32(2)
2611.1Ssimonb#define M_PCI_ASTATUS_RETRTYERR		_SB_MAKEMASK1_32(3)
2621.1Ssimonb#define M_PCI_ASTATUS_TRDYINTMASK	_SB_MAKEMASK1_32(4)
2631.1Ssimonb#define M_PCI_ASTATUS_RETRYINTMASK	_SB_MAKEMASK1_32(5)
2641.1Ssimonb#define M_PCI_ASTATUS_SIGNALINTA	_SB_MAKEMASK1_32(6)
2651.1Ssimonb
2661.2Scgd#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
2671.1Ssimonb/*
2681.2Scgd * Read Host Register
2691.1Ssimonb */
2701.1Ssimonb
2711.2Scgd#define M_PCI_READHOST_RDHOST	_SB_MAKEMASK1_32(0)
2721.1Ssimonb
2731.1Ssimonb/*
2741.2Scgd * Adaptive Extend Register
2751.1Ssimonb */
2761.1Ssimonb
2771.1Ssimonb#define S_PCI_ADXTEND_NOM_TAR_RETRY	1
2781.1Ssimonb#define M_PCI_ADXTEND_NOM_TAR_RETRY	_SB_MAKEMASK_32(3,S_PCI_ADXTEND_NOM_TAR_RETRY)
2791.1Ssimonb#define V_PCI_ADXTEND_NOM_TAR_RETRY(x)	_SB_MAKEVALUE_32(x,S_PCI_ADXTEND_NOM_TAR_RETRY)
2801.1Ssimonb#define G_PCI_ADXTEND_NOM_TAR_RETRY(x)	_SB_GETVALUE_32(x,S_PCI_ADXTEND_NOM_TAR_RETRY,M_PCI_ADXTEND_NOM_TAR_RETRY)
2811.1Ssimonb
2821.1Ssimonb#define S_PCI_ADXTEND_MAX_TAR_RETRY	4
2831.1Ssimonb#define M_PCI_ADXTEND_MAX_TAR_RETRY	_SB_MAKEMASK_32(2,S_PCI_ADXTEND_MAX_TAR_RETRY)
2841.1Ssimonb#define V_PCI_ADXTEND_MAX_TAR_RETRY(x)	_SB_MAKEVALUE_32(x,S_PCI_ADXTEND_MAX_TAR_RETRY)
2851.1Ssimonb#define G_PCI_ADXTEND_MAX_TAR_RETRY(x)	_SB_GETVALUE_32(x,S_PCI_ADXTEND_MAX_TAR_RETRY,M_PCI_ADXTEND_MAX_TAR_RETRY)
2861.1Ssimonb
2871.1Ssimonb#define M_PCI_ADXTEND_DIS_DMAR_IOW_DEP  _SB_MAKEMASK1_32(6)
2881.1Ssimonb#define M_PCI_ADXTEND_DIS_MEMRD_BE      _SB_MAKEMASK1_32(6)
2891.2Scgd#endif /* 1250 PASS2 || 112x PASS1 */
2901.1Ssimonb
2911.1Ssimonb
2921.1Ssimonb#endif
2931.1Ssimonb
2941.1Ssimonb
295