pcieb_plx.h revision d4bc0535efa2c2219e9f83246a5f371dc7f94273
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _SYS_PCIEB_PLX_H
#define _SYS_PCIEB_PLX_H
#ifdef __cplusplus
extern "C" {
#endif
/* PLX Vendor/Device IDs */
#define PXB_VENDOR_PLX 0x10B5
#define PXB_DEVICE_PLX_8516 0x8516
#define PXB_DEVICE_PLX_8532 0x8532
#define PXB_DEVICE_PLX_8533 0x8533
#define PXB_DEVICE_PLX_8548 0x8548
#define PXB_VENDOR_SUN 0x108E
#define PXB_DEVICE_PLX_PCIX 0x9010
#define PXB_DEVICE_PLX_PCIE 0x9020
/* Last known bad rev for MSI and other issues */
#define PXB_DEVICE_PLX_AA_REV 0xAA
/* Register offsets and bits specific to the 8548 and 8533 */
#define PLX_INGRESS_CONTROL_SHADOW 0x664
#define PLX_INGRESS_PORT_ENABLE 0x668
#define PLX_CAM_PORT_8 0x2e8
#define PLX_CAM_PORT_12 0x2f8
#define PLX_RO_MODE_BIT 0x20
#define IS_PLX_VENDORID(x) (x == PXB_VENDOR_PLX)
static int pxb_tlp_count = 64;
#ifdef __cplusplus
}
#endif
#endif /* _SYS_PCIEB_PLX_H */