spi: Split transfers larger than max size
authorVincent Whitchurch <vincent.whitchurch@axis.com>
Tue, 27 Sep 2022 11:21:16 +0000 (13:21 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 28 Sep 2022 11:54:06 +0000 (12:54 +0100)
commit8d699ff95534747e394e0830399b8d5dcf03e738
treefa20b66163c5e3fe362c7b7a154556ee818fa2d4
parent0c17ba73c08ff2690c1eff8df374b6709eed55ce
spi: Split transfers larger than max size

A couple of drivers call spi_split_transfers_maxsize() from their
->prepare_message() callbacks to split transfers which are too big for
them to handle.  Add support in the core to do this based on
->max_transfer_size() to avoid code duplication.

Signed-off-by: Vincent Whitchurch <vincent.whitchurch@axis.com>
Link: https://lore.kernel.org/r/20220927112117.77599-4-vincent.whitchurch@axis.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi.c