mirror of
https://github.com/ipxe/ipxe
synced 2025-12-28 02:28:57 +03:00
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.
This commit is contained in:
@@ -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 );
|
||||
|
||||
Reference in New Issue
Block a user