Blame lib/ipmi_strings.c

Packit d14fb6
/*
Packit d14fb6
 * Copyright (c) 2003 Sun Microsystems, Inc.  All Rights Reserved.
Packit d14fb6
 * 
Packit d14fb6
 * Redistribution and use in source and binary forms, with or without
Packit d14fb6
 * modification, are permitted provided that the following conditions
Packit d14fb6
 * are met:
Packit d14fb6
 * 
Packit d14fb6
 * Redistribution of source code must retain the above copyright
Packit d14fb6
 * notice, this list of conditions and the following disclaimer.
Packit d14fb6
 * 
Packit d14fb6
 * Redistribution in binary form must reproduce the above copyright
Packit d14fb6
 * notice, this list of conditions and the following disclaimer in the
Packit d14fb6
 * documentation and/or other materials provided with the distribution.
Packit d14fb6
 * 
Packit d14fb6
 * Neither the name of Sun Microsystems, Inc. or the names of
Packit d14fb6
 * contributors may be used to endorse or promote products derived
Packit d14fb6
 * from this software without specific prior written permission.
Packit d14fb6
 * 
Packit d14fb6
 * This software is provided "AS IS," without a warranty of any kind.
Packit d14fb6
 * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
Packit d14fb6
 * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
Packit d14fb6
 * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED.
Packit d14fb6
 * SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE
Packit d14fb6
 * FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
Packit d14fb6
 * OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.  IN NO EVENT WILL
Packit d14fb6
 * SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA,
Packit d14fb6
 * OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
Packit d14fb6
 * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
Packit d14fb6
 * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
Packit d14fb6
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Packit d14fb6
 */
