southbridge/amd: Change #if defined to #if IS_ENABLED

The IMC functions were being called and timing out when the
CONFIG_SB800_IMC_FWM/CONFIG_HUDSON_IMC_FWM were defined as 0.
Changing to a IS_ENABLED will keep the IMC handshake from
occuring if the IMC firmware isn't running.

Tested on a Persimmon platform which makes three calls to
spi_claim_bus() with each call timing out after 500ms.

Change-Id: I5d4bbcecf003b93704553b495a16bcd15f66763b
Signed-off-by: Dave Frodin <dave.frodin@se-eng.com>
Reviewed-on: http://review.coreboot.org/5974
Tested-by: build bot (Jenkins)
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Reviewed-by: Marc Jones <marc.jones@se-eng.com>
This commit is contained in:
Dave Frodin 2014-06-11 13:15:56 -06:00
parent 41ea7230f7
commit 9b800ae954
2 changed files with 7 additions and 7 deletions

View File

@ -25,7 +25,7 @@
#include <device/pci.h> #include <device/pci.h>
#include <device/pci_ops.h> #include <device/pci_ops.h>
#if defined (CONFIG_HUDSON_IMC_FWM) #if IS_ENABLED (CONFIG_HUDSON_IMC_FWM)
#include <Proc/Fch/FchPlatform.h> #include <Proc/Fch/FchPlatform.h>
static int bus_claimed = 0; static int bus_claimed = 0;
@ -138,7 +138,7 @@ int spi_xfer(struct spi_slave *slave, const void *dout,
} }
int spi_claim_bus(struct spi_slave *slave) int spi_claim_bus(struct spi_slave *slave)
{ {
#if defined (CONFIG_HUDSON_IMC_FWM) #if IS_ENABLED (CONFIG_HUDSON_IMC_FWM)
if (slave->rw == SPI_WRITE_FLAG) { if (slave->rw == SPI_WRITE_FLAG) {
bus_claimed++; bus_claimed++;
@ -152,7 +152,7 @@ int spi_claim_bus(struct spi_slave *slave)
void spi_release_bus(struct spi_slave *slave) void spi_release_bus(struct spi_slave *slave)
{ {
#if defined (CONFIG_HUDSON_IMC_FWM) #if IS_ENABLED (CONFIG_HUDSON_IMC_FWM)
if (slave->rw == SPI_WRITE_FLAG) { if (slave->rw == SPI_WRITE_FLAG) {
bus_claimed--; bus_claimed--;

View File

@ -25,7 +25,7 @@
#include <device/pci.h> #include <device/pci.h>
#include <device/pci_ops.h> #include <device/pci_ops.h>
#if defined (CONFIG_SB800_IMC_FWM) #if IS_ENABLED (CONFIG_SB800_IMC_FWM)
#include "SBPLATFORM.h" #include "SBPLATFORM.h"
#include <vendorcode/amd/cimx/sb800/ECfan.h> #include <vendorcode/amd/cimx/sb800/ECfan.h>
@ -98,7 +98,7 @@ int spi_xfer(struct spi_slave *slave, const void *dout,
return 0; return 0;
} }
#if defined (CONFIG_SB800_IMC_FWM) #if IS_ENABLED (CONFIG_SB800_IMC_FWM)
static void ImcSleep(void) static void ImcSleep(void)
{ {
@ -130,7 +130,7 @@ static void ImcWakeup(void)
int spi_claim_bus(struct spi_slave *slave) int spi_claim_bus(struct spi_slave *slave)
{ {
#if defined (CONFIG_SB800_IMC_FWM) #if IS_ENABLED (CONFIG_SB800_IMC_FWM)
if (slave->rw == SPI_WRITE_FLAG) { if (slave->rw == SPI_WRITE_FLAG) {
bus_claimed++; bus_claimed++;
@ -144,7 +144,7 @@ int spi_claim_bus(struct spi_slave *slave)
void spi_release_bus(struct spi_slave *slave) void spi_release_bus(struct spi_slave *slave)
{ {
#if defined (CONFIG_SB800_IMC_FWM) #if IS_ENABLED (CONFIG_SB800_IMC_FWM)
if (slave->rw == SPI_WRITE_FLAG) { if (slave->rw == SPI_WRITE_FLAG) {
bus_claimed--; bus_claimed--;