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 5325930707SCorey Minyardconfig IPMI_SSIF 5425930707SCorey Minyard tristate 'IPMI SMBus handler (SSIF)' 5525930707SCorey Minyard select I2C 5625930707SCorey Minyard help 5725930707SCorey Minyard Provides a driver for a SMBus interface to a BMC, meaning that you 5825930707SCorey Minyard have a driver that must be accessed over an I2C bus instead of a 5925930707SCorey Minyard standard interface. This module requires I2C support. 6025930707SCorey Minyard 616a11e5c6SJeremy Kerrconfig IPMI_POWERNV 626a11e5c6SJeremy Kerr depends on PPC_POWERNV 636a11e5c6SJeremy Kerr tristate 'POWERNV (OPAL firmware) IPMI interface' 646a11e5c6SJeremy Kerr help 656a11e5c6SJeremy Kerr Provides a driver for OPAL firmware-based IPMI interfaces. 666a11e5c6SJeremy Kerr 671da177e4SLinus Torvaldsconfig IPMI_WATCHDOG 681da177e4SLinus Torvalds tristate 'IPMI Watchdog Timer' 691da177e4SLinus Torvalds help 701da177e4SLinus Torvalds This enables the IPMI watchdog timer. 711da177e4SLinus Torvalds 721da177e4SLinus Torvaldsconfig IPMI_POWEROFF 731da177e4SLinus Torvalds tristate 'IPMI Poweroff' 741da177e4SLinus Torvalds help 751da177e4SLinus Torvalds This enables a function to power off the system with IPMI if 761da177e4SLinus Torvalds the IPMI management controller is capable of this. 771da177e4SLinus Torvalds 78bcf6b4bbSJan Engelhardtendif # IPMI_HANDLER 79*54f9c4d0SAlistair Popple 80*54f9c4d0SAlistair Poppleconfig ASPEED_BT_IPMI_BMC 81*54f9c4d0SAlistair Popple tristate "BT IPMI bmc driver" 82*54f9c4d0SAlistair Popple help 83*54f9c4d0SAlistair Popple Provides a driver for the BT (Block Transfer) IPMI interface 84*54f9c4d0SAlistair Popple found on Aspeed SOCs (AST2400 and AST2500). The driver 85*54f9c4d0SAlistair Popple implements the BMC side of the BT interface. 86