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.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--;
|
||||||
|
|
|
@ -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--;
|
||||||
|
|
Loading…
Reference in New Issue