8967 libipmi: add support for GET_CHASSIS_STATUS command
[unleashed.git] / usr / src / lib / fm / topo / libtopo / common / topo_hc.h
bloba9fdeb02d857d72371c617adad3c4dcb012db6d5
1 /*
2 * CDDL HEADER START
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.
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.
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]
19 * CDDL HEADER END
23 * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
24 * Copyright (c) 2017, Joyent, Inc.
27 #ifndef _TOPO_HC_H
28 #define _TOPO_HC_H
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
35 * Allowable hardware component names for hc FMRIs
37 #define BANK "bank"
38 #define BAY "bay"
39 #define BLADE "blade"
40 #define BRANCH "branch"
41 #define CMP "CMP"
42 #define CENTERPLANE "centerplane"
43 #define CHASSIS "chassis"
44 #define CHIP "chip"
45 #define CORE "core"
46 #define STRAND "strand"
47 #define CHIP_SELECT "chip-select"
48 #define CONTROLLER "controller"
49 #define CPU "cpu"
50 #define CPUBOARD "cpuboard"
51 #define DIMM "dimm"
52 #define DISK "disk"
53 #define DRAM "dram"
54 #define DRAMCHANNEL "dram-channel"
55 #define FAN "fan"
56 #define FANBOARD "fanboard"
57 #define FANMODULE "fanmodule"
58 #define HBA "hba"
59 #define HOSTBRIDGE "hostbridge"
60 #define INTERCONNECT "interconnect"
61 #define IOBOARD "ioboard"
62 #define IPORT "iport"
63 #define MEMBOARD "memboard"
64 #define MEMORYBUFFER "memory-buffer"
65 #define MEMORYCONTROL "memory-controller"
66 #define MICROCORE "micro-core"
67 #define MOTHERBOARD "motherboard"
68 #define NIU "niu"
69 #define NIUFN "niufn"
70 #define PCI_BUS "pcibus"
71 #define PCI_DEVICE "pcidev"
72 #define PCI_FUNCTION "pcifn"
73 #define PCIEX_BUS "pciexbus"
74 #define PCIEX_DEVICE "pciexdev"
75 #define PCIEX_FUNCTION "pciexfn"
76 #define PCIEX_ROOT "pciexrc"
77 #define PCIEX_SWUP "pciexswu"
78 #define PCIEX_SWDWN "pciexswd"
79 #define PORT "port"
80 #define POWERBOARD "powerboard"
81 #define POWERMODULE "powermodule"
82 #define PSU "psu"
83 #define RANK "rank"
84 #define RECEPTACLE "receptacle"
85 #define RISER "riser"
86 #define SASEXPANDER "sas-expander"
87 #define SHELF "shelf"
88 #define SCSI_DEVICE "scsi-device"
89 #define SES_ENCLOSURE "ses-enclosure"
90 #define SMP_DEVICE "smp-device"
91 #define SP "sp"
92 #define SUBCHASSIS "subchassis"
93 #define SYSTEMBOARD "systemboard"
94 #define TRANSCEIVER "transceiver"
95 #define XAUI "xaui"
96 #define XFP "xfp"
99 * Allowable hc node property group and property names
101 #define TOPO_PGROUP_IO "io"
102 #define TOPO_IO_DEVTYPE "devtype"
103 #define TOPO_IO_DRIVER "driver"
104 #define TOPO_IO_MODULE "module"
105 #define TOPO_IO_DEV "dev"
106 #define TOPO_IO_DEVID "devid"
107 #define TOPO_IO_DEV_PATH "devfs-path"
108 #define TOPO_IO_AP_PATH "ap-path"
109 #define TOPO_IO_PHYS_PATH "phys-path"
111 #define TOPO_PGROUP_PCI "pci"
112 #define TOPO_PCI_VENDID "vendor-id"
113 #define TOPO_PCI_DEVID "device-id"
114 #define TOPO_PCI_EXCAP "extended-capabilities"
115 #define TOPO_PCI_BDF "BDF"
116 #define TOPO_PCI_CLASS "class-code"
117 #define TOPO_PCI_AADDR "assigned-addresses"
119 #define TOPO_PGROUP_BINDING "binding"
120 #define TOPO_BINDING_OCCUPANT "occupant-path"
121 #define TOPO_BINDING_DRIVER "driver"
122 #define TOPO_BINDING_DEVCTL "devctl"
123 #define TOPO_BINDING_ENCLOSURE "enclosure"
124 #define TOPO_BINDING_SLOT "slot"
126 #define TOPO_PGROUP_STORAGE "storage"
127 #define TOPO_STORAGE_INITIATOR_PORT "initiator-port"
128 #define TOPO_STORAGE_INITIATOR_PORT_PM "initiator-port-pm"
129 #define TOPO_STORAGE_TARGET_PORT "target-port"
130 #define TOPO_STORAGE_TARGET_PORT_L0ID "target-port-l0id"
131 #define TOPO_STORAGE_TARGET_PORT_L0IDS "target-port-l0ids"
132 #define TOPO_STORAGE_ATTACHED_PORT "attached-port"
133 #define TOPO_STORAGE_TARGET_PORT_PM "target-port-pm"
134 #define TOPO_STORAGE_ATTACHED_PORT_PM "attached-port-pm"
135 #define TOPO_STORAGE_DEVID "devid"
136 #define TOPO_STORAGE_LUN64 "lun64"
137 #define TOPO_STORAGE_DEVICE_TYPE "inquiry-device-type"
138 #define TOPO_STORAGE_MANUFACTURER "manufacturer"
139 #define TOPO_STORAGE_MODEL "model"
140 #define TOPO_STORAGE_FIRMWARE_REV "firmware-revision"
141 #define TOPO_STORAGE_SAS_PHY_MASK "receptacle-pm"
142 #define TOPO_STORAGE_SAS_CONNECTOR_TYPE "sas-connector-type"
144 #define TOPO_PGROUP_SES "ses"
145 /* Applied any SES standard related topo node. */
146 #define TOPO_PROP_NODE_ID "node-id"
147 #define TOPO_PROP_TARGET_PATH "target-path"
148 #define TOPO_PROP_SES_DEVID "ses-devid"
149 #define TOPO_PROP_SES_DEV_PATH "ses-devfs-path"
150 #define TOPO_PROP_SES_PHYS_PATH "ses-phys-path"
151 #define TOPO_PROP_SES_TARGET_PORT "ses-target-port"
153 #define TOPO_PGROUP_SMP "smp"
154 /* host SMP target related info for an expander node. */
155 #define TOPO_PROP_SMP_DEVID "smp-devid"
156 #define TOPO_PROP_SMP_DEV_PATH "smp-devfs-path"
157 #define TOPO_PROP_SMP_PHYS_PATH "smp-phys-path"
158 #define TOPO_PROP_SMP_TARGET_PORT "smp-target-port"
159 #define TOPO_PROP_SAS_ADDR "sas-address"
160 #define TOPO_PROP_PHY_COUNT "phy-count"
161 #define TOPO_PROP_PATHS "paths"
162 #define TOPO_PROP_CHASSIS_TYPE "chassis-type"
163 #define TOPO_PROP_SAS_PHY_MASK "phy-mask"
164 #define TOPO_PROP_SAS_CONNECTOR_TYPE "sas-connector-type"
166 #define TOPO_PGROUP_PORT "port"
167 #define TOPO_PROP_PORT_TYPE "type"
168 #define TOPO_PROP_PORT_TYPE_SFF "sff"
170 #define TOPO_PGROUP_TRANSCEIVER "transceiver"
171 #define TOPO_PROP_TRANSCEIVER_TYPE "type"
172 #define TOPO_PROP_TRANSCEIVER_USABLE "usable"
174 #define TOPO_PGROUP_SFF_TRANSCEIVER "sff-transceiver"
175 #define TOPO_PORT_SFF_TRANSCEIVER_VENDOR "vendor"
176 #define TOPO_PORT_SFF_TRANSCEIVER_PN "part-number"
177 #define TOPO_PORT_SFF_TRANSCEIVER_REV "revision"
178 #define TOPO_PORT_SFF_TRANSCEIVER_SN "serial-number"
181 * These properties will exist on nodes enumerated by the ipmi module. They
182 * are consumed by the fac_prov_ipmi module
184 #define TOPO_PROP_IPMI_ENTITY_ID "entity-id"
185 #define TOPO_PROP_IPMI_ENTITY_INST "entity-instance"
188 * This property can be statically set in a map file and is consumed by the
189 * fac_prov_ipmi module.
191 #define TOPO_PROP_IPMI_ENTITY_LIST "entity-list"
193 #ifdef __cplusplus
195 #endif
197 #endif /* _TOPO_HC_H */