From: Lars-Peter Clausen <lars@metafoo.de>
To: Wolfram Sang <wsa@the-dreams.de>, Antti Palosaari <crope@iki.fi>
Cc: Mauro Carvalho Chehab <mchehab@osg.samsung.com>,
Mark Brown <broonie@kernel.org>,
linux-i2c@vger.kernel.org, linux-media@vger.kernel.org,
Jean Delvare <jdelvare@suse.de>
Subject: Re: [PATCH 21/66] rtl2830: implement own I2C locking
Date: Mon, 02 Feb 2015 21:47:25 +0100 [thread overview]
Message-ID: <54CFE25D.2000707@metafoo.de> (raw)
In-Reply-To: <20150202203324.GA11486@katana>
On 02/02/2015 09:33 PM, Wolfram Sang wrote:
>
>>> Ok, this may eventually work ok for now, but a further change at the I2C
>>> core could easily break it. So, we need to double check about such
>>> patch with the I2C maintainer.
>>>
>>> Jean,
>>>
>>> Are you ok with such patch? If so, please ack.
>
> Jean handed over I2C to me in late 2012 :)
>
>> Basic problem here is that I2C-mux itself is controlled by same I2C device
>> which implements I2C adapter for tuner.
>>
>> Here is what connections looks like:
>> ___________ ____________ ____________
>> | USB IF | | demod | | tuner |
>> |-----------| |------------| |------------|
>> | |--I2C--|-----/ -----|--I2C--| |
>> |I2C master | | I2C mux | | I2C slave |
>> |___________| |____________| |____________|
>>
>>
>> So when tuner is called via I2C, it needs recursively call same I2C adapter
>> which is already locked. More elegant solution would be indeed nice.
>
> So, AFAIU this is the same problem that I2C based mux devices have (like
> drivers/i2c/muxes/i2c-mux-pca954x.c)? They also use the unlocked
> transfers...
But those are all called with the lock for the adapter being held. I'm not
convinced this is the same for this patch. This patch seems to add a device
mutex which protects against concurrent access to the bus with the device
itself, but not against concurrent access with other devices on the same bus.
next prev parent reply other threads:[~2015-02-02 20:47 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1419367799-14263-1-git-send-email-crope@iki.fi>
[not found] ` <1419367799-14263-21-git-send-email-crope@iki.fi>
2015-02-02 20:07 ` [PATCH 21/66] rtl2830: implement own I2C locking Mauro Carvalho Chehab
[not found] ` <20150202180726.454dc878-+RedX5hVuTR+urZeOPWqwQ@public.gmane.org>
2015-02-02 20:23 ` Antti Palosaari
[not found] ` <54CFDCCC.3030006-X3B1VOXEql0@public.gmane.org>
2015-02-02 20:33 ` Wolfram Sang
2015-02-02 20:47 ` Lars-Peter Clausen [this message]
2015-02-03 17:53 ` Mauro Carvalho Chehab
[not found] ` <20150203155301.7ba63776-+RedX5hVuTR+urZeOPWqwQ@public.gmane.org>
2015-02-03 18:34 ` Antti Palosaari
[not found] ` <54D11499.6080800-X3B1VOXEql0@public.gmane.org>
2015-02-04 10:47 ` Mark Brown
2015-02-02 20:56 ` Jean Delvare
[not found] ` <20150202215623.5e289f24-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2015-02-02 21:13 ` Antti Palosaari
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=54CFE25D.2000707@metafoo.de \
--to=lars@metafoo.de \
--cc=broonie@kernel.org \
--cc=crope@iki.fi \
--cc=jdelvare@suse.de \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@osg.samsung.com \
--cc=wsa@the-dreams.de \
/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).