1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 /* 22 * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 * Use is subject to license terms. 24 */ 25 26 #ifndef _SYS_PCIEB_PLX_H 27 #define _SYS_PCIEB_PLX_H 28 29 #ifdef __cplusplus 30 extern "C" { 31 #endif 32 33 /* PLX Vendor/Device IDs */ 34 #define PXB_VENDOR_PLX 0x10B5 35 #define PXB_DEVICE_PLX_8516 0x8516 36 #define PXB_DEVICE_PLX_8532 0x8532 37 #define PXB_DEVICE_PLX_8533 0x8533 38 #define PXB_DEVICE_PLX_8548 0x8548 39 40 #define PXB_VENDOR_SUN 0x108E 41 #define PXB_DEVICE_PLX_PCIX 0x9010 42 #define PXB_DEVICE_PLX_PCIE 0x9020 43 44 /* Last known bad rev for MSI and other issues */ 45 #define PXB_DEVICE_PLX_AA_REV 0xAA 46 47 /* Register offsets and bits specific to the 8548 and 8533 */ 48 #define PLX_INGRESS_CONTROL_SHADOW 0x664 49 #define PLX_INGRESS_PORT_ENABLE 0x668 50 #define PLX_CAM_PORT_8 0x2e8 51 #define PLX_CAM_PORT_12 0x2f8 52 #define PLX_RO_MODE_BIT 0x20 53 54 #define IS_PLX_VENDORID(x) (x == PXB_VENDOR_PLX) 55 56 static int pxb_tlp_count = 64; 57 58 #ifdef __cplusplus 59 } 60 #endif 61 62 #endif /* _SYS_PCIEB_PLX_H */ 63