10Sstevel@tonic-gate /*
20Sstevel@tonic-gate  * CDDL HEADER START
30Sstevel@tonic-gate  *
40Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
50Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
60Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
70Sstevel@tonic-gate  * with the License.
80Sstevel@tonic-gate  *
90Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
100Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
110Sstevel@tonic-gate  * See the License for the specific language governing permissions
120Sstevel@tonic-gate  * and limitations under the License.
130Sstevel@tonic-gate  *
140Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
150Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
160Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
170Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
180Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
190Sstevel@tonic-gate  *
200Sstevel@tonic-gate  * CDDL HEADER END
210Sstevel@tonic-gate  */
220Sstevel@tonic-gate /*
23*944Svenki  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
240Sstevel@tonic-gate  * Use is subject to license terms.
250Sstevel@tonic-gate  */
260Sstevel@tonic-gate 
270Sstevel@tonic-gate #ifndef	_PICLDEFS_H
280Sstevel@tonic-gate #define	_PICLDEFS_H
290Sstevel@tonic-gate 
300Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
310Sstevel@tonic-gate 
320Sstevel@tonic-gate #ifdef	__cplusplus
330Sstevel@tonic-gate extern "C" {
340Sstevel@tonic-gate #endif
350Sstevel@tonic-gate 
360Sstevel@tonic-gate /*
370Sstevel@tonic-gate  * PICL Tree paths
380Sstevel@tonic-gate  */
390Sstevel@tonic-gate #define	PLATFORM_PATH		"/platform"
400Sstevel@tonic-gate #define	MEMORY_PATH		"/platform/memory"
410Sstevel@tonic-gate #define	FRUTREE_PATH		"/frutree"
420Sstevel@tonic-gate #define	PICL_FRUTREE_CHASSIS	"/frutree/chassis"
430Sstevel@tonic-gate 
440Sstevel@tonic-gate /*
450Sstevel@tonic-gate  * PICL classes
460Sstevel@tonic-gate  */
470Sstevel@tonic-gate #define	PICL_CLASS_BYTE			"byte"
480Sstevel@tonic-gate #define	PICL_CLASS_BLOCK		"block"
490Sstevel@tonic-gate #define	PICL_CLASS_DISK			"disk"
500Sstevel@tonic-gate #define	PICL_CLASS_CDROM		"cdrom"
510Sstevel@tonic-gate #define	PICL_CLASS_FLOPPY		"floppy"
520Sstevel@tonic-gate #define	PICL_CLASS_TAPE			"tape"
530Sstevel@tonic-gate #define	PICL_CLASS_FABRIC		"fabric"
540Sstevel@tonic-gate #define	PICL_CLASS_ATTACHMENT_POINT	"attachment-point"
550Sstevel@tonic-gate #define	PICL_CLASS_DISPLAY		"display"
560Sstevel@tonic-gate #define	PICL_CLASS_SERIAL		"serial"
570Sstevel@tonic-gate #define	PICL_CLASS_PARALLEL		"parallel"
580Sstevel@tonic-gate #define	PICL_CLASS_SEEPROM		"seeprom"
590Sstevel@tonic-gate #define	PICL_CLASS_KEYBOARD		"keyboard"
600Sstevel@tonic-gate #define	PICL_CLASS_MOUSE		"mouse"
610Sstevel@tonic-gate #define	PICL_CLASS_MEMORY		"memory"
620Sstevel@tonic-gate #define	PICL_CLASS_I2C			"i2c"
630Sstevel@tonic-gate #define	PICL_CLASS_USB			"usb"
640Sstevel@tonic-gate #define	PICL_CLASS_ISA			"isa"
650Sstevel@tonic-gate #define	PICL_CLASS_DMA			"dma"
660Sstevel@tonic-gate #define	PICL_CLASS_OBP_DEVICE		"obp-device"
670Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_DEVICE	"temperature-device"
680Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_SENSOR	"temperature-sensor"
690Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_INDICATOR	"temperature-indicator"
700Sstevel@tonic-gate #define	PICL_CLASS_VOLTAGE_INDICATOR	"voltage-indicator"
710Sstevel@tonic-gate #define	PICL_CLASS_VOLTAGE_SENSOR	"voltage-sensor"
720Sstevel@tonic-gate #define	PICL_CLASS_CURRENT_INDICATOR	"current-indicator"
730Sstevel@tonic-gate #define	PICL_CLASS_CURRENT_SENSOR	"current-sensor"
740Sstevel@tonic-gate #define	PICL_CLASS_LED			"led"
750Sstevel@tonic-gate #define	PICL_CLASS_FAN			"fan"
760Sstevel@tonic-gate #define	PICL_CLASS_FAN_CONTROL		"fan-control"
770Sstevel@tonic-gate #define	PICL_CLASS_KEYSWITCH		"keyswitch"
780Sstevel@tonic-gate #define	PICL_CLASS_EBUS			"ebus"
790Sstevel@tonic-gate #define	PICL_CLASS_SYSTEM_CONTROLLER	"system-controller"
800Sstevel@tonic-gate #define	PICL_CLASS_SERVICE_PROCESSOR	"service-processor"
810Sstevel@tonic-gate #define	PICL_CLASS_HARDWARE_MONITOR	"hardware-monitor"
820Sstevel@tonic-gate #define	PICL_CLASS_FLASHPROM		"flashprom"
830Sstevel@tonic-gate #define	PICL_CLASS_SEEPROM		"seeprom"
840Sstevel@tonic-gate #define	PICL_CLASS_FIREWIRE		"firewire"
850Sstevel@tonic-gate #define	PICL_CLASS_I86CPUS		"cpus"
860Sstevel@tonic-gate #define	PICL_CLASS_CPU			"cpu"
870Sstevel@tonic-gate #define	PICL_CLASS_UPA			"upa"
880Sstevel@tonic-gate #define	PICL_CLASS_PCI			"pci"
89*944Svenki #define	PICL_CLASS_PCIEX		"pciex"
900Sstevel@tonic-gate #define	PICL_CLASS_PMU			"pmu"
910Sstevel@tonic-gate #define	PICL_CLASS_SOUND		"sound"
920Sstevel@tonic-gate #define	PICL_CLASS_SBUS			"sbus"
930Sstevel@tonic-gate #define	PICL_CLASS_SCSI			"scsi"
940Sstevel@tonic-gate #define	PICL_CLASS_SCSI2		"scsi-2"
950Sstevel@tonic-gate #define	PICL_CLASS_GPTWO		"gptwo"
960Sstevel@tonic-gate #define	PICL_CLASS_JBUS			"jbus"
970Sstevel@tonic-gate #define	PICL_CLASS_MEMORY		"memory"
980Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_SEGMENT	"memory-segment"
990Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_BANK		"memory-bank"
1000Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_CONTROLLER	"memory-controller"
1010Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_MODULE_GROUP	"memory-module-group"
1020Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_MODULE	"memory-module"
1030Sstevel@tonic-gate #define	PICL_CLASS_FRU			"fru"
1040Sstevel@tonic-gate #define	PICL_CLASS_LOCATION		"location"
1050Sstevel@tonic-gate #define	PICL_CLASS_SECTION		"fru-section"
1060Sstevel@tonic-gate #define	PICL_CLASS_SEGMENT		"fru-segment"
1070Sstevel@tonic-gate #define	PICL_CLASS_PORT			"port"
1080Sstevel@tonic-gate #define	PICL_CLASS_WATCHDOG_CONTROLLER	"watchdog-controller"
1090Sstevel@tonic-gate #define	PICL_CLASS_WATCHDOG_TIMER	"watchdog-timer"
1100Sstevel@tonic-gate 
1110Sstevel@tonic-gate /*
1120Sstevel@tonic-gate  * Solaris driver property names
1130Sstevel@tonic-gate  */
1140Sstevel@tonic-gate #define	PICL_PROP_INSTANCE		"instance"
1150Sstevel@tonic-gate #define	PICL_PROP_BINDING_NAME		"binding-name"
1160Sstevel@tonic-gate #define	PICL_PROP_BUS_ADDR		"bus-addr"
1170Sstevel@tonic-gate #define	PICL_PROP_DRIVER_NAME		"driver-name"
1180Sstevel@tonic-gate #define	PICL_PROP_DEVFS_PATH		"devfs-path"
1190Sstevel@tonic-gate #define	PICL_PROP_STATUS		"status"
1200Sstevel@tonic-gate 
1210Sstevel@tonic-gate /*
1220Sstevel@tonic-gate  * PICL property names
1230Sstevel@tonic-gate  */
1240Sstevel@tonic-gate #define	PICL_PROP_PLATFORM_NAME			"PlatformName"
1250Sstevel@tonic-gate #define	PICL_PROP_SYSNAME			"OS-Name"
1260Sstevel@tonic-gate #define	PICL_PROP_NODENAME			"HostName"
1270Sstevel@tonic-gate #define	PICL_PROP_MACHINE			"PlatformGroup"
1280Sstevel@tonic-gate #define	PICL_PROP_RELEASE			"OS-Release"
1290Sstevel@tonic-gate #define	PICL_PROP_VERSION			"OS-Version"
1300Sstevel@tonic-gate #define	PICL_PROP_SIZE				"Size"
1310Sstevel@tonic-gate #define	PICL_PROP_ID				"ID"
1320Sstevel@tonic-gate #define	PICL_PROP_STATE				"State"
1330Sstevel@tonic-gate #define	PICL_PROP_PROCESSOR_TYPE		"ProcessorType"
1340Sstevel@tonic-gate #define	PICL_PROP_FPUTYPE			"FPUType"
1350Sstevel@tonic-gate #define	PICL_PROP_STATE_BEGIN			"StateBegin"
1360Sstevel@tonic-gate #define	PICL_PROP_FFB_BOARD_REV			"FFB-Board-Rev"
1370Sstevel@tonic-gate #define	PICL_PROP_FFB_FBRAM_VER			"FFB-FBRAM-Ver"
1380Sstevel@tonic-gate #define	PICL_PROP_FFB_DAC_VER			"FFB-DAC-Ver"
1390Sstevel@tonic-gate #define	PICL_PROP_UNIT_ADDRESS			"UnitAddress"
1400Sstevel@tonic-gate #define	PICL_PROP_SLOT				"Slot"
1410Sstevel@tonic-gate #define	PICL_PROP_DEVICE_ID			"DeviceID"
1420Sstevel@tonic-gate #define	PICL_PROP_TRANSFER_SIZE			"TransferSize"
1430Sstevel@tonic-gate #define	PICL_PROP_BASEADDRESS			"BaseAddress"
1440Sstevel@tonic-gate #define	PICL_PROP_INTERLEAVE_FACTOR		"InterleaveFactor"
1450Sstevel@tonic-gate #define	PICL_PROP_ADDRESSMASK			"AddressMask"
1460Sstevel@tonic-gate #define	PICL_PROP_ADDRESSMATCH			"AddressMatch"
1470Sstevel@tonic-gate #define	PICL_PROP_LABEL				"Label"
1480Sstevel@tonic-gate #define	PICL_PROP_CONTAINER			"Container"
1490Sstevel@tonic-gate #define	PICL_PROP_OFFSET			"Offset"
1500Sstevel@tonic-gate #define	PICL_PROP_LENGTH			"Length"
1510Sstevel@tonic-gate #define	PICL_PROP_PROTECTED			"Protected"
1520Sstevel@tonic-gate #define	PICL_PROP_NUM_SEGMENTS			"#Segments"
1530Sstevel@tonic-gate #define	PICL_PROP_DESCRIPTOR			"Descriptor"
1540Sstevel@tonic-gate #define	PICL_PROP_PACKET_TABLE			"PacketTable"
1550Sstevel@tonic-gate #define	PICL_PROP_NUM_TAGS			"#Packets"
1560Sstevel@tonic-gate #define	PICL_PROP_ADD_SEGMENT			"AddSegment"
1570Sstevel@tonic-gate #define	PICL_PROP_DELETE_PACKET			"DeletePacket"
1580Sstevel@tonic-gate #define	PICL_PROP_ADD_PACKET			"AddPacket"
1590Sstevel@tonic-gate #define	PICL_PROP_DELETE_SEGMENT		"DeleteSegment"
1600Sstevel@tonic-gate #define	PICL_PROP_TAG				"Tag"
1610Sstevel@tonic-gate #define	PICL_PROP_PAYLOAD			"Payload"
1620Sstevel@tonic-gate #define	PICL_PROP_FRUDATA_AVAIL			"FRUDataAvailable"
1630Sstevel@tonic-gate #define	PICL_PROP_DEVICEPATH			"FRUDevicePath"
1640Sstevel@tonic-gate #define	PICL_PROP_FAN_SPEED			"Speed"
1650Sstevel@tonic-gate #define	PICL_PROP_FAN_SPEED_UNIT		"SpeedUnit"
1660Sstevel@tonic-gate #define	PICL_PROP_TEMPERATURE			"Temperature"
1670Sstevel@tonic-gate #define	PICL_PROP_CPU_AMB_TEMP			"AmbientTemperature"
1680Sstevel@tonic-gate #define	PICL_PROP_CPU_DIE_TEMP			"Temperature"
1690Sstevel@tonic-gate #define	PICL_PROP_IS_LOCATOR			"IsLocator"
1700Sstevel@tonic-gate #define	PICL_PROP_LOCATOR_NAME			"LocatorName"
1710Sstevel@tonic-gate #define	PICL_PROP_DEVICES			"Devices"
1720Sstevel@tonic-gate #define	PICL_PROP_ENV				"Environment"
1730Sstevel@tonic-gate #define	PICL_PROP_COLOR				"Color"
1740Sstevel@tonic-gate #define	PICL_PROP_SC_HANDLE			"SC_handle"
1750Sstevel@tonic-gate #define	PICL_PROP_FRU_TYPE			"FRUType"
1760Sstevel@tonic-gate #define	PICL_PROP_SLOT_TYPE			"SlotType"
1770Sstevel@tonic-gate #define	PICL_PROP_OPERATIONAL_STATUS		"OperationalStatus"
1780Sstevel@tonic-gate #define	PICL_PROP_VOLTAGE			"Voltage"
1790Sstevel@tonic-gate #define	PICL_PROP_CURRENT			"Current"
1800Sstevel@tonic-gate #define	PICL_PROP_CLASS				"Class"
1810Sstevel@tonic-gate #define	PICL_PROP_CONDITION			"Condition"
1820Sstevel@tonic-gate #define	PICL_REFPROP_LOC_PARENT			"_location_parent"
1830Sstevel@tonic-gate #define	PICL_REFPROP_FRU_PARENT			"_fru_parent"
1840Sstevel@tonic-gate #define	PICL_REFPROP_PORT_PARENT		"_port_parent"
1850Sstevel@tonic-gate #define	PICL_REFPROP_MEMORY_MODULE_GROUP	"_memory-module-group_"
1860Sstevel@tonic-gate #define	PICL_REFPROP_MEMORY_MODULE		"_memory-module_"
1870Sstevel@tonic-gate #define	PICL_REFPROP_SEEPROM_SRC		"_seeprom_source"
1880Sstevel@tonic-gate #define	PICL_PROP_DEVICE_TYPE			"device_type"
1890Sstevel@tonic-gate #define	PICL_PROP_PROBE_PATH			"PdevProbePath"
1900Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_ACTION		"WdAction"
1910Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_TIMEOUT		"WdTimeout"
1920Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_OPERATION		"WdOp"
1930Sstevel@tonic-gate #define	PICL_PROP_STATUS_TIME			"StatusTime"
1940Sstevel@tonic-gate #define	PICL_PROP_CONDITION			"Condition"
1950Sstevel@tonic-gate #define	PICL_PROP_CONDITION_TIME		"ConditionTime"
1960Sstevel@tonic-gate #define	PICL_PROP_CHASSIS_TYPE			"ChassisType"
1970Sstevel@tonic-gate #define	PICL_PROP_GEO_ADDR			"GeoAddr"
1980Sstevel@tonic-gate #define	PICL_PROP_ADMIN_LOCK			"AdminLock"
1990Sstevel@tonic-gate #define	PICL_PROP_PORT_TYPE			"PortType"
2000Sstevel@tonic-gate 
2010Sstevel@tonic-gate #define	PICL_UNITADDR_LEN_MAX		256
2020Sstevel@tonic-gate 
2030Sstevel@tonic-gate /*
2040Sstevel@tonic-gate  * Various threshold property names
2050Sstevel@tonic-gate  */
2060Sstevel@tonic-gate #define	PICL_PROP_LOW_POWER_OFF			"LowPowerOffThreshold"
2070Sstevel@tonic-gate #define	PICL_PROP_LOW_SHUTDOWN			"LowShutdownThreshold"
2080Sstevel@tonic-gate #define	PICL_PROP_LOW_WARNING			"LowWarningThreshold"
2090Sstevel@tonic-gate #define	PICL_PROP_TARGET_TEMPERATURE		"TargetTemperature"
2100Sstevel@tonic-gate #define	PICL_PROP_HIGH_POWER_OFF		"HighPowerOffThreshold"
2110Sstevel@tonic-gate #define	PICL_PROP_HIGH_SHUTDOWN			"HighShutdownThreshold"
2120Sstevel@tonic-gate #define	PICL_PROP_HIGH_WARNING			"HighWarningThreshold"
2130Sstevel@tonic-gate 
2140Sstevel@tonic-gate /*
2150Sstevel@tonic-gate  * OBP property names
2160Sstevel@tonic-gate  */
2170Sstevel@tonic-gate #define	OBP_PROP_UPA_PORTID		"upa-portid"
2180Sstevel@tonic-gate #define	OBP_PROP_PORTID			"portid"
2190Sstevel@tonic-gate #define	OBP_PROP_CPUID			"cpuid"
2200Sstevel@tonic-gate #define	OBP_PROP_SIZE_CELLS		"#size-cells"
2210Sstevel@tonic-gate #define	OBP_PROP_ADDRESS_CELLS		"#address-cells"
2220Sstevel@tonic-gate 
2230Sstevel@tonic-gate /*
2240Sstevel@tonic-gate  * PICL Event names
2250Sstevel@tonic-gate  */
2260Sstevel@tonic-gate #define	PICLEVENT_SYSEVENT_DEVICE_ADDED		"sysevent-device-added"
2270Sstevel@tonic-gate #define	PICLEVENT_SYSEVENT_DEVICE_REMOVED	"sysevent-device-removed"
2280Sstevel@tonic-gate #define	PICLEVENT_DR_AP_STATE_CHANGE		"dr-ap-state-change"
2290Sstevel@tonic-gate #define	PICLEVENT_MC_ADDED			"picl-memory-controller-added"
2300Sstevel@tonic-gate #define	PICLEVENT_MC_REMOVED			"picl-memory-controller-removed"
2310Sstevel@tonic-gate #define	PICLEVENT_STATE_CHANGE			"picl-state-change"
2320Sstevel@tonic-gate #define	PICLEVENT_CONDITION_CHANGE		"picl-condition-change"
2330Sstevel@tonic-gate #define	PICLEVENT_CPU_STATE_CHANGE		"picl-cpu-node-state-change"
2340Sstevel@tonic-gate #define	PICLEVENT_DR_REQ			"dr-req"
2350Sstevel@tonic-gate 
2360Sstevel@tonic-gate /*
2370Sstevel@tonic-gate  * Contract Private
2380Sstevel@tonic-gate  */
2390Sstevel@tonic-gate #define	PICL_FRU_ADDED			"picl-fru-added" /* PSARC/2000/546 */
2400Sstevel@tonic-gate #define	PICL_FRU_REMOVED		"picl-fru-removed" /* PSARC/2000/546 */
2410Sstevel@tonic-gate 
2420Sstevel@tonic-gate /*
2430Sstevel@tonic-gate  * PICL Event Argument Names
2440Sstevel@tonic-gate  */
2450Sstevel@tonic-gate #define	PICLEVENTARG_DEVFS_PATH		"devfs-path"
2460Sstevel@tonic-gate #define	PICLEVENTARG_AP_ID		"ap-id"
2470Sstevel@tonic-gate #define	PICLEVENTARG_HINT		"hint"
2480Sstevel@tonic-gate #define	PICLEVENTARG_NODEHANDLE		"picl-nodehandle"
2490Sstevel@tonic-gate #define	PICLEVENTARG_DR_REQ_TYPE	"req-type"
2500Sstevel@tonic-gate #define	PICLEVENTARG_CPU_EV_TYPE	"cpu-ev-type"
2510Sstevel@tonic-gate #define	PICLEVENTARG_STATE		"State"
2520Sstevel@tonic-gate #define	PICLEVENTARG_LAST_STATE		"LastState"
2530Sstevel@tonic-gate #define	PICLEVENTARG_CONDITION		"Condition"
2540Sstevel@tonic-gate 
2550Sstevel@tonic-gate /*
2560Sstevel@tonic-gate  * PICL Label Names
2570Sstevel@tonic-gate  */
2580Sstevel@tonic-gate #define	PICL_PROPVAL_LABEL_DIE		"Die"
2590Sstevel@tonic-gate #define	PICL_PROPVAL_LABEL_AMBIENT	"Ambient"
2600Sstevel@tonic-gate 
2610Sstevel@tonic-gate /*
2620Sstevel@tonic-gate  * Contract Private
2630Sstevel@tonic-gate  */
2640Sstevel@tonic-gate #define	PICLEVENTARG_FRUHANDLE		"picl-fru-handle" /* PSARC/2000/546 */
2650Sstevel@tonic-gate #define	PICLEVENTARG_PARENTHANDLE	"picl-parent-handle" /* 2000/546 */
2660Sstevel@tonic-gate 
2670Sstevel@tonic-gate /*
2680Sstevel@tonic-gate  * The following are PICL PRIVATE event argument names
2690Sstevel@tonic-gate  */
2700Sstevel@tonic-gate #define	PICLEVENTARG_EVENT_NAME		"piclevent-name"
2710Sstevel@tonic-gate #define	PICLEVENTARG_DATA_TYPE		"piclevent-data-type"
2720Sstevel@tonic-gate 
2730Sstevel@tonic-gate /*
2740Sstevel@tonic-gate  * The following are values of piclevent-data-type (PRIVATE)
2750Sstevel@tonic-gate  */
2760Sstevel@tonic-gate #define	PICLEVENTARG_PICLEVENT_DATA	"piclevent-data"
2770Sstevel@tonic-gate 
2780Sstevel@tonic-gate /* These values are used for PICLEVENT_CPU_STATE_CHANGE event */
2790Sstevel@tonic-gate #define	PICLEVENTARGVAL_ONLINE		"Online"
2800Sstevel@tonic-gate #define	PICLEVENTARGVAL_OFFLINE		"Offline"
2810Sstevel@tonic-gate 
2820Sstevel@tonic-gate /*
2830Sstevel@tonic-gate  * These values are used for PICLEVENT_STATE_CHANGE,
2840Sstevel@tonic-gate  * PICLEVENT_CONDITION_CHANGE event
2850Sstevel@tonic-gate  */
2860Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNKNOWN		"unknown"
2870Sstevel@tonic-gate #define	PICLEVENTARGVAL_OK		"ok"
2880Sstevel@tonic-gate #define	PICLEVENTARGVAL_FAILING		"failing"
2890Sstevel@tonic-gate #define	PICLEVENTARGVAL_FAILED		"failed"
2900Sstevel@tonic-gate #define	PICLEVENTARGVAL_TESTING		"testing"
2910Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNUSABLE	"unusable"
2920Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONNECTING	"connecting"
2930Sstevel@tonic-gate #define	PICLEVENTARGVAL_DISCONNECTING	"disconnecting"
2940Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONNECTED	"connected"
2950Sstevel@tonic-gate #define	PICLEVENTARGVAL_DISCONNECTED	"disconnected"
2960Sstevel@tonic-gate #define	PICLEVENTARGVAL_EMPTY		"empty"
2970Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONFIGURED	"configured"
2980Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNCONFIGURED	"unconfigured"
2990Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONFIGURING	"configuring"
3000Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNCONFIGURING	"unconfiguring"
3010Sstevel@tonic-gate #define	PICLEVENTARGVAL_UP		"up"
3020Sstevel@tonic-gate #define	PICLEVENTARGVAL_DOWN		"down"
3030Sstevel@tonic-gate 
3040Sstevel@tonic-gate /* PSARC 2003/163 */
3050Sstevel@tonic-gate #define	PICLEVENTARGVAL_SENSOR_COND_WARNING	"warning"
3060Sstevel@tonic-gate #define	PICLEVENTARGVAL_SENSOR_COND_SHUTDOWN	"shutdown"
3070Sstevel@tonic-gate 
3080Sstevel@tonic-gate /* PSARC 2003/231 */
3090Sstevel@tonic-gate /* watchdog property values */
3100Sstevel@tonic-gate #define	PICL_PROPVAL_WD_OP_ARM		"arm"
3110Sstevel@tonic-gate #define	PICL_PROPVAL_WD_OP_DISARM	"disarm"
3120Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_NONE	"none"
3130Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_REBOOT	"reboot"
3140Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_ALARM	"alarm"
3150Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_RESET	"reset"
3160Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_ARMED	"armed"
3170Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_DISARMED	"disarmed"
3180Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_EXPIRED	"expired"
3190Sstevel@tonic-gate 
3200Sstevel@tonic-gate #ifdef	__cplusplus
3210Sstevel@tonic-gate }
3220Sstevel@tonic-gate #endif
3230Sstevel@tonic-gate 
3240Sstevel@tonic-gate #endif	/* _PICLDEFS_H */
325