xref: /linux/drivers/char/ipmi/Kconfig (revision 6a11e5c67a397e9a64cfde6961c83a7a64d7980c)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# IPMI device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
5bcf6b4bbSJan Engelhardtmenuconfig IPMI_HANDLER
61da177e4SLinus Torvalds       tristate 'IPMI top-level message handler'
7bcf6b4bbSJan Engelhardt       depends on HAS_IOMEM
81da177e4SLinus Torvalds       help
91da177e4SLinus Torvalds         This enables the central IPMI message handler, required for IPMI
101da177e4SLinus Torvalds	 to work.
111da177e4SLinus Torvalds
121da177e4SLinus Torvalds         IPMI is a standard for managing sensors (temperature,
131da177e4SLinus Torvalds         voltage, etc.) in a system.
141da177e4SLinus Torvalds
151da177e4SLinus Torvalds         See <file:Documentation/IPMI.txt> for more details on the driver.
161da177e4SLinus Torvalds
171da177e4SLinus Torvalds	 If unsure, say N.
181da177e4SLinus Torvalds
19bcf6b4bbSJan Engelhardtif IPMI_HANDLER
20bcf6b4bbSJan Engelhardt
211da177e4SLinus Torvaldsconfig IPMI_PANIC_EVENT
221da177e4SLinus Torvalds       bool 'Generate a panic event to all BMCs on a panic'
231da177e4SLinus Torvalds       help
241da177e4SLinus Torvalds         When a panic occurs, this will cause the IPMI message handler to
251da177e4SLinus Torvalds	 generate an IPMI event describing the panic to each interface
261da177e4SLinus Torvalds	 registered with the message handler.
271da177e4SLinus Torvalds
281da177e4SLinus Torvaldsconfig IPMI_PANIC_STRING
291da177e4SLinus Torvalds	bool 'Generate OEM events containing the panic string'
301da177e4SLinus Torvalds	depends on IPMI_PANIC_EVENT
311da177e4SLinus Torvalds	help
321da177e4SLinus Torvalds	  When a panic occurs, this will cause the IPMI message handler to
331da177e4SLinus Torvalds	  generate IPMI OEM type f0 events holding the IPMB address of the
341da177e4SLinus Torvalds	  panic generator (byte 4 of the event), a sequence number for the
351da177e4SLinus Torvalds	  string (byte 5 of the event) and part of the string (the rest of the
361da177e4SLinus Torvalds	  event).  Bytes 1, 2, and 3 are the normal usage for an OEM event.
371da177e4SLinus Torvalds	  You can fetch these events and use the sequence numbers to piece the
381da177e4SLinus Torvalds	  string together.
391da177e4SLinus Torvalds
401da177e4SLinus Torvaldsconfig IPMI_DEVICE_INTERFACE
411da177e4SLinus Torvalds       tristate 'Device interface for IPMI'
421da177e4SLinus Torvalds       help
431da177e4SLinus Torvalds         This provides an IOCTL interface to the IPMI message handler so
441da177e4SLinus Torvalds	 userland processes may use IPMI.  It supports poll() and select().
451da177e4SLinus Torvalds
461da177e4SLinus Torvaldsconfig IPMI_SI
471da177e4SLinus Torvalds       tristate 'IPMI System Interface handler'
481da177e4SLinus Torvalds       help
491da177e4SLinus Torvalds         Provides a driver for System Interfaces (KCS, SMIC, BT).
501da177e4SLinus Torvalds	 Currently, only KCS and SMIC are supported.  If
511da177e4SLinus Torvalds	 you are using IPMI, you should probably say "y" here.
521da177e4SLinus Torvalds
530dfe6e7eSCorey Minyardconfig IPMI_SI_PROBE_DEFAULTS
540dfe6e7eSCorey Minyard       bool 'Probe for all possible IPMI system interfaces by default'
550dfe6e7eSCorey Minyard       default n
560dfe6e7eSCorey Minyard       depends on IPMI_SI
570dfe6e7eSCorey Minyard       help
580dfe6e7eSCorey Minyard	 Modern systems will usually expose IPMI interfaces via a discoverable
590dfe6e7eSCorey Minyard	 firmware mechanism such as ACPI or DMI. Older systems do not, and so
600dfe6e7eSCorey Minyard	 the driver is forced to probe hardware manually. This may cause boot
610dfe6e7eSCorey Minyard	 delays. Say "n" here to disable this manual probing. IPMI will then
620dfe6e7eSCorey Minyard	 only be available on older systems if the "ipmi_si_intf.trydefaults=1"
630dfe6e7eSCorey Minyard	 boot argument is passed.
640dfe6e7eSCorey Minyard
6525930707SCorey Minyardconfig IPMI_SSIF
6625930707SCorey Minyard       tristate 'IPMI SMBus handler (SSIF)'
6725930707SCorey Minyard       select I2C
6825930707SCorey Minyard       help
6925930707SCorey Minyard         Provides a driver for a SMBus interface to a BMC, meaning that you
7025930707SCorey Minyard	 have a driver that must be accessed over an I2C bus instead of a
7125930707SCorey Minyard	 standard interface.  This module requires I2C support.
7225930707SCorey Minyard
73*6a11e5c6SJeremy Kerrconfig IPMI_POWERNV
74*6a11e5c6SJeremy Kerr       depends on PPC_POWERNV
75*6a11e5c6SJeremy Kerr       tristate 'POWERNV (OPAL firmware) IPMI interface'
76*6a11e5c6SJeremy Kerr       help
77*6a11e5c6SJeremy Kerr         Provides a driver for OPAL firmware-based IPMI interfaces.
78*6a11e5c6SJeremy Kerr
791da177e4SLinus Torvaldsconfig IPMI_WATCHDOG
801da177e4SLinus Torvalds       tristate 'IPMI Watchdog Timer'
811da177e4SLinus Torvalds       help
821da177e4SLinus Torvalds         This enables the IPMI watchdog timer.
831da177e4SLinus Torvalds
841da177e4SLinus Torvaldsconfig IPMI_POWEROFF
851da177e4SLinus Torvalds       tristate 'IPMI Poweroff'
861da177e4SLinus Torvalds       help
871da177e4SLinus Torvalds         This enables a function to power off the system with IPMI if
881da177e4SLinus Torvalds	 the IPMI management controller is capable of this.
891da177e4SLinus Torvalds
90bcf6b4bbSJan Engelhardtendif # IPMI_HANDLER
91