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