17851b394STarik Soydan/*
27851b394STarik Soydan * CDDL HEADER START
37851b394STarik Soydan *
47851b394STarik Soydan * The contents of this file are subject to the terms of the
57851b394STarik Soydan * Common Development and Distribution License (the "License").
67851b394STarik Soydan * You may not use this file except in compliance with the License.
77851b394STarik Soydan *
87851b394STarik Soydan * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97851b394STarik Soydan * or http://www.opensolaris.org/os/licensing.
107851b394STarik Soydan * See the License for the specific language governing permissions
117851b394STarik Soydan * and limitations under the License.
127851b394STarik Soydan *
137851b394STarik Soydan * When distributing Covered Code, include this CDDL HEADER in each
147851b394STarik Soydan * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157851b394STarik Soydan * If applicable, add the following below this CDDL HEADER, with the
167851b394STarik Soydan * fields enclosed by brackets "[]" replaced with your own identifying
177851b394STarik Soydan * information: Portions Copyright [yyyy] [name of copyright owner]
187851b394STarik Soydan *
197851b394STarik Soydan * CDDL HEADER END
207851b394STarik Soydan */
217851b394STarik Soydan
227851b394STarik Soydan/*
237851b394STarik Soydan * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
247851b394STarik Soydan */
257851b394STarik Soydan
267851b394STarik Soydan#pragma dictionary "STORAGE"
277851b394STarik Soydan
287851b394STarik Soydan/*
297851b394STarik Soydan * Fault event definitions.
307851b394STarik Soydan */
317851b394STarik Soydan
327851b394STarik Soydanevent fault.config.fan-fail@ses-enclosure;
33*c27f025dSTarik Soydanevent fault.config.fantray-fail@ses-enclosure;
347851b394STarik Soydanevent fault.config.psu-fail@ses-enclosure;
357851b394STarik Soydanevent fault.device.controller.fail@controller;
367851b394STarik Soydanevent fault.device.ethernet.fail@controller;
377851b394STarik Soydanevent fault.device.ethernet.fail@sas-expander;
387851b394STarik Soydanevent fault.device.fan.fail@fan;
397851b394STarik Soydanevent fault.device.fan.fail@fanmodule;
407851b394STarik Soydanevent fault.device.psu.fail@psu;
417851b394STarik Soydanevent fault.device.psu.fail@psu;
427851b394STarik Soydanevent fault.device.sas-expander.fail@sas-expander;
437851b394STarik Soydanevent fault.device.unusable-chassis-id@fanboard;
447851b394STarik Soydanevent fault.io.i2c.fail@controller;
457851b394STarik Soydanevent fault.io.i2c.fail@fanboard;
467851b394STarik Soydanevent fault.io.i2c.fail@fanmodule;
477851b394STarik Soydanevent fault.io.i2c.fail@powerboard;
487851b394STarik Soydanevent fault.io.i2c.fail@psu;
497851b394STarik Soydanevent fault.io.sas.log.fatal@sas-expander;
507851b394STarik Soydanevent fault.io.sas.log.non-fatal@sas-expander;
517851b394STarik Soydanevent fault.power.ext-fail@ses-enclosure;
527851b394STarik Soydanevent fault.power.fail@controller;
537851b394STarik Soydanevent fault.power.fail@controller;
547851b394STarik Soydanevent fault.power.fail@controller;
557851b394STarik Soydanevent fault.power.fail@fanmodule;
567851b394STarik Soydanevent fault.power.fail@fanmodule;
577851b394STarik Soydanevent fault.power.fail@psu;
587851b394STarik Soydanevent fault.power.fail@psu;
597851b394STarik Soydanevent fault.sensor.read-fail@controller;
607851b394STarik Soydanevent fault.sensor.read-fail@fanmodule;
617851b394STarik Soydanevent fault.sensor.read-fail@fan;
627851b394STarik Soydanevent fault.sensor.read-fail@psu;
637851b394STarik Soydanevent fault.sp.fail@controller;
647851b394STarik Soydanevent fault.sp.svc-fail@controller;
657851b394STarik Soydanevent fault.sp.unavailable@controller;
667851b394STarik Soydanevent fault.temp.fail@controller;
677851b394STarik Soydanevent fault.temp.fail@fanmodule;
687851b394STarik Soydanevent fault.temp.fail@psu;
697851b394STarik Soydan
707851b394STarik Soydan/*
717851b394STarik Soydan * Error event definitions.
727851b394STarik Soydan */
737851b394STarik Soydan
747851b394STarik Soydanevent ereport.chassis.config.missing-fan@ses-enclosure;
75*c27f025dSTarik Soydanevent ereport.chassis.config.missing-fantray@ses-enclosure;
767851b394STarik Soydanevent ereport.chassis.config.missing-psu@ses-enclosure;
777851b394STarik Soydanevent ereport.chassis.device.ecb.shutoff@controller;
787851b394STarik Soydanevent ereport.chassis.device.ethernet.link-down@controller;
797851b394STarik Soydanevent ereport.chassis.device.ethernet.link-down@sas-expander;
807851b394STarik Soydanevent ereport.chassis.device.psu.dc-fail@psu;
817851b394STarik Soydanevent ereport.chassis.device.psu.dc-oc@psu;
827851b394STarik Soydanevent ereport.chassis.device.psu.dc-ov@psu;
837851b394STarik Soydanevent ereport.chassis.device.psu.dc-uv@psu;
847851b394STarik Soydanevent ereport.chassis.device.psu.ext-ac-fail@psu;
857851b394STarik Soydanevent ereport.chassis.device.psu.ot@psu;
867851b394STarik Soydanevent ereport.chassis.device.sas-expander.fail@sas-expander;
877851b394STarik Soydanevent ereport.chassis.device.unusable-chassis-id@fanboard;
887851b394STarik Soydanevent ereport.chassis.io.i2c.fail@controller;
897851b394STarik Soydanevent ereport.chassis.io.i2c.fail@fanboard;
907851b394STarik Soydanevent ereport.chassis.io.i2c.fail@fanmodule;
917851b394STarik Soydanevent ereport.chassis.io.i2c.fail@powerboard;
927851b394STarik Soydanevent ereport.chassis.io.i2c.fail@psu;
937851b394STarik Soydanevent ereport.chassis.post.device.fail@controller;
947851b394STarik Soydanevent ereport.chassis.post.device.fail@fan;
957851b394STarik Soydanevent ereport.chassis.post.device.fail@fanmodule;
967851b394STarik Soydanevent ereport.chassis.post.device.fail@psu;
977851b394STarik Soydanevent ereport.chassis.post.sp.fail@controller;
987851b394STarik Soydanevent ereport.chassis.sensor.current.oc@controller;
997851b394STarik Soydanevent ereport.chassis.sensor.current.oc@fanmodule;
1007851b394STarik Soydanevent ereport.chassis.sensor.current.oc@psu;
1017851b394STarik Soydanevent ereport.chassis.sensor.current.uc@controller;
1027851b394STarik Soydanevent ereport.chassis.sensor.current.uc@fanmodule;
1037851b394STarik Soydanevent ereport.chassis.sensor.current.uc@psu;
1047851b394STarik Soydanevent ereport.chassis.sensor.fanspeed.us@fan;
1057851b394STarik Soydanevent ereport.chassis.sensor.read-fail@controller;
1067851b394STarik Soydanevent ereport.chassis.sensor.read-fail@fanmodule;
1077851b394STarik Soydanevent ereport.chassis.sensor.read-fail@fan;
1087851b394STarik Soydanevent ereport.chassis.sensor.read-fail@psu;
1097851b394STarik Soydanevent ereport.chassis.sensor.temp.ot@controller;
1107851b394STarik Soydanevent ereport.chassis.sensor.temp.ot@fanmodule;
1117851b394STarik Soydanevent ereport.chassis.sensor.temp.ot@psu;
1127851b394STarik Soydanevent ereport.chassis.sensor.temp.ut@controller;
1137851b394STarik Soydanevent ereport.chassis.sensor.temp.ut@fanmodule;
1147851b394STarik Soydanevent ereport.chassis.sensor.temp.ut@psu;
1157851b394STarik Soydanevent ereport.chassis.sensor.voltage.ov@controller;
1167851b394STarik Soydanevent ereport.chassis.sensor.voltage.ov@fanmodule;
1177851b394STarik Soydanevent ereport.chassis.sensor.voltage.ov@psu;
1187851b394STarik Soydanevent ereport.chassis.sensor.voltage.uv@controller;
1197851b394STarik Soydanevent ereport.chassis.sensor.voltage.uv@fanmodule;
1207851b394STarik Soydanevent ereport.chassis.sensor.voltage.uv@psu;
1217851b394STarik Soydanevent ereport.chassis.sp.svc-restart@controller;
1227851b394STarik Soydanevent ereport.chassis.sp.unavailable@controller;
1237851b394STarik Soydanevent ereport.io.sas.log.fatal@sas-expander;
1247851b394STarik Soydanevent ereport.io.sas.log.non-fatal@sas-expander;
1257851b394STarik Soydan
1267851b394STarik Soydan/*
1277851b394STarik Soydan * Service Processor failure
1287851b394STarik Soydan */
1297851b394STarik Soydan
1307851b394STarik Soydanprop fault.sp.fail@controller ->
1317851b394STarik Soydan    ereport.chassis.post.sp.fail@controller;
1327851b394STarik Soydan
1337851b394STarik Soydan/*
1347851b394STarik Soydan * Controller failure
1357851b394STarik Soydan */
1367851b394STarik Soydan
1377851b394STarik Soydanprop fault.device.controller.fail@controller ->
1387851b394STarik Soydan    ereport.chassis.post.device.fail@controller;
1397851b394STarik Soydan
1407851b394STarik Soydan/*
1417851b394STarik Soydan * Fan module failure
1427851b394STarik Soydan */
1437851b394STarik Soydan
1447851b394STarik Soydanprop fault.device.fan.fail@fanmodule ->
1457851b394STarik Soydan    ereport.chassis.post.device.fail@fanmodule;
1467851b394STarik Soydan
1477851b394STarik Soydan/*
1487851b394STarik Soydan * I2C transaction failure
1497851b394STarik Soydan */
1507851b394STarik Soydan
1517851b394STarik Soydanprop fault.io.i2c.fail@controller ->
1527851b394STarik Soydan    ereport.chassis.io.i2c.fail@controller;
1537851b394STarik Soydan
1547851b394STarik Soydanprop fault.io.i2c.fail@fanboard ->
1557851b394STarik Soydan    ereport.chassis.io.i2c.fail@fanboard;
1567851b394STarik Soydan
1577851b394STarik Soydanprop fault.io.i2c.fail@fanmodule ->
1587851b394STarik Soydan    ereport.chassis.io.i2c.fail@fanmodule;
1597851b394STarik Soydan
1607851b394STarik Soydanprop fault.io.i2c.fail@powerboard ->
1617851b394STarik Soydan    ereport.chassis.io.i2c.fail@powerboard;
1627851b394STarik Soydan
1637851b394STarik Soydanprop fault.io.i2c.fail@psu ->
1647851b394STarik Soydan    ereport.chassis.io.i2c.fail@psu;
1657851b394STarik Soydan
1667851b394STarik Soydan/*
1677851b394STarik Soydan * Chassis ID unusable failure
1687851b394STarik Soydan */
1697851b394STarik Soydan
1707851b394STarik Soydanprop fault.device.unusable-chassis-id@fanboard ->
1717851b394STarik Soydan    ereport.chassis.device.unusable-chassis-id@fanboard;
1727851b394STarik Soydan
1737851b394STarik Soydan/*
1747851b394STarik Soydan * Configuration failure
1757851b394STarik Soydan */
1767851b394STarik Soydan
1777851b394STarik Soydanprop fault.config.psu-fail@ses-enclosure ->
178*c27f025dSTarik Soydan    ereport.chassis.config.missing-psu@ses-enclosure{
179*c27f025dSTarik Soydan    setpayloadprop("min-required", payloadprop("min-required")) &&
180*c27f025dSTarik Soydan    setpayloadprop("devices", payloadprop("devices"))};
1817851b394STarik Soydan
1827851b394STarik Soydanprop fault.config.fan-fail@ses-enclosure ->
183*c27f025dSTarik Soydan    ereport.chassis.config.missing-fan@ses-enclosure{
184*c27f025dSTarik Soydan    setpayloadprop("min-required", payloadprop("min-required")) &&
185*c27f025dSTarik Soydan    setpayloadprop("devices", payloadprop("devices"))};
186*c27f025dSTarik Soydan
187*c27f025dSTarik Soydanprop fault.config.fantray-fail@ses-enclosure ->
188*c27f025dSTarik Soydan    ereport.chassis.config.missing-fantray@ses-enclosure{
189*c27f025dSTarik Soydan    setpayloadprop("min-required", payloadprop("min-required")) &&
190*c27f025dSTarik Soydan    setpayloadprop("devices", payloadprop("devices"))};
1917851b394STarik Soydan
1927851b394STarik Soydan/*
1937851b394STarik Soydan * Fan failure
1947851b394STarik Soydan */
1957851b394STarik Soydan
1967851b394STarik Soydanprop fault.device.fan.fail@fan ->
1977851b394STarik Soydan    ereport.chassis.sensor.fanspeed.us@fan,
1987851b394STarik Soydan    ereport.chassis.post.device.fail@fan;
1997851b394STarik Soydan
2007851b394STarik Soydan/*
2017851b394STarik Soydan * Sensor reading failure
2027851b394STarik Soydan */
2037851b394STarik Soydan
2047851b394STarik Soydanprop fault.sensor.read-fail@controller ->
2057851b394STarik Soydan    ereport.chassis.sensor.read-fail@controller;
2067851b394STarik Soydan
2077851b394STarik Soydanprop fault.sensor.read-fail@fanmodule ->
2087851b394STarik Soydan    ereport.chassis.sensor.read-fail@fanmodule;
2097851b394STarik Soydan
2107851b394STarik Soydanprop fault.sensor.read-fail@fan ->
2117851b394STarik Soydan    ereport.chassis.sensor.read-fail@fan;
2127851b394STarik Soydan
2137851b394STarik Soydanprop fault.sensor.read-fail@psu ->
2147851b394STarik Soydan    ereport.chassis.sensor.read-fail@psu;
2157851b394STarik Soydan
2167851b394STarik Soydan/*
2177851b394STarik Soydan * Temperature failure
2187851b394STarik Soydan */
2197851b394STarik Soydan
2207851b394STarik Soydanprop fault.temp.fail@controller ->
2217851b394STarik Soydan    ereport.chassis.sensor.temp.ot@controller,
2227851b394STarik Soydan    ereport.chassis.sensor.temp.ut@controller;
2237851b394STarik Soydan
2247851b394STarik Soydanprop fault.temp.fail@fanmodule ->
2257851b394STarik Soydan    ereport.chassis.sensor.temp.ot@fanmodule,
2267851b394STarik Soydan    ereport.chassis.sensor.temp.ut@fanmodule;
2277851b394STarik Soydan
2287851b394STarik Soydanprop fault.temp.fail@psu ->
2297851b394STarik Soydan    ereport.chassis.sensor.temp.ot@psu,
2307851b394STarik Soydan    ereport.chassis.sensor.temp.ut@psu;
2317851b394STarik Soydan
2327851b394STarik Soydan/*
2337851b394STarik Soydan * Power failure
2347851b394STarik Soydan */
2357851b394STarik Soydan
2367851b394STarik Soydanprop fault.power.fail@controller ->
2377851b394STarik Soydan    ereport.chassis.device.ecb.shutoff@controller,
2387851b394STarik Soydan    ereport.chassis.sensor.current.oc@controller,
2397851b394STarik Soydan    ereport.chassis.sensor.current.uc@controller,
2407851b394STarik Soydan    ereport.chassis.sensor.voltage.ov@controller,
2417851b394STarik Soydan    ereport.chassis.sensor.voltage.uv@controller;
2427851b394STarik Soydan
2437851b394STarik Soydanprop fault.power.fail@fanmodule ->
2447851b394STarik Soydan    ereport.chassis.sensor.current.oc@fanmodule,
2457851b394STarik Soydan    ereport.chassis.sensor.current.uc@fanmodule,
2467851b394STarik Soydan    ereport.chassis.sensor.voltage.ov@fanmodule,
2477851b394STarik Soydan    ereport.chassis.sensor.voltage.uv@fanmodule;
2487851b394STarik Soydan
2497851b394STarik Soydanprop fault.power.fail@psu ->
2507851b394STarik Soydan    ereport.chassis.sensor.current.oc@psu,
2517851b394STarik Soydan    ereport.chassis.sensor.current.uc@psu,
2527851b394STarik Soydan    ereport.chassis.sensor.voltage.ov@psu,
2537851b394STarik Soydan    ereport.chassis.sensor.voltage.uv@psu;
2547851b394STarik Soydan
2557851b394STarik Soydan/*
2567851b394STarik Soydan * Power supply unit failure
2577851b394STarik Soydan */
2587851b394STarik Soydan
2597851b394STarik Soydanprop fault.device.psu.fail@psu ->
2607851b394STarik Soydan    ereport.chassis.device.psu.dc-fail@psu,
2617851b394STarik Soydan    ereport.chassis.device.psu.dc-ov@psu,
2627851b394STarik Soydan    ereport.chassis.device.psu.dc-uv@psu,
2637851b394STarik Soydan    ereport.chassis.device.psu.dc-oc@psu,
2647851b394STarik Soydan    ereport.chassis.device.psu.ot@psu,
2657851b394STarik Soydan    ereport.chassis.post.device.fail@psu;
2667851b394STarik Soydan
2677851b394STarik Soydan/*
2687851b394STarik Soydan * External power failure
2697851b394STarik Soydan */
2707851b394STarik Soydan
2717851b394STarik Soydanprop fault.power.ext-fail@ses-enclosure ->
2727851b394STarik Soydan    ereport.chassis.device.psu.ext-ac-fail@psu<>;
2737851b394STarik Soydan
2747851b394STarik Soydan/*
2757851b394STarik Soydan * SAS Expander failure
2767851b394STarik Soydan */
2777851b394STarik Soydan
2787851b394STarik Soydanprop fault.device.sas-expander.fail@sas-expander ->
2797851b394STarik Soydan    ereport.chassis.device.sas-expander.fail@sas-expander;
2807851b394STarik Soydan
2817851b394STarik Soydan/*
2827851b394STarik Soydan * Ethernet failure
2837851b394STarik Soydan */
2847851b394STarik Soydan
2857851b394STarik Soydanprop fault.device.ethernet.fail@controller ->
2867851b394STarik Soydan    ereport.chassis.device.ethernet.link-down@controller;
2877851b394STarik Soydan
2887851b394STarik Soydanprop fault.device.ethernet.fail@sas-expander ->
2897851b394STarik Soydan    ereport.chassis.device.ethernet.link-down@sas-expander;
2907851b394STarik Soydan
2917851b394STarik Soydan/*
2927851b394STarik Soydan * Service Processor unavailable failure
2937851b394STarik Soydan */
2947851b394STarik Soydan
2957851b394STarik Soydanprop fault.sp.unavailable@controller ->
2967851b394STarik Soydan    ereport.chassis.sp.unavailable@controller;
2977851b394STarik Soydan
2987851b394STarik Soydan/*
2997851b394STarik Soydan * Service Processor service failure
3007851b394STarik Soydan */
3017851b394STarik Soydan
3027851b394STarik Soydanprop fault.sp.svc-fail@controller ->
303*c27f025dSTarik Soydan    ereport.chassis.sp.svc-restart@controller{
304*c27f025dSTarik Soydan    setpayloadprop("service", payloadprop("service"))};
3057851b394STarik Soydan
3067851b394STarik Soydan/*
3077851b394STarik Soydan * SAS Expander Log failure
3087851b394STarik Soydan */
3097851b394STarik Soydan
3107851b394STarik Soydanprop fault.io.sas.log.non-fatal@sas-expander ->
3117851b394STarik Soydan    ereport.io.sas.log.non-fatal@sas-expander;
3127851b394STarik Soydan
3137851b394STarik Soydanprop fault.io.sas.log.fatal@sas-expander ->
3147851b394STarik Soydan    ereport.io.sas.log.fatal@sas-expander;
3157851b394STarik Soydan
316