Subversion Repositories shark

Rev

Rev 422 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
422 giacomo 1
/*
2
 * ipmi_smi.h
3
 *
4
 * MontaVista IPMI system management interface
5
 *
6
 * Author: MontaVista Software, Inc.
7
 *         Corey Minyard <minyard@mvista.com>
8
 *         source@mvista.com
9
 *
10
 * Copyright 2002 MontaVista Software Inc.
11
 *
12
 *  This program is free software; you can redistribute it and/or modify it
13
 *  under the terms of the GNU General Public License as published by the
14
 *  Free Software Foundation; either version 2 of the License, or (at your
15
 *  option) any later version.
16
 *
17
 *
18
 *  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
19
 *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20
 *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21
 *  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22
 *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
23
 *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
24
 *  OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25
 *  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
26
 *  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
27
 *  USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
 *
29
 *  You should have received a copy of the GNU General Public License along
30
 *  with this program; if not, write to the Free Software Foundation, Inc.,
31
 *  675 Mass Ave, Cambridge, MA 02139, USA.
32
 */
33
 
34
#ifndef __LINUX_IPMI_MSGDEFS_H
35
#define __LINUX_IPMI_MSGDEFS_H
36
 
37
/* Various definitions for IPMI messages used by almost everything in
38
   the IPMI stack. */
39
 
40
/* NetFNs and commands used inside the IPMI stack. */
41
 
42
#define IPMI_NETFN_SENSOR_EVENT_REQUEST         0x04
43
#define IPMI_NETFN_SENSOR_EVENT_RESPONSE        0x05
44
#define IPMI_GET_EVENT_RECEIVER_CMD     0x01
45
 
46
#define IPMI_NETFN_APP_REQUEST                  0x06
47
#define IPMI_NETFN_APP_RESPONSE                 0x07
48
#define IPMI_GET_DEVICE_ID_CMD          0x01
49
#define IPMI_CLEAR_MSG_FLAGS_CMD        0x30
50
#define IPMI_GET_MSG_FLAGS_CMD          0x31
51
#define IPMI_SEND_MSG_CMD               0x34
52
#define IPMI_GET_MSG_CMD                0x33
53
#define IPMI_SET_BMC_GLOBAL_ENABLES_CMD 0x2e
54
#define IPMI_GET_BMC_GLOBAL_ENABLES_CMD 0x2f
55
#define IPMI_READ_EVENT_MSG_BUFFER_CMD  0x35
56
 
57
#define IPMI_NETFN_STORAGE_REQUEST              0x0a
58
#define IPMI_NETFN_STORAGE_RESPONSE             0x0b
59
#define IPMI_ADD_SEL_ENTRY_CMD          0x44
60
 
61
/* The default slave address */
62
#define IPMI_BMC_SLAVE_ADDR     0x20
63
 
64
#define IPMI_MAX_MSG_LENGTH     80
65
 
66
#define IPMI_CC_NO_ERROR        0
67
 
68
#endif /* __LINUX_IPMI_MSGDEFS_H */