Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp27316720rwd; Tue, 4 Jul 2023 00:57:59 -0700 (PDT) X-Google-Smtp-Source: APBJJlGDO7CSWFm74xO37SayYQmU65e4zqCW1tDv7SE4QmlRQL+GPofqhxJMvNrh2VgHKfpcEQfz X-Received: by 2002:a05:6358:f1a:b0:134:c984:ab87 with SMTP id b26-20020a0563580f1a00b00134c984ab87mr8908685rwj.4.1688457479261; Tue, 04 Jul 2023 00:57:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688457479; cv=none; d=google.com; s=arc-20160816; b=DK76shjZvR3E/W7qOu25/rbf0CWBgGA2SqVjiquuOXyswjMKTKsp4EybPLp49lEQir rito3SdcYXumQ+7857Wm985ruTtk7EmzeToNjXDS2x3/aXQIMrUzrUQuO9Ca343IGZ1e np7DOWKNQv+aCaDcBv7JnXUZoHh6B8yQxDnQCIibi+3GV+JXzATTVxJmwARkq2LWyvIa krzq9rxLBsZT6ssEXMvUrtaHXHTXPD7NgSUDc6YX253b+bWBOMzyaiu3HFM4Tj5BY7ta sQjAB1lD+bFvD8mQur14d9dfgcrHtBdedB1KBI7cBtGfuC6iqXtJt10KMbLW8FhtI2Ud /Vfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=lkUhVHLr2kT3Uz1Nhg29KNs1j5fZGCeKmuPwJkP9IQE=; fh=9tfvK4rssieCsxrsHqXzYnEP+fEijpKpYFUFUmNm+BU=; b=fHyNoeifdgL2JBefirVcnHXz6nfCm7gCoSMjSmZjATyIZ0tbEV4YaWYz0eiFokd0P3 oqWkHu3+xkEgW15DPyIvAvEABd/DEcsMs/O+jF/BPD3/JQfQ8ighf8nU7E8E8tNKMuJU Gd1HC97GsHfdW/HYqnJ/xH3GzBDS1wo2I9yqi0cP9h94p7SJTLUTmeGORamduHOYYEIC Mo2iFgyUEODF3E++TKVowsZv0JG/S6QIgOS3WNNtnX1uM8NRiXNchgFCPmz89vC9cQqd jGaI9+oNFZoV/wxBPixxbvbl5EzgHgCrWhue3oXygeBS1uF5HTJs6lgqYQXe3/zWDJJo 8ppw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=bob7LbA0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r20-20020a6560d4000000b005572aaee706si20097513pgv.689.2023.07.04.00.57.46; Tue, 04 Jul 2023 00:57:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=bob7LbA0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231481AbjGDHqd (ORCPT + 99 others); Tue, 4 Jul 2023 03:46:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55352 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231373AbjGDHqD (ORCPT ); Tue, 4 Jul 2023 03:46:03 -0400 Received: from smtp-relay-canonical-0.canonical.com (smtp-relay-canonical-0.canonical.com [185.125.188.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F288BCA; Tue, 4 Jul 2023 00:45:59 -0700 (PDT) Received: from localhost.localdomain (unknown [10.101.196.174]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-canonical-0.canonical.com (Postfix) with ESMTPSA id BD81F41491; Tue, 4 Jul 2023 07:45:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1688456758; bh=lkUhVHLr2kT3Uz1Nhg29KNs1j5fZGCeKmuPwJkP9IQE=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=bob7LbA0qP3MsdGQiWOb4iskOLfQt5PyJirGVsfuJFBis7NQ6LFQ6mLe/zxqpBma2 SmLT4omedm1GBkTWP7bxnGguLvxZ3bRTAkYLK3WzdCawyYLjWalmflqzm/b5Xgns0M DzUPwe04IzeK+P6uVOyksz3FjlmpI2+SOe3gGWAtKD4LPLU6UItv4Pem1u3Aatz4A4 wt/FZUtMOhtSjbAjxrBMm9IZE6JPd7KhTUTpLhv7FDo/0xHADI9eU1pMGlRsTZc4DM 4JhVwLoxg7eOfx3NXntnQC3wtin0CAjnI7mTG0VaDYG95ylZD8vWUqSVXEZ7uF4Jix 0AyNjZCBs+Pag== From: Kai-Heng Feng To: rafael@kernel.org, lenb@kernel.org Cc: Kai-Heng Feng , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] ACPI: video: Invoke _PS0 at boot for ACPI video Date: Tue, 4 Jul 2023 15:45:06 +0800 Message-Id: <20230704074506.2304939-1-kai.heng.feng@canonical.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Screen brightness can only be changed once on some HP laptops. Vendor identified the root cause as Linux doesn't invoke _PS0 at boot for all ACPI devices: Scope (\_SB.PC00.GFX0) { Scope (DD1F) { Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (CondRefOf (\_SB.PC00.LPCB.EC0.SSBC)) { \_SB.PC00.LPCB.EC0.SSBC () } } ... } ... } _PS0 doesn't get invoked for all ACPI devices because of commit 7cd8407d53ef ("ACPI / PM: Do not execute _PS0 for devices without _PSC during initialization"). For now explicitly call _PS0 for ACPI video to workaround the issue. Signed-off-by: Kai-Heng Feng --- drivers/acpi/acpi_video.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c index 62f4364e4460..793259bd18c8 100644 --- a/drivers/acpi/acpi_video.c +++ b/drivers/acpi/acpi_video.c @@ -2027,6 +2027,8 @@ static int acpi_video_bus_add(struct acpi_device *device) if (error) goto err_put_video; + acpi_device_fix_up_power_extended(device); + pr_info("%s [%s] (multi-head: %s rom: %s post: %s)\n", ACPI_VIDEO_DEVICE_NAME, acpi_device_bid(device), video->flags.multihead ? "yes" : "no", -- 2.34.1