1*0Sstevel@tonic-gate /*
2*0Sstevel@tonic-gate  * CDDL HEADER START
3*0Sstevel@tonic-gate  *
4*0Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*0Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6*0Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7*0Sstevel@tonic-gate  * with the License.
8*0Sstevel@tonic-gate  *
9*0Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*0Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11*0Sstevel@tonic-gate  * See the License for the specific language governing permissions
12*0Sstevel@tonic-gate  * and limitations under the License.
13*0Sstevel@tonic-gate  *
14*0Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15*0Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*0Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17*0Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18*0Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19*0Sstevel@tonic-gate  *
20*0Sstevel@tonic-gate  * CDDL HEADER END
21*0Sstevel@tonic-gate  */
22*0Sstevel@tonic-gate /*
23*0Sstevel@tonic-gate  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24*0Sstevel@tonic-gate  * Use is subject to license terms.
25*0Sstevel@tonic-gate  */
26*0Sstevel@tonic-gate 
27*0Sstevel@tonic-gate #ifndef	_PICLDEFS_H
28*0Sstevel@tonic-gate #define	_PICLDEFS_H
29*0Sstevel@tonic-gate 
30*0Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
31*0Sstevel@tonic-gate 
32*0Sstevel@tonic-gate #ifdef	__cplusplus
33*0Sstevel@tonic-gate extern "C" {
34*0Sstevel@tonic-gate #endif
35*0Sstevel@tonic-gate 
36*0Sstevel@tonic-gate /*
37*0Sstevel@tonic-gate  * PICL Tree paths
38*0Sstevel@tonic-gate  */
39*0Sstevel@tonic-gate #define	PLATFORM_PATH		"/platform"
40*0Sstevel@tonic-gate #define	MEMORY_PATH		"/platform/memory"
41*0Sstevel@tonic-gate #define	FRUTREE_PATH		"/frutree"
42*0Sstevel@tonic-gate #define	PICL_FRUTREE_CHASSIS	"/frutree/chassis"
43*0Sstevel@tonic-gate 
44*0Sstevel@tonic-gate /*
45*0Sstevel@tonic-gate  * PICL classes
46*0Sstevel@tonic-gate  */
47*0Sstevel@tonic-gate #define	PICL_CLASS_BYTE			"byte"
48*0Sstevel@tonic-gate #define	PICL_CLASS_BLOCK		"block"
49*0Sstevel@tonic-gate #define	PICL_CLASS_DISK			"disk"
50*0Sstevel@tonic-gate #define	PICL_CLASS_CDROM		"cdrom"
51*0Sstevel@tonic-gate #define	PICL_CLASS_FLOPPY		"floppy"
52*0Sstevel@tonic-gate #define	PICL_CLASS_TAPE			"tape"
53*0Sstevel@tonic-gate #define	PICL_CLASS_FABRIC		"fabric"
54*0Sstevel@tonic-gate #define	PICL_CLASS_ATTACHMENT_POINT	"attachment-point"
55*0Sstevel@tonic-gate #define	PICL_CLASS_DISPLAY		"display"
56*0Sstevel@tonic-gate #define	PICL_CLASS_SERIAL		"serial"
57*0Sstevel@tonic-gate #define	PICL_CLASS_PARALLEL		"parallel"
58*0Sstevel@tonic-gate #define	PICL_CLASS_SEEPROM		"seeprom"
59*0Sstevel@tonic-gate #define	PICL_CLASS_KEYBOARD		"keyboard"
60*0Sstevel@tonic-gate #define	PICL_CLASS_MOUSE		"mouse"
61*0Sstevel@tonic-gate #define	PICL_CLASS_MEMORY		"memory"
62*0Sstevel@tonic-gate #define	PICL_CLASS_I2C			"i2c"
63*0Sstevel@tonic-gate #define	PICL_CLASS_USB			"usb"
64*0Sstevel@tonic-gate #define	PICL_CLASS_ISA			"isa"
65*0Sstevel@tonic-gate #define	PICL_CLASS_DMA			"dma"
66*0Sstevel@tonic-gate #define	PICL_CLASS_OBP_DEVICE		"obp-device"
67*0Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_DEVICE	"temperature-device"
68*0Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_SENSOR	"temperature-sensor"
69*0Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_INDICATOR	"temperature-indicator"
70*0Sstevel@tonic-gate #define	PICL_CLASS_VOLTAGE_INDICATOR	"voltage-indicator"
71*0Sstevel@tonic-gate #define	PICL_CLASS_VOLTAGE_SENSOR	"voltage-sensor"
72*0Sstevel@tonic-gate #define	PICL_CLASS_CURRENT_INDICATOR	"current-indicator"
73*0Sstevel@tonic-gate #define	PICL_CLASS_CURRENT_SENSOR	"current-sensor"
74*0Sstevel@tonic-gate #define	PICL_CLASS_LED			"led"
75*0Sstevel@tonic-gate #define	PICL_CLASS_FAN			"fan"
76*0Sstevel@tonic-gate #define	PICL_CLASS_FAN_CONTROL		"fan-control"
77*0Sstevel@tonic-gate #define	PICL_CLASS_KEYSWITCH		"keyswitch"
78*0Sstevel@tonic-gate #define	PICL_CLASS_EBUS			"ebus"
79*0Sstevel@tonic-gate #define	PICL_CLASS_SYSTEM_CONTROLLER	"system-controller"
80*0Sstevel@tonic-gate #define	PICL_CLASS_SERVICE_PROCESSOR	"service-processor"
81*0Sstevel@tonic-gate #define	PICL_CLASS_HARDWARE_MONITOR	"hardware-monitor"
82*0Sstevel@tonic-gate #define	PICL_CLASS_FLASHPROM		"flashprom"
83*0Sstevel@tonic-gate #define	PICL_CLASS_SEEPROM		"seeprom"
84*0Sstevel@tonic-gate #define	PICL_CLASS_FIREWIRE		"firewire"
85*0Sstevel@tonic-gate #define	PICL_CLASS_I86CPUS		"cpus"
86*0Sstevel@tonic-gate #define	PICL_CLASS_CPU			"cpu"
87*0Sstevel@tonic-gate #define	PICL_CLASS_UPA			"upa"
88*0Sstevel@tonic-gate #define	PICL_CLASS_PCI			"pci"
89*0Sstevel@tonic-gate #define	PICL_CLASS_PMU			"pmu"
90*0Sstevel@tonic-gate #define	PICL_CLASS_SOUND		"sound"
91*0Sstevel@tonic-gate #define	PICL_CLASS_SBUS			"sbus"
92*0Sstevel@tonic-gate #define	PICL_CLASS_SCSI			"scsi"
93*0Sstevel@tonic-gate #define	PICL_CLASS_SCSI2		"scsi-2"
94*0Sstevel@tonic-gate #define	PICL_CLASS_GPTWO		"gptwo"
95*0Sstevel@tonic-gate #define	PICL_CLASS_JBUS			"jbus"
96*0Sstevel@tonic-gate #define	PICL_CLASS_MEMORY		"memory"
97*0Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_SEGMENT	"memory-segment"
98*0Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_BANK		"memory-bank"
99*0Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_CONTROLLER	"memory-controller"
100*0Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_MODULE_GROUP	"memory-module-group"
101*0Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_MODULE	"memory-module"
102*0Sstevel@tonic-gate #define	PICL_CLASS_FRU			"fru"
103*0Sstevel@tonic-gate #define	PICL_CLASS_LOCATION		"location"
104*0Sstevel@tonic-gate #define	PICL_CLASS_SECTION		"fru-section"
105*0Sstevel@tonic-gate #define	PICL_CLASS_SEGMENT		"fru-segment"
106*0Sstevel@tonic-gate #define	PICL_CLASS_PORT			"port"
107*0Sstevel@tonic-gate #define	PICL_CLASS_WATCHDOG_CONTROLLER	"watchdog-controller"
108*0Sstevel@tonic-gate #define	PICL_CLASS_WATCHDOG_TIMER	"watchdog-timer"
109*0Sstevel@tonic-gate 
110*0Sstevel@tonic-gate /*
111*0Sstevel@tonic-gate  * Solaris driver property names
112*0Sstevel@tonic-gate  */
113*0Sstevel@tonic-gate #define	PICL_PROP_INSTANCE		"instance"
114*0Sstevel@tonic-gate #define	PICL_PROP_BINDING_NAME		"binding-name"
115*0Sstevel@tonic-gate #define	PICL_PROP_BUS_ADDR		"bus-addr"
116*0Sstevel@tonic-gate #define	PICL_PROP_DRIVER_NAME		"driver-name"
117*0Sstevel@tonic-gate #define	PICL_PROP_DEVFS_PATH		"devfs-path"
118*0Sstevel@tonic-gate #define	PICL_PROP_STATUS		"status"
119*0Sstevel@tonic-gate 
120*0Sstevel@tonic-gate /*
121*0Sstevel@tonic-gate  * PICL property names
122*0Sstevel@tonic-gate  */
123*0Sstevel@tonic-gate #define	PICL_PROP_PLATFORM_NAME			"PlatformName"
124*0Sstevel@tonic-gate #define	PICL_PROP_SYSNAME			"OS-Name"
125*0Sstevel@tonic-gate #define	PICL_PROP_NODENAME			"HostName"
126*0Sstevel@tonic-gate #define	PICL_PROP_MACHINE			"PlatformGroup"
127*0Sstevel@tonic-gate #define	PICL_PROP_RELEASE			"OS-Release"
128*0Sstevel@tonic-gate #define	PICL_PROP_VERSION			"OS-Version"
129*0Sstevel@tonic-gate #define	PICL_PROP_SIZE				"Size"
130*0Sstevel@tonic-gate #define	PICL_PROP_ID				"ID"
131*0Sstevel@tonic-gate #define	PICL_PROP_STATE				"State"
132*0Sstevel@tonic-gate #define	PICL_PROP_PROCESSOR_TYPE		"ProcessorType"
133*0Sstevel@tonic-gate #define	PICL_PROP_FPUTYPE			"FPUType"
134*0Sstevel@tonic-gate #define	PICL_PROP_STATE_BEGIN			"StateBegin"
135*0Sstevel@tonic-gate #define	PICL_PROP_FFB_BOARD_REV			"FFB-Board-Rev"
136*0Sstevel@tonic-gate #define	PICL_PROP_FFB_FBRAM_VER			"FFB-FBRAM-Ver"
137*0Sstevel@tonic-gate #define	PICL_PROP_FFB_DAC_VER			"FFB-DAC-Ver"
138*0Sstevel@tonic-gate #define	PICL_PROP_UNIT_ADDRESS			"UnitAddress"
139*0Sstevel@tonic-gate #define	PICL_PROP_SLOT				"Slot"
140*0Sstevel@tonic-gate #define	PICL_PROP_DEVICE_ID			"DeviceID"
141*0Sstevel@tonic-gate #define	PICL_PROP_TRANSFER_SIZE			"TransferSize"
142*0Sstevel@tonic-gate #define	PICL_PROP_BASEADDRESS			"BaseAddress"
143*0Sstevel@tonic-gate #define	PICL_PROP_INTERLEAVE_FACTOR		"InterleaveFactor"
144*0Sstevel@tonic-gate #define	PICL_PROP_ADDRESSMASK			"AddressMask"
145*0Sstevel@tonic-gate #define	PICL_PROP_ADDRESSMATCH			"AddressMatch"
146*0Sstevel@tonic-gate #define	PICL_PROP_LABEL				"Label"
147*0Sstevel@tonic-gate #define	PICL_PROP_CONTAINER			"Container"
148*0Sstevel@tonic-gate #define	PICL_PROP_OFFSET			"Offset"
149*0Sstevel@tonic-gate #define	PICL_PROP_LENGTH			"Length"
150*0Sstevel@tonic-gate #define	PICL_PROP_PROTECTED			"Protected"
151*0Sstevel@tonic-gate #define	PICL_PROP_NUM_SEGMENTS			"#Segments"
152*0Sstevel@tonic-gate #define	PICL_PROP_DESCRIPTOR			"Descriptor"
153*0Sstevel@tonic-gate #define	PICL_PROP_PACKET_TABLE			"PacketTable"
154*0Sstevel@tonic-gate #define	PICL_PROP_NUM_TAGS			"#Packets"
155*0Sstevel@tonic-gate #define	PICL_PROP_ADD_SEGMENT			"AddSegment"
156*0Sstevel@tonic-gate #define	PICL_PROP_DELETE_PACKET			"DeletePacket"
157*0Sstevel@tonic-gate #define	PICL_PROP_ADD_PACKET			"AddPacket"
158*0Sstevel@tonic-gate #define	PICL_PROP_DELETE_SEGMENT		"DeleteSegment"
159*0Sstevel@tonic-gate #define	PICL_PROP_TAG				"Tag"
160*0Sstevel@tonic-gate #define	PICL_PROP_PAYLOAD			"Payload"
161*0Sstevel@tonic-gate #define	PICL_PROP_FRUDATA_AVAIL			"FRUDataAvailable"
162*0Sstevel@tonic-gate #define	PICL_PROP_DEVICEPATH			"FRUDevicePath"
163*0Sstevel@tonic-gate #define	PICL_PROP_FAN_SPEED			"Speed"
164*0Sstevel@tonic-gate #define	PICL_PROP_FAN_SPEED_UNIT		"SpeedUnit"
165*0Sstevel@tonic-gate #define	PICL_PROP_TEMPERATURE			"Temperature"
166*0Sstevel@tonic-gate #define	PICL_PROP_CPU_AMB_TEMP			"AmbientTemperature"
167*0Sstevel@tonic-gate #define	PICL_PROP_CPU_DIE_TEMP			"Temperature"
168*0Sstevel@tonic-gate #define	PICL_PROP_IS_LOCATOR			"IsLocator"
169*0Sstevel@tonic-gate #define	PICL_PROP_LOCATOR_NAME			"LocatorName"
170*0Sstevel@tonic-gate #define	PICL_PROP_DEVICES			"Devices"
171*0Sstevel@tonic-gate #define	PICL_PROP_ENV				"Environment"
172*0Sstevel@tonic-gate #define	PICL_PROP_COLOR				"Color"
173*0Sstevel@tonic-gate #define	PICL_PROP_SC_HANDLE			"SC_handle"
174*0Sstevel@tonic-gate #define	PICL_PROP_FRU_TYPE			"FRUType"
175*0Sstevel@tonic-gate #define	PICL_PROP_SLOT_TYPE			"SlotType"
176*0Sstevel@tonic-gate #define	PICL_PROP_OPERATIONAL_STATUS		"OperationalStatus"
177*0Sstevel@tonic-gate #define	PICL_PROP_VOLTAGE			"Voltage"
178*0Sstevel@tonic-gate #define	PICL_PROP_CURRENT			"Current"
179*0Sstevel@tonic-gate #define	PICL_PROP_CLASS				"Class"
180*0Sstevel@tonic-gate #define	PICL_PROP_CONDITION			"Condition"
181*0Sstevel@tonic-gate #define	PICL_REFPROP_LOC_PARENT			"_location_parent"
182*0Sstevel@tonic-gate #define	PICL_REFPROP_FRU_PARENT			"_fru_parent"
183*0Sstevel@tonic-gate #define	PICL_REFPROP_PORT_PARENT		"_port_parent"
184*0Sstevel@tonic-gate #define	PICL_REFPROP_MEMORY_MODULE_GROUP	"_memory-module-group_"
185*0Sstevel@tonic-gate #define	PICL_REFPROP_MEMORY_MODULE		"_memory-module_"
186*0Sstevel@tonic-gate #define	PICL_REFPROP_SEEPROM_SRC		"_seeprom_source"
187*0Sstevel@tonic-gate #define	PICL_PROP_DEVICE_TYPE			"device_type"
188*0Sstevel@tonic-gate #define	PICL_PROP_PROBE_PATH			"PdevProbePath"
189*0Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_ACTION		"WdAction"
190*0Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_TIMEOUT		"WdTimeout"
191*0Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_OPERATION		"WdOp"
192*0Sstevel@tonic-gate #define	PICL_PROP_STATUS_TIME			"StatusTime"
193*0Sstevel@tonic-gate #define	PICL_PROP_CONDITION			"Condition"
194*0Sstevel@tonic-gate #define	PICL_PROP_CONDITION_TIME		"ConditionTime"
195*0Sstevel@tonic-gate #define	PICL_PROP_CHASSIS_TYPE			"ChassisType"
196*0Sstevel@tonic-gate #define	PICL_PROP_GEO_ADDR			"GeoAddr"
197*0Sstevel@tonic-gate #define	PICL_PROP_ADMIN_LOCK			"AdminLock"
198*0Sstevel@tonic-gate #define	PICL_PROP_PORT_TYPE			"PortType"
199*0Sstevel@tonic-gate 
200*0Sstevel@tonic-gate #define	PICL_UNITADDR_LEN_MAX		256
201*0Sstevel@tonic-gate 
202*0Sstevel@tonic-gate /*
203*0Sstevel@tonic-gate  * Various threshold property names
204*0Sstevel@tonic-gate  */
205*0Sstevel@tonic-gate #define	PICL_PROP_LOW_POWER_OFF			"LowPowerOffThreshold"
206*0Sstevel@tonic-gate #define	PICL_PROP_LOW_SHUTDOWN			"LowShutdownThreshold"
207*0Sstevel@tonic-gate #define	PICL_PROP_LOW_WARNING			"LowWarningThreshold"
208*0Sstevel@tonic-gate #define	PICL_PROP_TARGET_TEMPERATURE		"TargetTemperature"
209*0Sstevel@tonic-gate #define	PICL_PROP_HIGH_POWER_OFF		"HighPowerOffThreshold"
210*0Sstevel@tonic-gate #define	PICL_PROP_HIGH_SHUTDOWN			"HighShutdownThreshold"
211*0Sstevel@tonic-gate #define	PICL_PROP_HIGH_WARNING			"HighWarningThreshold"
212*0Sstevel@tonic-gate 
213*0Sstevel@tonic-gate /*
214*0Sstevel@tonic-gate  * OBP property names
215*0Sstevel@tonic-gate  */
216*0Sstevel@tonic-gate #define	OBP_PROP_UPA_PORTID		"upa-portid"
217*0Sstevel@tonic-gate #define	OBP_PROP_PORTID			"portid"
218*0Sstevel@tonic-gate #define	OBP_PROP_CPUID			"cpuid"
219*0Sstevel@tonic-gate #define	OBP_PROP_SIZE_CELLS		"#size-cells"
220*0Sstevel@tonic-gate #define	OBP_PROP_ADDRESS_CELLS		"#address-cells"
221*0Sstevel@tonic-gate 
222*0Sstevel@tonic-gate /*
223*0Sstevel@tonic-gate  * PICL Event names
224*0Sstevel@tonic-gate  */
225*0Sstevel@tonic-gate #define	PICLEVENT_SYSEVENT_DEVICE_ADDED		"sysevent-device-added"
226*0Sstevel@tonic-gate #define	PICLEVENT_SYSEVENT_DEVICE_REMOVED	"sysevent-device-removed"
227*0Sstevel@tonic-gate #define	PICLEVENT_DR_AP_STATE_CHANGE		"dr-ap-state-change"
228*0Sstevel@tonic-gate #define	PICLEVENT_MC_ADDED			"picl-memory-controller-added"
229*0Sstevel@tonic-gate #define	PICLEVENT_MC_REMOVED			"picl-memory-controller-removed"
230*0Sstevel@tonic-gate #define	PICLEVENT_STATE_CHANGE			"picl-state-change"
231*0Sstevel@tonic-gate #define	PICLEVENT_CONDITION_CHANGE		"picl-condition-change"
232*0Sstevel@tonic-gate #define	PICLEVENT_CPU_STATE_CHANGE		"picl-cpu-node-state-change"
233*0Sstevel@tonic-gate #define	PICLEVENT_DR_REQ			"dr-req"
234*0Sstevel@tonic-gate 
235*0Sstevel@tonic-gate /*
236*0Sstevel@tonic-gate  * Contract Private
237*0Sstevel@tonic-gate  */
238*0Sstevel@tonic-gate #define	PICL_FRU_ADDED			"picl-fru-added" /* PSARC/2000/546 */
239*0Sstevel@tonic-gate #define	PICL_FRU_REMOVED		"picl-fru-removed" /* PSARC/2000/546 */
240*0Sstevel@tonic-gate 
241*0Sstevel@tonic-gate /*
242*0Sstevel@tonic-gate  * PICL Event Argument Names
243*0Sstevel@tonic-gate  */
244*0Sstevel@tonic-gate #define	PICLEVENTARG_DEVFS_PATH		"devfs-path"
245*0Sstevel@tonic-gate #define	PICLEVENTARG_AP_ID		"ap-id"
246*0Sstevel@tonic-gate #define	PICLEVENTARG_HINT		"hint"
247*0Sstevel@tonic-gate #define	PICLEVENTARG_NODEHANDLE		"picl-nodehandle"
248*0Sstevel@tonic-gate #define	PICLEVENTARG_DR_REQ_TYPE	"req-type"
249*0Sstevel@tonic-gate #define	PICLEVENTARG_CPU_EV_TYPE	"cpu-ev-type"
250*0Sstevel@tonic-gate #define	PICLEVENTARG_STATE		"State"
251*0Sstevel@tonic-gate #define	PICLEVENTARG_LAST_STATE		"LastState"
252*0Sstevel@tonic-gate #define	PICLEVENTARG_CONDITION		"Condition"
253*0Sstevel@tonic-gate 
254*0Sstevel@tonic-gate /*
255*0Sstevel@tonic-gate  * PICL Label Names
256*0Sstevel@tonic-gate  */
257*0Sstevel@tonic-gate #define	PICL_PROPVAL_LABEL_DIE		"Die"
258*0Sstevel@tonic-gate #define	PICL_PROPVAL_LABEL_AMBIENT	"Ambient"
259*0Sstevel@tonic-gate 
260*0Sstevel@tonic-gate /*
261*0Sstevel@tonic-gate  * Contract Private
262*0Sstevel@tonic-gate  */
263*0Sstevel@tonic-gate #define	PICLEVENTARG_FRUHANDLE		"picl-fru-handle" /* PSARC/2000/546 */
264*0Sstevel@tonic-gate #define	PICLEVENTARG_PARENTHANDLE	"picl-parent-handle" /* 2000/546 */
265*0Sstevel@tonic-gate 
266*0Sstevel@tonic-gate /*
267*0Sstevel@tonic-gate  * The following are PICL PRIVATE event argument names
268*0Sstevel@tonic-gate  */
269*0Sstevel@tonic-gate #define	PICLEVENTARG_EVENT_NAME		"piclevent-name"
270*0Sstevel@tonic-gate #define	PICLEVENTARG_DATA_TYPE		"piclevent-data-type"
271*0Sstevel@tonic-gate 
272*0Sstevel@tonic-gate /*
273*0Sstevel@tonic-gate  * The following are values of piclevent-data-type (PRIVATE)
274*0Sstevel@tonic-gate  */
275*0Sstevel@tonic-gate #define	PICLEVENTARG_PICLEVENT_DATA	"piclevent-data"
276*0Sstevel@tonic-gate 
277*0Sstevel@tonic-gate /* These values are used for PICLEVENT_CPU_STATE_CHANGE event */
278*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_ONLINE		"Online"
279*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_OFFLINE		"Offline"
280*0Sstevel@tonic-gate 
281*0Sstevel@tonic-gate /*
282*0Sstevel@tonic-gate  * These values are used for PICLEVENT_STATE_CHANGE,
283*0Sstevel@tonic-gate  * PICLEVENT_CONDITION_CHANGE event
284*0Sstevel@tonic-gate  */
285*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNKNOWN		"unknown"
286*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_OK		"ok"
287*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_FAILING		"failing"
288*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_FAILED		"failed"
289*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_TESTING		"testing"
290*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNUSABLE	"unusable"
291*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONNECTING	"connecting"
292*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_DISCONNECTING	"disconnecting"
293*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONNECTED	"connected"
294*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_DISCONNECTED	"disconnected"
295*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_EMPTY		"empty"
296*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONFIGURED	"configured"
297*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNCONFIGURED	"unconfigured"
298*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONFIGURING	"configuring"
299*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNCONFIGURING	"unconfiguring"
300*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_UP		"up"
301*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_DOWN		"down"
302*0Sstevel@tonic-gate 
303*0Sstevel@tonic-gate /* PSARC 2003/163 */
304*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_SENSOR_COND_WARNING	"warning"
305*0Sstevel@tonic-gate #define	PICLEVENTARGVAL_SENSOR_COND_SHUTDOWN	"shutdown"
306*0Sstevel@tonic-gate 
307*0Sstevel@tonic-gate /* PSARC 2003/231 */
308*0Sstevel@tonic-gate /* watchdog property values */
309*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_OP_ARM		"arm"
310*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_OP_DISARM	"disarm"
311*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_NONE	"none"
312*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_REBOOT	"reboot"
313*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_ALARM	"alarm"
314*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_RESET	"reset"
315*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_ARMED	"armed"
316*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_DISARMED	"disarmed"
317*0Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_EXPIRED	"expired"
318*0Sstevel@tonic-gate 
319*0Sstevel@tonic-gate #ifdef	__cplusplus
320*0Sstevel@tonic-gate }
321*0Sstevel@tonic-gate #endif
322*0Sstevel@tonic-gate 
323*0Sstevel@tonic-gate #endif	/* _PICLDEFS_H */
324