linux/drivers/char/ipmi/ipmi_si.h
<<
>>
Prefs
   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#define DEVICE_NAME "ipmi_si"
  18
  19int ipmi_si_add_smi(struct si_sm_io *io);
  20irqreturn_t ipmi_si_irq_handler(int irq, void *data);
  21void ipmi_irq_start_cleanup(struct si_sm_io *io);
  22int ipmi_std_irq_setup(struct si_sm_io *io);
  23void ipmi_irq_finish_setup(struct si_sm_io *io);
  24int ipmi_si_remove_by_dev(struct device *dev);
  25void ipmi_si_remove_by_data(int addr_space, enum si_type si_type,
  26                            unsigned long addr);
  27int ipmi_si_hardcode_find_bmc(void);
  28void ipmi_si_platform_init(void);
  29void ipmi_si_platform_shutdown(void);
  30
  31extern struct platform_driver ipmi_platform_driver;
  32
  33#ifdef CONFIG_PCI
  34void ipmi_si_pci_init(void);
  35void ipmi_si_pci_shutdown(void);
  36#else
  37static inline void ipmi_si_pci_init(void) { }
  38static inline void ipmi_si_pci_shutdown(void) { }
  39#endif
  40#ifdef CONFIG_PARISC
  41void ipmi_si_parisc_init(void);
  42void ipmi_si_parisc_shutdown(void);
  43#else
  44static inline void ipmi_si_parisc_init(void) { }
  45static inline void ipmi_si_parisc_shutdown(void) { }
  46#endif
  47
  48int ipmi_si_port_setup(struct si_sm_io *io);
  49int ipmi_si_mem_setup(struct si_sm_io *io);
  50