> -----Original Message----- > From: Intel-gfx <intel-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Jani > Nikula > Sent: Thursday, November 9, 2023 9:37 PM > To: intel-gfx@xxxxxxxxxxxxxxxxxxxxx > Cc: Nikula, Jani <jani.nikula@xxxxxxxxx> > Subject: [PATCH 2/2] drm/i915: remove excess functions from plane > protection check > > Reduce the function calls by reusing ->decrypt. > > Signed-off-by: Jani Nikula <jani.nikula@xxxxxxxxx> LGTM. Reviewed-by: Suraj Kandpal <suraj.kandpal@xxxxxxxxx> > --- > .../gpu/drm/i915/display/skl_universal_plane.c | 18 ++++-------------- > 1 file changed, 4 insertions(+), 14 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c > b/drivers/gpu/drm/i915/display/skl_universal_plane.c > index 98acf25a5ca3..39499a0ec6c0 100644 > --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c > +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c > @@ -1854,29 +1854,19 @@ static bool skl_fb_scalable(const struct > drm_framebuffer *fb) > } > } > > -static bool bo_has_valid_encryption(struct drm_i915_gem_object *obj) -{ > - struct drm_i915_private *i915 = to_i915(obj->base.dev); > - > - return intel_pxp_key_check(i915->pxp, obj, false) == 0; > -} > - > -static bool pxp_is_borked(struct drm_i915_gem_object *obj) -{ > - return i915_gem_object_is_protected(obj) && > !bo_has_valid_encryption(obj); > -} > - > static void check_protection(struct intel_plane_state *plane_state) { > struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); > struct drm_i915_private *i915 = to_i915(plane->base.dev); > const struct drm_framebuffer *fb = plane_state->hw.fb; > + struct drm_i915_gem_object *obj = intel_fb_obj(fb); > > if (DISPLAY_VER(i915) < 11) > return; > > - plane_state->decrypt = bo_has_valid_encryption(intel_fb_obj(fb)); > - plane_state->force_black = pxp_is_borked(intel_fb_obj(fb)); > + plane_state->decrypt = intel_pxp_key_check(i915->pxp, obj, false) == 0; > + plane_state->force_black = i915_gem_object_is_protected(obj) && > + !plane_state->decrypt; > } > > static int skl_plane_check(struct intel_crtc_state *crtc_state, > -- > 2.39.2