Unverified Commit 2b3cef0f authored by Brad Bishop's avatar Brad Bishop Committed by Mark Brown
Browse files

spi: fsi: Handle 9 to 15 byte transfers lengths



The trailing <len> - 8 bytes of transfer data in this size range is no
longer ignored.

Fixes: bbb6b2f9 ("spi: Add FSI-attached SPI controller driver")
Signed-off-by: default avatarBrad Bishop <bradleyb@fuzziesquirrel.com>
Signed-off-by: default avatarEddie James <eajames@linux.ibm.com>
Reviewed-by: default avatarJoel Stanley <joel@jms.id.au>
Signed-off-by: default avatarJoel Stanley <joel@jms.id.au>
Link: https://lore.kernel.org/r/20200909222857.28653-2-eajames@linux.ibm.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 9d99e558
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -258,15 +258,15 @@ static int fsi_spi_sequence_transfer(struct fsi_spi *ctx,
	if (loops > 1) {
		fsi_spi_sequence_add(seq, SPI_FSI_SEQUENCE_BRANCH(idx));

		if (rem)
			fsi_spi_sequence_add(seq, rem);

		rc = fsi_spi_write_reg(ctx, SPI_FSI_COUNTER_CFG,
				       SPI_FSI_COUNTER_CFG_LOOPS(loops - 1));
		if (rc)
			return rc;
	}

	if (rem)
		fsi_spi_sequence_add(seq, rem);

	return 0;
}