From: Hans Verkuil <hverkuil@xs4all.nl>
To: "Maciej S. Szmigiero" <mail@maciej.szmigiero.name>,
Michael Krufky <mkrufky@linuxtv.org>,
Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Andy Walls <awalls@md.metrocast.net>,
linux-kernel <linux-kernel@vger.kernel.org>,
linux-media@vger.kernel.org
Subject: Re: [PATCH v11 2/7] cx25840: g_std operation really implements querystd operation
Date: Mon, 29 Apr 2019 10:05:04 +0200 [thread overview]
Message-ID: <7ae66245-e524-cecd-70dd-be33fe6589d9@xs4all.nl> (raw)
In-Reply-To: <9490ba236364690f582815c125b3e5208a4778a2.1556365459.git.mail@maciej.szmigiero.name>
On 4/27/19 4:50 PM, Maciej S. Szmigiero wrote:
> cx25840 driver g_std operation queries the currently detected video signal,
> however this is what querystd operation should do, so let's rename the
> handler.
>
> None of the existing cx25840 driver users ever called the g_std operation,
> one of them calls querystd on each of its subdevs but then the result is
> only used to implement VIDIOC_QUERYSTD (as it should).
>
> Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>
> ---
> drivers/media/i2c/cx25840/cx25840-core.c | 9 +++++----
> 1 file changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/media/i2c/cx25840/cx25840-core.c b/drivers/media/i2c/cx25840/cx25840-core.c
> index 0bf30222cf93..2bcaf239b0d2 100644
> --- a/drivers/media/i2c/cx25840/cx25840-core.c
> +++ b/drivers/media/i2c/cx25840/cx25840-core.c
> @@ -1772,7 +1772,7 @@ static int cx25840_s_stream(struct v4l2_subdev *sd, int enable)
> }
>
> /* Query the current detected video format */
> -static int cx25840_g_std(struct v4l2_subdev *sd, v4l2_std_id *std)
> +static int cx25840_querystd(struct v4l2_subdev *sd, v4l2_std_id *std)
> {
> struct i2c_client *client = v4l2_get_subdevdata(sd);
>
> @@ -1800,8 +1800,9 @@ static int cx25840_g_std(struct v4l2_subdev *sd, v4l2_std_id *std)
> u32 fmt = (cx25840_read4(client, 0x40c) >> 8) & 0xf;
> *std = stds[ fmt ];
>
> - v4l_dbg(1, cx25840_debug, client, "g_std fmt = %x, v4l2_std_id = 0x%x\n",
> - fmt, (unsigned int)stds[ fmt ]);
> + v4l_dbg(1, cx25840_debug, client,
> + "querystd fmt = %x, v4l2_std_id = 0x%x\n",
> + fmt, (unsigned int)stds[fmt]);
>
> return 0;
> }
> @@ -5081,7 +5082,7 @@ static const struct v4l2_subdev_audio_ops cx25840_audio_ops = {
>
> static const struct v4l2_subdev_video_ops cx25840_video_ops = {
> .s_std = cx25840_s_std,
> - .g_std = cx25840_g_std,
> + .querystd = cx25840_querystd,
> .s_routing = cx25840_s_video_routing,
> .s_stream = cx25840_s_stream,
> .g_input_status = cx25840_g_input_status,
>
Hmm, you are right, g_std really implements querystd. I wondered why this wasn't
noticed before, and it appears that no bridge driver ever calls the g_std op of the
cx25840 driver. It's all handled inside the bridge driver itself.
Can you add a new cx25840_g_std() op here that just returns state->std?
That would make much more sense.
You also need to use g_std in patch 6/7 (see my comments there)
Regards,
Hans
next prev parent reply other threads:[~2019-04-29 8:05 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-04-27 14:50 [PATCH v11 0/7] [media] Add analog mode support for Medion MD95700 Maciej S. Szmigiero
2019-04-27 14:50 ` [PATCH v11 1/7] cx25840: don't open-code cx25840_reset() inside cx25840_load_fw() Maciej S. Szmigiero
2019-04-27 14:50 ` [PATCH v11 2/7] cx25840: g_std operation really implements querystd operation Maciej S. Szmigiero
2019-04-29 8:05 ` Hans Verkuil [this message]
2019-04-29 11:41 ` Maciej S. Szmigiero
2019-04-29 11:53 ` Hans Verkuil
2019-04-27 14:50 ` [PATCH v11 3/7] cx25840: add pin to pad mapping and output format configuration Maciej S. Szmigiero
2019-04-27 14:50 ` [PATCH v11 4/7] cx25840: set_fmt operation should clamp out-of-range picture sizes Maciej S. Szmigiero
2019-04-27 14:50 ` [PATCH v11 5/7] [media] cxusb: implement Medion MD95700 digital / analog coexistence Maciej S. Szmigiero
2019-04-27 14:50 ` [PATCH v11 6/7] [media] cxusb: add analog mode support for Medion MD95700 Maciej S. Szmigiero
2019-04-29 8:07 ` Hans Verkuil
2019-04-27 14:50 ` [PATCH v11 7/7] [media] cxusb: add raw " Maciej S. Szmigiero
2019-04-29 8:17 ` [PATCH v11 0/7] [media] Add analog " Hans Verkuil
2019-04-29 11:42 ` Maciej S. Szmigiero
2019-04-29 12:00 ` Hans Verkuil
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=7ae66245-e524-cecd-70dd-be33fe6589d9@xs4all.nl \
--to=hverkuil@xs4all.nl \
--cc=awalls@md.metrocast.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mail@maciej.szmigiero.name \
--cc=mchehab@kernel.org \
--cc=mkrufky@linuxtv.org \
/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®