From 6b9e934fe56bf8ef70e240ff3ef6634f4dfd589e Mon Sep 17 00:00:00 2001 From: Nico Huber Date: Thu, 8 Mar 2018 16:14:15 +0100 Subject: linux_spi: Reduce maximum read chunksize It turned out that older kernels use a single buffer for combined input and output data. So we have to account for the read command + max 3 address bytes. Change-Id: Ide50db38af1004fde09a70b15938e77f5e1285ac Signed-off-by: Nico Huber Reviewed-on: https://review.coreboot.org/25150 Tested-by: build bot (Jenkins) Reviewed-by: David Hendricks --- linux_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux_spi.c b/linux_spi.c index e51fbc420..d2764029d 100644 --- a/linux_spi.c +++ b/linux_spi.c @@ -183,7 +183,7 @@ static int linux_spi_read(struct flashctx *flash, uint8_t *buf, unsigned int start, unsigned int len) { return spi_read_chunked(flash, buf, start, len, - (unsigned int)getpagesize()); + (unsigned int)getpagesize() - 4); } static int linux_spi_write_256(struct flashctx *flash, const uint8_t *buf, unsigned int start, unsigned int len) -- cgit v1.2.3