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 51103Sjbeloro * Common Development and Distribution License (the "License"). 61103Sjbeloro * You may not use this file except in compliance with the License. 70Sstevel@tonic-gate * 80Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 90Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 100Sstevel@tonic-gate * See the License for the specific language governing permissions 110Sstevel@tonic-gate * and limitations under the License. 120Sstevel@tonic-gate * 130Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 140Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 150Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 160Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 170Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 180Sstevel@tonic-gate * 190Sstevel@tonic-gate * CDDL HEADER END 200Sstevel@tonic-gate */ 211103Sjbeloro 220Sstevel@tonic-gate /* 23*8574SJason.Beloro@Sun.COM * Copyright 2009 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 #ifdef __cplusplus 310Sstevel@tonic-gate extern "C" { 320Sstevel@tonic-gate #endif 330Sstevel@tonic-gate 340Sstevel@tonic-gate /* 350Sstevel@tonic-gate * PICL Tree paths 360Sstevel@tonic-gate */ 370Sstevel@tonic-gate #define PLATFORM_PATH "/platform" 380Sstevel@tonic-gate #define MEMORY_PATH "/platform/memory" 390Sstevel@tonic-gate #define FRUTREE_PATH "/frutree" 400Sstevel@tonic-gate #define PICL_FRUTREE_CHASSIS "/frutree/chassis" 410Sstevel@tonic-gate 420Sstevel@tonic-gate /* 430Sstevel@tonic-gate * PICL classes 440Sstevel@tonic-gate */ 450Sstevel@tonic-gate #define PICL_CLASS_BYTE "byte" 460Sstevel@tonic-gate #define PICL_CLASS_BLOCK "block" 470Sstevel@tonic-gate #define PICL_CLASS_DISK "disk" 480Sstevel@tonic-gate #define PICL_CLASS_CDROM "cdrom" 490Sstevel@tonic-gate #define PICL_CLASS_FLOPPY "floppy" 500Sstevel@tonic-gate #define PICL_CLASS_TAPE "tape" 510Sstevel@tonic-gate #define PICL_CLASS_FABRIC "fabric" 520Sstevel@tonic-gate #define PICL_CLASS_ATTACHMENT_POINT "attachment-point" 530Sstevel@tonic-gate #define PICL_CLASS_DISPLAY "display" 540Sstevel@tonic-gate #define PICL_CLASS_SERIAL "serial" 550Sstevel@tonic-gate #define PICL_CLASS_PARALLEL "parallel" 560Sstevel@tonic-gate #define PICL_CLASS_SEEPROM "seeprom" 570Sstevel@tonic-gate #define PICL_CLASS_KEYBOARD "keyboard" 580Sstevel@tonic-gate #define PICL_CLASS_MOUSE "mouse" 590Sstevel@tonic-gate #define PICL_CLASS_MEMORY "memory" 600Sstevel@tonic-gate #define PICL_CLASS_I2C "i2c" 610Sstevel@tonic-gate #define PICL_CLASS_USB "usb" 620Sstevel@tonic-gate #define PICL_CLASS_ISA "isa" 630Sstevel@tonic-gate #define PICL_CLASS_DMA "dma" 640Sstevel@tonic-gate #define PICL_CLASS_OBP_DEVICE "obp-device" 650Sstevel@tonic-gate #define PICL_CLASS_TEMPERATURE_DEVICE "temperature-device" 660Sstevel@tonic-gate #define PICL_CLASS_TEMPERATURE_SENSOR "temperature-sensor" 670Sstevel@tonic-gate #define PICL_CLASS_TEMPERATURE_INDICATOR "temperature-indicator" 680Sstevel@tonic-gate #define PICL_CLASS_VOLTAGE_INDICATOR "voltage-indicator" 690Sstevel@tonic-gate #define PICL_CLASS_VOLTAGE_SENSOR "voltage-sensor" 700Sstevel@tonic-gate #define PICL_CLASS_CURRENT_INDICATOR "current-indicator" 710Sstevel@tonic-gate #define PICL_CLASS_CURRENT_SENSOR "current-sensor" 720Sstevel@tonic-gate #define PICL_CLASS_LED "led" 730Sstevel@tonic-gate #define PICL_CLASS_FAN "fan" 740Sstevel@tonic-gate #define PICL_CLASS_FAN_CONTROL "fan-control" 750Sstevel@tonic-gate #define PICL_CLASS_KEYSWITCH "keyswitch" 760Sstevel@tonic-gate #define PICL_CLASS_EBUS "ebus" 770Sstevel@tonic-gate #define PICL_CLASS_SYSTEM_CONTROLLER "system-controller" 780Sstevel@tonic-gate #define PICL_CLASS_SERVICE_PROCESSOR "service-processor" 790Sstevel@tonic-gate #define PICL_CLASS_HARDWARE_MONITOR "hardware-monitor" 800Sstevel@tonic-gate #define PICL_CLASS_FLASHPROM "flashprom" 810Sstevel@tonic-gate #define PICL_CLASS_SEEPROM "seeprom" 820Sstevel@tonic-gate #define PICL_CLASS_FIREWIRE "firewire" 830Sstevel@tonic-gate #define PICL_CLASS_I86CPUS "cpus" 840Sstevel@tonic-gate #define PICL_CLASS_CPU "cpu" 850Sstevel@tonic-gate #define PICL_CLASS_UPA "upa" 860Sstevel@tonic-gate #define PICL_CLASS_PCI "pci" 87944Svenki #define PICL_CLASS_PCIEX "pciex" 880Sstevel@tonic-gate #define PICL_CLASS_PMU "pmu" 890Sstevel@tonic-gate #define PICL_CLASS_SOUND "sound" 900Sstevel@tonic-gate #define PICL_CLASS_SBUS "sbus" 910Sstevel@tonic-gate #define PICL_CLASS_SCSI "scsi" 920Sstevel@tonic-gate #define PICL_CLASS_SCSI2 "scsi-2" 930Sstevel@tonic-gate #define PICL_CLASS_GPTWO "gptwo" 940Sstevel@tonic-gate #define PICL_CLASS_JBUS "jbus" 950Sstevel@tonic-gate #define PICL_CLASS_MEMORY "memory" 960Sstevel@tonic-gate #define PICL_CLASS_MEMORY_SEGMENT "memory-segment" 970Sstevel@tonic-gate #define PICL_CLASS_MEMORY_BANK "memory-bank" 980Sstevel@tonic-gate #define PICL_CLASS_MEMORY_CONTROLLER "memory-controller" 990Sstevel@tonic-gate #define PICL_CLASS_MEMORY_MODULE_GROUP "memory-module-group" 1000Sstevel@tonic-gate #define PICL_CLASS_MEMORY_MODULE "memory-module" 1010Sstevel@tonic-gate #define PICL_CLASS_FRU "fru" 1020Sstevel@tonic-gate #define PICL_CLASS_LOCATION "location" 1030Sstevel@tonic-gate #define PICL_CLASS_SECTION "fru-section" 1040Sstevel@tonic-gate #define PICL_CLASS_SEGMENT "fru-segment" 1050Sstevel@tonic-gate #define PICL_CLASS_PORT "port" 1060Sstevel@tonic-gate #define PICL_CLASS_WATCHDOG_CONTROLLER "watchdog-controller" 1070Sstevel@tonic-gate #define PICL_CLASS_WATCHDOG_TIMER "watchdog-timer" 1081103Sjbeloro #define PICL_CLASS_CHASSIS_SERIAL_NUM "chassis-serial-number" 1097834SMichael.Bergknoff@Sun.COM #define PICL_CLASS_MULTIPATH "multipath" 1100Sstevel@tonic-gate 1110Sstevel@tonic-gate /* 1123941Svenki * Sun4v platforms do not create /frutree; instead they create 1133941Svenki * the /physical-platform subtree. The following is the list of 1143941Svenki * additional PICL classes that may be present in /physical-platform 1153941Svenki */ 1163941Svenki #define PICL_CLASS_ALARM "alarm" 1173941Svenki #define PICL_CLASS_BACKPLANE "backplane" 1183941Svenki #define PICL_CLASS_BATTERY "battery" 1193941Svenki #define PICL_CLASS_CHASSIS "chassis" 1203941Svenki #define PICL_CLASS_CONTAINER "container" 1213941Svenki #define PICL_CLASS_MODULE "module" 1223941Svenki #define PICL_CLASS_OTHER "other" 1233941Svenki #define PICL_CLASS_POWERSUPPLY "power-supply" 1243941Svenki #define PICL_CLASS_RPM_INDICATOR "rpm-indicator" 1253941Svenki #define PICL_CLASS_RPM_SENSOR "rpm-sensor" 1263941Svenki #define PICL_CLASS_PRESENCE_INDICATOR "presence-indicator" 1273941Svenki #define PICL_CLASS_INDICATOR "indicator" 1283941Svenki #define PICL_CLASS_SENSOR "sensor" 1293941Svenki #define PICL_CLASS_STACK "stack" 1303941Svenki #define PICL_CLASS_UNKNOWN "unknown" 131*8574SJason.Beloro@Sun.COM #define PICL_CLASS_HUMIDITY_SENSOR "humidity-sensor" 132*8574SJason.Beloro@Sun.COM #define PICL_CLASS_HUMIDITY_INDICATOR "humidity-indicator" 1333941Svenki 1343941Svenki /* 1350Sstevel@tonic-gate * Solaris driver property names 1360Sstevel@tonic-gate */ 1370Sstevel@tonic-gate #define PICL_PROP_INSTANCE "instance" 1380Sstevel@tonic-gate #define PICL_PROP_BINDING_NAME "binding-name" 1390Sstevel@tonic-gate #define PICL_PROP_BUS_ADDR "bus-addr" 1400Sstevel@tonic-gate #define PICL_PROP_DRIVER_NAME "driver-name" 1410Sstevel@tonic-gate #define PICL_PROP_DEVFS_PATH "devfs-path" 1420Sstevel@tonic-gate #define PICL_PROP_STATUS "status" 1430Sstevel@tonic-gate 1440Sstevel@tonic-gate /* 1450Sstevel@tonic-gate * PICL property names 1460Sstevel@tonic-gate */ 1470Sstevel@tonic-gate #define PICL_PROP_PLATFORM_NAME "PlatformName" 1480Sstevel@tonic-gate #define PICL_PROP_SYSNAME "OS-Name" 1490Sstevel@tonic-gate #define PICL_PROP_NODENAME "HostName" 1500Sstevel@tonic-gate #define PICL_PROP_MACHINE "PlatformGroup" 1510Sstevel@tonic-gate #define PICL_PROP_RELEASE "OS-Release" 1520Sstevel@tonic-gate #define PICL_PROP_VERSION "OS-Version" 1530Sstevel@tonic-gate #define PICL_PROP_SIZE "Size" 1540Sstevel@tonic-gate #define PICL_PROP_ID "ID" 1550Sstevel@tonic-gate #define PICL_PROP_STATE "State" 1560Sstevel@tonic-gate #define PICL_PROP_PROCESSOR_TYPE "ProcessorType" 1570Sstevel@tonic-gate #define PICL_PROP_FPUTYPE "FPUType" 1580Sstevel@tonic-gate #define PICL_PROP_STATE_BEGIN "StateBegin" 1590Sstevel@tonic-gate #define PICL_PROP_FFB_BOARD_REV "FFB-Board-Rev" 1600Sstevel@tonic-gate #define PICL_PROP_FFB_FBRAM_VER "FFB-FBRAM-Ver" 1610Sstevel@tonic-gate #define PICL_PROP_FFB_DAC_VER "FFB-DAC-Ver" 1620Sstevel@tonic-gate #define PICL_PROP_UNIT_ADDRESS "UnitAddress" 1630Sstevel@tonic-gate #define PICL_PROP_SLOT "Slot" 1640Sstevel@tonic-gate #define PICL_PROP_DEVICE_ID "DeviceID" 1650Sstevel@tonic-gate #define PICL_PROP_TRANSFER_SIZE "TransferSize" 1660Sstevel@tonic-gate #define PICL_PROP_BASEADDRESS "BaseAddress" 1670Sstevel@tonic-gate #define PICL_PROP_INTERLEAVE_FACTOR "InterleaveFactor" 1680Sstevel@tonic-gate #define PICL_PROP_ADDRESSMASK "AddressMask" 1690Sstevel@tonic-gate #define PICL_PROP_ADDRESSMATCH "AddressMatch" 1700Sstevel@tonic-gate #define PICL_PROP_LABEL "Label" 1710Sstevel@tonic-gate #define PICL_PROP_CONTAINER "Container" 1720Sstevel@tonic-gate #define PICL_PROP_OFFSET "Offset" 1730Sstevel@tonic-gate #define PICL_PROP_LENGTH "Length" 1740Sstevel@tonic-gate #define PICL_PROP_PROTECTED "Protected" 1750Sstevel@tonic-gate #define PICL_PROP_NUM_SEGMENTS "#Segments" 1760Sstevel@tonic-gate #define PICL_PROP_DESCRIPTOR "Descriptor" 1770Sstevel@tonic-gate #define PICL_PROP_PACKET_TABLE "PacketTable" 1780Sstevel@tonic-gate #define PICL_PROP_NUM_TAGS "#Packets" 1790Sstevel@tonic-gate #define PICL_PROP_ADD_SEGMENT "AddSegment" 1800Sstevel@tonic-gate #define PICL_PROP_DELETE_PACKET "DeletePacket" 1810Sstevel@tonic-gate #define PICL_PROP_ADD_PACKET "AddPacket" 1820Sstevel@tonic-gate #define PICL_PROP_DELETE_SEGMENT "DeleteSegment" 1830Sstevel@tonic-gate #define PICL_PROP_TAG "Tag" 1840Sstevel@tonic-gate #define PICL_PROP_PAYLOAD "Payload" 1850Sstevel@tonic-gate #define PICL_PROP_FRUDATA_AVAIL "FRUDataAvailable" 1860Sstevel@tonic-gate #define PICL_PROP_DEVICEPATH "FRUDevicePath" 1870Sstevel@tonic-gate #define PICL_PROP_FAN_SPEED "Speed" 1880Sstevel@tonic-gate #define PICL_PROP_FAN_SPEED_UNIT "SpeedUnit" 1890Sstevel@tonic-gate #define PICL_PROP_TEMPERATURE "Temperature" 1900Sstevel@tonic-gate #define PICL_PROP_CPU_AMB_TEMP "AmbientTemperature" 1910Sstevel@tonic-gate #define PICL_PROP_CPU_DIE_TEMP "Temperature" 1920Sstevel@tonic-gate #define PICL_PROP_IS_LOCATOR "IsLocator" 1930Sstevel@tonic-gate #define PICL_PROP_LOCATOR_NAME "LocatorName" 1940Sstevel@tonic-gate #define PICL_PROP_DEVICES "Devices" 1950Sstevel@tonic-gate #define PICL_PROP_ENV "Environment" 1960Sstevel@tonic-gate #define PICL_PROP_COLOR "Color" 1970Sstevel@tonic-gate #define PICL_PROP_SC_HANDLE "SC_handle" 1980Sstevel@tonic-gate #define PICL_PROP_FRU_TYPE "FRUType" 1990Sstevel@tonic-gate #define PICL_PROP_SLOT_TYPE "SlotType" 2000Sstevel@tonic-gate #define PICL_PROP_OPERATIONAL_STATUS "OperationalStatus" 2010Sstevel@tonic-gate #define PICL_PROP_VOLTAGE "Voltage" 2020Sstevel@tonic-gate #define PICL_PROP_CURRENT "Current" 2030Sstevel@tonic-gate #define PICL_PROP_CLASS "Class" 2040Sstevel@tonic-gate #define PICL_PROP_CONDITION "Condition" 2050Sstevel@tonic-gate #define PICL_REFPROP_LOC_PARENT "_location_parent" 2060Sstevel@tonic-gate #define PICL_REFPROP_FRU_PARENT "_fru_parent" 2070Sstevel@tonic-gate #define PICL_REFPROP_PORT_PARENT "_port_parent" 2080Sstevel@tonic-gate #define PICL_REFPROP_MEMORY_MODULE_GROUP "_memory-module-group_" 2090Sstevel@tonic-gate #define PICL_REFPROP_MEMORY_MODULE "_memory-module_" 2100Sstevel@tonic-gate #define PICL_REFPROP_SEEPROM_SRC "_seeprom_source" 2110Sstevel@tonic-gate #define PICL_PROP_DEVICE_TYPE "device_type" 2120Sstevel@tonic-gate #define PICL_PROP_PROBE_PATH "PdevProbePath" 2130Sstevel@tonic-gate #define PICL_PROP_WATCHDOG_ACTION "WdAction" 2140Sstevel@tonic-gate #define PICL_PROP_WATCHDOG_TIMEOUT "WdTimeout" 2150Sstevel@tonic-gate #define PICL_PROP_WATCHDOG_OPERATION "WdOp" 2160Sstevel@tonic-gate #define PICL_PROP_STATUS_TIME "StatusTime" 2170Sstevel@tonic-gate #define PICL_PROP_CONDITION "Condition" 2180Sstevel@tonic-gate #define PICL_PROP_CONDITION_TIME "ConditionTime" 2190Sstevel@tonic-gate #define PICL_PROP_CHASSIS_TYPE "ChassisType" 2200Sstevel@tonic-gate #define PICL_PROP_GEO_ADDR "GeoAddr" 2210Sstevel@tonic-gate #define PICL_PROP_ADMIN_LOCK "AdminLock" 2220Sstevel@tonic-gate #define PICL_PROP_PORT_TYPE "PortType" 2231103Sjbeloro #define PICL_PROP_SERIAL_NUMBER "SerialNumber" 2240Sstevel@tonic-gate 2250Sstevel@tonic-gate #define PICL_UNITADDR_LEN_MAX 256 2260Sstevel@tonic-gate 2270Sstevel@tonic-gate /* 2283941Svenki * Additional PICL properties for Sun4v platforms 2293941Svenki */ 2303941Svenki #define PICL_PROP_BATTERY_STATUS "BatteryStatus" 2313941Svenki #define PICL_PROP_EXPECTED "Expected" 2323941Svenki #define PICL_PROP_FW_REVISION "FW-version" 2333941Svenki #define PICL_PROP_HW_REVISION "HW-version" 2343941Svenki #define PICL_PROP_IS_REPLACEABLE "Replaceable" 2353941Svenki #define PICL_PROP_IS_HOT_SWAPPABLE "HotSwappable" 2363941Svenki #define PICL_PROP_IS_FRU "FRU" 2373941Svenki #define PICL_PROP_PHYS_DESCRIPTION "Description" 2383941Svenki #define PICL_PROP_SPEED "Speed" 2393941Svenki #define PICL_PROP_MFG_NAME "MfgName" 2403941Svenki #define PICL_PROP_MODEL_NAME "ModelName" 2413941Svenki #define PICL_PROP_SENSOR_VALUE "SensorValue" 2423941Svenki #define PICL_PROP_BASE_UNITS "BaseUnits" 2433941Svenki #define PICL_PROP_EXPONENT "Exponent" 2443941Svenki #define PICL_PROP_RATE_UNITS "RateUnits" 245*8574SJason.Beloro@Sun.COM #define PICL_PROP_HUMIDITY "Humidity" 2463941Svenki 2473941Svenki /* 2480Sstevel@tonic-gate * Various threshold property names 2490Sstevel@tonic-gate */ 2500Sstevel@tonic-gate #define PICL_PROP_LOW_POWER_OFF "LowPowerOffThreshold" 2510Sstevel@tonic-gate #define PICL_PROP_LOW_SHUTDOWN "LowShutdownThreshold" 2520Sstevel@tonic-gate #define PICL_PROP_LOW_WARNING "LowWarningThreshold" 2530Sstevel@tonic-gate #define PICL_PROP_TARGET_TEMPERATURE "TargetTemperature" 2540Sstevel@tonic-gate #define PICL_PROP_HIGH_POWER_OFF "HighPowerOffThreshold" 2550Sstevel@tonic-gate #define PICL_PROP_HIGH_SHUTDOWN "HighShutdownThreshold" 2560Sstevel@tonic-gate #define PICL_PROP_HIGH_WARNING "HighWarningThreshold" 2570Sstevel@tonic-gate 2580Sstevel@tonic-gate /* 2590Sstevel@tonic-gate * OBP property names 2600Sstevel@tonic-gate */ 2610Sstevel@tonic-gate #define OBP_PROP_UPA_PORTID "upa-portid" 2620Sstevel@tonic-gate #define OBP_PROP_PORTID "portid" 2630Sstevel@tonic-gate #define OBP_PROP_CPUID "cpuid" 2640Sstevel@tonic-gate #define OBP_PROP_SIZE_CELLS "#size-cells" 2650Sstevel@tonic-gate #define OBP_PROP_ADDRESS_CELLS "#address-cells" 2660Sstevel@tonic-gate 2670Sstevel@tonic-gate /* 2680Sstevel@tonic-gate * PICL Event names 2690Sstevel@tonic-gate */ 2700Sstevel@tonic-gate #define PICLEVENT_SYSEVENT_DEVICE_ADDED "sysevent-device-added" 2710Sstevel@tonic-gate #define PICLEVENT_SYSEVENT_DEVICE_REMOVED "sysevent-device-removed" 2720Sstevel@tonic-gate #define PICLEVENT_DR_AP_STATE_CHANGE "dr-ap-state-change" 2730Sstevel@tonic-gate #define PICLEVENT_MC_ADDED "picl-memory-controller-added" 2740Sstevel@tonic-gate #define PICLEVENT_MC_REMOVED "picl-memory-controller-removed" 2750Sstevel@tonic-gate #define PICLEVENT_STATE_CHANGE "picl-state-change" 2760Sstevel@tonic-gate #define PICLEVENT_CONDITION_CHANGE "picl-condition-change" 2770Sstevel@tonic-gate #define PICLEVENT_CPU_STATE_CHANGE "picl-cpu-node-state-change" 2780Sstevel@tonic-gate #define PICLEVENT_DR_REQ "dr-req" 2790Sstevel@tonic-gate 2800Sstevel@tonic-gate /* 2810Sstevel@tonic-gate * Contract Private 2820Sstevel@tonic-gate */ 2830Sstevel@tonic-gate #define PICL_FRU_ADDED "picl-fru-added" /* PSARC/2000/546 */ 2840Sstevel@tonic-gate #define PICL_FRU_REMOVED "picl-fru-removed" /* PSARC/2000/546 */ 2850Sstevel@tonic-gate 2860Sstevel@tonic-gate /* 2870Sstevel@tonic-gate * PICL Event Argument Names 2880Sstevel@tonic-gate */ 2890Sstevel@tonic-gate #define PICLEVENTARG_DEVFS_PATH "devfs-path" 2900Sstevel@tonic-gate #define PICLEVENTARG_AP_ID "ap-id" 2910Sstevel@tonic-gate #define PICLEVENTARG_HINT "hint" 2920Sstevel@tonic-gate #define PICLEVENTARG_NODEHANDLE "picl-nodehandle" 2930Sstevel@tonic-gate #define PICLEVENTARG_DR_REQ_TYPE "req-type" 2940Sstevel@tonic-gate #define PICLEVENTARG_CPU_EV_TYPE "cpu-ev-type" 2950Sstevel@tonic-gate #define PICLEVENTARG_STATE "State" 2960Sstevel@tonic-gate #define PICLEVENTARG_LAST_STATE "LastState" 2970Sstevel@tonic-gate #define PICLEVENTARG_CONDITION "Condition" 2980Sstevel@tonic-gate 2990Sstevel@tonic-gate /* 3000Sstevel@tonic-gate * PICL Label Names 3010Sstevel@tonic-gate */ 3020Sstevel@tonic-gate #define PICL_PROPVAL_LABEL_DIE "Die" 3030Sstevel@tonic-gate #define PICL_PROPVAL_LABEL_AMBIENT "Ambient" 3040Sstevel@tonic-gate 3050Sstevel@tonic-gate /* 3060Sstevel@tonic-gate * Contract Private 3070Sstevel@tonic-gate */ 3080Sstevel@tonic-gate #define PICLEVENTARG_FRUHANDLE "picl-fru-handle" /* PSARC/2000/546 */ 3090Sstevel@tonic-gate #define PICLEVENTARG_PARENTHANDLE "picl-parent-handle" /* 2000/546 */ 3100Sstevel@tonic-gate 3110Sstevel@tonic-gate /* 3120Sstevel@tonic-gate * The following are PICL PRIVATE event argument names 3130Sstevel@tonic-gate */ 3140Sstevel@tonic-gate #define PICLEVENTARG_EVENT_NAME "piclevent-name" 3150Sstevel@tonic-gate #define PICLEVENTARG_DATA_TYPE "piclevent-data-type" 3160Sstevel@tonic-gate 3170Sstevel@tonic-gate /* 3180Sstevel@tonic-gate * The following are values of piclevent-data-type (PRIVATE) 3190Sstevel@tonic-gate */ 3200Sstevel@tonic-gate #define PICLEVENTARG_PICLEVENT_DATA "piclevent-data" 3210Sstevel@tonic-gate 3220Sstevel@tonic-gate /* These values are used for PICLEVENT_CPU_STATE_CHANGE event */ 3230Sstevel@tonic-gate #define PICLEVENTARGVAL_ONLINE "Online" 3240Sstevel@tonic-gate #define PICLEVENTARGVAL_OFFLINE "Offline" 3250Sstevel@tonic-gate 3260Sstevel@tonic-gate /* 3270Sstevel@tonic-gate * These values are used for PICLEVENT_STATE_CHANGE, 3280Sstevel@tonic-gate * PICLEVENT_CONDITION_CHANGE event 3290Sstevel@tonic-gate */ 3300Sstevel@tonic-gate #define PICLEVENTARGVAL_UNKNOWN "unknown" 3310Sstevel@tonic-gate #define PICLEVENTARGVAL_OK "ok" 3320Sstevel@tonic-gate #define PICLEVENTARGVAL_FAILING "failing" 3330Sstevel@tonic-gate #define PICLEVENTARGVAL_FAILED "failed" 3340Sstevel@tonic-gate #define PICLEVENTARGVAL_TESTING "testing" 3350Sstevel@tonic-gate #define PICLEVENTARGVAL_UNUSABLE "unusable" 3360Sstevel@tonic-gate #define PICLEVENTARGVAL_CONNECTING "connecting" 3370Sstevel@tonic-gate #define PICLEVENTARGVAL_DISCONNECTING "disconnecting" 3380Sstevel@tonic-gate #define PICLEVENTARGVAL_CONNECTED "connected" 3390Sstevel@tonic-gate #define PICLEVENTARGVAL_DISCONNECTED "disconnected" 3400Sstevel@tonic-gate #define PICLEVENTARGVAL_EMPTY "empty" 3410Sstevel@tonic-gate #define PICLEVENTARGVAL_CONFIGURED "configured" 3420Sstevel@tonic-gate #define PICLEVENTARGVAL_UNCONFIGURED "unconfigured" 3430Sstevel@tonic-gate #define PICLEVENTARGVAL_CONFIGURING "configuring" 3440Sstevel@tonic-gate #define PICLEVENTARGVAL_UNCONFIGURING "unconfiguring" 3450Sstevel@tonic-gate #define PICLEVENTARGVAL_UP "up" 3460Sstevel@tonic-gate #define PICLEVENTARGVAL_DOWN "down" 3470Sstevel@tonic-gate 3480Sstevel@tonic-gate /* PSARC 2003/163 */ 3490Sstevel@tonic-gate #define PICLEVENTARGVAL_SENSOR_COND_WARNING "warning" 3500Sstevel@tonic-gate #define PICLEVENTARGVAL_SENSOR_COND_SHUTDOWN "shutdown" 3510Sstevel@tonic-gate 3520Sstevel@tonic-gate /* PSARC 2003/231 */ 3530Sstevel@tonic-gate /* watchdog property values */ 3540Sstevel@tonic-gate #define PICL_PROPVAL_WD_OP_ARM "arm" 3550Sstevel@tonic-gate #define PICL_PROPVAL_WD_OP_DISARM "disarm" 3560Sstevel@tonic-gate #define PICL_PROPVAL_WD_ACTION_NONE "none" 3570Sstevel@tonic-gate #define PICL_PROPVAL_WD_ACTION_REBOOT "reboot" 3580Sstevel@tonic-gate #define PICL_PROPVAL_WD_ACTION_ALARM "alarm" 3590Sstevel@tonic-gate #define PICL_PROPVAL_WD_ACTION_RESET "reset" 3600Sstevel@tonic-gate #define PICL_PROPVAL_WD_STATE_ARMED "armed" 3610Sstevel@tonic-gate #define PICL_PROPVAL_WD_STATE_DISARMED "disarmed" 3620Sstevel@tonic-gate #define PICL_PROPVAL_WD_STATE_EXPIRED "expired" 3630Sstevel@tonic-gate 3640Sstevel@tonic-gate #ifdef __cplusplus 3650Sstevel@tonic-gate } 3660Sstevel@tonic-gate #endif 3670Sstevel@tonic-gate 3680Sstevel@tonic-gate #endif /* _PICLDEFS_H */ 369