summaryrefslogtreecommitdiffstats
path: root/src/drivers/nvs/threewire.c
diff options
context:
space:
mode:
authorMichael Brown2006-12-04 19:23:06 +0100
committerMichael Brown2006-12-04 19:23:06 +0100
commit946967f09ce0ab9ab438a0647d393601dd0fca23 (patch)
tree0e133cb2d481d3e683ecc5be7dcfa0610eaf2f79 /src/drivers/nvs/threewire.c
parentChanged length parameter in SPI methods to be a byte length, rather than (diff)
downloadipxe-946967f09ce0ab9ab438a0647d393601dd0fca23.tar.gz
ipxe-946967f09ce0ab9ab438a0647d393601dd0fca23.tar.xz
ipxe-946967f09ce0ab9ab438a0647d393601dd0fca23.zip
Abstracted out part of the concept of an SPI device to a generalised NVS
device. Separated the mechanisms of non-volatile storage access and non-volatile stored options.
Diffstat (limited to 'src/drivers/nvs/threewire.c')
-rw-r--r--src/drivers/nvs/threewire.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/drivers/nvs/threewire.c b/src/drivers/nvs/threewire.c
index 552c3b46..043cc8fc 100644
--- a/src/drivers/nvs/threewire.c
+++ b/src/drivers/nvs/threewire.c
@@ -28,14 +28,15 @@
/** Read data from three-wire device
*
- * @v device SPI device
+ * @v nvs NVS device
* @v address Address from which to read
* @v data Data buffer
* @v len Length of data buffer
* @ret rc Return status code
*/
-int threewire_read ( struct spi_device *device, unsigned int address,
+int threewire_read ( struct nvs_device *nvs, unsigned int address,
void *data, size_t len ) {
+ struct spi_device *device = nvs_to_spi ( nvs );
struct spi_bus *bus = device->bus;
assert ( bus->mode == SPI_MODE_THREEWIRE );