Home | History | Annotate | Download | only in IndustryStandard
      1 /** @file
      2   IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.
      3   IPMI Intelligent Chassis Management Bus Bridge Specification Version 1.0,
      4   Revision 1.3.
      5 
      6   See IPMI specification, Appendix G, Command Assignments
      7   and Appendix H, Sub-function Assignments.
      8 
      9   Copyright (c) 1999 - 2015, Intel Corporation. All rights reserved.<BR>
     10   This program and the accompanying materials
     11   are licensed and made available under the terms and conditions of the BSD License
     12   which accompanies this distribution.  The full text of the license may be found at
     13   http://opensource.org/licenses/bsd-license.php
     14 
     15   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     16   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     17 **/
     18 
     19 #ifndef _IPMI_NET_FN_BRIDGE_H_
     20 #define _IPMI_NET_FN_BRIDGE_H_
     21 
     22 //
     23 // Net function definition for Bridge command
     24 //
     25 #define IPMI_NETFN_BRIDGE 0x02
     26 
     27 //
     28 //  Definitions for Get Bridge State command
     29 //
     30 #define IPMI_BRIDGE_GET_STATE  0x00
     31 
     32 //
     33 //  Constants and Structure definitions for "Get Bridge State" command to follow here
     34 //
     35 
     36 //
     37 //  Definitions for Set Bridge State command
     38 //
     39 #define IPMI_BRIDGE_SET_STATE  0x01
     40 
     41 //
     42 //  Constants and Structure definitions for "Set Bridge State" command to follow here
     43 //
     44 
     45 //
     46 //  Definitions for Get ICMB Address command
     47 //
     48 #define IPMI_BRIDGE_GET_ICMB_ADDRESS 0x02
     49 
     50 //
     51 //  Constants and Structure definitions for "Get ICMB Address" command to follow here
     52 //
     53 
     54 //
     55 //  Definitions for Set ICMB Address command
     56 //
     57 #define IPMI_BRIDGE_SET_ICMB_ADDRESS 0x03
     58 
     59 //
     60 //  Constants and Structure definitions for "Set ICMB Address" command to follow here
     61 //
     62 
     63 //
     64 //  Definitions for Set Bridge Proxy Address command
     65 //
     66 #define IPMI_BRIDGE_SET_PROXY_ADDRESS  0x04
     67 
     68 //
     69 //  Constants and Structure definitions for "Set Bridge Proxy Address" command to follow here
     70 //
     71 
     72 //
     73 //  Definitions for Get Bridge Statistics command
     74 //
     75 #define IPMI_BRIDGE_GET_BRIDGE_STATISTICS  0x05
     76 
     77 //
     78 //  Constants and Structure definitions for "Get Bridge Statistics" command to follow here
     79 //
     80 
     81 //
     82 //  Definitions for Get ICMB Capabilities command
     83 //
     84 #define IPMI_BRIDGE_GET_ICMB_CAPABILITIES  0x06
     85 
     86 //
     87 //  Constants and Structure definitions for "Get ICMB Capabilities" command to follow here
     88 //
     89 
     90 //
     91 //  Definitions for Clear Bridge Statistics command
     92 //
     93 #define IPMI_BRIDGE_CLEAR_STATISTICS 0x08
     94 
     95 //
     96 //  Constants and Structure definitions for "Clear Bridge Statistics" command to follow here
     97 //
     98 
     99 //
    100 //  Definitions for Get Bridge Proxy Address command
    101 //
    102 #define IPMI_BRIDGE_GET_PROXY_ADDRESS  0x09
    103 
    104 //
    105 //  Constants and Structure definitions for "Get Bridge Proxy Address" command to follow here
    106 //
    107 
    108 //
    109 //  Definitions for Get ICMB Connector Info command
    110 //
    111 #define IPMI_BRIDGE_GET_ICMB_CONNECTOR_INFO  0x0A
    112 
    113 //
    114 //  Constants and Structure definitions for "Get ICMB Connector Info " command to follow here
    115 //
    116 
    117 //
    118 //  Definitions for Get ICMB Connection ID command
    119 //
    120 #define IPMI_BRIDGE_GET_ICMB_CONNECTION_ID 0x0B
    121 
    122 //
    123 //  Constants and Structure definitions for "Get ICMB Connection ID" command to follow here
    124 //
    125 
    126 //
    127 //  Definitions for Get ICMB Connection ID command
    128 //
    129 #define IPMI_BRIDGE_SEND_ICMB_CONNECTION_ID  0x0C
    130 
    131 //
    132 //  Constants and Structure definitions for "Send ICMB Connection ID" command to follow here
    133 //
    134 
    135 //
    136 //  Definitions for Prepare for Discoveery command
    137 //
    138 #define IPMI_BRIDGE_PREPARE_FOR_DISCOVERY  0x10
    139 
    140 //
    141 //  Constants and Structure definitions for "Prepare for Discoveery" command to follow here
    142 //
    143 
    144 //
    145 //  Definitions for Get Addresses command
    146 //
    147 #define IPMI_BRIDGE_GET_ADDRESSES  0x11
    148 
    149 //
    150 //  Constants and Structure definitions for "Get Addresses" command to follow here
    151 //
    152 
    153 //
    154 //  Definitions for Set Discovered command
    155 //
    156 #define IPMI_BRIDGE_SET_DISCOVERED 0x12
    157 
    158 //
    159 //  Constants and Structure definitions for "Set Discovered" command to follow here
    160 //
    161 
    162 //
    163 //  Definitions for Get Chassis Device ID command
    164 //
    165 #define IPMI_BRIDGE_GET_CHASSIS_DEVICEID 0x13
    166 
    167 //
    168 //  Constants and Structure definitions for "Get Chassis Device ID" command to follow here
    169 //
    170 
    171 //
    172 //  Definitions for Set Chassis Device ID command
    173 //
    174 #define IPMI_BRIDGE_SET_CHASSIS_DEVICEID 0x14
    175 
    176 //
    177 //  Constants and Structure definitions for "Set Chassis Device ID" command to follow here
    178 //
    179 
    180 //
    181 //  Definitions for Bridge Request command
    182 //
    183 #define IPMI_BRIDGE_REQUEST  0x20
    184 
    185 //
    186 //  Constants and Structure definitions for "Bridge Request" command to follow here
    187 //
    188 
    189 //
    190 //  Definitions for Bridge Message command
    191 //
    192 #define IPMI_BRIDGE_MESSAGE  0x21
    193 
    194 //
    195 //  Constants and Structure definitions for "Bridge Message" command to follow here
    196 //
    197 
    198 //
    199 //  Definitions for Get Event Count command
    200 //
    201 #define IPMI_BRIDGE_GET_EVENT_COUNT  0x30
    202 
    203 //
    204 //  Constants and Structure definitions for "Get Event Count" command to follow here
    205 //
    206 
    207 //
    208 //  Definitions for Set Event Destination command
    209 //
    210 #define IPMI_BRIDGE_SET_EVENT_DESTINATION  0x31
    211 
    212 //
    213 //  Constants and Structure definitions for "Set Event Destination" command to follow here
    214 //
    215 
    216 //
    217 //  Definitions for Set Event Reception State command
    218 //
    219 #define IPMI_BRIDGE_SET_EVENT_RECEPTION_STATE  0x32
    220 
    221 //
    222 //  Constants and Structure definitions for "Set Event Reception State" command to follow here
    223 //
    224 
    225 //
    226 //  Definitions for Set Event Reception State command
    227 //
    228 #define IPMI_BRIDGE_SET_EVENT_RECEPTION_STATE  0x32
    229 
    230 //
    231 //  Constants and Structure definitions for "Set Event Reception State" command to follow here
    232 //
    233 
    234 //
    235 //  Definitions for Send ICMB Event Message command
    236 //
    237 #define IPMI_BRIDGE_SEND_ICMB_EVENT_MESSAGE  0x33
    238 
    239 //
    240 //  Constants and Structure definitions for "Send ICMB Event Message" command to follow here
    241 //
    242 
    243 #endif
    244