mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
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

  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®