sb1250_pci.h revision 1.2
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.2Scgd#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) 881.2Scgd#define R_PCI_TYPE0_READHOST 0x0094 /* Read Host register */ 891.2Scgd#define R_PCI_TYPE0_ADXTEND 0x0098 /* Adaptive Extend register */ 901.2Scgd#endif /* 1250 PASS2 || 112x PASS1 */ 911.1Ssimonb 921.1Ssimonb/* 931.1Ssimonb * PCI Device ID register 941.1Ssimonb */ 951.1Ssimonb 961.1Ssimonb#define S_PCI_DEVICEID_VENDOR 0 971.1Ssimonb#define M_PCI_DEVICEID_VENDOR _SB_MAKEMASK_32(16,S_PCI_DEVICEID_VENDOR) 981.1Ssimonb#define V_PCI_DEVICEID_VENDOR(x) _SB_MAKEVALUE_32(x,S_PCI_DEVICEID_VENDOR) 991.1Ssimonb#define G_PCI_DEVICEID_VENDOR(x) _SB_GETVALUE_32(x,S_PCI_DEVICEID_VENDOR,M_PCI_DEVICEID_VENDOR) 1001.1Ssimonb 1011.1Ssimonb#define S_PCI_DEVICEID_DEVICEID 16 1021.1Ssimonb#define M_PCI_DEVICEID_DEVICEID _SB_MAKEMASK_32(16,S_PCI_DEVICEID_DEVICEID) 1031.1Ssimonb#define V_PCI_DEVICEID_DEVICEID(x) _SB_MAKEVALUE_32(x,S_PCI_DEVICEID_DEVICEID) 1041.1Ssimonb#define G_PCI_DEVICEID_DEVICEID(x) _SB_GETVALUE_32(x,S_PCI_DEVICEID_DEVICEID,M_PCI_DEVICEID_DEVICEID) 1051.1Ssimonb 1061.1Ssimonb 1071.1Ssimonb/* 1081.1Ssimonb * PCI Command Register (Table 8-4) 1091.1Ssimonb */ 1101.1Ssimonb 1111.1Ssimonb#define M_PCI_CMD_IOSPACE_EN _SB_MAKEMASK1_32(0) 1121.1Ssimonb#define M_PCI_CMD_MEMSPACE_EN _SB_MAKEMASK1_32(1) 1131.1Ssimonb#define M_PCI_CMD_MASTER_EN _SB_MAKEMASK1_32(2) 1141.1Ssimonb#define M_PCI_CMD_SPECCYC_EN _SB_MAKEMASK1_32(3) 1151.1Ssimonb#define M_PCI_CMD_MEMWRINV_EN _SB_MAKEMASK1_32(4) 1161.1Ssimonb#define M_PCI_CMD_VGAPALSNP_EN _SB_MAKEMASK1_32(5) 1171.1Ssimonb#define M_PCI_CMD_PARERRRESP _SB_MAKEMASK1_32(6) 1181.1Ssimonb#define M_PCI_CMD_STEPCTRL _SB_MAKEMASK1_32(7) 1191.1Ssimonb#define M_PCI_CMD_SERR_EN _SB_MAKEMASK1_32(8) 1201.1Ssimonb#define M_PCI_CMD_FASTB2B_EN _SB_MAKEMASK1_32(9) 1211.1Ssimonb 1221.1Ssimonb/* 1231.1Ssimonb * PCI class and revision registers 1241.1Ssimonb */ 1251.1Ssimonb 1261.1Ssimonb#define S_PCI_CLASSREV_REV 0 1271.1Ssimonb#define M_PCI_CLASSREV_REV _SB_MAKEMASK_32(8,S_PCI_CLASSREV_REV) 1281.1Ssimonb#define V_PCI_CLASSREV_REV(x) _SB_MAKEVALUE_32(x,S_PCI_CLASSREV_REV) 1291.1Ssimonb#define G_PCI_CLASSREV_REV(x) _SB_GETVALUE_32(x,S_PCI_CLASSREV_REV,M_PCI_CLASSREV_REV) 1301.1Ssimonb 1311.1Ssimonb#define S_PCI_CLASSREV_CLASS 8 1321.1Ssimonb#define M_PCI_CLASSREV_CLASS _SB_MAKEMASK_32(24,S_PCI_CLASSREV_CLASS) 1331.1Ssimonb#define V_PCI_CLASSREV_CLASS(x) _SB_MAKEVALUE_32(x,S_PCI_CLASSREV_CLASS) 1341.1Ssimonb#define G_PCI_CLASSREV_CLASS(x) _SB_GETVALUE_32(x,S_PCI_CLASSREV_CLASS,M_PCI_CLASSREV_CLASS) 1351.1Ssimonb 1361.1Ssimonb#define K_PCI_REV 0x01 1371.1Ssimonb#define K_PCI_CLASS 0x060000 1381.1Ssimonb 1391.1Ssimonb/* 1401.1Ssimonb * Device Header (offset 0x0C) 1411.1Ssimonb */ 1421.1Ssimonb 1431.1Ssimonb#define S_PCI_DEVHDR_CLINESZ 0 1441.1Ssimonb#define M_PCI_DEVHDR_CLINESZ _SB_MAKEMASK_32(8,S_PCI_DEVHDR_CLINESZ) 1451.1Ssimonb#define V_PCI_DEVHDR_CLINESZ(x) _SB_MAKEVALUE_32(x,S_PCI_DEVHDR_CLINESZ) 1461.1Ssimonb#define G_PCI_DEVHDR_CLINESZ(x) _SB_GETVALUE_32(x,S_PCI_DEVHDR_CLINESZ,M_PCI_DEVHDR_CLINESZ) 1471.1Ssimonb 1481.1Ssimonb#define S_PCI_DEVHDR_LATTMR 8 1491.1Ssimonb#define M_PCI_DEVHDR_LATTMR _SB_MAKEMASK_32(8,S_PCI_DEVHDR_LATTMR) 1501.1Ssimonb#define V_PCI_DEVHDR_LATTMR(x) _SB_MAKEVALUE_32(x,S_PCI_DEVHDR_LATTMR) 1511.1Ssimonb#define G_PCI_DEVHDR_LATTMR(x) _SB_GETVALUE_32(x,S_PCI_DEVHDR_LATTMR,M_PCI_DEVHDR_LATTMR) 1521.1Ssimonb 1531.1Ssimonb#define S_PCI_DEVHDR_HDRTYPE 16 1541.1Ssimonb#define M_PCI_DEVHDR_HDRTYPE _SB_MAKEMASK_32(8,S_PCI_DEVHDR_HDRTYPE) 1551.1Ssimonb#define V_PCI_DEVHDR_HDRTYPE(x) _SB_MAKEVALUE_32(x,S_PCI_DEVHDR_HDRTYPE) 1561.1Ssimonb#define G_PCI_DEVHDR_HDRTYPE(x) _SB_GETVALUE_32(x,S_PCI_DEVHDR_HDRTYPE,M_PCI_DEVHDR_HDRTYPE) 1571.1Ssimonb 1581.1Ssimonb#define K_PCI_DEVHDR_HDRTYPE_TYPE0 0 1591.1Ssimonb 1601.1Ssimonb#define S_PCI_DEVHDR_BIST 24 1611.1Ssimonb#define M_PCI_DEVHDR_BIST _SB_MAKEMASK_32(8,S_PCI_DEVHDR_BIST) 1621.1Ssimonb#define V_PCI_DEVHDR_BIST(x) _SB_MAKEVALUE_32(x,S_PCI_DEVHDR_BIST) 1631.1Ssimonb#define G_PCI_DEVHDR_BIST(x) _SB_GETVALUE_32(x,S_PCI_DEVHDR_BIST,M_PCI_DEVHDR_BIST) 1641.1Ssimonb 1651.1Ssimonb/* 1661.1Ssimonb * PCI Status Register (Table 8-5). Note that these constants 1671.1Ssimonb * assume you've read the command and status register 1681.1Ssimonb * together (32-bit read at offset 0x04) 1691.1Ssimonb */ 1701.1Ssimonb 1711.1Ssimonb#define M_PCI_STATUS_CAPLIST _SB_MAKEMASK1_32(20) 1721.1Ssimonb#define M_PCI_STATUS_66MHZCAP _SB_MAKEMASK1_32(21) 1731.1Ssimonb#define M_PCI_STATUS_RESERVED2 _SB_MAKEMASK1_32(22) 1741.1Ssimonb#define M_PCI_STATUS_FASTB2BCAP _SB_MAKEMASK1_32(23) 1751.1Ssimonb#define M_PCI_STATUS_MSTRDPARERR _SB_MAKEMASK1_32(24) 1761.1Ssimonb 1771.1Ssimonb#define S_PCI_STATUS_DEVSELTIMING 25 1781.1Ssimonb#define M_PCI_STATUS_DEVSELTIMING _SB_MAKEMASK_32(2,S_PCI_STATUS_DEVSELTIMING) 1791.1Ssimonb#define V_PCI_STATUS_DEVSELTIMING(x) _SB_MAKEVALUE_32(x,S_PCI_STATUS_DEVSELTIMING) 1801.1Ssimonb#define G_PCI_STATUS_DEVSELTIMING(x) _SB_GETVALUE_32(x,S_PCI_STATUS_DEVSELTIMING,M_PCI_STATUS_DEVSELTIMING) 1811.1Ssimonb 1821.1Ssimonb#define M_PCI_STATUS_SIGDTGTABORT _SB_MAKEMASK1_32(27) 1831.1Ssimonb#define M_PCI_STATUS_RCVDTGTABORT _SB_MAKEMASK1_32(28) 1841.1Ssimonb#define M_PCI_STATUS_RCVDMSTRABORT _SB_MAKEMASK1_32(29) 1851.1Ssimonb#define M_PCI_STATUS_SIGDSERR _SB_MAKEMASK1_32(30) 1861.1Ssimonb#define M_PCI_STATUS_DETPARERR _SB_MAKEMASK1_32(31) 1871.1Ssimonb 1881.1Ssimonb/* 1891.1Ssimonb * Device Header Register (Table 8-6, Table 8-7) 1901.1Ssimonb */ 1911.1Ssimonb 1921.1Ssimonb#define S_PCI_DEVHDR_CLINESZ 0 1931.1Ssimonb#define M_PCI_DEVHDR_CLINESZ _SB_MAKEMASK_32(8,S_PCI_DEVHDR_CLINESZ) 1941.1Ssimonb#define V_PCI_DEVHDR_CLINESZ(x) _SB_MAKEVALUE_32(x,S_PCI_DEVHDR_CLINESZ) 1951.1Ssimonb#define G_PCI_DEVHDR_CLINESZ(x) _SB_GETVALUE_32(x,S_PCI_DEVHDR_CLINESZ,M_PCI_DEVHDR_CLINESZ) 1961.1Ssimonb 1971.1Ssimonb#define S_PCI_DEVHDR_LATTIME 8 1981.1Ssimonb#define M_PCI_DEVHDR_LATTIME _SB_MAKEMASK_32(8,S_PCI_DEVHDR_LATTIME) 1991.1Ssimonb#define V_PCI_DEVHDR_LATTIME(x) _SB_MAKEVALUE_32(x,S_PCI_DEVHDR_LATTIME) 2001.1Ssimonb#define G_PCI_DEVHDR_LATTIME(x) _SB_GETVALUE_32(x,S_PCI_DEVHDR_LATTIME,M_PCI_DEVHDR_LATTIME) 2011.1Ssimonb 2021.1Ssimonb#define S_PCI_DEVHDR_HDRTYPE 16 2031.1Ssimonb#define M_PCI_DEVHDR_HDRTYPE _SB_MAKEMASK_32(8,S_PCI_DEVHDR_HDRTYPE) 2041.1Ssimonb#define V_PCI_DEVHDR_HDRTYPE(x) _SB_MAKEVALUE_32(x,S_PCI_DEVHDR_HDRTYPE) 2051.1Ssimonb#define G_PCI_DEVHDR_HDRTYPE(x) _SB_GETVALUE_32(x,S_PCI_DEVHDR_HDRTYPE,M_PCI_DEVHDR_HDRTYPE) 2061.1Ssimonb 2071.1Ssimonb#define S_PCI_DEVHDR_BIST 24 2081.1Ssimonb#define M_PCI_DEVHDR_BIST _SB_MAKEMASK_32(8,S_PCI_DEVHDR_BIST) 2091.1Ssimonb#define V_PCI_DEVHDR_BIST(x) _SB_MAKEVALUE_32(x,S_PCI_DEVHDR_BIST) 2101.1Ssimonb#define G_PCI_DEVHDR_BIST(x) _SB_GETVALUE_32(x,S_PCI_DEVHDR_BIST,M_PCI_DEVHDR_BIST) 2111.1Ssimonb 2121.1Ssimonb/* 2131.1Ssimonb * Timeout and feature control Register (Table 8-8) (Table 8-9) 2141.1Ssimonb * Note that these constants assume you've read the timeout/fcontrol register 2151.1Ssimonb * together (32-bit read at offset 0x40) 2161.1Ssimonb */ 2171.1Ssimonb 2181.1Ssimonb#define S_PCI_TIMEOUT_TRDY 0 2191.1Ssimonb#define M_PCI_TIMEOUT_TRDY _SB_MAKEMASK_32(8,S_PCI_TIMEOUT_TRDY) 2201.1Ssimonb#define V_PCI_TIMEOUT_TRDY(x) _SB_MAKEVALUE_32(x,S_PCI_TIMEOUT_TRDY) 2211.1Ssimonb#define G_PCI_TIMEOUT_TRDY(x) _SB_GETVALUE_32(x,S_PCI_TIMEOUT_TRDY,M_PCI_TIMEOUT_TRDY) 2221.1Ssimonb 2231.1Ssimonb#define S_PCI_TIMEOUT_RETRY 8 2241.1Ssimonb#define M_PCI_TIMEOUT_RETRY _SB_MAKEMASK_32(8,S_PCI_TIMEOUT_RETRY) 2251.1Ssimonb#define V_PCI_TIMEOUT_RETRY(x) _SB_MAKEVALUE_32(x,S_PCI_TIMEOUT_RETRY) 2261.1Ssimonb#define G_PCI_TIMEOUT_RETRY(x) _SB_GETVALUE_32(x,S_PCI_TIMEOUT_RETRY,M_PCI_TIMEOUT_RETRY) 2271.1Ssimonb 2281.1Ssimonb#define M_PCI_FCONTROL_BAR4_EN _SB_MAKEMASK1_32(16) 2291.1Ssimonb#define M_PCI_FCONTROL_BAR5_EN _SB_MAKEMASK1_32(17) 2301.1Ssimonb#define M_PCI_FCONTROL_PTP_EN _SB_MAKEMASK1_32(18) 2311.1Ssimonb#define M_PCI_FCONTROL_ADAPT_RETRY_EN _SB_MAKEMASK1_32(19) 2321.1Ssimonb 2331.1Ssimonb#define S_PCI_FCONTROL_MIN_TAR_RETRY 20 2341.1Ssimonb#define M_PCI_FCONTROL_MIN_TAR_RETRY _SB_MAKEMASK_32(3,S_PCI_FCONTROL_MIN_TAR_RETRY) 2351.1Ssimonb#define V_PCI_FCONTROL_MIN_TAR_RETRY(x) _SB_MAKEVALUE_32(x,S_PCI_FCONTROL_MIN_TAR_RETRY) 2361.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) 2371.1Ssimonb 2381.1Ssimonb#define S_PCI_FCONTROL_NOM_TAR_RETRY 23 2391.1Ssimonb#define M_PCI_FCONTROL_NOM_TAR_RETRY _SB_MAKEMASK_32(4,S_PCI_FCONTROL_NOM_TAR_RETRY) 2401.1Ssimonb#define V_PCI_FCONTROL_NOM_TAR_RETRY(x) _SB_MAKEVALUE_32(x,S_PCI_FCONTROL_NOM_TAR_RETRY) 2411.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) 2421.1Ssimonb 2431.1Ssimonb#define S_PCI_FCONTROL_MAX_TAR_RETRY 27 2441.1Ssimonb#define M_PCI_FCONTROL_MAX_TAR_RETRY _SB_MAKEMASK_32(5,S_PCI_FCONTROL_MAX_TAR_RETRY) 2451.1Ssimonb#define V_PCI_FCONTROL_MAX_TAR_RETRY(x) _SB_MAKEVALUE_32(x,S_PCI_FCONTROL_MAX_TAR_RETRY) 2461.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) 2471.1Ssimonb 2481.1Ssimonb/* 2491.1Ssimonb * BAR0 Map Table Entry (Offsets 0x40-0x80) (Table 8-10) 2501.1Ssimonb */ 2511.1Ssimonb 2521.1Ssimonb#define M_PCI_BAR0MAP_ENABLE _SB_MAKEMASK1_32(0) 2531.1Ssimonb#define M_PCI_BAR0MAP_SENDLDT _SB_MAKEMASK1_32(1) 2541.1Ssimonb#define S_PCI_BAR0MAP_ADDR 12 2551.1Ssimonb#define M_PCI_BAR0MAP_ADDR _SB_MAKEMASK_32(20,S_PCI_BAR0MAP_ADDR) 2561.1Ssimonb 2571.1Ssimonb/* 2581.1Ssimonb * Additional Status Register (Table 8-11) 2591.1Ssimonb */ 2601.1Ssimonb 2611.1Ssimonb#define M_PCI_ASTATUS_HOTPLUG_EN _SB_MAKEMASK1_32(0) 2621.1Ssimonb#define M_PCI_ASTATUS_SERR_DET _SB_MAKEMASK1_32(1) 2631.1Ssimonb#define M_PCI_ASTATUS_TRDYERR _SB_MAKEMASK1_32(2) 2641.1Ssimonb#define M_PCI_ASTATUS_RETRTYERR _SB_MAKEMASK1_32(3) 2651.1Ssimonb#define M_PCI_ASTATUS_TRDYINTMASK _SB_MAKEMASK1_32(4) 2661.1Ssimonb#define M_PCI_ASTATUS_RETRYINTMASK _SB_MAKEMASK1_32(5) 2671.1Ssimonb#define M_PCI_ASTATUS_SIGNALINTA _SB_MAKEMASK1_32(6) 2681.1Ssimonb 2691.2Scgd#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) 2701.1Ssimonb/* 2711.2Scgd * Read Host Register 2721.1Ssimonb */ 2731.1Ssimonb 2741.2Scgd#define M_PCI_READHOST_RDHOST _SB_MAKEMASK1_32(0) 2751.1Ssimonb 2761.1Ssimonb/* 2771.2Scgd * Adaptive Extend Register 2781.1Ssimonb */ 2791.1Ssimonb 2801.1Ssimonb#define S_PCI_ADXTEND_NOM_TAR_RETRY 1 2811.1Ssimonb#define M_PCI_ADXTEND_NOM_TAR_RETRY _SB_MAKEMASK_32(3,S_PCI_ADXTEND_NOM_TAR_RETRY) 2821.1Ssimonb#define V_PCI_ADXTEND_NOM_TAR_RETRY(x) _SB_MAKEVALUE_32(x,S_PCI_ADXTEND_NOM_TAR_RETRY) 2831.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) 2841.1Ssimonb 2851.1Ssimonb#define S_PCI_ADXTEND_MAX_TAR_RETRY 4 2861.1Ssimonb#define M_PCI_ADXTEND_MAX_TAR_RETRY _SB_MAKEMASK_32(2,S_PCI_ADXTEND_MAX_TAR_RETRY) 2871.1Ssimonb#define V_PCI_ADXTEND_MAX_TAR_RETRY(x) _SB_MAKEVALUE_32(x,S_PCI_ADXTEND_MAX_TAR_RETRY) 2881.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) 2891.1Ssimonb 2901.1Ssimonb#define M_PCI_ADXTEND_DIS_DMAR_IOW_DEP _SB_MAKEMASK1_32(6) 2911.1Ssimonb#define M_PCI_ADXTEND_DIS_MEMRD_BE _SB_MAKEMASK1_32(6) 2921.2Scgd#endif /* 1250 PASS2 || 112x PASS1 */ 2931.1Ssimonb 2941.1Ssimonb 2951.1Ssimonb#endif 2961.1Ssimonb 2971.1Ssimonb 298