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