[PATCH v3 3/4] drm/i915/display: add module parameter to enable DMC wakelock
Luca Coelho
luca at coelho.fi
Thu Apr 4 09:59:17 UTC 2024
On Thu, 2024-03-21 at 08:08 +0000, Shankar, Uma wrote:
>
> > -----Original Message-----
> > From: Coelho, Luciano <luciano.coelho at intel.com>
> > Sent: Monday, March 18, 2024 7:08 PM
> > To: intel-gfx at lists.freedesktop.org
> > Cc: intel-xe at lists.freedesktop.org; Shankar, Uma <uma.shankar at intel.com>;
> > ville.syrjala at linux.intel.com; Nikula, Jani <jani.nikula at intel.com>
> > Subject: [PATCH v3 3/4] drm/i915/display: add module parameter to enable DMC
> > wakelock
> >
> > This feature should be disabled by default until properly tested and mature. Add
> > a module parameter to enable the feature for testing, while keeping it disabled by
> > default for now.
> >
> > Signed-off-by: Luca Coelho <luciano.coelho at intel.com>
> > ---
> > drivers/gpu/drm/i915/display/intel_display_params.c | 5 +++++
> > drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
> > drivers/gpu/drm/i915/display/intel_dmc_wl.c | 12 ++++++++----
> > 3 files changed, 14 insertions(+), 4 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c
> > b/drivers/gpu/drm/i915/display/intel_display_params.c
> > index 11e03cfb774d..f40b223cc8a1 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_params.c
> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.c
> > @@ -116,6 +116,11 @@
> > intel_display_param_named_unsafe(enable_psr2_sel_fetch, bool, 0400,
> > "(0=disabled, 1=enabled) "
> > "Default: 1");
> >
> > +intel_display_param_named_unsafe(enable_dmc_wl, bool, 0400,
> > + "Enable DMC wakelock "
> > + "(0=disabled, 1=enabled) "
> > + "Default: 0");
> > +
> > __maybe_unused
> > static void _param_print_bool(struct drm_printer *p, const char *driver_name,
> > const char *name, bool val)
> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.h
> > b/drivers/gpu/drm/i915/display/intel_display_params.h
> > index 6206cc51df04..bf8dbbdb20a1 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_params.h
> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.h
> > @@ -46,6 +46,7 @@ struct drm_i915_private;
> > param(int, enable_psr, -1, 0600) \
> > param(bool, psr_safest_params, false, 0400) \
> > param(bool, enable_psr2_sel_fetch, true, 0400) \
> > + param(bool, enable_dmc_wl, false, 0400) \
> >
> > #define MEMBER(T, member, ...) T member; struct intel_display_params { diff --
> > git a/drivers/gpu/drm/i915/display/intel_dmc_wl.c
> > b/drivers/gpu/drm/i915/display/intel_dmc_wl.c
> > index 7c991e22c616..84d054bcb2c1 100644
> > --- a/drivers/gpu/drm/i915/display/intel_dmc_wl.c
> > +++ b/drivers/gpu/drm/i915/display/intel_dmc_wl.c
> > @@ -120,7 +120,8 @@ void intel_dmc_wl_enable(struct drm_i915_private
> > *i915)
> > struct intel_dmc_wl *wl = &i915->display.wl;
> > unsigned long flags;
> >
> > - if (DISPLAY_VER(i915) < 20)
> > + if (!i915->display.params.enable_dmc_wl ||
> > + DISPLAY_VER(i915) < 20)
>
> Extend this check to init as well. Else it looks ok to protect under a module parameter.
> Reviewed-by: Uma Shankar <uma.shankar at intel.com>
Done. I now added the module param check to the supported() helper
function, so it will be checked everywhere.
Thanks for the r-b.
--
Cheers,
Luca.
More information about the Intel-gfx
mailing list