diff options
author | Michael Brown <mcb30@etherboot.org> | 2006-12-04 23:20:56 +0000 |
---|---|---|
committer | Michael Brown <mcb30@etherboot.org> | 2006-12-04 23:20:56 +0000 |
commit | 6b45947a592143ff317c4825420ff08184e95c07 (patch) | |
tree | 4b3ce757635d2869254bfabf67123db6a1dd95d9 /src | |
parent | 052ef6dc5a4ed2444aeda90af7b97c0a92e98e54 (diff) | |
download | ipxe-6b45947a592143ff317c4825420ff08184e95c07.tar.gz |
Added debug statements
Diffstat (limited to 'src')
-rw-r--r-- | src/drivers/nvs/spi.c | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/drivers/nvs/spi.c b/src/drivers/nvs/spi.c index a4e6868cf..a5bd46a10 100644 --- a/src/drivers/nvs/spi.c +++ b/src/drivers/nvs/spi.c @@ -85,8 +85,16 @@ int spi_read ( struct nvs_device *nvs, unsigned int address, struct spi_bus *bus = device->bus; unsigned int command = spi_command ( SPI_READ, address, device->munge_address ); + int rc; + + DBG ( "SPI %p reading %d bytes from %#04x\n", device, len, address ); + if ( ( rc = bus->rw ( bus, device, command, address, + NULL, data, len ) ) != 0 ) { + DBG ( "SPI %p failed to read data from device\n", device ); + return rc; + } - return bus->rw ( bus, device, command, address, NULL, data, len ); + return 0; } /** @@ -106,16 +114,24 @@ int spi_write ( struct nvs_device *nvs, unsigned int address, device->munge_address ); int rc; + DBG ( "SPI %p writing %d bytes to %#04x\n", device, len, address ); + if ( ( rc = bus->rw ( bus, device, SPI_WREN, -1, - NULL, NULL, 0 ) ) != 0 ) + NULL, NULL, 0 ) ) != 0 ) { + DBG ( "SPI %p failed to write-enable device\n", device ); return rc; + } if ( ( rc = bus->rw ( bus, device, command, address, - data, NULL, len ) ) != 0 ) + data, NULL, len ) ) != 0 ) { + DBG ( "SPI %p failed to write data to device\n", device ); return rc; + } - if ( ( rc = spi_wait ( device ) ) != 0 ) + if ( ( rc = spi_wait ( device ) ) != 0 ) { + DBG ( "SPI %p failed to complete write operation\n", device ); return rc; + } return 0; } |