/*
* 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
*/
/*
*/
#ifndef _BAY_H
#define _BAY_H
#include <fm/topo_mod.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* Path for bay configuration file:
*
* <PRODUCT>,<CHASSIS-SN>,bay_labels
*/
/*
*
*/
/* <alias-id> for 'internal' chassis receptacles */
/* /devices */
/* SAS 'model' property values */
/* SAS property names */
/* bay structure */
typedef struct bay_s {
} bay_t;
/* callback structure for PCIe label topo walk */
typedef struct tw_pcie_cbs {
char *devfs_path;
char *label;
/* bay_util.c prototypes */
char *ctbl(char *);
int gather_sas_hba(di_node_t, void *);
void gen_ofile_name(char *, char *, char *);
#ifdef __cplusplus
}
#endif
#endif /* _BAY_H */