Blame IbAccess/Common/Inc/stl_sd.h

Packit 857059
/* BEGIN_ICS_COPYRIGHT7 ****************************************
Packit 857059
Packit 857059
Copyright (c) 2015-2017, Intel Corporation
Packit 857059
Packit 857059
Redistribution and use in source and binary forms, with or without
Packit 857059
modification, are permitted provided that the following conditions are met:
Packit 857059
Packit 857059
    * Redistributions of source code must retain the above copyright notice,
Packit 857059
      this list of conditions and the following disclaimer.
Packit 857059
    * Redistributions in binary form must reproduce the above copyright
Packit 857059
      notice, this list of conditions and the following disclaimer in the
Packit 857059
      documentation and/or other materials provided with the distribution.
Packit 857059
    * Neither the name of Intel Corporation nor the names of its contributors
Packit 857059
      may be used to endorse or promote products derived from this software
Packit 857059
      without specific prior written permission.
Packit 857059
Packit 857059
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Packit 857059
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Packit 857059
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Packit 857059
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
Packit 857059
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit 857059
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Packit 857059
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Packit 857059
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Packit 857059
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Packit 857059
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit 857059
Packit 857059
 * ** END_ICS_COPYRIGHT7   ****************************************/
Packit 857059
/* [ICS VERSION STRING: unknown] */
Packit 857059
Packit 857059
#if !defined(__STL_SD_H__)
Packit 857059
#define __STL_SD_H__
Packit 857059
Packit 857059
#include "iba/ib_sd.h"
Packit 857059
#include "iba/stl_sa_types.h"
Packit 857059
Packit 857059
Packit 857059
typedef union _OMGT_QUERY_INPUT_VALUE {
Packit 857059
Packit 857059
	/* SA Record OutputTypes */
Packit 857059
	union _IbNodeRecord {
Packit 857059
		IB_LID Lid; /* InputType */
Packit 857059
		EUI64  PortGUID; /* InputType */
Packit 857059
		EUI64  NodeGUID; /* InputType */
Packit 857059
		EUI64  SystemImageGUID; /* InputType */
Packit 857059
		NODE_TYPE NodeType; /* InputType */
Packit 857059
		char NodeDesc[STL_NODE_DESCRIPTION_ARRAY_SIZE]; /* InputType */
Packit 857059
	} IbNodeRecord; /* OutputType */
Packit 857059
	union _NodeRecord {
Packit 857059
		STL_LID Lid; /* InputType */
Packit 857059
		EUI64  PortGUID; /* InputType */
Packit 857059
		EUI64  NodeGUID; /* InputType */
Packit 857059
		EUI64  SystemImageGUID; /* InputType */
Packit 857059
		NODE_TYPE NodeType; /* InputType */
Packit 857059
		char NodeDesc[STL_NODE_DESCRIPTION_ARRAY_SIZE]; /* InputType */
Packit 857059
	} NodeRecord; /* OutputType */
Packit 857059
	union _IbLidOnly {
Packit 857059
		IB_LID Lid; /* InputType */
Packit 857059
	} IbPortInfoRecord; /* OutputType */
Packit 857059
	union _LidOnly {
Packit 857059
		STL_LID Lid; /* InputType */
Packit 857059
	} PortInfoRecord; /* OutputType */
Packit 857059
	union _LinkRecord {
Packit 857059
		STL_LID Lid;
Packit 857059
		uint16 LinkConditionMask;
Packit 857059
	} LinkRecord; /* OutputType */
Packit 857059
	union _LidOnly SwitchInfoRecord; /* OutputType */
Packit 857059
	union _IbPathRecord {
Packit 857059
		IB_GID SourceGid; /* InputType None */
Packit 857059
		struct {
Packit 857059
			uint8 SourceGuidCount; /* number of Source GUIDs in GuidList */
Packit 857059
			uint8 DestGuidCount; /* number of Dest GUIDs in GuidList */
Packit 857059
			EUI64 GuidList[MULTIPATH_GID_LIMIT]; /* Src GUIDs, followed by Dest GUIDs */
Packit 857059
			EUI64 SharedSubnetPrefix;
Packit 857059
		} PortGuidList; /* InputType */
Packit 857059
		struct {
Packit 857059
			uint8 SourceGidCount; /* number of Source GIDs in GidList */
Packit 857059
			uint8 DestGidCount; /* number of Dest GIDs in GidList */
Packit 857059
			IB_GID GidList[MULTIPATH_GID_LIMIT]; /* Src GIDs, followed by Dest GIDs */
Packit 857059
		} GidList; /* InputType */
Packit 857059
		struct {
Packit 857059
			uint64 ComponentMask;
Packit 857059
			IB_MULTIPATH_RECORD MultiPathRecord;
Packit 857059
			/* Gids below allows up to 8 SGID and/or DGID in MultiPathRecord.GIDList */
Packit 857059
			/* do not use Gids field directly, instead use */
Packit 857059
			/* MultiPathRecord.GIDList[0-7] */
Packit 857059
			IB_GID Gids[MULTIPATH_GID_LIMIT-1];
Packit 857059
		} MultiPathRecord; /* InputType */
Packit 857059
		struct {
Packit 857059
			IB_GID SourceGid;
Packit 857059
			uint16 PKey;
Packit 857059
		} PKey; /* InputType */
Packit 857059
		struct {
Packit 857059
			IB_GID SourceGid;
Packit 857059
			uint8 SL;
Packit 857059
		} SL; /*  InputType */
Packit 857059
		struct {
Packit 857059
			IB_GID SourceGid;
Packit 857059
			uint64 ServiceId;
Packit 857059
		} ServiceId; /* InputType */
Packit 857059
		struct {
Packit 857059
			EUI64 SharedSubnetPrefix;
Packit 857059
			EUI64 SourcePortGuid;
Packit 857059
			EUI64 DestPortGuid;
Packit 857059
		} PortGuidPair, PortGuid; /* InputType */
Packit 857059
		struct {
Packit 857059
			IB_GID SourceGid;
Packit 857059
			IB_GID DestGid;
Packit 857059
		} GidPair, PortGid; /* InputType */
Packit 857059
		struct {
Packit 857059
			IB_GID SourceGid;
Packit 857059
			IB_LID DLid;
Packit 857059
		} Lid; /* InputType */
Packit 857059
		struct {
Packit 857059
			uint64 ComponentMask;
Packit 857059
			IB_PATH_RECORD PathRecord;
Packit 857059
		} PathRecord;
Packit 857059
	} IbPathRecord; /* OutputType */
Packit 857059
	union _IbPathRecord TraceRecord; /* OutputType */
Packit 857059
	union _IbServiceRecord {
Packit 857059
		IB_GID ServiceGid; /* InputType */
Packit 857059
		uint64 ServiceId; /* InputType */
Packit 857059
	} IbServiceRecord; /* OutputType */
Packit 857059
	union _IbMcMemberRecord {
Packit 857059
		IB_GID PortGid; /* InputType */
Packit 857059
		IB_GID McGid; /* InputType */
Packit 857059
		STL_LID Lid; /* InputType */
Packit 857059
		uint8 SL; /* InputType */
Packit 857059
		uint16 PKey; /* InputType */
Packit 857059
	} IbMcMemberRecord; /* OutputType */
Packit 857059
	union _IbInforInfoRecord {
Packit 857059
		IB_GID SubscriberGID;
Packit 857059
	} IbInformInfoRecord;
Packit 857059
	union _StlInforInfoRecord {
Packit 857059
		STL_LID SubscriberLID;
Packit 857059
	} StlInformInfoRecord;
Packit 857059
	union _LidOnly ScScTableRecord;
Packit 857059
	union _LidOnly SlScTableRecord;
Packit 857059
	union _LidOnly ScSlTableRecord;
Packit 857059
	union _LidOnly ScVlxTableRecord;
Packit 857059
	union _LidOnly VlArbTableRecord;
Packit 857059
	union _LidOnly PKeyTableRecord;
Packit 857059
	union _LidOnly LinFdbTableRecord;
Packit 857059
	union _LidOnly McFdbTableRecord;
Packit 857059
	union _VfInfoRecord {
Packit 857059
		uint16 PKey;
Packit 857059
		uint8 SL;
Packit 857059
		uint64 ServiceId;
Packit 857059
		IB_GID McGid;
Packit 857059
		uint16 vfIndex;
Packit 857059
		char vfName[STL_NODE_DESCRIPTION_ARRAY_SIZE];
Packit 857059
	} VfInfoRecord;
Packit 857059
	union _LidOnly CongInfoRecord;
Packit 857059
	union _LidOnly SwCongRecord;
Packit 857059
	union _LidOnly SwPortCongRecord;
Packit 857059
	union _LidOnly HFICongRecord;
Packit 857059
	union _LidOnly HFICongCtrlRecord;
Packit 857059
	union _LidOnly BufCtrlTableRecord;
Packit 857059
	union _LidOnly CableInfoRecord;
Packit 857059
	union _LidOnly PortGroupRecord;
Packit 857059
	union _LidOnly PortGroupFwdRecord;
Packit 857059
	union _DgGrpMemberRecord {
Packit 857059
		STL_LID Lid;
Packit 857059
		EUI64 Guid;
Packit 857059
		char NodeDesc[STL_NODE_DESCRIPTION_ARRAY_SIZE]; /* InputType */
Packit 857059
		char DeviceGroup[STL_NODE_DESCRIPTION_ARRAY_SIZE]; /* InputType */
Packit 857059
	} DgGrpMemberRecord;
Packit 857059
	union _LidOnly DgTreeMemberRecord;
Packit 857059
	union _LidOnly SwitchCostRecord;
Packit 857059
} OMGT_QUERY_INPUT_VALUE;
Packit 857059
Packit 857059
typedef struct _OMGT_QUERY  {
Packit 857059
    QUERY_INPUT_TYPE InputType;     /* Type of input (i.e. query based on) */
Packit 857059
    QUERY_RESULT_TYPE OutputType;   /* Type of output (i.e. info requested) */
Packit 857059
    OMGT_QUERY_INPUT_VALUE InputValue;   /* input record selection value input query */
Packit 857059
} OMGT_QUERY, *POMGT_QUERY;
Packit 857059
Packit 857059
/* SA Query Results Structs */
Packit 857059
typedef struct {
Packit 857059
	uint32							NumClassPortInfo;	/* Should always be 1 or 0 */
Packit 857059
	STL_CLASS_PORT_INFO				ClassPortInfo;		/* Should never have more than 1 */
Packit 857059
} STL_CLASS_PORT_INFO_RESULT, *PSTL_CLASS_PORT_INFO_RESULT;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumFabricInfoRecords;/* Should always be 1 or 0 */
Packit 857059
	STL_FABRICINFO_RECORD			FabricInfoRecord;	/* Should never have more than 1 */
