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 int ipmi_si_hardcode_find_bmc(void); 26