[NETFILTER]: nf_conntrack_ipv6: fix incorrect classification of IPv6 fragments as...
[linux-2.6.22.y-op.git] / include / asm-powerpc / pmi.h
blobcb0f8aa43088590ef27d8f1ec2c6726544c0fb44
1 #ifndef _POWERPC_PMI_H
2 #define _POWERPC_PMI_H
4 /*
5 * Definitions for talking with PMI device on PowerPC
7 * PMI (Platform Management Interrupt) is a way to communicate
8 * with the BMC (Baseboard Management Controller) via interrupts.
9 * Unlike IPMI it is bidirectional and has a low latency.
11 * (C) Copyright IBM Deutschland Entwicklung GmbH 2005
13 * Author: Christian Krafft <krafft@de.ibm.com>
15 * This program is free software; you can redistribute it and/or modify
16 * it under the terms of the GNU General Public License as published by
17 * the Free Software Foundation; either version 2, or (at your option)
18 * any later version.
20 * This program is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
25 * You should have received a copy of the GNU General Public License
26 * along with this program; if not, write to the Free Software
27 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
30 #ifdef __KERNEL__
32 #include <asm/of_device.h>
34 #define PMI_TYPE_FREQ_CHANGE 0x01
35 #define PMI_READ_TYPE 0
36 #define PMI_READ_DATA0 1
37 #define PMI_READ_DATA1 2
38 #define PMI_READ_DATA2 3
39 #define PMI_WRITE_TYPE 4
40 #define PMI_WRITE_DATA0 5
41 #define PMI_WRITE_DATA1 6
42 #define PMI_WRITE_DATA2 7
44 #define PMI_ACK 0x80
46 #define PMI_TIMEOUT 100
48 typedef struct {
49 u8 type;
50 u8 data0;
51 u8 data1;
52 u8 data2;
53 } pmi_message_t;
55 struct pmi_handler {
56 struct list_head node;
57 u8 type;
58 void (*handle_pmi_message) (struct of_device *, pmi_message_t);
61 void pmi_register_handler(struct of_device *, struct pmi_handler *);
62 void pmi_unregister_handler(struct of_device *, struct pmi_handler *);
64 void pmi_send_message(struct of_device *, pmi_message_t);
66 #endif /* __KERNEL__ */
67 #endif /* _POWERPC_PMI_H */