Packit 857059
} STL_FABRICINFO_RECORD_RESULT, *PSTL_FABRICINFO_RECORD_RESULT;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
    uint32 							NumNodeRecords;		/* Number of NodeRecords returned */
Packit 857059
    STL_NODE_RECORD 				NodeRecords[1];		/* list of Node records returned */
Packit 857059
} STL_NODE_RECORD_RESULTS, *PSTL_NODE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
    uint32							NumDescs;			/* Number of NodeDescs returned */
Packit 857059
    STL_NODE_DESCRIPTION 			NodeDescs[1];		/* (STL) NodeDesc, null terminated. */
Packit 857059
} STL_NODEDESC_RESULTS, *PSTL_NODEDESC_RESULTS;
Packit 857059
	
Packit 857059
typedef struct {
Packit 857059
    uint32							NumPortInfoRecords;	/* Number of PortInfoRecords returned */
Packit 857059
    STL_PORTINFO_RECORD 			PortInfoRecords[1];	/* list of PortInfoRecords returned */
Packit 857059
} STL_PORTINFO_RECORD_RESULTS, *PSTL_PORTINFO_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumSwitchInfoRecords;
Packit 857059
	STL_SWITCHINFO_RECORD			SwitchInfoRecords[1];
Packit 857059
Packit 857059
} STL_SWITCHINFO_RECORD_RESULTS, *PSTL_SWITCHINFO_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumPKeyTableRecords;
Packit 857059
	STL_P_KEY_TABLE_RECORD			PKeyTableRecords[1];
