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:
parent
41ea7230f7
commit
9b800ae954
|
@ -25,7 +25,7 @@
|
|||
#include <device/pci.h>
|
||||
#include <device/pci_ops.h>
|
||||
|
||||
#if defined (CONFIG_HUDSON_IMC_FWM)
|
||||
#if IS_ENABLED (CONFIG_HUDSON_IMC_FWM)
|
||||
#include <Proc/Fch/FchPlatform.h>
|
||||
|
||||
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)
|
||||
{
|
||||
#if defined (CONFIG_HUDSON_IMC_FWM)
|
||||
#if IS_ENABLED (CONFIG_HUDSON_IMC_FWM)
|
||||
|
||||
if (slave->rw == SPI_WRITE_FLAG) {
|
||||
bus_claimed++;
|
||||
|
@ -152,7 +152,7 @@ int spi_claim_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) {
|
||||
bus_claimed--;
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
#include <device/pci.h>
|
||||
#include <device/pci_ops.h>
|
||||
|
||||
#if defined (CONFIG_SB800_IMC_FWM)
|
||||
#if IS_ENABLED (CONFIG_SB800_IMC_FWM)
|
||||
#include "SBPLATFORM.h"
|
||||
#include <vendorcode/amd/cimx/sb800/ECfan.h>
|
||||
|
||||
|
@ -98,7 +98,7 @@ int spi_xfer(struct spi_slave *slave, const void *dout,
|
|||
return 0;
|
||||
}
|
||||
|
||||
#if defined (CONFIG_SB800_IMC_FWM)
|
||||
#if IS_ENABLED (CONFIG_SB800_IMC_FWM)
|
||||
|
||||
static void ImcSleep(void)
|
||||
{
|
||||
|
@ -130,7 +130,7 @@ static void ImcWakeup(void)
|
|||
|
||||
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) {
|
||||
bus_claimed++;
|
||||
|
@ -144,7 +144,7 @@ int spi_claim_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) {
|
||||
bus_claimed--;
|
||||
|
|
Loading…
Reference in New Issue