00001
00002
00003
00004
00005
00006
00007 #ifndef _NET_IPMI_H
00008 #define _NET_IPMI_H
00009
00010 #include <linux/ipmi.h>
00011
00012 #ifndef AF_IPMI
00013 #define AF_IPMI 32
00014 #endif
00015 #ifndef PF_IPMI
00016 #define PF_IPMI AF_IPMI
00017 #endif
00018
00019
00020
00021
00022 struct sockaddr_ipmi {
00023 sa_family_t sipmi_family;
00024 int if_num;
00025 struct ipmi_addr ipmi_addr;
00026 };
00027 #define SOCKADDR_IPMI_OVERHEAD (sizeof(struct sockaddr_ipmi) \
00028 - sizeof(struct ipmi_addr))
00029
00030
00031 #define IPMI_CMSG_TIMING_PARMS 0x01
00032
00033
00034
00035
00036 struct ipmi_sock_msg {
00037 int recv_type;
00038 long msgid;
00039
00040 unsigned char netfn;
00041 unsigned char cmd;
00042 int data_len;
00043 unsigned char data[0];
00044 };
00045
00046 #define IPMI_MAX_SOCK_MSG_LENGTH (sizeof(struct ipmi_sock_msg)+IPMI_MAX_MSG_LENGTH)
00047
00048
00049
00050 #define SIOCIPMIREGCMD (SIOCPROTOPRIVATE + 0)
00051 #define SIOCIPMIUNREGCMD (SIOCPROTOPRIVATE + 1)
00052
00053
00054 #define SIOCIPMIGETEVENT (SIOCPROTOPRIVATE + 2)
00055
00056
00057
00058 #define SIOCIPMISETTIMING (SIOCPROTOPRIVATE + 3)
00059 #define SIOCIPMIGETTIMING (SIOCPROTOPRIVATE + 4)
00060
00061
00062
00063 #define SIOCIPMISETADDR (SIOCPROTOPRIVATE + 5)
00064 #define SIOCIPMIGETADDR (SIOCPROTOPRIVATE + 6)
00065
00066 #endif