Packit 857059
Packit 857059
} STL_PKEYTABLE_RECORD_RESULTS, *PSTL_PKEYTABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumSCSCTableRecords;
Packit 857059
	STL_SC_MAPPING_TABLE_RECORD		SCSCRecords[1];
Packit 857059
} STL_SC_MAPPING_TABLE_RECORD_RESULTS, *PSTL_SC_MAPPING_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumSLSCTableRecords;
Packit 857059
	STL_SL2SC_MAPPING_TABLE_RECORD	SLSCRecords[1];
Packit 857059
} STL_SL2SC_MAPPING_TABLE_RECORD_RESULTS, *PSTL_SL2SC_MAPPING_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumSCSLTableRecords;
Packit 857059
	STL_SC2SL_MAPPING_TABLE_RECORD	SCSLRecords[1];
Packit 857059
} STL_SC2SL_MAPPING_TABLE_RECORD_RESULTS, *PSTL_SC2SL_MAPPING_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumSCVLtTableRecords;
Packit 857059
	STL_SC2PVL_T_MAPPING_TABLE_RECORD	SCVLtRecords[1];
Packit 857059
} STL_SC2PVL_T_MAPPING_TABLE_RECORD_RESULTS, *PSTL_SC2PVL_T_MAPPING_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumSCVLntTableRecords;
Packit 857059
	STL_SC2PVL_NT_MAPPING_TABLE_RECORD	SCVLntRecords[1];
