xref: /openbmc/linux/drivers/char/ipmi/ipmi_si.h (revision 4f3e8199)
1 /*
2  * ipmi_si.h
3  *
4  * Interface from the device-specific interfaces (OF, DMI, ACPI, PCI,
5  * etc) to the base ipmi system interface code.
6  */
7 
8 #include <linux/interrupt.h>
9 #include "ipmi_si_sm.h"
10 
11 #define IPMI_IO_ADDR_SPACE  0
12 #define IPMI_MEM_ADDR_SPACE 1
13 
14 #define DEFAULT_REGSPACING	1
15 #define DEFAULT_REGSIZE		1
16 
17 struct smi_info;
18 
19 int ipmi_si_add_smi(struct smi_info *info);
20 irqreturn_t ipmi_si_irq_handler(int irq, void *data);
21 void ipmi_irq_start_cleanup(struct si_sm_io *io);
22 int ipmi_std_irq_setup(struct si_sm_io *io);
23 void ipmi_irq_finish_setup(struct si_sm_io *io);
24