Blame lib/ipmi_strings.c

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