Packit 857059
} STL_SC2PVL_NT_MAPPING_TABLE_RECORD_RESULTS, *PSTL_SC2PVL_NT_MAPPING_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumSCVLrTableRecords;
Packit 857059
	STL_SC2PVL_R_MAPPING_TABLE_RECORD	SCVLrRecords[1];
Packit 857059
} STL_SC2PVL_R_MAPPING_TABLE_RECORD_RESULTS, *PSTL_SC2PVL_R_MAPPING_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
   uint32					NumLinearFDBRecords;
Packit 857059
   STL_LINEAR_FORWARDING_TABLE_RECORD		LinearFDBRecords[1];
Packit 857059
} STL_LINEAR_FDB_RECORD_RESULTS, *PSTL_LINEAR_FDB_RECORD_RESULTS;
Packit 857059
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumSMInfoRecords;	/* Number of SmInfoRecords returned */
Packit 857059
	STL_SMINFO_RECORD    			SMInfoRecords[1];	/* list of SMInfoRecords returned */
Packit 857059
} STL_SMINFO_RECORD_RESULTS, *PSTL_SMINFO_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumVLArbTableRecords;
Packit 857059
	STL_VLARBTABLE_RECORD			VLArbTableRecords[1];
Packit 857059
} STL_VLARBTABLE_RECORD_RESULTS, *PSTL_VLARBTABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumMcMemberRecords;
Packit 857059
	STL_MCMEMBER_RECORD			McMemberRecords[1];
Packit 857059
} STL_MCMEMBER_RECORD_RESULTS, *PSTL_MCMEMBER_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumLids;
Packit 857059
	STL_LID					Lids[1];
Packit 857059
} STL_LID_RESULTS, *PSTL_LID_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumMCastFDBRecords;
Packit 857059
	STL_MULTICAST_FORWARDING_TABLE_RECORD	MCastFDBRecords[1];
Packit 857059
} STL_MCAST_FDB_RECORD_RESULTS, *PSTL_MCAST_FDB_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
    uint32 					NumLinkRecords;
Packit 857059
    STL_LINK_RECORD 		LinkRecords[1];		
Packit 857059
} STL_LINK_RECORD_RESULTS, *PSTL_LINK_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumServiceRecords; 
Packit 857059
	STL_SERVICE_RECORD		ServiceRecords[1];  
Packit 857059
} STL_SERVICE_RECORD_RESULTS, *PSTL_SERVICE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumInformInfoRecords; 
Packit 857059
	STL_INFORM_INFO_RECORD	InformInfoRecords[1];  
