Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp2146349rdb; Tue, 3 Oct 2023 11:36:35 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGhJ2NBJCMYEV964GB4KjNVnOAZFSGJydCvZl9yJRVdRQ97GsCO7WBHG32FHlVPhKaYBhAU X-Received: by 2002:a05:6830:22d8:b0:6bd:836:4fc2 with SMTP id q24-20020a05683022d800b006bd08364fc2mr82683otc.17.1696358194988; Tue, 03 Oct 2023 11:36:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696358194; cv=none; d=google.com; s=arc-20160816; b=fOVPuPuwVQ/ZDGrDvijR5P0AiIyrrLf3e0SG5pNWTO3Pz4OslHLSKO04feq+3jgFF+ 9LnsR8M1TQuExVDEUJ/lFZvXMcRiogCqlCmKfqn5OpM3ZAycYJsJk+HqDvunZ8wjlSB/ SnIqukPKfWK0xneYWgiJHbAXocZZHScTTS3VheV9ORddWxrjbF2T6XoxewN4rQkB7wNs EZLWbkhsaXYyMLy59xDyLMkWSc41eP/d+qYMLgvd4hRUhVrfkJZNwg90RltCQjQQyYyV NcoMQCZAcrY8J8vQkeTaqxT6tIIcxCcpoMBmPXCOiaQvO+GvVNYR2UwmZz+oJEqVCukA 2nxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=QQGDhvjooPiM8al2uoCOdt+3I2ysJp1rhDp8gp3g0gY=; fh=QbGi8pxffwMBzLN9vacq9F6weK/3ceDAQne6X88x5vA=; b=qp/Ga+m/YN3AF6chRYbVSQjkXgFLDvdYj/kh4eItyNnPGq9Mgx/LGAEdbm4RW8/IFN SPCsFh+9tkXBy0oth7BkDIFUQPgESdsvTVoNWTykdNDffOMo2nbgjttAujtJJxYtJb9R 4qwXJX88vmJvqOI9egy20YySfFJ6oMgfvmeVa7CSx+LIHiKtTIWTbHZJhqU9cB4W+umL B5P9SP8X9WWn7RPMgtjnGzc3DtvrD2xfEwEBZnMHTCl3xKaf9hwKEik5zS77KXlWIKsC VeLVJV1aZpfR2vxIIDFXh66B87C2bjKBw5R2ulGau7SusPuq+w9iynpEURi/DAiRvnR9 8Orw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id k63-20020a638442000000b0057ab7d43d5fsi2096694pgd.57.2023.10.03.11.36.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Oct 2023 11:36:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id E0D918177E2E; Tue, 3 Oct 2023 11:36:31 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240793AbjJCSgX convert rfc822-to-8bit (ORCPT + 99 others); Tue, 3 Oct 2023 14:36:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240642AbjJCSgW (ORCPT ); Tue, 3 Oct 2023 14:36:22 -0400 Received: from mail-ot1-f45.google.com (mail-ot1-f45.google.com [209.85.210.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5887E95; Tue, 3 Oct 2023 11:36:19 -0700 (PDT) Received: by mail-ot1-f45.google.com with SMTP id 46e09a7af769-6c61dd1c229so263909a34.0; Tue, 03 Oct 2023 11:36:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696358178; x=1696962978; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Xy90cq1kuMyI11xZOKPFY3MxuNUWTItrB3fMlvJOfd4=; b=O9dLGlfaQu9dsp0LkMFVvkMVK9NXoFp9BD2ib+m6UkECPMwgttPL9+hxP1bK0bLuzy Ll/QY+gYRGA5g0chO+WX8vAOiJaAgc12ROBambSLISHZp2GxTr6O/Yyv6pDFMK3OsHW/ +Bi99lprj7takUSJnKSn+iUBKB0O1lG2gWC6+VzPoLT3kD9eEKUF8ufYKnP7CHF2eKbO 91CF6RVFvIJb4UocHewnnscmiWnvNoyMnqe7DxZ9JEYyjQD195KbvCOqn8SZNaYJyGoo EbfFboOlKix6iDKLaa3IAuY1jGL8FeqVwg8kgpPVgP8qAZvcctJGDkI9bFwfopHWCnpy dtuQ== X-Gm-Message-State: AOJu0YwyLxHy/E3OJf7rhHDI1LKLmNSgqTwbF9GpkyP//WJjEfkKjdYb LHoUrFgQRJXKi0srNIdSF9TGpgrfvyBZtObenjU= X-Received: by 2002:a05:6808:2286:b0:3ae:100d:5320 with SMTP id bo6-20020a056808228600b003ae100d5320mr386644oib.2.1696358178605; Tue, 03 Oct 2023 11:36:18 -0700 (PDT) MIME-Version: 1.0 References: <20230929202055.12724-1-linux@zary.sk> In-Reply-To: <20230929202055.12724-1-linux@zary.sk> From: "Rafael J. Wysocki" Date: Tue, 3 Oct 2023 20:36:07 +0200 Message-ID: Subject: =?UTF-8?Q?Re=3A_=5BPATCH=5D_ACPI=3A_video=3A_Add_acpi=5Fbacklight=3Dvendor_q?= =?UTF-8?Q?uirk_for_Toshiba_Port=C3=A9g=C3=A9_R100?= To: Ondrej Zary Cc: "Rafael J . Wysocki" , Len Brown , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Tue, 03 Oct 2023 11:36:32 -0700 (PDT) On Fri, Sep 29, 2023 at 10:21 PM Ondrej Zary wrote: > > Toshiba Portégé R100 has both acpi_video and toshiba_acpi vendor > backlight driver working. But none of them gets activated as it has > a VGA with no kernel driver (Trident CyberBlade XP4m32). > > The DMI strings are very generic ("Portable PC") so add a custom > callback function to check for Trident CyberBlade XP4m32 PCI device > before enabling the vendor backlight driver (better than acpi_video > as it has more brightness steps). > > Fixes: 5aa9d943e9b6 ("ACPI: video: Don't enable fallback path for creating ACPI backlight by default") > Signed-off-by: Ondrej Zary > --- > drivers/acpi/video_detect.c | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/drivers/acpi/video_detect.c b/drivers/acpi/video_detect.c > index 442396f6ed1f..31205fee59d4 100644 > --- a/drivers/acpi/video_detect.c > +++ b/drivers/acpi/video_detect.c > @@ -130,6 +130,16 @@ static int video_detect_force_native(const struct dmi_system_id *d) > return 0; > } > > +static int video_detect_portege_r100(const struct dmi_system_id *d) > +{ > + struct pci_dev *dev; > + /* Search for Trident CyberBlade XP4m32 to confirm Portégé R100 */ > + dev = pci_get_device(PCI_VENDOR_ID_TRIDENT, 0x2100, NULL); > + if (dev) > + acpi_backlight_dmi = acpi_backlight_vendor; > + return 0; > +} > + > static const struct dmi_system_id video_detect_dmi_table[] = { > /* > * Models which should use the vendor backlight interface, > @@ -270,6 +280,22 @@ static const struct dmi_system_id video_detect_dmi_table[] = { > }, > }, > > + /* > + * Toshiba Portégé R100 has working both acpi_video and toshiba_acpi > + * vendor driver. But none of them gets activated as it has a VGA with > + * no kernel driver (Trident CyberBlade XP4m32). > + * The DMI strings are generic so check for the VGA chip in callback. > + */ > + { > + .callback = video_detect_portege_r100, > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), > + DMI_MATCH(DMI_PRODUCT_NAME, "Portable PC"), > + DMI_MATCH(DMI_PRODUCT_VERSION, "Version 1.0"), > + DMI_MATCH(DMI_BOARD_NAME, "Portable PC") > + }, > + }, > + > /* > * Models which need acpi_video backlight control where the GPU drivers > * do not call acpi_video_register_backlight() because no internal panel > -- Applied as 6.7 material, thanks!