mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Mike Looijmans <mike.looijmans@topic.nl>
To: Jonathan Cameron <jic23@kernel.org>,
	Stephan Costa Barros <stephanbrrs8@gmail.com>
Cc: "David Lechner" <dlechner@baylibre.com>,
	"Nuno Sá" <nuno.sa@analog.com>,
	"Andy Shevchenko" <andy@kernel.org>,
	"Rob Herring" <robh@kernel.org>,
	"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
	"Conor Dooley" <conor+dt@kernel.org>,
	"Andy Shevchenko" <andriy.shevchenko@intel.com>,
	"Uwe Kleine-König" <u.kleine-koenig@baylibre.com>,
	"Krzysztof Kozlowski" <krzk@kernel.org>,
	"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v2 1/6] iio: adc: ti-ads1298: fix the data read path
Date: Mon, 2 Nov 2026 07:02:25 +0100	[thread overview]
Message-ID: <350165b7-9a07-4cec-a306-e6c006f7219c@topic.nl> (raw)
In-Reply-To: <20261102000802.646dfd86@jic23-hlaptop>

Resent, this one got out as a HTML mail and the company mail server 
added some bits... Sorry for the inconvenience.


Met vriendelijke groet / kind regards,

Mike Looijmans
System Expert


TOPIC Embedded Systems B.V.
Materiaalweg 4, 5681 RJ Best
The Netherlands

T: +31 (0) 499 33 69 79
E: mike.looijmans@topic.nl
W: www.topic.nl

Please consider the environment before printing this e-mail
On 02-11-2026 01:08, Jonathan Cameron wrote:
>>> Complicated sounding solution. Can we claim buffered mode instead?
>>> That would ensure the update_scan_mode and this don't race and mostly
>>> would be taking an uncontended lock.
>> I don't see how to do it where the race is. The sample is pushed from
>> ads1298_rdata_complete(), the completion of that spi_async(), which the
>> SPI core "invokes in a context which can't sleep".
> Ah.  I'd missed that complexity and was assuming this was a normal
> threaded interrupt handler.  One simplification here would be to stop using
> async spi and instead just use synchronous spi in an interrupt thread which
> is how most drivers handle similar flows.

The async SPI is there for a reason - at least the hardware we had at 
the time would drop samples with the threaded interrupt solution.

The hardware wasn't really designed with an application CPU in mind, or 
they would have added a small FIFO to reduce the interrupt rate. At its 
nominal 500 Hz frequency the interrupt rate is already 1 kHz.

-- 
Mike Looijmans
System Expert

TOPIC Embedded Products B.V.
Materiaalweg 4, 5681 RJ Best
The Netherlands

T: +31 (0) 499 33 69 69
E:mike.looijmans@topic.nl
W:www.topic.nl



  parent reply	other threads:[~2026-11-02  6:02 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-24 23:13 [PATCH v2 0/6] iio: adc: ti-ads1298: fixes, and ADS1299 support Stephan Costa Barros
2026-10-24 23:13 ` [PATCH v2 1/6] iio: adc: ti-ads1298: fix the data read path Stephan Costa Barros
2026-10-25 20:14   ` Andy Shevchenko
2026-10-28  2:39     ` Stephan Costa Barros
2026-10-25 23:06   ` Jonathan Cameron
2026-10-28  2:19     ` Stephan Costa Barros
2026-11-02  0:08       ` Jonathan Cameron
     [not found]         ` <1b153bce-a66a-45ee-a5c6-963ea6fb1c82.ed949772-52db-42ef-8d2c-847df5a618d7.250833dd-44db-45a9-a0fe-3a8f8120e7b7@emailsignatures365.codetwo.com>
2026-11-02  6:02           ` Mike Looijmans [this message]
2026-10-24 23:13 ` [PATCH v2 2/6] iio: adc: ti-ads1298: fix power-up and clock handling Stephan Costa Barros
2026-10-25 20:18   ` Andy Shevchenko
2026-10-25 23:07   ` Jonathan Cameron
2026-10-26  6:27   ` Mike Looijmans
2026-10-28  2:19     ` Stephan Costa Barros
2026-10-28  6:47       ` Mike Looijmans
2026-10-24 23:13 ` [PATCH v2 3/6] iio: adc: ti-ads1298: fix scale, ID check, regmap and Kconfig Stephan Costa Barros
2026-10-25 23:12   ` Jonathan Cameron
2026-10-24 23:13 ` [PATCH v2 4/6] iio: adc: ti-ads1298: prepare for more chip families Stephan Costa Barros
2026-10-25 20:27   ` Andy Shevchenko
2026-10-28  2:22     ` Stephan Costa Barros
2026-10-25 23:26   ` Jonathan Cameron
2026-10-28  2:22     ` Stephan Costa Barros
2026-10-24 23:13 ` [PATCH v2 5/6] dt-bindings: iio: adc: ti,ads1298: add ADS1299 Stephan Costa Barros
2026-10-27  8:04   ` Krzysztof Kozlowski
2026-10-24 23:13 ` [PATCH v2 6/6] iio: adc: ti-ads1298: add ADS1299 support Stephan Costa Barros
2026-10-25 20:34   ` Andy Shevchenko
2026-10-28  2:30     ` Stephan Costa Barros
2026-10-25 23:34   ` Jonathan Cameron
2026-10-28  2:26     ` Stephan Costa Barros
2026-11-02  0:14       ` Jonathan Cameron

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=350165b7-9a07-4cec-a306-e6c006f7219c@topic.nl \
    --to=mike.looijmans@topic.nl \
    --cc=andriy.shevchenko@intel.com \
    --cc=andy@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dlechner@baylibre.com \
    --cc=jic23@kernel.org \
    --cc=krzk+dt@kernel.org \
    --cc=krzk@kernel.org \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nuno.sa@analog.com \
    --cc=robh@kernel.org \
    --cc=stephanbrrs8@gmail.com \
    --cc=u.kleine-koenig@baylibre.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

all inboxes | Powered by JetHome®