• Lyude Paul's avatar
    drm/i915: Pass port to intel_panel_bl_funcs.get() · 31b10c1a
    Lyude Paul authored
    In the next commit where we split PWM related backlight functions from
    higher-level backlight functions, we'll want to be able to retrieve the
    backlight level for the current display panel from the
    intel_panel_bl_funcs->setup() function using pwm_funcs->get(). Since
    intel_panel_bl_funcs->setup() is called before we've fully read in the
    current hardware state into our atomic state, we can't grab atomic
    modesetting locks safely anyway in intel_panel_bl_funcs->setup(), and some
    PWM backlight functions (vlv_get_backlight() in particular) require knowing
    the currently used pipe we need to be able to discern the current display
    pipe through other means. Luckily, we're already passing the current
    display pipe to intel_panel_bl_funcs->setup() so all we have to do in order
    to achieve this is pass down that parameter to intel_panel_bl_funcs->get().
    
    So, fix this by accepting an additional pipe parameter in
    intel_panel_bl_funcs->get(), and leave figuring out the current display
    pipe up to the caller.
    Signed-off-by: default avatarLyude Paul <lyude@redhat.com>
    Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210114221709.2261452-2-lyude@redhat.com
    31b10c1a
intel_panel.c 66.3 KB