Packit 857059
} STL_INFORM_INFO_RECORD_RESULTS, *PSTL_INFORM_INFO_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumVfInfoRecords;
Packit 857059
	STL_VFINFO_RECORD		VfInfoRecords[1];
Packit 857059
} STL_VFINFO_RECORD_RESULTS, *PSTL_VFINFO_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumTraceRecords;
Packit 857059
	STL_TRACE_RECORD		TraceRecords[1];
Packit 857059
} STL_TRACE_RECORD_RESULTS, *STL_PTRACE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumQuarantinedNodeRecords;
Packit 857059
	STL_QUARANTINED_NODE_RECORD QuarantinedNodeRecords[1];
Packit 857059
} STL_QUARANTINED_NODE_RECORD_RESULTS, *PSTL_QUARANTINED_NODE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_CONGESTION_INFO_RECORD Records[1];
Packit 857059
} STL_CONGESTION_INFO_RECORD_RESULTS, *PSTL_CONGESTION_INFO_RECORD_RESULTS;
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_SWITCH_CONGESTION_SETTING_RECORD Records[1];
Packit 857059
} STL_SWITCH_CONGESTION_SETTING_RECORD_RESULTS, *PSTL_SWITCH_CONGESTION_SETTING_RECORD_RESULTS;
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_SWITCH_PORT_CONGESTION_SETTING_RECORD Records[1];
Packit 857059
} STL_SWITCH_PORT_CONGESTION_SETTING_RECORD_RESULTS, *PSTL_SWITCH_PORT_CONGESTION_SETTING_RECORD_RESULTS;
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_HFI_CONGESTION_SETTING_RECORD Records[1];
Packit 857059
} STL_HFI_CONGESTION_SETTING_RECORD_RESULTS, *PSTL_HFI_CONGESTION_SETTING_RECORD_RESULTS;
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_HFI_CONGESTION_CONTROL_TABLE_RECORD Records[1];
Packit 857059
} STL_HFI_CONGESTION_CONTROL_TABLE_RECORD_RESULTS, *PSTL_HFI_CONGESTION_CONTROL_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumBufferControlRecords;
Packit 857059
	STL_BUFFER_CONTROL_TABLE_RECORD BufferControlRecords[1];
Packit 857059
} STL_BUFFER_CONTROL_TABLE_RECORD_RESULTS, *PSTL_BUFFER_CONTROL_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumCableInfoRecords;
Packit 857059
	STL_CABLE_INFO_RECORD	CableInfoRecords[1];
Packit 857059
} STL_CABLE_INFO_RECORD_RESULTS, *PSTL_CABLE_INFO_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_PORT_GROUP_TABLE_RECORD Records[1];
Packit 857059
} STL_PORT_GROUP_TABLE_RECORD_RESULTS, *PSTL_PORT_GROUP_TABLE_RECORD_RESULTS;
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_PORT_GROUP_FORWARDING_TABLE_RECORD Records[1];
Packit 857059
} STL_PORT_GROUP_FORWARDING_TABLE_RECORD_RESULTS, *PSTL_PORT_GROUP_FORWARDING_TABLE_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_DEVICE_GROUP_MEMBER_RECORD		Records[1];
Packit 857059
} STL_DEVICE_GROUP_MEMBER_RECORD_RESULTS, *PSTL_DEVICE_GROUP_MEMBER_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_DEVICE_GROUP_NAME_RECORD		Records[1];
Packit 857059
} STL_DEVICE_GROUP_NAME_RECORD_RESULTS, *PSTL_DEVICE_GROUP_NAME_RECORD_RESULTS;
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32					NumRecords;
Packit 857059
	STL_DEVICE_TREE_MEMBER_RECORD		Records[1];
Packit 857059
} STL_DEVICE_TREE_MEMBER_RECORD_RESULTS, *PSTL_DEVICE_TREE_MEMBER_RECORD_RESULTS;
Packit 857059
Packit 857059
Packit 857059
typedef struct {
Packit 857059
	uint32							NumRecords;
Packit 857059
	STL_SWITCH_COST_RECORD	Records[1];
Packit 857059
} STL_SWITCH_COST_RECORD_RESULTS, *PSTL_SWITCH_COST_RECORD_RESULTS;
Packit 857059
Packit 857059
#endif