lkml.org 
[lkml]   [2022]   [Aug]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.19 03/21] ACPI: video: Force backlight native for some TongFang devices
    Date
    From: Werner Sembach <wse@tuxedocomputers.com>

    commit c752089f7cf5b5800c6ace4cdd1a8351ee78a598 upstream.

    The TongFang PF5PU1G, PF4NU1F, PF5NU1G, and PF5LUXG/TUXEDO BA15 Gen10,
    Pulse 14/15 Gen1, and Pulse 15 Gen2 have the same problem as the Clevo
    NL5xRU and NL5xNU/TUXEDO Aura 15 Gen1 and Gen2:
    They have a working native and video interface. However the default
    detection mechanism first registers the video interface before
    unregistering it again and switching to the native interface during boot.
    This results in a dangling SBIOS request for backlight change for some
    reason, causing the backlight to switch to ~2% once per boot on the first
    power cord connect or disconnect event. Setting the native interface
    explicitly circumvents this buggy behaviour by avoiding the unregistering
    process.

    Signed-off-by: Werner Sembach <wse@tuxedocomputers.com>
    Cc: All applicable <stable@vger.kernel.org>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/acpi/video_detect.c | 51 +++++++++++++++++++++++++++++++++++++++++++-
    1 file changed, 50 insertions(+), 1 deletion(-)

    --- a/drivers/acpi/video_detect.c
    +++ b/drivers/acpi/video_detect.c
    @@ -490,7 +490,56 @@ static const struct dmi_system_id video_
    DMI_MATCH(DMI_BOARD_NAME, "NL5xNU"),
    },
    },
    -
    + /*
    + * The TongFang PF5PU1G, PF4NU1F, PF5NU1G, and PF5LUXG/TUXEDO BA15 Gen10,
    + * Pulse 14/15 Gen1, and Pulse 15 Gen2 have the same problem as the Clevo
    + * NL5xRU and NL5xNU/TUXEDO Aura 15 Gen1 and Gen2. See the description
    + * above.
    + */
    + {
    + .callback = video_detect_force_native,
    + .ident = "TongFang PF5PU1G",
    + .matches = {
    + DMI_MATCH(DMI_BOARD_NAME, "PF5PU1G"),
    + },
    + },
    + {
    + .callback = video_detect_force_native,
    + .ident = "TongFang PF4NU1F",
    + .matches = {
    + DMI_MATCH(DMI_BOARD_NAME, "PF4NU1F"),
    + },
    + },
    + {
    + .callback = video_detect_force_native,
    + .ident = "TongFang PF4NU1F",
    + .matches = {
    + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"),
    + DMI_MATCH(DMI_BOARD_NAME, "PULSE1401"),
    + },
    + },
    + {
    + .callback = video_detect_force_native,
    + .ident = "TongFang PF5NU1G",
    + .matches = {
    + DMI_MATCH(DMI_BOARD_NAME, "PF5NU1G"),
    + },
    + },
    + {
    + .callback = video_detect_force_native,
    + .ident = "TongFang PF5NU1G",
    + .matches = {
    + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"),
    + DMI_MATCH(DMI_BOARD_NAME, "PULSE1501"),
    + },
    + },
    + {
    + .callback = video_detect_force_native,
    + .ident = "TongFang PF5LUXG",
    + .matches = {
    + DMI_MATCH(DMI_BOARD_NAME, "PF5LUXG"),
    + },
    + },
    /*
    * Desktops which falsely report a backlight and which our heuristics
    * for this do not catch.

    \
     
     \ /
      Last update: 2022-08-09 20:31    [W:3.366 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site