xref: /openbmc/linux/drivers/char/ipmi/ipmi_si.h (revision 44814ec9)
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 int ipmi_si_add_smi(struct si_sm_io *io);
18 irqreturn_t ipmi_si_irq_handler(int irq, void *data);
19 void ipmi_irq_start_cleanup(struct si_sm_io *io);
20 int ipmi_std_irq_setup(struct si_sm_io *io);
21 void ipmi_irq_finish_setup(struct si_sm_io *io);
22 int ipmi_si_remove_by_dev(struct device *dev);
23 void ipmi_si_remove_by_data(int addr_space, enum si_type si_type,
24 			    unsigned long addr);
25