Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp104606rdd; Mon, 8 Jan 2024 20:12:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IEW83ILds+g5Q7ImfN4vIWYPWcnpNQwBQW2f3pzrNuXEX2dDAA+fZMPxss3sK4JHjeXRiDh X-Received: by 2002:a05:6512:791:b0:50e:3084:4ac7 with SMTP id x17-20020a056512079100b0050e30844ac7mr1623918lfr.53.1704773572328; Mon, 08 Jan 2024 20:12:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704773572; cv=none; d=google.com; s=arc-20160816; b=ty8FiSHsYp1eDElKcbIXTW3aCSQptFH6oHYJvKC94Cwl9C48rflVY1HUPi3hdKICeE dVOcZBoxJMIWIt9UbefbnEqJI72Myx/qwdyuLdiFrjzdFtO08UWiir6lcReR/QUw6jzO 2yxZi4ra2JIzB+SVodWUYYojvuyoVUN4z3rUZ7K3WqIKyiiKf/dlhPQv8oXjzYd2WV26 /4MIEYqlal+aZCqOFE6B/OFeYckF5jBmDUeD3tAd+/7mhfgyOERt+5vlhSN0huLnA/Iw rxgWi4S4vXI/ti4XhUHlPYjpVuNpvWNbuwL2rzYL/oQojT92fBG7xzVAd+fp85Ue7IVJ ptSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=D/WDV5fXgOpgS9EEKmedByWQnN4+GBubzNwhkbzIl/g=; fh=SzCKdFOxLTr6GR1lmw6aNzdbV1Tq9k5ZyfqOVVuDMX0=; b=Vzh2tzybdP7aY0tYcnfrcHaxrY2Ii9bUgoEXPaLGxpStYWUb2ZttzWMOe6hWZ2NwMN NGoKTyPQHpH3mteQAzaix2G6DY9/rbKWUBfqnBYd/Ff/XAo3BfvsgIXzxoDtyyEU4EuE iq7n0Xc/1XnqyFlVBGust28mO6NcQnZRX2XfXfEiWchiOi2FJQTQmw3ILspRlfyZbtS0 J4/17UfYpC83qiIAgNorkf5PnLdyTVOUt6QdeKHH2T+ZvCo2cBbgRiP71MVjTOAUasSF OUULw5IeKfBzs64znrWub5QRvnW+tUig3v0/uFt6aT8k+4QEWLZUAnZrd1m+Sf/acV7X WZlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=MQD8Opn4; spf=pass (google.com: domain of linux-kernel+bounces-20369-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-20369-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id t9-20020a508d49000000b005574797bfb3si432844edt.160.2024.01.08.20.12.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Jan 2024 20:12:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-20369-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=MQD8Opn4; spf=pass (google.com: domain of linux-kernel+bounces-20369-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-20369-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 14B061F23923 for ; Tue, 9 Jan 2024 04:12:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0434179D4; Tue, 9 Jan 2024 04:12:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=canonical.com header.i=@canonical.com header.b="MQD8Opn4" Received: from smtp-relay-canonical-0.canonical.com (smtp-relay-canonical-0.canonical.com [185.125.188.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E2E3568B; Tue, 9 Jan 2024 04:12:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=canonical.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=canonical.com Received: from HP-EliteBook-x360-830-G8-Notebook-PC.. (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 8C5F64211A; Tue, 9 Jan 2024 04:12:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1704773549; bh=D/WDV5fXgOpgS9EEKmedByWQnN4+GBubzNwhkbzIl/g=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=MQD8Opn4BoX1DQLdeIyZYT9H2qhb7uaZAYoX+WESIF6w57wdv/sKTYYyadV1OEbH0 5Bzw5KTa7k2IIBtRum3feVZkzIc7RWNL3sTpGGHzSIxWXkigdJQ6Y1aA2z+Pjkn4bd 419G7Tb2ynBbsQtQpYRYfFSSZ81G5PmXOHxvZevgjZL3YY9pkjqxURxN8fb5HoNwYz sckkvJWsGlyGaY4gYk8cXptpaoqXfp0Zua4lV14C691xHGGmSyiWHfIh1W5y8lyCt2 QGLi3nXmRZxU5xsSvEFoFTtKGLneb1mnk73RlAA7rhLx60lcd0tLvcc96xNpdOY/rT 9e52RZGaEkLxA== From: Kai-Heng Feng To: jdelvare@suse.com, linux@roeck-us.net Cc: Kai-Heng Feng , linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 2/2] hwmon: (acpi_power_meter) Ensure IPMI space handler is ready on Dell systems Date: Tue, 9 Jan 2024 12:12:17 +0800 Message-Id: <20240109041218.980674-2-kai.heng.feng@canonical.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240109041218.980674-1-kai.heng.feng@canonical.com> References: <20240109041218.980674-1-kai.heng.feng@canonical.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The following error can be observed at boot: [ 3.717920] ACPI Error: No handler for Region [SYSI] (00000000ab9e62c5) [IPMI] (20230628/evregion-130) [ 3.717928] ACPI Error: Region IPMI (ID=7) has no handler (20230628/exfldio-261) [ 3.717936] No Local Variables are initialized for Method [_GHL] [ 3.717938] No Arguments are initialized for method [_GHL] [ 3.717940] ACPI Error: Aborting method \_SB.PMI0._GHL due to previous error (AE_NOT_EXIST) (20230628/psparse-529) [ 3.717949] ACPI Error: Aborting method \_SB.PMI0._PMC due to previous error (AE_NOT_EXIST) (20230628/psparse-529) [ 3.717957] ACPI: \_SB_.PMI0: _PMC evaluation failed: AE_NOT_EXIST On Dell systems several methods of acpi_power_meter access variables in IPMI region [0], so wait until IPMI space handler is installed by acpi_ipmi and also wait until SMI is selected to make the space handler fully functional. [0] https://www.dell.com/support/manuals/en-us/redhat-enterprise-linux-v8.0/rhel8_rn_pub/advanced-configuration-and-power-interface-acpi-error-messages-displayed-in-dmesg?guid=guid-0d5ae482-1977-42cf-b417-3ed5c3f5ee62 Signed-off-by: Kai-Heng Feng --- v4: - No change. v3: - Use helper. - Use return value to print warning message. v2: - Use completion instead of request_module(). drivers/hwmon/acpi_power_meter.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/hwmon/acpi_power_meter.c b/drivers/hwmon/acpi_power_meter.c index 703666b95bf4..33fb9626633d 100644 --- a/drivers/hwmon/acpi_power_meter.c +++ b/drivers/hwmon/acpi_power_meter.c @@ -883,6 +883,12 @@ static int acpi_power_meter_add(struct acpi_device *device) strcpy(acpi_device_class(device), ACPI_POWER_METER_CLASS); device->driver_data = resource; + if (dmi_match(DMI_SYS_VENDOR, "Dell Inc.") && + acpi_dev_get_first_match_dev("IPI0001", NULL, -1)) { + if (acpi_wait_for_acpi_ipmi()) + dev_warn(&device->dev, "Waiting for ACPI IPMI timeout"); + } + res = read_capabilities(resource); if (res) goto exit_free; -- 2.34.1