All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Sakari Ailus <sakari.ailus@iki.fi>
Cc: Jacopo Mondi <jacopo.mondi@ideasonboard.com>,
	Linux Media Mailing List <linux-media@vger.kernel.org>,
	David Plowman <david.plowman@raspberrypi.com>,
	Naushir Patuck <naush@raspberrypi.com>,
	Nick Hollinghurst <nick.hollinghurst@raspberrypi.org>,
	Dave Stevenson <dave.stevenson@raspberrypi.com>,
	Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>,
	Kieran Bingham <kieran.bingham@ideasonboard.com>,
	Hans Verkuil <hverkuil-cisco@xs4all.nl>,
	Mauro Carvalho Chehab <mchehab@kernel.org>
Subject: Re: [PATCH v7 7/8] media: raspberrypi: Add support for PiSP BE
Date: Mon, 27 May 2024 13:55:56 +0300	[thread overview]
Message-ID: <20240527105556.GC2986@pendragon.ideasonboard.com> (raw)
In-Reply-To: <ZlRIIv3PHJQyysEm@valkosipuli.retiisi.eu>

Hi Sakari,

On Mon, May 27, 2024 at 08:45:22AM +0000, Sakari Ailus wrote:
> On Mon, May 27, 2024 at 11:31:33AM +0300, Laurent Pinchart wrote:
> > On Mon, May 27, 2024 at 08:14:00AM +0000, Sakari Ailus wrote:
> > > Hi Jacopo,
> > > 
> > > On Mon, May 27, 2024 at 09:56:00AM +0200, Jacopo Mondi wrote:
> > > > > > +#include <linux/media/raspberrypi/pisp_be_config.h>
> > > > >
> > > > > Where is the header included from? If it's just this driver, then I'd put
> > > > > it in the driver's directory.
> > > > 
> > > > It's the uAPI header file. Or did I miss your question ?
> > > 
> > > If it's uapi, then you should have uapi in its header path. I.e.
> > > 
> > > #include <uapi/linux...>
> > > 
> > > > > > +	/* Everything else is as supplied by the user. */
> > > > > > +	begin =	offsetof(struct pisp_be_config, global.bayer_order)
> > > > > > +	      / sizeof(u32);
> > > > >
> > > > > The slash should be on the previous line. Same elsewhere.
> > > > >
> > > > 
> > > > Please, this is highly subjective and other people (like Laurent) often
> > > > ask for the contrary. Without any polemic intent, I encourage reviewers
> > > > (myself included) in considering how much time we spend (and
> > > > demand) on such subjective issues. Even more when other reviewers might have
> > > > different opinions, with the end result of pulling contributors in
> > > > different directions.
> > > 
> > > Having binary operators at the beginning of a statement split on multiple
> > > lines is simply uncommon, perhaps around 10 % of the cases in the media
> > > tree based on a quick look. Keeping the coding style consistent is
> > > beneficial for us all.
> > 
> > I've been slowly but steadily working on increasing that number :-) I
> > think the style above is the most readable, and I would leave it to
> > driver authors (as long as they're consistent within a driver).
> 
> This has been one of the differences between what's commonly (albeit not
> explicitly I guess) used in Linux compared to the GNU coding standards
> which is explicit about it.
> 
> I prefer to keep it at the end of the line which apparently is the
> preference of a largish majority.
> 
> ...
> 
> > > > > > +	/* Hardware initialisation */
> > > > > > +	pm_runtime_set_autosuspend_delay(pispbe->dev, 200);
> > > > > > +	pm_runtime_use_autosuspend(pispbe->dev);
> > > > > > +	pm_runtime_enable(pispbe->dev);
> > > > > > +
> > > > > > +	ret = pm_runtime_resume_and_get(pispbe->dev);
> > > > >
> > > > > You'll need to call the driver's resume function manually instead. The
> > > > > above depends on CONFIG_PM.
> > > > 
> > > > The driver selects CONFIG_PM, doesn't it ?
> > > 
> > > It depends on PM.
> > > 
> > > It'd be trivial to remove that dependency.
> > 
> > For drivers such as sensor drivers that need to work on a wide variety
> > of platforms, with varying configurations, I agree that not depending on
> > CONFIG_PM is a good thing (I reserve the right to change my mind though
> > :-)). For this driver, I don't think the dependency is an issue.
> 
> People tend to copy these from one driver to another so there is value in
> doing it properly even if the benefits for this driver might be minor.

For most ISP drivers I don't really see much value in supporting
!CONFIG_PM. I don't think it's worth doing so here, especially given
that it will never be tested.

-- 
Regards,

Laurent Pinchart

  reply	other threads:[~2024-05-27 10:56 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-24 14:00 [PATCH v7 0/8] media: raspberrypi: Add support for PiSP Back End Jacopo Mondi
2024-05-24 14:00 ` [PATCH v7 1/8] media: uapi: pixfmt-luma: Document MIPI CSI-2 packing Jacopo Mondi
2024-05-24 14:00 ` [PATCH v7 2/8] media: uapi: Add a pixel format for BGR48 and RGB48 Jacopo Mondi
2024-05-24 14:00 ` [PATCH v7 3/8] media: uapi: Add Raspberry Pi PiSP Back End uAPI Jacopo Mondi
2024-05-24 14:00 ` [PATCH v7 4/8] media: uapi: Add meta pixel format for PiSP BE config Jacopo Mondi
2024-05-24 14:00 ` [PATCH v7 5/8] media: uapi: Add PiSP Compressed RAW Bayer formats Jacopo Mondi
2024-05-24 14:00 ` [PATCH v7 6/8] media: dt-bindings: Add bindings for Raspberry Pi PiSP Back End Jacopo Mondi
2024-05-24 14:00 ` [PATCH v7 7/8] media: raspberrypi: Add support for PiSP BE Jacopo Mondi
2024-05-26 20:59   ` Sakari Ailus
2024-05-27  1:19     ` Laurent Pinchart
2024-05-27  6:44       ` Sakari Ailus
2024-05-27 10:18         ` Jacopo Mondi
2024-05-27 12:43           ` Sakari Ailus
2024-05-27 15:39             ` Laurent Pinchart
2024-05-28  7:44               ` Jacopo Mondi
2024-05-27  7:56     ` Jacopo Mondi
2024-05-27  8:14       ` Sakari Ailus
2024-05-27  8:31         ` Laurent Pinchart
2024-05-27  8:45           ` Sakari Ailus
2024-05-27 10:55             ` Laurent Pinchart [this message]
2024-05-27  9:46         ` Jacopo Mondi
2024-05-24 14:00 ` [PATCH v7 8/8] media: admin-guide: Document the Raspberry Pi " Jacopo Mondi

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=20240527105556.GC2986@pendragon.ideasonboard.com \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=dave.stevenson@raspberrypi.com \
    --cc=david.plowman@raspberrypi.com \
    --cc=hverkuil-cisco@xs4all.nl \
    --cc=jacopo.mondi@ideasonboard.com \
    --cc=kieran.bingham@ideasonboard.com \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    --cc=naush@raspberrypi.com \
    --cc=nick.hollinghurst@raspberrypi.org \
    --cc=sakari.ailus@iki.fi \
    --cc=tomi.valkeinen@ideasonboard.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.