xref: /titanic_50/usr/src/cmd/picl/plugins/inc/picldefs.h (revision 9d0d62ad2e60e8f742a2e723d06e88352ee6a1f3)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
506e46062Sjbeloro  * Common Development and Distribution License (the "License").
606e46062Sjbeloro  * You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate  *
87c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate  * and limitations under the License.
127c478bd9Sstevel@tonic-gate  *
137c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate  *
197c478bd9Sstevel@tonic-gate  * CDDL HEADER END
207c478bd9Sstevel@tonic-gate  */
2106e46062Sjbeloro 
227c478bd9Sstevel@tonic-gate /*
23a6a91161SJason Beloro  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
257c478bd9Sstevel@tonic-gate  */
267c478bd9Sstevel@tonic-gate 
277c478bd9Sstevel@tonic-gate #ifndef	_PICLDEFS_H
287c478bd9Sstevel@tonic-gate #define	_PICLDEFS_H
297c478bd9Sstevel@tonic-gate 
307c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
317c478bd9Sstevel@tonic-gate extern "C" {
327c478bd9Sstevel@tonic-gate #endif
337c478bd9Sstevel@tonic-gate 
347c478bd9Sstevel@tonic-gate /*
357c478bd9Sstevel@tonic-gate  * PICL Tree paths
367c478bd9Sstevel@tonic-gate  */
377c478bd9Sstevel@tonic-gate #define	PLATFORM_PATH		"/platform"
387c478bd9Sstevel@tonic-gate #define	MEMORY_PATH		"/platform/memory"
397c478bd9Sstevel@tonic-gate #define	FRUTREE_PATH		"/frutree"
407c478bd9Sstevel@tonic-gate #define	PICL_FRUTREE_CHASSIS	"/frutree/chassis"
417c478bd9Sstevel@tonic-gate 
427c478bd9Sstevel@tonic-gate /*
437c478bd9Sstevel@tonic-gate  * PICL classes
447c478bd9Sstevel@tonic-gate  */
457c478bd9Sstevel@tonic-gate #define	PICL_CLASS_BYTE			"byte"
467c478bd9Sstevel@tonic-gate #define	PICL_CLASS_BLOCK		"block"
477c478bd9Sstevel@tonic-gate #define	PICL_CLASS_DISK			"disk"
487c478bd9Sstevel@tonic-gate #define	PICL_CLASS_CDROM		"cdrom"
497c478bd9Sstevel@tonic-gate #define	PICL_CLASS_FLOPPY		"floppy"
507c478bd9Sstevel@tonic-gate #define	PICL_CLASS_TAPE			"tape"
517c478bd9Sstevel@tonic-gate #define	PICL_CLASS_FABRIC		"fabric"
52*d88e498aSjiang wu - Sun Microsystems - Beijing China #define	PICL_CLASS_SAS			"sas"
537c478bd9Sstevel@tonic-gate #define	PICL_CLASS_ATTACHMENT_POINT	"attachment-point"
547c478bd9Sstevel@tonic-gate #define	PICL_CLASS_DISPLAY		"display"
557c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SERIAL		"serial"
567c478bd9Sstevel@tonic-gate #define	PICL_CLASS_PARALLEL		"parallel"
577c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SEEPROM		"seeprom"
587c478bd9Sstevel@tonic-gate #define	PICL_CLASS_KEYBOARD		"keyboard"
597c478bd9Sstevel@tonic-gate #define	PICL_CLASS_MOUSE		"mouse"
607c478bd9Sstevel@tonic-gate #define	PICL_CLASS_MEMORY		"memory"
617c478bd9Sstevel@tonic-gate #define	PICL_CLASS_I2C			"i2c"
627c478bd9Sstevel@tonic-gate #define	PICL_CLASS_USB			"usb"
637c478bd9Sstevel@tonic-gate #define	PICL_CLASS_ISA			"isa"
647c478bd9Sstevel@tonic-gate #define	PICL_CLASS_DMA			"dma"
657c478bd9Sstevel@tonic-gate #define	PICL_CLASS_OBP_DEVICE		"obp-device"
667c478bd9Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_DEVICE	"temperature-device"
677c478bd9Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_SENSOR	"temperature-sensor"
687c478bd9Sstevel@tonic-gate #define	PICL_CLASS_TEMPERATURE_INDICATOR	"temperature-indicator"
697c478bd9Sstevel@tonic-gate #define	PICL_CLASS_VOLTAGE_INDICATOR	"voltage-indicator"
707c478bd9Sstevel@tonic-gate #define	PICL_CLASS_VOLTAGE_SENSOR	"voltage-sensor"
717c478bd9Sstevel@tonic-gate #define	PICL_CLASS_CURRENT_INDICATOR	"current-indicator"
727c478bd9Sstevel@tonic-gate #define	PICL_CLASS_CURRENT_SENSOR	"current-sensor"
737c478bd9Sstevel@tonic-gate #define	PICL_CLASS_LED			"led"
747c478bd9Sstevel@tonic-gate #define	PICL_CLASS_FAN			"fan"
757c478bd9Sstevel@tonic-gate #define	PICL_CLASS_FAN_CONTROL		"fan-control"
767c478bd9Sstevel@tonic-gate #define	PICL_CLASS_KEYSWITCH		"keyswitch"
777c478bd9Sstevel@tonic-gate #define	PICL_CLASS_EBUS			"ebus"
787c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SYSTEM_CONTROLLER	"system-controller"
797c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SERVICE_PROCESSOR	"service-processor"
807c478bd9Sstevel@tonic-gate #define	PICL_CLASS_HARDWARE_MONITOR	"hardware-monitor"
817c478bd9Sstevel@tonic-gate #define	PICL_CLASS_FLASHPROM		"flashprom"
827c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SEEPROM		"seeprom"
837c478bd9Sstevel@tonic-gate #define	PICL_CLASS_FIREWIRE		"firewire"
847c478bd9Sstevel@tonic-gate #define	PICL_CLASS_I86CPUS		"cpus"
857c478bd9Sstevel@tonic-gate #define	PICL_CLASS_CPU			"cpu"
867c478bd9Sstevel@tonic-gate #define	PICL_CLASS_UPA			"upa"
877c478bd9Sstevel@tonic-gate #define	PICL_CLASS_PCI			"pci"
887ef4fcfbSvenki #define	PICL_CLASS_PCIEX		"pciex"
897c478bd9Sstevel@tonic-gate #define	PICL_CLASS_PMU			"pmu"
907c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SOUND		"sound"
917c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SBUS			"sbus"
927c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SCSI			"scsi"
937c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SCSI2		"scsi-2"
947c478bd9Sstevel@tonic-gate #define	PICL_CLASS_GPTWO		"gptwo"
957c478bd9Sstevel@tonic-gate #define	PICL_CLASS_JBUS			"jbus"
967c478bd9Sstevel@tonic-gate #define	PICL_CLASS_MEMORY		"memory"
977c478bd9Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_SEGMENT	"memory-segment"
987c478bd9Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_BANK		"memory-bank"
997c478bd9Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_CONTROLLER	"memory-controller"
1007c478bd9Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_MODULE_GROUP	"memory-module-group"
1017c478bd9Sstevel@tonic-gate #define	PICL_CLASS_MEMORY_MODULE	"memory-module"
1027c478bd9Sstevel@tonic-gate #define	PICL_CLASS_FRU			"fru"
1037c478bd9Sstevel@tonic-gate #define	PICL_CLASS_LOCATION		"location"
1047c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SECTION		"fru-section"
1057c478bd9Sstevel@tonic-gate #define	PICL_CLASS_SEGMENT		"fru-segment"
1067c478bd9Sstevel@tonic-gate #define	PICL_CLASS_PORT			"port"
1077c478bd9Sstevel@tonic-gate #define	PICL_CLASS_WATCHDOG_CONTROLLER	"watchdog-controller"
1087c478bd9Sstevel@tonic-gate #define	PICL_CLASS_WATCHDOG_TIMER	"watchdog-timer"
10906e46062Sjbeloro #define	PICL_CLASS_CHASSIS_SERIAL_NUM	"chassis-serial-number"
11043e66171SMichael Bergknoff #define	PICL_CLASS_MULTIPATH		"multipath"
1117c478bd9Sstevel@tonic-gate 
1127c478bd9Sstevel@tonic-gate /*
1130d63ce2bSvenki  * Sun4v platforms do not create /frutree; instead they create
1140d63ce2bSvenki  * the /physical-platform subtree. The following is the list of
1150d63ce2bSvenki  * additional PICL classes that may be present in /physical-platform
1160d63ce2bSvenki  */
1170d63ce2bSvenki #define	PICL_CLASS_ALARM		"alarm"
1180d63ce2bSvenki #define	PICL_CLASS_BACKPLANE		"backplane"
1190d63ce2bSvenki #define	PICL_CLASS_BATTERY		"battery"
1200d63ce2bSvenki #define	PICL_CLASS_CHASSIS		"chassis"
1210d63ce2bSvenki #define	PICL_CLASS_CONTAINER		"container"
1220d63ce2bSvenki #define	PICL_CLASS_MODULE		"module"
1230d63ce2bSvenki #define	PICL_CLASS_OTHER		"other"
1240d63ce2bSvenki #define	PICL_CLASS_POWERSUPPLY		"power-supply"
1250d63ce2bSvenki #define	PICL_CLASS_RPM_INDICATOR	"rpm-indicator"
1260d63ce2bSvenki #define	PICL_CLASS_RPM_SENSOR		"rpm-sensor"
1270d63ce2bSvenki #define	PICL_CLASS_PRESENCE_INDICATOR	"presence-indicator"
1280d63ce2bSvenki #define	PICL_CLASS_INDICATOR		"indicator"
1290d63ce2bSvenki #define	PICL_CLASS_SENSOR		"sensor"
1300d63ce2bSvenki #define	PICL_CLASS_STACK		"stack"
1310d63ce2bSvenki #define	PICL_CLASS_UNKNOWN		"unknown"
1320d63ce2bSvenki 
1330d63ce2bSvenki /*
1347c478bd9Sstevel@tonic-gate  * Solaris driver property names
1357c478bd9Sstevel@tonic-gate  */
1367c478bd9Sstevel@tonic-gate #define	PICL_PROP_INSTANCE		"instance"
1377c478bd9Sstevel@tonic-gate #define	PICL_PROP_BINDING_NAME		"binding-name"
1387c478bd9Sstevel@tonic-gate #define	PICL_PROP_BUS_ADDR		"bus-addr"
1397c478bd9Sstevel@tonic-gate #define	PICL_PROP_DRIVER_NAME		"driver-name"
1407c478bd9Sstevel@tonic-gate #define	PICL_PROP_DEVFS_PATH		"devfs-path"
1417c478bd9Sstevel@tonic-gate #define	PICL_PROP_STATUS		"status"
1427c478bd9Sstevel@tonic-gate 
1437c478bd9Sstevel@tonic-gate /*
1447c478bd9Sstevel@tonic-gate  * PICL property names
1457c478bd9Sstevel@tonic-gate  */
1467c478bd9Sstevel@tonic-gate #define	PICL_PROP_PLATFORM_NAME			"PlatformName"
1477c478bd9Sstevel@tonic-gate #define	PICL_PROP_SYSNAME			"OS-Name"
1487c478bd9Sstevel@tonic-gate #define	PICL_PROP_NODENAME			"HostName"
1497c478bd9Sstevel@tonic-gate #define	PICL_PROP_MACHINE			"PlatformGroup"
1507c478bd9Sstevel@tonic-gate #define	PICL_PROP_RELEASE			"OS-Release"
1517c478bd9Sstevel@tonic-gate #define	PICL_PROP_VERSION			"OS-Version"
1527c478bd9Sstevel@tonic-gate #define	PICL_PROP_SIZE				"Size"
1537c478bd9Sstevel@tonic-gate #define	PICL_PROP_ID				"ID"
1547c478bd9Sstevel@tonic-gate #define	PICL_PROP_STATE				"State"
1557c478bd9Sstevel@tonic-gate #define	PICL_PROP_PROCESSOR_TYPE		"ProcessorType"
1567c478bd9Sstevel@tonic-gate #define	PICL_PROP_FPUTYPE			"FPUType"
1577c478bd9Sstevel@tonic-gate #define	PICL_PROP_STATE_BEGIN			"StateBegin"
1587c478bd9Sstevel@tonic-gate #define	PICL_PROP_FFB_BOARD_REV			"FFB-Board-Rev"
1597c478bd9Sstevel@tonic-gate #define	PICL_PROP_FFB_FBRAM_VER			"FFB-FBRAM-Ver"
1607c478bd9Sstevel@tonic-gate #define	PICL_PROP_FFB_DAC_VER			"FFB-DAC-Ver"
1617c478bd9Sstevel@tonic-gate #define	PICL_PROP_UNIT_ADDRESS			"UnitAddress"
1627c478bd9Sstevel@tonic-gate #define	PICL_PROP_SLOT				"Slot"
1637c478bd9Sstevel@tonic-gate #define	PICL_PROP_DEVICE_ID			"DeviceID"
1647c478bd9Sstevel@tonic-gate #define	PICL_PROP_TRANSFER_SIZE			"TransferSize"
1657c478bd9Sstevel@tonic-gate #define	PICL_PROP_BASEADDRESS			"BaseAddress"
1667c478bd9Sstevel@tonic-gate #define	PICL_PROP_INTERLEAVE_FACTOR		"InterleaveFactor"
1677c478bd9Sstevel@tonic-gate #define	PICL_PROP_ADDRESSMASK			"AddressMask"
1687c478bd9Sstevel@tonic-gate #define	PICL_PROP_ADDRESSMATCH			"AddressMatch"
1697c478bd9Sstevel@tonic-gate #define	PICL_PROP_LABEL				"Label"
1707c478bd9Sstevel@tonic-gate #define	PICL_PROP_CONTAINER			"Container"
1717c478bd9Sstevel@tonic-gate #define	PICL_PROP_OFFSET			"Offset"
1727c478bd9Sstevel@tonic-gate #define	PICL_PROP_LENGTH			"Length"
1737c478bd9Sstevel@tonic-gate #define	PICL_PROP_PROTECTED			"Protected"
1747c478bd9Sstevel@tonic-gate #define	PICL_PROP_NUM_SEGMENTS			"#Segments"
1757c478bd9Sstevel@tonic-gate #define	PICL_PROP_DESCRIPTOR			"Descriptor"
1767c478bd9Sstevel@tonic-gate #define	PICL_PROP_PACKET_TABLE			"PacketTable"
1777c478bd9Sstevel@tonic-gate #define	PICL_PROP_NUM_TAGS			"#Packets"
1787c478bd9Sstevel@tonic-gate #define	PICL_PROP_ADD_SEGMENT			"AddSegment"
1797c478bd9Sstevel@tonic-gate #define	PICL_PROP_DELETE_PACKET			"DeletePacket"
1807c478bd9Sstevel@tonic-gate #define	PICL_PROP_ADD_PACKET			"AddPacket"
1817c478bd9Sstevel@tonic-gate #define	PICL_PROP_DELETE_SEGMENT		"DeleteSegment"
1827c478bd9Sstevel@tonic-gate #define	PICL_PROP_TAG				"Tag"
1837c478bd9Sstevel@tonic-gate #define	PICL_PROP_PAYLOAD			"Payload"
1847c478bd9Sstevel@tonic-gate #define	PICL_PROP_FRUDATA_AVAIL			"FRUDataAvailable"
1857c478bd9Sstevel@tonic-gate #define	PICL_PROP_DEVICEPATH			"FRUDevicePath"
1867c478bd9Sstevel@tonic-gate #define	PICL_PROP_FAN_SPEED			"Speed"
1877c478bd9Sstevel@tonic-gate #define	PICL_PROP_FAN_SPEED_UNIT		"SpeedUnit"
1887c478bd9Sstevel@tonic-gate #define	PICL_PROP_TEMPERATURE			"Temperature"
1897c478bd9Sstevel@tonic-gate #define	PICL_PROP_CPU_AMB_TEMP			"AmbientTemperature"
1907c478bd9Sstevel@tonic-gate #define	PICL_PROP_CPU_DIE_TEMP			"Temperature"
1917c478bd9Sstevel@tonic-gate #define	PICL_PROP_IS_LOCATOR			"IsLocator"
1927c478bd9Sstevel@tonic-gate #define	PICL_PROP_LOCATOR_NAME			"LocatorName"
1937c478bd9Sstevel@tonic-gate #define	PICL_PROP_DEVICES			"Devices"
1947c478bd9Sstevel@tonic-gate #define	PICL_PROP_ENV				"Environment"
1957c478bd9Sstevel@tonic-gate #define	PICL_PROP_COLOR				"Color"
1967c478bd9Sstevel@tonic-gate #define	PICL_PROP_SC_HANDLE			"SC_handle"
1977c478bd9Sstevel@tonic-gate #define	PICL_PROP_FRU_TYPE			"FRUType"
1987c478bd9Sstevel@tonic-gate #define	PICL_PROP_SLOT_TYPE			"SlotType"
1997c478bd9Sstevel@tonic-gate #define	PICL_PROP_OPERATIONAL_STATUS		"OperationalStatus"
2007c478bd9Sstevel@tonic-gate #define	PICL_PROP_VOLTAGE			"Voltage"
2017c478bd9Sstevel@tonic-gate #define	PICL_PROP_CURRENT			"Current"
2027c478bd9Sstevel@tonic-gate #define	PICL_PROP_CLASS				"Class"
2037c478bd9Sstevel@tonic-gate #define	PICL_PROP_CONDITION			"Condition"
2047c478bd9Sstevel@tonic-gate #define	PICL_REFPROP_LOC_PARENT			"_location_parent"
2057c478bd9Sstevel@tonic-gate #define	PICL_REFPROP_FRU_PARENT			"_fru_parent"
2067c478bd9Sstevel@tonic-gate #define	PICL_REFPROP_PORT_PARENT		"_port_parent"
2077c478bd9Sstevel@tonic-gate #define	PICL_REFPROP_MEMORY_MODULE_GROUP	"_memory-module-group_"
2087c478bd9Sstevel@tonic-gate #define	PICL_REFPROP_MEMORY_MODULE		"_memory-module_"
2097c478bd9Sstevel@tonic-gate #define	PICL_REFPROP_SEEPROM_SRC		"_seeprom_source"
2107c478bd9Sstevel@tonic-gate #define	PICL_PROP_DEVICE_TYPE			"device_type"
2117c478bd9Sstevel@tonic-gate #define	PICL_PROP_PROBE_PATH			"PdevProbePath"
2127c478bd9Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_ACTION		"WdAction"
2137c478bd9Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_TIMEOUT		"WdTimeout"
2147c478bd9Sstevel@tonic-gate #define	PICL_PROP_WATCHDOG_OPERATION		"WdOp"
2157c478bd9Sstevel@tonic-gate #define	PICL_PROP_STATUS_TIME			"StatusTime"
2167c478bd9Sstevel@tonic-gate #define	PICL_PROP_CONDITION			"Condition"
2177c478bd9Sstevel@tonic-gate #define	PICL_PROP_CONDITION_TIME		"ConditionTime"
2187c478bd9Sstevel@tonic-gate #define	PICL_PROP_CHASSIS_TYPE			"ChassisType"
2197c478bd9Sstevel@tonic-gate #define	PICL_PROP_GEO_ADDR			"GeoAddr"
2207c478bd9Sstevel@tonic-gate #define	PICL_PROP_ADMIN_LOCK			"AdminLock"
2217c478bd9Sstevel@tonic-gate #define	PICL_PROP_PORT_TYPE			"PortType"
22206e46062Sjbeloro #define	PICL_PROP_SERIAL_NUMBER			"SerialNumber"
2237c478bd9Sstevel@tonic-gate 
2247c478bd9Sstevel@tonic-gate #define	PICL_UNITADDR_LEN_MAX		256
2257c478bd9Sstevel@tonic-gate 
2267c478bd9Sstevel@tonic-gate /*
2270d63ce2bSvenki  * Additional PICL properties for Sun4v platforms
2280d63ce2bSvenki  */
2290d63ce2bSvenki #define	PICL_PROP_BATTERY_STATUS		"BatteryStatus"
2300d63ce2bSvenki #define	PICL_PROP_EXPECTED			"Expected"
2310d63ce2bSvenki #define	PICL_PROP_FW_REVISION			"FW-version"
2320d63ce2bSvenki #define	PICL_PROP_HW_REVISION			"HW-version"
2330d63ce2bSvenki #define	PICL_PROP_IS_REPLACEABLE		"Replaceable"
2340d63ce2bSvenki #define	PICL_PROP_IS_HOT_SWAPPABLE		"HotSwappable"
2350d63ce2bSvenki #define	PICL_PROP_IS_FRU			"FRU"
2360d63ce2bSvenki #define	PICL_PROP_PHYS_DESCRIPTION		"Description"
2370d63ce2bSvenki #define	PICL_PROP_SPEED				"Speed"
2380d63ce2bSvenki #define	PICL_PROP_MFG_NAME			"MfgName"
2390d63ce2bSvenki #define	PICL_PROP_MODEL_NAME			"ModelName"
2400d63ce2bSvenki #define	PICL_PROP_SENSOR_VALUE			"SensorValue"
2410d63ce2bSvenki #define	PICL_PROP_BASE_UNITS			"BaseUnits"
2420d63ce2bSvenki #define	PICL_PROP_EXPONENT			"Exponent"
2430d63ce2bSvenki #define	PICL_PROP_RATE_UNITS			"RateUnits"
2440d63ce2bSvenki 
2450d63ce2bSvenki /*
2467c478bd9Sstevel@tonic-gate  * Various threshold property names
2477c478bd9Sstevel@tonic-gate  */
2487c478bd9Sstevel@tonic-gate #define	PICL_PROP_LOW_POWER_OFF			"LowPowerOffThreshold"
2497c478bd9Sstevel@tonic-gate #define	PICL_PROP_LOW_SHUTDOWN			"LowShutdownThreshold"
2507c478bd9Sstevel@tonic-gate #define	PICL_PROP_LOW_WARNING			"LowWarningThreshold"
2517c478bd9Sstevel@tonic-gate #define	PICL_PROP_TARGET_TEMPERATURE		"TargetTemperature"
2527c478bd9Sstevel@tonic-gate #define	PICL_PROP_HIGH_POWER_OFF		"HighPowerOffThreshold"
2537c478bd9Sstevel@tonic-gate #define	PICL_PROP_HIGH_SHUTDOWN			"HighShutdownThreshold"
2547c478bd9Sstevel@tonic-gate #define	PICL_PROP_HIGH_WARNING			"HighWarningThreshold"
2557c478bd9Sstevel@tonic-gate 
2567c478bd9Sstevel@tonic-gate /*
2577c478bd9Sstevel@tonic-gate  * OBP property names
2587c478bd9Sstevel@tonic-gate  */
2597c478bd9Sstevel@tonic-gate #define	OBP_PROP_UPA_PORTID		"upa-portid"
2607c478bd9Sstevel@tonic-gate #define	OBP_PROP_PORTID			"portid"
2617c478bd9Sstevel@tonic-gate #define	OBP_PROP_CPUID			"cpuid"
2627c478bd9Sstevel@tonic-gate #define	OBP_PROP_SIZE_CELLS		"#size-cells"
2637c478bd9Sstevel@tonic-gate #define	OBP_PROP_ADDRESS_CELLS		"#address-cells"
2647c478bd9Sstevel@tonic-gate 
2657c478bd9Sstevel@tonic-gate /*
2667c478bd9Sstevel@tonic-gate  * PICL Event names
2677c478bd9Sstevel@tonic-gate  */
2687c478bd9Sstevel@tonic-gate #define	PICLEVENT_SYSEVENT_DEVICE_ADDED		"sysevent-device-added"
2697c478bd9Sstevel@tonic-gate #define	PICLEVENT_SYSEVENT_DEVICE_REMOVED	"sysevent-device-removed"
2707c478bd9Sstevel@tonic-gate #define	PICLEVENT_DR_AP_STATE_CHANGE		"dr-ap-state-change"
2717c478bd9Sstevel@tonic-gate #define	PICLEVENT_MC_ADDED			"picl-memory-controller-added"
2727c478bd9Sstevel@tonic-gate #define	PICLEVENT_MC_REMOVED			"picl-memory-controller-removed"
2737c478bd9Sstevel@tonic-gate #define	PICLEVENT_STATE_CHANGE			"picl-state-change"
2747c478bd9Sstevel@tonic-gate #define	PICLEVENT_CONDITION_CHANGE		"picl-condition-change"
2757c478bd9Sstevel@tonic-gate #define	PICLEVENT_CPU_STATE_CHANGE		"picl-cpu-node-state-change"
2767c478bd9Sstevel@tonic-gate #define	PICLEVENT_DR_REQ			"dr-req"
2777c478bd9Sstevel@tonic-gate 
2787c478bd9Sstevel@tonic-gate /*
2797c478bd9Sstevel@tonic-gate  * Contract Private
2807c478bd9Sstevel@tonic-gate  */
2817c478bd9Sstevel@tonic-gate #define	PICL_FRU_ADDED			"picl-fru-added" /* PSARC/2000/546 */
2827c478bd9Sstevel@tonic-gate #define	PICL_FRU_REMOVED		"picl-fru-removed" /* PSARC/2000/546 */
2837c478bd9Sstevel@tonic-gate 
2847c478bd9Sstevel@tonic-gate /*
2857c478bd9Sstevel@tonic-gate  * PICL Event Argument Names
2867c478bd9Sstevel@tonic-gate  */
2877c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_DEVFS_PATH		"devfs-path"
2887c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_AP_ID		"ap-id"
2897c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_HINT		"hint"
2907c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_NODEHANDLE		"picl-nodehandle"
2917c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_DR_REQ_TYPE	"req-type"
2927c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_CPU_EV_TYPE	"cpu-ev-type"
2937c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_STATE		"State"
2947c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_LAST_STATE		"LastState"
2957c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_CONDITION		"Condition"
2967c478bd9Sstevel@tonic-gate 
2977c478bd9Sstevel@tonic-gate /*
2987c478bd9Sstevel@tonic-gate  * PICL Label Names
2997c478bd9Sstevel@tonic-gate  */
3007c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_LABEL_DIE		"Die"
3017c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_LABEL_AMBIENT	"Ambient"
3027c478bd9Sstevel@tonic-gate 
3037c478bd9Sstevel@tonic-gate /*
3047c478bd9Sstevel@tonic-gate  * Contract Private
3057c478bd9Sstevel@tonic-gate  */
3067c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_FRUHANDLE		"picl-fru-handle" /* PSARC/2000/546 */
3077c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_PARENTHANDLE	"picl-parent-handle" /* 2000/546 */
3087c478bd9Sstevel@tonic-gate 
3097c478bd9Sstevel@tonic-gate /*
3107c478bd9Sstevel@tonic-gate  * The following are PICL PRIVATE event argument names
3117c478bd9Sstevel@tonic-gate  */
3127c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_EVENT_NAME		"piclevent-name"
3137c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_DATA_TYPE		"piclevent-data-type"
3147c478bd9Sstevel@tonic-gate 
3157c478bd9Sstevel@tonic-gate /*
3167c478bd9Sstevel@tonic-gate  * The following are values of piclevent-data-type (PRIVATE)
3177c478bd9Sstevel@tonic-gate  */
3187c478bd9Sstevel@tonic-gate #define	PICLEVENTARG_PICLEVENT_DATA	"piclevent-data"
3197c478bd9Sstevel@tonic-gate 
3207c478bd9Sstevel@tonic-gate /* These values are used for PICLEVENT_CPU_STATE_CHANGE event */
3217c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_ONLINE		"Online"
3227c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_OFFLINE		"Offline"
3237c478bd9Sstevel@tonic-gate 
3247c478bd9Sstevel@tonic-gate /*
3257c478bd9Sstevel@tonic-gate  * These values are used for PICLEVENT_STATE_CHANGE,
3267c478bd9Sstevel@tonic-gate  * PICLEVENT_CONDITION_CHANGE event
3277c478bd9Sstevel@tonic-gate  */
3287c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNKNOWN		"unknown"
3297c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_OK		"ok"
3307c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_FAILING		"failing"
3317c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_FAILED		"failed"
3327c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_TESTING		"testing"
3337c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNUSABLE	"unusable"
3347c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONNECTING	"connecting"
3357c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_DISCONNECTING	"disconnecting"
3367c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONNECTED	"connected"
3377c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_DISCONNECTED	"disconnected"
3387c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_EMPTY		"empty"
3397c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONFIGURED	"configured"
3407c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNCONFIGURED	"unconfigured"
3417c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_CONFIGURING	"configuring"
3427c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_UNCONFIGURING	"unconfiguring"
3437c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_UP		"up"
3447c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_DOWN		"down"
3457c478bd9Sstevel@tonic-gate 
3467c478bd9Sstevel@tonic-gate /* PSARC 2003/163 */
3477c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_SENSOR_COND_WARNING	"warning"
3487c478bd9Sstevel@tonic-gate #define	PICLEVENTARGVAL_SENSOR_COND_SHUTDOWN	"shutdown"
3497c478bd9Sstevel@tonic-gate 
3507c478bd9Sstevel@tonic-gate /* PSARC 2003/231 */
3517c478bd9Sstevel@tonic-gate /* watchdog property values */
3527c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_OP_ARM		"arm"
3537c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_OP_DISARM	"disarm"
3547c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_NONE	"none"
3557c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_REBOOT	"reboot"
3567c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_ALARM	"alarm"
3577c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_ACTION_RESET	"reset"
3587c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_ARMED	"armed"
3597c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_DISARMED	"disarmed"
3607c478bd9Sstevel@tonic-gate #define	PICL_PROPVAL_WD_STATE_EXPIRED	"expired"
3617c478bd9Sstevel@tonic-gate 
3627c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
3637c478bd9Sstevel@tonic-gate }
3647c478bd9Sstevel@tonic-gate #endif
3657c478bd9Sstevel@tonic-gate 
3667c478bd9Sstevel@tonic-gate #endif	/* _PICLDEFS_H */
367