Packit d14fb6
Packit d14fb6
#include <stddef.h>
Packit d14fb6
#include <ipmitool/ipmi_strings.h>
Packit d14fb6
#include <ipmitool/ipmi_constants.h>
Packit d14fb6
#include <ipmitool/ipmi_sensor.h>
Packit d14fb6
#include <ipmitool/ipmi_sel.h>  /* for IPMI_OEM */
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_oem_info[] = {
Packit d14fb6
Packit d14fb6
   { IPMI_OEM_UNKNOWN,                "Unknown" },
Packit d14fb6
   { IPMI_OEM_HP,                     "Hewlett-Packard" },
Packit d14fb6
   { IPMI_OEM_SUN,                    "Sun Microsystems" },
Packit d14fb6
   { IPMI_OEM_INTEL,                  "Intel Corporation" },
Packit d14fb6
   { IPMI_OEM_LMC,                    "LMC" },
Packit d14fb6
   { IPMI_OEM_RADISYS,                "RadiSys Corporation" },
Packit d14fb6
   { IPMI_OEM_TYAN,                   "Tyan Computer Corporation" },
Packit d14fb6
   { IPMI_OEM_NEWISYS,                "Newisys" },
Packit d14fb6
   { IPMI_OEM_SUPERMICRO,             "Supermicro" },
Packit d14fb6
   { IPMI_OEM_GOOGLE,                 "Google" },
Packit d14fb6
   { IPMI_OEM_KONTRON,                "Kontron" },
Packit d14fb6
   { IPMI_OEM_NOKIA,                  "Nokia" },
Packit d14fb6
   { IPMI_OEM_PICMG,                  "PICMG" },
Packit d14fb6
   { IPMI_OEM_PEPPERCON,              "Peppercon AG" },
Packit d14fb6
   { IPMI_OEM_DELL,                   "DELL Inc" },
Packit d14fb6
   { IPMI_OEM_NEC,                    "NEC" },
Packit d14fb6
   { IPMI_OEM_MAGNUM,                 "Magnum Technologies" },
Packit d14fb6
   { IPMI_OEM_FUJITSU_SIEMENS,        "Fujitsu Siemens" },
Packit d14fb6
   { IPMI_OEM_TATUNG,                 "Tatung" },
Packit d14fb6
   { IPMI_OEM_AMI,                    "AMI" },
Packit d14fb6
   { IPMI_OEM_RARITAN,                "Raritan" },
Packit d14fb6
   { IPMI_OEM_AVOCENT,                "Avocent" },
Packit d14fb6
   { IPMI_OEM_OSA,                    "OSA" },
Packit d14fb6
   { IPMI_OEM_TOSHIBA,                "Toshiba" },
Packit d14fb6
   { IPMI_OEM_HITACHI_116,            "Hitachi" },
Packit d14fb6
   { IPMI_OEM_HITACHI_399,            "Hitachi" },
Packit d14fb6
   { IPMI_OEM_NOKIA_SOLUTIONS_AND_NETWORKS, "Nokia Solutions and Networks" },
Packit d14fb6
   { IPMI_OEM_BULL,                   "Bull Company" },
Packit d14fb6
   { IPMI_OEM_PPS,                    "Pigeon Point Systems" },
Packit d14fb6
   { IPMI_OEM_BROADCOM,               "Broadcom Corporation" },
Packit d14fb6
   { IPMI_OEM_ERICSSON,               "Ericsson AB"},
Packit d14fb6
   { IPMI_OEM_QUANTA,                 "Quanta" },
Packit d14fb6
   { IPMI_OEM_VITA,                   "VITA" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH,              "Advantech" },
Packit d14fb6
   /************************************************************************
Packit d14fb6
    * Add ID String for IANA Enterprise Number of IBM & ADLINK
Packit d14fb6
    * https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers
Packit d14fb6
    *  2
Packit d14fb6
    *    IBM
Packit d14fb6
    *      Kristine Adamson
Packit d14fb6
    *        adamson&us.ibm.com
Packit d14fb6
    *  4769
Packit d14fb6
    *    IBM Corporation
Packit d14fb6
    *      Victor Sample
Packit d14fb6
    *        vsample&us.ibm.com
Packit d14fb6
    *  20301
Packit d14fb6
    *    IBM eServer X
Packit d14fb6
    *      Lynn Fore
Packit d14fb6
    *        sls&us.ibm.com
Packit d14fb6
    *  24339
Packit d14fb6
    *    ADLINK TECHNOLOGY INC.
Packit d14fb6
    *      Ryan Hsu
Packit d14fb6
    *        ryan.hsu&adlinktech.com
Packit d14fb6
    ************************************************************************/
Packit d14fb6
   { IPMI_OEM_IBM_2,                  "IBM" },
Packit d14fb6
   { IPMI_OEM_IBM_4769,               "IBM Corporation" },
Packit d14fb6
   { IPMI_OEM_IBM_20301,              "IBM eServer X" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339,           "ADLINK Technology Inc." },
Packit d14fb6
   { 0xffff , NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct oemvalstr ipmi_oem_product_info[] = {
Packit d14fb6
   /* Keep OEM grouped together */
Packit d14fb6
   /* Intel stuff, thanks to Tim Bell */
Packit d14fb6
   { IPMI_OEM_INTEL, 0x000C, "TSRLT2" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x001B, "TIGPR2U" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0022, "TIGI2U" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0026, "Bridgeport" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0028, "S5000PAL" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0029, "S5000PSL" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0100, "Tiger4" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0103, "McCarran" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0800, "ZT5504" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0808, "MPCBL0001" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x0811, "TIGW1U" },
Packit d14fb6
   { IPMI_OEM_INTEL, 0x4311, "NSI2U" },
Packit d14fb6
   /* Kontron */
Packit d14fb6
   { IPMI_OEM_KONTRON,4000, "AM4000 AdvancedMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,4001, "AM4001 AdvancedMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,4002, "AM4002 AdvancedMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,4010, "AM4010 AdvancedMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5503, "AM4500/4520 AdvancedMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5504, "AM4300 AdvancedMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5507, "AM4301 AdvancedMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5508, "AM4330 AdvancedMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5520, "KTC5520/EATX" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5703, "RTM8020" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5704, "RTM8030" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5705, "RTM8050" },
Packit d14fb6
   { IPMI_OEM_KONTRON,6000, "CP6000" },
Packit d14fb6
   { IPMI_OEM_KONTRON,6006, "DT-64" },
Packit d14fb6
   { IPMI_OEM_KONTRON,6010, "CP6010" },
Packit d14fb6
   { IPMI_OEM_KONTRON,6011, "CP6011" },
Packit d14fb6
   { IPMI_OEM_KONTRON,6012, "CP6012" },
Packit d14fb6
   { IPMI_OEM_KONTRON,6014, "CP6014" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5002, "AT8001" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5003, "AT8010" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5004, "AT8020" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5006, "AT8030 IPMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,2025, "AT8030 MMC" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5007, "AT8050" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5301, "AT8400" },
Packit d14fb6
   { IPMI_OEM_KONTRON,5303, "AT8901" },
Packit d14fb6
   /* Broadcom */
Packit d14fb6
   { IPMI_OEM_BROADCOM, 5725, "BCM5725" },
Packit d14fb6
   /* Ericsson */
Packit d14fb6
   { IPMI_OEM_ERICSSON, 0x0054, "Phantom" },
Packit d14fb6
   /* Advantech */
Packit d14fb6
   /* ATCA Blades */
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3393, "MIC-3393" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3395, "MIC-3395" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3396, "MIC-3396" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5302, "MIC-5302" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5304, "MIC-5304" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5320, "MIC-5320" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5321, "MIC-5321" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5322, "MIC-5322" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5332, "MIC-5332" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5333, "MIC-5333" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5342, "MIC-5342" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5343, "MIC-5343" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5344, "MIC-5344" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5345, "MIC-5345" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5201, "MIC-5201 Dual 10GE AMC"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5203, "MIC-5203 Quad GbE AMC"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5212, "MIC-5212 Dual 10GE AMC"},
Packit d14fb6
   /* AdvancedMC */
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5401, "MIC-5401" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5601, "MIC-5601" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5602, "MIC-5602" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5604, "MIC-5604" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5603, "MIC-5603" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6311, "MIC-6311" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6313, "MIC-6313" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x8301, "MIC-8301" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x8302, "MIC-8302" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x8304, "MIC-8304" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5101, "RTM-5101" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5102, "RTM-5102" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5106, "RTM-5106" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5107, "RTM-5107" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5210, "RTM-5210" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5220, "RTM-5220" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5104, "RTM-5104" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5500, "UTCA-5500"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5503, "UTCA-5503"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5504, "UTCA-5504"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5801, "UTCA-5801"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x2210, "NCPB-2210"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x2305, "NCPB-2305"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x2320, "NCPB-2320"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3109, "NCP-3109" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3110, "NCP-3110" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3200, "NCP-3200" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5060, "SMM-5060" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3210, "FWA-3210" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3220, "FWA-3220" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3221, "FWA-3221" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3230, "FWA-3230" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3231, "FWA-3231" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3233, "FWA-3233" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3250, "FWA-3250" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3260, "FWA-3260" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x5020, "FWA-5020" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6510, "FWA-6510" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6511, "FWA-6511" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6512, "FWA-6512" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6520, "FWA-6520" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6521, "FWA-6521" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6522, "FWA-6522" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x7310, "ATCA-7310"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x7330, "ATCA-7330"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x7410, "ATCA-7410"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x9023, "ATCA-9023"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x9112, "ATCA-9112"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x4201, "AMC-4201" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x4202, "AMC-4202" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x3211, "NAMB-3211"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x1207, "CPCI-1207"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x120E, "CPCI-1207 Test Board"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x1304, "CPCI-1304"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x7001, "CPCI-7001"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x8220, "CPCI-8220"},
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x9001, "ESP-9001" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x9002, "ESP-9002" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x9012, "ESP-9012" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x9212, "ESP-9212" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6000, "CGS-6000" },
Packit d14fb6
   { IPMI_OEM_ADVANTECH, 0x6010, "CGS-6010" },
Packit d14fb6
   /* ADLINK Technology Inc. */
Packit d14fb6
   /* AdvancedTCA Processor Blades */
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3100, "aTCA-3100" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3110, "aTCA-3110" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3150, "aTCA-3150" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3420, "aTCA-3420" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3710, "aTCA-3710" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6100, "aTCA-6100" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6200, "aTCA-6200" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6250, "aTCA-6250/6250STW" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6270, "aTCA-R6270" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6280, "aTCA-R6280" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6890, "aTCA-6890" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6891, "aTCA-6891" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6900, "aTCA-6900" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6905, "aTCA-R6905" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x690A, "aTCA-R6900" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x8214, "aTCA-8214" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x8606, "aTCA-8606" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x9300, "aTCA-9300" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x9700, "aTCA-9700" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x9700, "aTCA-R9700" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x970D, "aTCA-9700D" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x9710, "aTCA-9710" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x9710, "aTCA-R9710" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0xF001, "aTCA-FN001" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0xF2A0, "aTCA-F2AX" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0xF5A0, "aTCA-F5AX" },
Packit d14fb6
   /* CompactPCI Blades */
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3510, "cPCI-3510" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3970, "cPCI-3970" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6010, "cPCI-6010" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6210, "cPCI-6210" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6510, "cPCI-6510" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6520, "cPCI-6520" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6525, "cPCI-6525" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6530, "cPCI-6530/6530BL" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6600, "cPCI-6600" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6840, "cPCI-6840" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6870, "cPCI-6870" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6880, "cPCI-6880" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6910, "cPCI-6910" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6920, "cPCI-6920" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6930, "cPCI-6930" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6940, "cPCI-6940" },
Packit d14fb6
   /* VPX Blades */
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3000, "VPX3000" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3001, "VPX3001" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3002, "VPX3002" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3010, "VPX3010" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x3F10, "VPX3G10" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x6000, "VPX6000" },
Packit d14fb6
   /* Network Appliance */
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x0410, "MXN-0410" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x2600, "MCN-2600" },
Packit d14fb6
   { IPMI_OEM_ADLINK_24339, 0x1500, "MCN-1500" },
