view usr/src/lib/fm/topo/modules/sun4v/pcibus/pci_sun4v.h @ 3881:6e67ad54ba09

6536452 Change the numbering of the PCIE slots in pci_sun4v.h to start with zero "0" instead of one "1"
author sd77468
date Thu, 22 Mar 2007 11:17:55 -0700
parents 72fd98750a13
children 4edaffb4494b
line wrap: on
line source

/*
 * 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 2007 Sun Microsystems, Inc.  All rights reserved.
 * Use is subject to license terms.
 */

#ifndef _PCI_SUN4V_H
#define	_PCI_SUN4V_H

#pragma ident	"%Z%%M%	%I%	%E% SMI"

#include "pcibus_labels.h"

#ifdef __cplusplus
extern "C" {
#endif

physnm_t t200_pnms[] = {
	/* Slot #, Label */
	{ 224, "PCIE0" },
	{ 225, "PCIE1" },
	{ 226, "PCIE2" }
};

physnm_t t5120_pnms[] = {
	/* Slot #, Label */
	{   0, "MB/RISER0/PCIE0" },
	{   1, "MB/RISER1/PCIE1" },
	{   2, "MB/RISER2/PCIE2" }
};

physnm_t t5220_pnms[] = {
	/* Slot #, Label */
	{   0, "MB/RISER0/PCIE0" },
	{   1, "MB/RISER1/PCIE1" },
	{   2, "MB/RISER2/PCIE2" },
	{   3, "MB/RISER0/PCIE3" },
	{   4, "MB/RISER1/PCIE4" },
	{   5, "MB/RISER2/PCIE5" }
};

pphysnm_t plat_pnames[] = {
	{ "Sun-Fire-T200",
	    sizeof (t200_pnms) / sizeof (physnm_t),
	    t200_pnms },
	{ "SPARC-Enterprise-T5120",
	    sizeof (t5120_pnms) / sizeof (physnm_t),
	    t5120_pnms },
	{ "SPARC-Enterprise-T5220",
	    sizeof (t5220_pnms) / sizeof (physnm_t),
	    t5220_pnms }
};

physlot_names_t PhyslotNMs = {
	3,
	plat_pnames
};

devlab_t t200_missing[] = {
	/* board, bridge, root-complex, bus, dev, label */
	{ 0, 0, 1 - TO_PCI, 6, 1, "PCIX1" },
	{ 0, 0, 1 - TO_PCI, 6, 2, "PCIX0" }
};

pdevlabs_t plats_missing[] = {
	{ "Sun-Fire-T200",
	    sizeof (t200_missing) / sizeof (devlab_t),
	    t200_missing },
	{ "SPARC-Enterprise-T5120",
	    0,
	    NULL },
	{ "SPARC-Enterprise-T5220",
	    0,
	    NULL }
};

missing_names_t Missing = {
	3,
	plats_missing
};

slotnm_rewrite_t *Slot_Rewrites = NULL;
physlot_names_t *Physlot_Names = &PhyslotNMs;
missing_names_t *Missing_Names = &Missing;

#ifdef __cplusplus
}
#endif

#endif /* _PCI_SUN4V_H */