linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: Mark Brown <broonie@kernel.org>
To: Eddie James <eajames@linux.ibm.com>
Cc: Vincent Whitchurch <vincent.whitchurch@axis.com>,
	krzysztof.kozlowski@linaro.org, andi@etezian.org,
	kernel@axis.com, alim.akhtar@samsung.com,
	linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-samsung-soc@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 3/4] spi: Split transfers larger than max size
Date: Thu, 22 Jun 2023 22:16:42 +0100	[thread overview]
Message-ID: <ZJS6OnzRapPCboC8@finisterre.sirena.org.uk> (raw)
In-Reply-To: <6dff003d-c727-e4a3-b5d3-f58beb2b02cb@linux.ibm.com>


[-- Attachment #1.1: Type: text/plain, Size: 1657 bytes --]

On Thu, Jun 22, 2023 at 02:48:36PM -0500, Eddie James wrote:
> On 9/27/22 06:21, Vincent Whitchurch wrote:
> > 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.

> I've been testing AT25 functionality in linux 6.1 and I believe this patch
> is breaking the AT25 protocol. It will split a write command up such that
> some of the data is in a different transfer than  the write enable and
> address. According to my understanding of the AT25 spec, that doesn't
> work... Someone correct me if I'm wrong though. Do we need a flag to
> enable/disable this behavior depending on the client perhaps?

Could you be more specific about the manner in which you think this is
breaking things?  The size of transfer is immaterial to the client
device on SPI, the client will be counting clocks while the chip select
is asserted.  How the controller chooses to split things up is really
not particularly visible or relevant, it might bitbang things out one
bit at a time, transfer a single word at a time or batch things up
further.  So long as the chip select is asserted it's all the same to
the client device.

In any case this is all based on the maximum transfer size advertised by
the conteroller driver, if the device can physically handle larger
transfers then there's no reason for it to set a limit.  If the driver
can't physically handle larger transfers and it does make a difference
then the system simply won't work.

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

[-- Attachment #2: Type: text/plain, Size: 176 bytes --]

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2023-06-22 21:17 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-27 11:21 [PATCH v2 0/4] spi: Fix DMA bugs in (not only) spi-s3c64xx Vincent Whitchurch
2022-09-27 11:21 ` [PATCH v2 1/4] spi: Save current RX and TX DMA devices Vincent Whitchurch
2022-09-27 11:21 ` [PATCH v2 2/4] spi: Fix cache corruption due to DMA/PIO overlap Vincent Whitchurch
2022-09-30 11:20   ` Marek Szyprowski
2022-09-30 12:10     ` Robin Murphy
2022-10-03 11:29       ` Vincent Whitchurch
2022-09-27 11:21 ` [PATCH v2 3/4] spi: Split transfers larger than max size Vincent Whitchurch
2023-06-22 19:48   ` Eddie James
2023-06-22 21:16     ` Mark Brown [this message]
2023-06-23 16:45       ` Eddie James
2023-06-23 17:16         ` Mark Brown
2022-09-27 11:21 ` [PATCH v2 4/4] spi: s3c64xx: Fix large transfers with DMA Vincent Whitchurch
2022-09-28 17:27 ` [PATCH v2 0/4] spi: Fix DMA bugs in (not only) spi-s3c64xx Mark Brown

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ZJS6OnzRapPCboC8@finisterre.sirena.org.uk \
    --to=broonie@kernel.org \
    --cc=alim.akhtar@samsung.com \
    --cc=andi@etezian.org \
    --cc=eajames@linux.ibm.com \
    --cc=kernel@axis.com \
    --cc=krzysztof.kozlowski@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-samsung-soc@vger.kernel.org \
    --cc=linux-spi@vger.kernel.org \
    --cc=vincent.whitchurch@axis.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).