xref: /openbmc/linux/drivers/char/ipmi/Kconfig (revision 64c70b1c)
1#
2# IPMI device configuration
3#
4
5menu "IPMI"
6	depends on HAS_IOMEM
7
8config IPMI_HANDLER
9       tristate 'IPMI top-level message handler'
10       help
11         This enables the central IPMI message handler, required for IPMI
12	 to work.
13
14         IPMI is a standard for managing sensors (temperature,
15         voltage, etc.) in a system.
16
17         See <file:Documentation/IPMI.txt> for more details on the driver.
18
19	 If unsure, say N.
20
21config IPMI_PANIC_EVENT
22       bool 'Generate a panic event to all BMCs on a panic'
23       depends on IPMI_HANDLER
24       help
25         When a panic occurs, this will cause the IPMI message handler to
26	 generate an IPMI event describing the panic to each interface
27	 registered with the message handler.
28
29config IPMI_PANIC_STRING
30	bool 'Generate OEM events containing the panic string'
31	depends on IPMI_PANIC_EVENT
32	help
33	  When a panic occurs, this will cause the IPMI message handler to
34	  generate IPMI OEM type f0 events holding the IPMB address of the
35	  panic generator (byte 4 of the event), a sequence number for the
36	  string (byte 5 of the event) and part of the string (the rest of the
37	  event).  Bytes 1, 2, and 3 are the normal usage for an OEM event.
38	  You can fetch these events and use the sequence numbers to piece the
39	  string together.
40
41config IPMI_DEVICE_INTERFACE
42       tristate 'Device interface for IPMI'
43       depends on IPMI_HANDLER
44       help
45         This provides an IOCTL interface to the IPMI message handler so
46	 userland processes may use IPMI.  It supports poll() and select().
47
48config IPMI_SI
49       tristate 'IPMI System Interface handler'
50       depends on IPMI_HANDLER
51       help
52         Provides a driver for System Interfaces (KCS, SMIC, BT).
53	 Currently, only KCS and SMIC are supported.  If
54	 you are using IPMI, you should probably say "y" here.
55
56config IPMI_WATCHDOG
57       tristate 'IPMI Watchdog Timer'
58       depends on IPMI_HANDLER
59       help
60         This enables the IPMI watchdog timer.
61
62config IPMI_POWEROFF
63       tristate 'IPMI Poweroff'
64       depends on IPMI_HANDLER
65       help
66         This enables a function to power off the system with IPMI if
67	 the IPMI management controller is capable of this.
68
69endmenu
70