src/drivers/ipmi: Add DEBUG_IPMI option
IPMI debug was extra spewy, so add a debug option as SPI and
other drivers have when they need to be debugged.
Original-Signed-off-by: Marc Jones <marcjones@sysproconsulting.com>
Original-Reviewed-on: https://review.coreboot.org/c/coreboot/+/52449
Original-Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Original-Reviewed-by: Angel Pons <th3fanbus@gmail.com>
(cherry picked from commit dc12daf277
)
Change-Id: If586b5feea74de0e6ed677af18e61dedf1216939
Signed-off-by: Marc Jones <marcjones@sysproconsulting.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/54878
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
3ec21b07fb
commit
1d3fbda9ee
|
@ -1031,6 +1031,13 @@ config DEBUG_SPI_FLASH
|
||||||
help
|
help
|
||||||
This option enables additional SPI flash related debug messages.
|
This option enables additional SPI flash related debug messages.
|
||||||
|
|
||||||
|
config DEBUG_IPMI
|
||||||
|
bool "Output verbose IPMI debug messages"
|
||||||
|
default n
|
||||||
|
depends on IPMI_KCS
|
||||||
|
help
|
||||||
|
This option enables additional IPMI related debug messages.
|
||||||
|
|
||||||
if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
|
if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
|
||||||
# Only visible with the right southbridge and loglevel.
|
# Only visible with the right southbridge and loglevel.
|
||||||
config DEBUG_INTEL_ME
|
config DEBUG_INTEL_ME
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
static unsigned char ipmi_kcs_status(int port)
|
static unsigned char ipmi_kcs_status(int port)
|
||||||
{
|
{
|
||||||
unsigned char status = inb(IPMI_STAT(port));
|
unsigned char status = inb(IPMI_STAT(port));
|
||||||
|
if (CONFIG(DEBUG_IPMI))
|
||||||
printk(BIOS_SPEW, "%s: 0x%02x\n", __func__, status);
|
printk(BIOS_SPEW, "%s: 0x%02x\n", __func__, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
@ -75,6 +76,7 @@ static int ipmi_kcs_send_data_byte(int port, const unsigned char byte)
|
||||||
{
|
{
|
||||||
unsigned char status;
|
unsigned char status;
|
||||||
|
|
||||||
|
if (CONFIG(DEBUG_IPMI))
|
||||||
printk(BIOS_SPEW, "%s: 0x%02x\n", __func__, byte);
|
printk(BIOS_SPEW, "%s: 0x%02x\n", __func__, byte);
|
||||||
|
|
||||||
outb(byte, IPMI_DATA(port));
|
outb(byte, IPMI_DATA(port));
|
||||||
|
@ -98,6 +100,7 @@ static int ipmi_kcs_send_last_data_byte(int port, const unsigned char byte)
|
||||||
{
|
{
|
||||||
unsigned char status;
|
unsigned char status;
|
||||||
|
|
||||||
|
if (CONFIG(DEBUG_IPMI))
|
||||||
printk(BIOS_SPEW, "%s: 0x%02x\n", __func__, byte);
|
printk(BIOS_SPEW, "%s: 0x%02x\n", __func__, byte);
|
||||||
|
|
||||||
if (wait_ibf_timeout(port))
|
if (wait_ibf_timeout(port))
|
||||||
|
@ -119,6 +122,7 @@ static int ipmi_kcs_send_last_data_byte(int port, const unsigned char byte)
|
||||||
|
|
||||||
static int ipmi_kcs_send_cmd_byte(int port, const unsigned char byte)
|
static int ipmi_kcs_send_cmd_byte(int port, const unsigned char byte)
|
||||||
{
|
{
|
||||||
|
if (CONFIG(DEBUG_IPMI))
|
||||||
printk(BIOS_SPEW, "%s: 0x%02x\n", __func__, byte);
|
printk(BIOS_SPEW, "%s: 0x%02x\n", __func__, byte);
|
||||||
|
|
||||||
if (wait_ibf_timeout(port))
|
if (wait_ibf_timeout(port))
|
||||||
|
|
Loading…
Reference in New Issue