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