/*
* 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
* 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.
*/
#include <fm/topo_mod.h>
#include <did_props.h>
/*
* Including the following file gives us definitions of the three
* global arrays used to adjust labels, Slot_Rewrites, Physlot_Names,
* and Missing_Names. With those defined we can use the common labeling
* routines for pci.
*/
#include "pci_sun4u.h"
#include "pci_sun4.h"
#include <strings.h>
int
{
}
int
{
}
/*
* Sun-Fire platform function to test whether the hostbridge which
* this PCI device is associated with is an Xmits or not. This
* function applies to E3800, E48xx, E4900, E6800, and E6900.
*
* Return 1 if the hostbridge is an Xmits otherwise return 0.
*
* This check is done by walking up the topo tree and checking the
* associated device info nodes for a binding name or a compatible
* name matching that of Xmits.
*/
int
{
done = xmits_found = 0;
while (!done) {
/*
* Check binding name.
*/
if (binding_name != NULL) {
sizeof (XMITS_COMPAT)) == 0) {
break;
}
}
/*
* Check compatible names.
*/
for (i = 0; i < n; i++) {
__func__, i, compatible_names);
sizeof (XMITS_COMPAT)) == 0) {
break;
}
}
/*
* Walk up the tree until we hit the top or hit
* a non-PCI device.
*/
done = 1;
break;
}
}
return (xmits_found);
}