Packit d14fb6
Packit d14fb6
   { 0xffffff        , 0xffff , NULL },
Packit d14fb6
 };
Packit d14fb6
Packit d14fb6
const char *ipmi_generic_sensor_type_vals[] = {
Packit d14fb6
    "reserved",
Packit d14fb6
    "Temperature", "Voltage", "Current", "Fan",
Packit d14fb6
    "Physical Security", "Platform Security", "Processor",
Packit d14fb6
    "Power Supply", "Power Unit", "Cooling Device", "Other",
Packit d14fb6
    "Memory", "Drive Slot / Bay", "POST Memory Resize",
Packit d14fb6
    "System Firmwares", "Event Logging Disabled", "Watchdog1",
Packit d14fb6
    "System Event", "Critical Interrupt", "Button",
Packit d14fb6
    "Module / Board", "Microcontroller", "Add-in Card",
Packit d14fb6
    "Chassis", "Chip Set", "Other FRU", "Cable / Interconnect",
Packit d14fb6
    "Terminator", "System Boot Initiated", "Boot Error",
Packit d14fb6
    "OS Boot", "OS Critical Stop", "Slot / Connector",
Packit d14fb6
    "System ACPI Power State", "Watchdog2", "Platform Alert",
Packit d14fb6
    "Entity Presence", "Monitor ASIC", "LAN",
Packit d14fb6
    "Management Subsys Health", "Battery", "Session Audit",
Packit d14fb6
    "Version Change", "FRU State",
Packit d14fb6
    NULL
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct oemvalstr ipmi_oem_sensor_type_vals[] = {
Packit d14fb6
   /* Keep OEM grouped together */
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC0, "Firmware Info" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC2, "Init Agent" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC2, "Board Reset(cPCI)" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC3, "IPMBL Link State" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC4, "Board Reset" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC5, "FRU Information Agent" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC6, "POST Value Sensor" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC7, "FWUM Status" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC8, "Switch Mngt Software Status" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xC9, "OEM Diagnostic Status" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xCA, "Component Firmware Upgrade" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xCB, "FRU Over Current" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xCC, "FRU Sensor Error" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xCD, "FRU Power Denied" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xCE, "Reserved" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xCF, "Board Reset" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xD0, "Clock Resource Control" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xD1, "Power State" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xD2, "FRU Mngt Power Failure" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xD3, "Jumper Status" },
Packit d14fb6
   { IPMI_OEM_KONTRON, 0xF2, "RTM Module Hotswap" },
Packit d14fb6
   /* PICMG Sensor Types */
Packit d14fb6
   { IPMI_OEM_PICMG, 0xF0, "FRU Hot Swap" },
Packit d14fb6
   { IPMI_OEM_PICMG, 0xF1,"IPMB Physical Link" },
Packit d14fb6
   { IPMI_OEM_PICMG, 0xF2, "Module Hot Swap" },
Packit d14fb6
   { IPMI_OEM_PICMG, 0xF3, "Power Channel Notification" },
Packit d14fb6
   { IPMI_OEM_PICMG, 0xF4, "Telco Alarm Input" },
Packit d14fb6
   /* VITA 46.11 Sensor Types */
Packit d14fb6
   { IPMI_OEM_VITA, 0xF0, "FRU State" },
Packit d14fb6
   { IPMI_OEM_VITA, 0xF1, "System IPMB Link" },
Packit d14fb6
   { IPMI_OEM_VITA, 0xF2, "FRU Health" },
Packit d14fb6
   { IPMI_OEM_VITA, 0xF3, "FRU Temperature" },
Packit d14fb6
   { IPMI_OEM_VITA, 0xF4, "Payload Test Results" },
Packit d14fb6
   { IPMI_OEM_VITA, 0xF5, "Payload Test Status" },
Packit d14fb6
Packit d14fb6
   { 0xffffff,      0x00,  NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_netfn_vals[] = {
Packit d14fb6
	{ IPMI_NETFN_CHASSIS,	"Chassis" },
Packit d14fb6
	{ IPMI_NETFN_BRIDGE,	"Bridge" },
Packit d14fb6
	{ IPMI_NETFN_SE,	"SensorEvent" },
Packit d14fb6
	{ IPMI_NETFN_APP,	"Application" },
Packit d14fb6
	{ IPMI_NETFN_FIRMWARE,	"Firmware" },
Packit d14fb6
	{ IPMI_NETFN_STORAGE,	"Storage" },
Packit d14fb6
	{ IPMI_NETFN_TRANSPORT,	"Transport" },
Packit d14fb6
	{ 0xff,			NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
/*
Packit d14fb6
 * From table 26-4 of the IPMI v2 specification
Packit d14fb6
 */
Packit d14fb6
const struct valstr ipmi_bit_rate_vals[] = {
Packit d14fb6
	{ 0x00, "IPMI-Over-Serial-Setting"}, /* Using the value in the IPMI Over Serial Config */
Packit d14fb6
	{ 0x06, "9.6" },
Packit d14fb6
	{ 0x07, "19.2" },
Packit d14fb6
	{ 0x08, "38.4" },
Packit d14fb6
	{ 0x09, "57.6" },
Packit d14fb6
	{ 0x0A, "115.2" },
Packit d14fb6
	{ 0x00, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_channel_activity_type_vals[] = {
Packit d14fb6
	{ 0, "IPMI Messaging session active" },
Packit d14fb6
	{ 1, "Callback Messaging session active" },
Packit d14fb6
	{ 2, "Dial-out Alert active" },
Packit d14fb6
	{ 3, "TAP Page Active" },
Packit d14fb6
	{ 0x00, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_privlvl_vals[] = {
Packit d14fb6
	{ IPMI_SESSION_PRIV_CALLBACK,   "CALLBACK" },
Packit d14fb6
	{ IPMI_SESSION_PRIV_USER,    	"USER" },
Packit d14fb6
	{ IPMI_SESSION_PRIV_OPERATOR,	"OPERATOR" },
Packit d14fb6
	{ IPMI_SESSION_PRIV_ADMIN,	    "ADMINISTRATOR" },
Packit d14fb6
	{ IPMI_SESSION_PRIV_OEM,    	"OEM" },
Packit d14fb6
	{ 0xF,	        		    	"NO ACCESS" },
Packit d14fb6
	{ 0xFF,			             	NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_set_in_progress_vals[] = {
Packit d14fb6
	{ IPMI_SET_IN_PROGRESS_SET_COMPLETE, "set-complete"    },
Packit d14fb6
	{ IPMI_SET_IN_PROGRESS_IN_PROGRESS,  "set-in-progress" },
Packit d14fb6
	{ IPMI_SET_IN_PROGRESS_COMMIT_WRITE, "commit-write"    },
Packit d14fb6
	{ 0,                            NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_authtype_session_vals[] = {
Packit d14fb6
	{ IPMI_SESSION_AUTHTYPE_NONE,     "NONE" },
Packit d14fb6
	{ IPMI_SESSION_AUTHTYPE_MD2,      "MD2" },
Packit d14fb6
	{ IPMI_SESSION_AUTHTYPE_MD5,      "MD5" },
Packit d14fb6
	{ IPMI_SESSION_AUTHTYPE_PASSWORD, "PASSWORD" },
Packit d14fb6
	{ IPMI_SESSION_AUTHTYPE_OEM,      "OEM" },
Packit d14fb6
	{ IPMI_SESSION_AUTHTYPE_RMCP_PLUS,"RMCP+" },
Packit d14fb6
	{ 0xFF,                           NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_authtype_vals[] = {
Packit d14fb6
	{ IPMI_1_5_AUTH_TYPE_BIT_NONE,     "NONE" },
Packit d14fb6
	{ IPMI_1_5_AUTH_TYPE_BIT_MD2,      "MD2" },
Packit d14fb6
	{ IPMI_1_5_AUTH_TYPE_BIT_MD5,      "MD5" },
Packit d14fb6
	{ IPMI_1_5_AUTH_TYPE_BIT_PASSWORD, "PASSWORD" },
Packit d14fb6
	{ IPMI_1_5_AUTH_TYPE_BIT_OEM,      "OEM" },
Packit d14fb6
	{ 0,                               NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr entity_id_vals[] = {
Packit d14fb6
	{ 0x00, "Unspecified" },
Packit d14fb6
	{ 0x01, "Other" },
Packit d14fb6
	{ 0x02, "Unknown" },
Packit d14fb6
	{ 0x03, "Processor" },
Packit d14fb6
	{ 0x04, "Disk or Disk Bay" },
Packit d14fb6
	{ 0x05, "Peripheral Bay" },
Packit d14fb6
	{ 0x06, "System Management Module" },
Packit d14fb6
	{ 0x07, "System Board" },
Packit d14fb6
	{ 0x08, "Memory Module" },
Packit d14fb6
	{ 0x09, "Processor Module" },
Packit d14fb6
	{ 0x0a, "Power Supply" },
Packit d14fb6
	{ 0x0b, "Add-in Card" },
Packit d14fb6
	{ 0x0c, "Front Panel Board" },
Packit d14fb6
	{ 0x0d, "Back Panel Board" },
Packit d14fb6
	{ 0x0e, "Power System Board" },
Packit d14fb6
	{ 0x0f, "Drive Backplane" },
Packit d14fb6
	{ 0x10, "System Internal Expansion Board" },
Packit d14fb6
	{ 0x11, "Other System Board" },
Packit d14fb6
	{ 0x12, "Processor Board" },
Packit d14fb6
	{ 0x13, "Power Unit" },
Packit d14fb6
	{ 0x14, "Power Module" },
Packit d14fb6
	{ 0x15, "Power Management" },
Packit d14fb6
	{ 0x16, "Chassis Back Panel Board" },
Packit d14fb6
	{ 0x17, "System Chassis" },
Packit d14fb6
	{ 0x18, "Sub-Chassis" },
Packit d14fb6
	{ 0x19, "Other Chassis Board" },
Packit d14fb6
	{ 0x1a, "Disk Drive Bay" },
Packit d14fb6
	{ 0x1b, "Peripheral Bay" },
Packit d14fb6
	{ 0x1c, "Device Bay" },
Packit d14fb6
	{ 0x1d, "Fan Device" },
Packit d14fb6
	{ 0x1e, "Cooling Unit" },
Packit d14fb6
	{ 0x1f, "Cable/Interconnect" },
Packit d14fb6
	{ 0x20, "Memory Device" },
Packit d14fb6
	{ 0x21, "System Management Software" },
Packit d14fb6
	{ 0x22, "BIOS" },
Packit d14fb6
	{ 0x23, "Operating System" },
Packit d14fb6
	{ 0x24, "System Bus" },
Packit d14fb6
	{ 0x25, "Group" },
Packit d14fb6
	{ 0x26, "Remote Management Device" },
Packit d14fb6
	{ 0x27, "External Environment" },
Packit d14fb6
	{ 0x28, "Battery" },
Packit d14fb6
	{ 0x29, "Processing Blade" },
Packit d14fb6
	{ 0x2A, "Connectivity Switch" },
Packit d14fb6
	{ 0x2B, "Processor/Memory Module" },
Packit d14fb6
	{ 0x2C, "I/O Module" },
Packit d14fb6
	{ 0x2D, "Processor/IO Module" },
Packit d14fb6
	{ 0x2E, "Management Controller Firmware" },
Packit d14fb6
	{ 0x2F, "IPMI Channel" },
Packit d14fb6
	{ 0x30, "PCI Bus" },
Packit d14fb6
	{ 0x31, "PCI Express Bus" },
Packit d14fb6
	{ 0x32, "SCSI Bus (parallel)" },
Packit d14fb6
	{ 0x33, "SATA/SAS Bus" },
Packit d14fb6
	{ 0x34, "Processor/Front-Side Bus" },
Packit d14fb6
	{ 0x35, "Real Time Clock(RTC)" },
Packit d14fb6
	{ 0x36, "Reserved" },
Packit d14fb6
	{ 0x37, "Air Inlet" },
Packit d14fb6
	{ 0x38, "Reserved" },
Packit d14fb6
	{ 0x39, "Reserved" },
Packit d14fb6
	{ 0x3A, "Reserved" },
Packit d14fb6
	{ 0x3B, "Reserved" },
Packit d14fb6
	{ 0x3C, "Reserved" },
Packit d14fb6
	{ 0x3D, "Reserved" },
Packit d14fb6
	{ 0x3E, "Reserved" },
Packit d14fb6
	{ 0x3F, "Reserved" },
Packit d14fb6
	{ 0x40, "Air Inlet" },
Packit d14fb6
	{ 0x41, "Processor" },
Packit d14fb6
	{ 0x42, "Baseboard/Main System Board" },
Packit d14fb6
	/* PICMG */
Packit d14fb6
	{ 0xA0, "PICMG Front Board" },
Packit d14fb6
	{ 0xC0, "PICMG Rear Transition Module" },
Packit d14fb6
	{ 0xC1, "PICMG AdvancedMC Module" },
Packit d14fb6
	{ 0xF0, "PICMG Shelf Management Controller" },
Packit d14fb6
	{ 0xF1, "PICMG Filtration Unit" },
Packit d14fb6
	{ 0xF2, "PICMG Shelf FRU Information" },
Packit d14fb6
	{ 0xF3, "PICMG Alarm Panel" },
Packit d14fb6
	{ 0x00, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr entity_device_type_vals[] = {
Packit d14fb6
	{ 0x00, "Reserved" },
Packit d14fb6
	{ 0x01, "Reserved" },
Packit d14fb6
	{ 0x02, "DS1624 temperature sensor" },
Packit d14fb6
	{ 0x03, "DS1621 temperature sensor" },
Packit d14fb6
	{ 0x04, "LM75 Temperature Sensor" },
Packit d14fb6
	{ 0x05, "Heceta ASIC" },
Packit d14fb6
	{ 0x06, "Reserved" },
Packit d14fb6
	{ 0x07, "Reserved" },
Packit d14fb6
	{ 0x08, "EEPROM, 24C01" },
Packit d14fb6
	{ 0x09, "EEPROM, 24C02" },
Packit d14fb6
	{ 0x0a, "EEPROM, 24C04" },
Packit d14fb6
	{ 0x0b, "EEPROM, 24C08" },
Packit d14fb6
	{ 0x0c, "EEPROM, 24C16" },
Packit d14fb6
	{ 0x0d, "EEPROM, 24C17" },
Packit d14fb6
	{ 0x0e, "EEPROM, 24C32" },
Packit d14fb6
	{ 0x0f, "EEPROM, 24C64" },
Packit d14fb6
	{ 0x1000, "IPMI FRU Inventory" },
Packit d14fb6
	{ 0x1001, "DIMM Memory ID" },
Packit d14fb6
	{ 0x1002, "IPMI FRU Inventory" },
Packit d14fb6
	{ 0x1003, "System Processor Cartridge FRU" },
Packit d14fb6
	{ 0x11, "Reserved" },
Packit d14fb6
	{ 0x12, "Reserved" },
Packit d14fb6
	{ 0x13, "Reserved" },
Packit d14fb6
	{ 0x14, "PCF 8570 256 byte RAM" },
Packit d14fb6
	{ 0x15, "PCF 8573 clock/calendar" },
Packit d14fb6
	{ 0x16, "PCF 8574A I/O Port" },
Packit d14fb6
	{ 0x17, "PCF 8583 clock/calendar" },
Packit d14fb6
	{ 0x18, "PCF 8593 clock/calendar" },
Packit d14fb6
	{ 0x19, "Clock calendar" },
Packit d14fb6
	{ 0x1a, "PCF 8591 A/D, D/A Converter" },
Packit d14fb6
	{ 0x1b, "I/O Port" },
Packit d14fb6
	{ 0x1c, "A/D Converter" },
Packit d14fb6
	{ 0x1d, "D/A Converter" },
Packit d14fb6
	{ 0x1e, "A/D, D/A Converter" },
Packit d14fb6
	{ 0x1f, "LCD Controller/Driver" },
Packit d14fb6
	{ 0x20, "Core Logic (Chip set) Device" },
Packit d14fb6
	{ 0x21, "LMC6874 Intelligent Battery controller" },
Packit d14fb6
	{ 0x22, "Intelligent Batter controller" },
Packit d14fb6
	{ 0x23, "Combo Management ASIC" },
Packit d14fb6
	{ 0x24, "Maxim 1617 Temperature Sensor" },
Packit d14fb6
	{ 0xbf, "Other/Unspecified" },
Packit d14fb6
	{ 0x00, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_channel_protocol_vals[] = {
Packit d14fb6
	{ 0x00, "reserved" },
Packit d14fb6
	{ 0x01, "IPMB-1.0" },
Packit d14fb6
	{ 0x02, "ICMB-1.0" },
Packit d14fb6
	{ 0x03, "reserved" },
Packit d14fb6
	{ 0x04, "IPMI-SMBus" },
Packit d14fb6
	{ 0x05, "KCS" },
Packit d14fb6
	{ 0x06, "SMIC" },
Packit d14fb6
	{ 0x07, "BT-10" },
Packit d14fb6
	{ 0x08, "BT-15" },
Packit d14fb6
	{ 0x09, "TMode" },
Packit d14fb6
	{ 0x1c, "OEM 1" },
Packit d14fb6
	{ 0x1d, "OEM 2" },
Packit d14fb6
	{ 0x1e, "OEM 3" },
Packit d14fb6
	{ 0x1f, "OEM 4" },
Packit d14fb6
	{ 0x00, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_channel_medium_vals[] = {
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_RESERVED,	"reserved" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_IPMB_I2C,	"IPMB (I2C)" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_ICMB_1,	"ICMB v1.0" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_ICMB_09,	"ICMB v0.9" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_LAN,	"802.3 LAN" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_SERIAL,	"Serial/Modem" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_LAN_OTHER,"Other LAN" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_SMBUS_PCI,"PCI SMBus" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_SMBUS_1,	"SMBus v1.0/v1.1" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_SMBUS_2,	"SMBus v2.0" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_USB_1,	"USB 1.x" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_USB_2,	"USB 2.x" },
Packit d14fb6
	{ IPMI_CHANNEL_MEDIUM_SYSTEM,	"System Interface" },
Packit d14fb6
	{ 0x00, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr completion_code_vals[] = {
Packit d14fb6
	{ 0x00, "Command completed normally" },
Packit d14fb6
	{ 0xc0, "Node busy" },
Packit d14fb6
	{ 0xc1, "Invalid command" },
Packit d14fb6
	{ 0xc2, "Invalid command on LUN" },
Packit d14fb6
	{ 0xc3, "Timeout" },
Packit d14fb6
	{ 0xc4, "Out of space" },
Packit d14fb6
	{ 0xc5, "Reservation cancelled or invalid" },
Packit d14fb6
	{ 0xc6, "Request data truncated" },
Packit d14fb6
	{ 0xc7, "Request data length invalid" },
Packit d14fb6
	{ 0xc8, "Request data field length limit exceeded" },
Packit d14fb6
	{ 0xc9, "Parameter out of range" },
Packit d14fb6
	{ 0xca, "Cannot return number of requested data bytes" },
Packit d14fb6
	{ 0xcb, "Requested sensor, data, or record not found" },
Packit d14fb6
	{ 0xcc, "Invalid data field in request" },
Packit d14fb6
	{ 0xcd, "Command illegal for specified sensor or record type" },
Packit d14fb6
	{ 0xce, "Command response could not be provided" },
Packit d14fb6
	{ 0xcf, "Cannot execute duplicated request" },
Packit d14fb6
	{ 0xd0, "SDR Repository in update mode" },
Packit d14fb6
	{ 0xd1, "Device firmeware in update mode" },
Packit d14fb6
	{ 0xd2, "BMC initialization in progress" },
Packit d14fb6
	{ 0xd3, "Destination unavailable" },
Packit d14fb6
	{ 0xd4, "Insufficient privilege level" },
Packit d14fb6
	{ 0xd5, "Command not supported in present state" },
Packit d14fb6
	{ 0xd6, "Cannot execute command, command disabled" },
Packit d14fb6
	{ 0xff, "Unspecified error" },
Packit d14fb6
	{ 0x00, NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_chassis_power_control_vals[] = {
Packit d14fb6
	{ IPMI_CHASSIS_CTL_POWER_DOWN,   "Down/Off" },
Packit d14fb6
	{ IPMI_CHASSIS_CTL_POWER_UP,     "Up/On" },
Packit d14fb6
	{ IPMI_CHASSIS_CTL_POWER_CYCLE,  "Cycle" },
Packit d14fb6
	{ IPMI_CHASSIS_CTL_HARD_RESET,   "Reset" },
Packit d14fb6
	{ IPMI_CHASSIS_CTL_PULSE_DIAG,   "Diag" },
Packit d14fb6
	{ IPMI_CHASSIS_CTL_ACPI_SOFT,    "Soft" },
Packit d14fb6
	{ 0x00, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_auth_algorithms[] = {
Packit d14fb6
	{ IPMI_AUTH_RAKP_NONE,      "none"      },
Packit d14fb6
	{ IPMI_AUTH_RAKP_HMAC_SHA1, "hmac_sha1" },
Packit d14fb6
	{ IPMI_AUTH_RAKP_HMAC_MD5,  "hmac_md5"  },
Packit d14fb6
#ifdef HAVE_CRYPTO_SHA256
Packit d14fb6
	{ IPMI_AUTH_RAKP_HMAC_SHA256, "hmac_sha256" },
Packit d14fb6
#endif /* HAVE_CRYPTO_SHA256 */
Packit d14fb6
	{ 0x00, NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_integrity_algorithms[] = {
Packit d14fb6
	{ IPMI_INTEGRITY_NONE,         "none" },
Packit d14fb6
	{ IPMI_INTEGRITY_HMAC_SHA1_96, "hmac_sha1_96" },
Packit d14fb6
	{ IPMI_INTEGRITY_HMAC_MD5_128, "hmac_md5_128" },
Packit d14fb6
	{ IPMI_INTEGRITY_MD5_128 ,     "md5_128"      },
Packit d14fb6
#ifdef HAVE_CRYPTO_SHA256
Packit d14fb6
	{ IPMI_INTEGRITY_HMAC_SHA256_128, "sha256_128" },
Packit d14fb6
#endif /* HAVE_CRYPTO_SHA256 */
Packit d14fb6
	{ 0x00, NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_encryption_algorithms[] = {
Packit d14fb6
	{ IPMI_CRYPT_NONE,        "none"        },
Packit d14fb6
	{ IPMI_CRYPT_AES_CBC_128, "aes_cbc_128" },
Packit d14fb6
	{ IPMI_CRYPT_XRC4_128,    "xrc4_128"    },
Packit d14fb6
	{ IPMI_CRYPT_XRC4_40,     "xrc4_40"     },
Packit d14fb6
	{ 0x00, NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr ipmi_user_enable_status_vals[] = {
Packit d14fb6
	{ 0x00, "unknown" },
Packit d14fb6
	{ 0x40, "enabled" },
Packit d14fb6
	{ 0x80, "disabled" },
Packit d14fb6
	{ 0xC0, "reserved" },
Packit d14fb6
	{ 0xFF, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr picmg_frucontrol_vals[] = {
Packit d14fb6
	{ 0, "Cold Reset" },
Packit d14fb6
	{ 1, "Warm Reset"  },
Packit d14fb6
	{ 2, "Graceful Reboot" },
Packit d14fb6
	{ 3, "Issue Diagnostic Interrupt" },
Packit d14fb6
	{ 4, "Quiesce" },
Packit d14fb6
	{ 5, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr picmg_clk_family_vals[] = {
Packit d14fb6
	{ 0x00, "Unspecified" },
Packit d14fb6
	{ 0x01, "SONET/SDH/PDH" },
Packit d14fb6
	{ 0x02, "Reserved for PCI Express" },
Packit d14fb6
	{ 0x03, "Reserved" }, /* from 03h to C8h */
Packit d14fb6
	{ 0xC9, "Vendor defined clock family" }, /* from C9h to FFh */
Packit d14fb6
	{ 0x00, NULL },
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct oemvalstr picmg_clk_accuracy_vals[] = {
Packit d14fb6
	{ 0x01, 10, "PRS" },
Packit d14fb6
	{ 0x01, 20, "STU" },
Packit d14fb6
	{ 0x01, 30, "ST2" },
Packit d14fb6
	{ 0x01, 40, "TNC" },
Packit d14fb6
	{ 0x01, 50, "ST3E" },
Packit d14fb6
	{ 0x01, 60, "ST3" },
Packit d14fb6
	{ 0x01, 70, "SMC" },
Packit d14fb6
	{ 0x01, 80, "ST4" },
Packit d14fb6
	{ 0x01, 90, "DUS" },
Packit d14fb6
   { 0x02, 0xE0, "PCI Express Generation 2" },
Packit d14fb6
   { 0x02, 0xF0, "PCI Express Generation 1" },
Packit d14fb6
   { 0xffffff, 0x00,  NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct oemvalstr picmg_clk_resource_vals[] = {
Packit d14fb6
	{ 0x0, 0, "On-Carrier Device 0" },
Packit d14fb6
	{ 0x0, 1, "On-Carrier Device 1" },
Packit d14fb6
	{ 0x1, 1, "AMC Site 1 - A1" },
Packit d14fb6
	{ 0x1, 2, "AMC Site 1 - A2" },
Packit d14fb6
	{ 0x1, 3, "AMC Site 1 - A3" },
Packit d14fb6
	{ 0x1, 4, "AMC Site 1 - A4" },
Packit d14fb6
	{ 0x1, 5, "AMC Site 1 - B1" },
Packit d14fb6
	{ 0x1, 6, "AMC Site 1 - B2" },
Packit d14fb6
	{ 0x1, 7, "AMC Site 1 - B3" },
Packit d14fb6
	{ 0x1, 8, "AMC Site 1 - B4" },
Packit d14fb6
   { 0x2, 0, "ATCA Backplane" },
Packit d14fb6
   { 0xffffff, 0x00,  NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct oemvalstr picmg_clk_id_vals[] = {
Packit d14fb6
	{ 0x0, 0, "Clock 0" },
Packit d14fb6
	{ 0x0, 1, "Clock 1" },
Packit d14fb6
	{ 0x0, 2, "Clock 2" },
Packit d14fb6
	{ 0x0, 3, "Clock 3" },
Packit d14fb6
	{ 0x0, 4, "Clock 4" },
Packit d14fb6
	{ 0x0, 5, "Clock 5" },
Packit d14fb6
	{ 0x0, 6, "Clock 6" },
Packit d14fb6
	{ 0x0, 7, "Clock 7" },
Packit d14fb6
	{ 0x0, 8, "Clock 8" },
Packit d14fb6
	{ 0x0, 9, "Clock 9" },
Packit d14fb6
	{ 0x0, 10, "Clock 10" },
Packit d14fb6
	{ 0x0, 11, "Clock 11" },
Packit d14fb6
	{ 0x0, 12, "Clock 12" },
Packit d14fb6
	{ 0x0, 13, "Clock 13" },
Packit d14fb6
	{ 0x0, 14, "Clock 14" },
Packit d14fb6
	{ 0x0, 15, "Clock 15" },
Packit d14fb6
	{ 0x1, 1, "TCLKA" },
Packit d14fb6
	{ 0x1, 2, "TCLKB" },
Packit d14fb6
	{ 0x1, 3, "TCLKC" },
Packit d14fb6
	{ 0x1, 4, "TCLKD" },
Packit d14fb6
	{ 0x1, 5, "FLCKA" },
Packit d14fb6
   { 0x2, 1, "CLK1A" },
Packit d14fb6
   { 0x2, 2, "CLK1A" },
Packit d14fb6
   { 0x2, 3, "CLK1A" },
Packit d14fb6
   { 0x2, 4, "CLK1A" },
Packit d14fb6
   { 0x2, 5, "CLK1A" },
Packit d14fb6
   { 0x2, 6, "CLK1A" },
Packit d14fb6
   { 0x2, 7, "CLK1A" },
Packit d14fb6
   { 0x2, 8, "CLK1A" },
Packit d14fb6
   { 0x2, 9, "CLK1A" },
Packit d14fb6
   { 0xffffff, 0x00,  NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr picmg_busres_id_vals[] = {
Packit d14fb6
   { 0x0, "Metallic Test Bus pair #1" },
Packit d14fb6
   { 0x1, "Metallic Test Bus pair #2" },
Packit d14fb6
   { 0x2, "Synch clock group 1 (CLK1)" },
Packit d14fb6
   { 0x3, "Synch clock group 2 (CLK2)" },
Packit d14fb6
   { 0x4, "Synch clock group 3 (CLK3)" },
Packit d14fb6
	{ 0x5, NULL }
Packit d14fb6
};
Packit d14fb6
const struct valstr picmg_busres_board_cmd_vals[] = {
Packit d14fb6
  { 0x0, "Query" },
Packit d14fb6
  { 0x1, "Release" },
Packit d14fb6
  { 0x2, "Force" },
Packit d14fb6
  { 0x3, "Bus Free" },
Packit d14fb6
  { 0x4, NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct valstr picmg_busres_shmc_cmd_vals[] = {
Packit d14fb6
  { 0x0, "Request" },
Packit d14fb6
  { 0x1, "Relinquish" },
Packit d14fb6
  { 0x2, "Notify" },
Packit d14fb6
  { 0x3, NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct oemvalstr picmg_busres_board_status_vals[] = {
Packit d14fb6
 { 0x0, 0x0, "In control" },
Packit d14fb6
 { 0x0, 0x1, "No control" },
Packit d14fb6
 { 0x1, 0x0, "Ack" },
Packit d14fb6
 { 0x1, 0x1, "Refused" },
Packit d14fb6
 { 0x1, 0x2, "No control" },
Packit d14fb6
 { 0x2, 0x0, "Ack" },
Packit d14fb6
 { 0x2, 0x1, "No control" },
Packit d14fb6
 { 0x3, 0x0, "Accept" },
Packit d14fb6
 { 0x3, 0x1, "Not Needed" },
Packit d14fb6
 { 0xffffff, 0x00,  NULL }
Packit d14fb6
};
Packit d14fb6
Packit d14fb6
const struct oemvalstr picmg_busres_shmc_status_vals[] = {
Packit d14fb6
 { 0x0, 0x0, "Grant" },
Packit d14fb6
 { 0x0, 0x1, "Busy" },
Packit d14fb6
 { 0x0, 0x2, "Defer" },
Packit d14fb6
 { 0x0, 0x3, "Deny" },
Packit d14fb6
Packit d14fb6
 { 0x1, 0x0, "Ack" },
Packit d14fb6
 { 0x1, 0x1, "Error" },
Packit d14fb6
Packit d14fb6
 { 0x2, 0x0, "Ack" },
Packit d14fb6
 { 0x2, 0x1, "Error" },
Packit d14fb6
 { 0x2, 0x2, "Deny" },
Packit d14fb6
Packit d14fb6
 { 0xffffff, 0x00,  NULL }
Packit d14fb6
};