Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-13 Thread Doug Anderson
Hi, On Thu, Sep 7, 2023 at 7:15 AM Maxime Ripard wrote: > > > a) Block landing the change to "panel-tdo-tl070wsh30.c" until after > > all drivers properly call drm_atomic_helper_shutdown(). > > I don't think we care about all drivers here. Only the driver it's > enabled with would be a blocker.

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-07 Thread Maxime Ripard
On Tue, Sep 05, 2023 at 12:12:58PM -0700, Doug Anderson wrote: > Hi, > > On Tue, Sep 5, 2023 at 9:45 AM Doug Anderson wrote: > > > > As per our discussion, in V2 we will make drm_panel_remove() actually > > unprepare / disable a panel if it was left enabled. This would > > essentially fold in

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-07 Thread Maxime Ripard
On Tue, Sep 05, 2023 at 09:45:49AM -0700, Doug Anderson wrote: > > > In any case, I don't think there's any need to switch this to > > > refcounting as part of this effort. Someone could, in theory, do it as > > > a separate patch series. > > > > I'm sorry, but I'll insist on getting a solution

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-05 Thread Doug Anderson
Hi, On Tue, Sep 5, 2023 at 9:45 AM Doug Anderson wrote: > > As per our discussion, in V2 we will make drm_panel_remove() actually > unprepare / disable a panel if it was left enabled. This would > essentially fold in the drm_panel_helper_shutdown() from my RFC patch. > This would make

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-05 Thread Doug Anderson
Hi, On Mon, Sep 4, 2023 at 8:33 AM Maxime Ripard wrote: > > > I don't understand the benefit of switching to refcounting, though. We > > don't ever expect the "prepare" or "enable" function to be called more > > than once and all we're guarding against is a double-unprepare and a > >

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-04 Thread Maxime Ripard
Hi, On Fri, Sep 01, 2023 at 06:42:42AM -0700, Doug Anderson wrote: > On Fri, Sep 1, 2023 at 1:15 AM Maxime Ripard wrote: > > On Thu, Aug 31, 2023 at 11:18:49AM -0700, Doug Anderson wrote: > > > Today this is explicitly _not_ refcounting, right? It is simply > > > treating double-enables as

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-01 Thread Doug Anderson
Hi, On Fri, Sep 1, 2023 at 6:42 AM Doug Anderson wrote: > > > > The above solves the problem with panels wanting to power sequence > > > themselves at remove() time, but not at shutdown() time. Thus we'd > > > still have a dependency on having all drivers use > > > drm_atomic_helper_shutdown()

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-01 Thread Doug Anderson
Hi, On Fri, Sep 1, 2023 at 1:15 AM Maxime Ripard wrote: > > On Thu, Aug 31, 2023 at 11:18:49AM -0700, Doug Anderson wrote: > > Hi, > > > > On Thu, Aug 31, 2023 at 12:38 AM Maxime Ripard wrote: > > > > > > If so, then I think we can implement everything by doing something like: > > > > > > -

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-09-01 Thread Maxime Ripard
On Thu, Aug 31, 2023 at 11:18:49AM -0700, Doug Anderson wrote: > Hi, > > On Thu, Aug 31, 2023 at 12:38 AM Maxime Ripard wrote: > > > > If so, then I think we can implement everything by doing something like: > > > > - Implement enable and disable refcounting in panels. > >

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-31 Thread Doug Anderson
Hi, On Thu, Aug 31, 2023 at 12:38 AM Maxime Ripard wrote: > > If so, then I think we can implement everything by doing something like: > > - Implement enable and disable refcounting in panels. > drm_panel_prepare and drm_panel_enable would increase it, > drm_panel_unprepare and

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-31 Thread Maxime Ripard
On Wed, Aug 30, 2023 at 04:10:20PM -0700, Doug Anderson wrote: > Hi, > > On Tue, Aug 29, 2023 at 1:38 AM Maxime Ripard wrote: > > > > On Mon, Aug 28, 2023 at 09:06:29AM -0700, Doug Anderson wrote: > > > > > Shutdown is called any time you reboot a device. That means that if a > > > > > DRM

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-30 Thread Doug Anderson
Hi, On Tue, Aug 29, 2023 at 1:38 AM Maxime Ripard wrote: > > On Mon, Aug 28, 2023 at 09:06:29AM -0700, Doug Anderson wrote: > > > > Shutdown is called any time you reboot a device. That means that if a > > > > DRM driver is _not_ calling drm_atomic_helper_shutdown() on the > > > > panel's behalf

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-29 Thread Maxime Ripard
On Mon, Aug 28, 2023 at 09:06:29AM -0700, Doug Anderson wrote: > > > Shutdown is called any time you reboot a device. That means that if a > > > DRM driver is _not_ calling drm_atomic_helper_shutdown() on the > > > panel's behalf at shutdown time then the panel won't be powered off > > > properly.

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-28 Thread Doug Anderson
Hi, On Mon, Aug 28, 2023 at 12:45 AM Maxime Ripard wrote: > > > For removal I'd be fine with just dropping the call and saying it's > > the responsibility of the driver to call drm_atomic_helper_shutdown(), > > as you suggest. I'd tend to believe that removal of DRM drivers is not > > used

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-28 Thread Maxime Ripard
On Fri, Aug 25, 2023 at 02:58:02PM -0700, Doug Anderson wrote: > Maxime, > > On Sun, Aug 6, 2023 at 11:41 PM Maxime Ripard wrote: > > > > Hi Doug, > > > > Thanks for working on this :) > > > > On Fri, Aug 04, 2023 at 02:06:07PM -0700, Douglas Anderson wrote: > > > The goal of this file is to

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-25 Thread Doug Anderson
Maxime, On Sun, Aug 6, 2023 at 11:41 PM Maxime Ripard wrote: > > Hi Doug, > > Thanks for working on this :) > > On Fri, Aug 04, 2023 at 02:06:07PM -0700, Douglas Anderson wrote: > > The goal of this file is to contain helper functions for panel drivers > > to use. To start off with, let's add

Re: [RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-07 Thread Maxime Ripard
Hi Doug, Thanks for working on this :) On Fri, Aug 04, 2023 at 02:06:07PM -0700, Douglas Anderson wrote: > The goal of this file is to contain helper functions for panel drivers > to use. To start off with, let's add drm_panel_helper_shutdown() for > use by panels that want to make sure they're

[RFC PATCH 04/10] drm/panel_helper: Introduce drm_panel_helper

2023-08-04 Thread Douglas Anderson
The goal of this file is to contain helper functions for panel drivers to use. To start off with, let's add drm_panel_helper_shutdown() for use by panels that want to make sure they're powered off at shutdown/remove time if they happen to be powered on. The main goal of introducting this function