Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp779445pxb; Wed, 8 Sep 2021 12:08:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwbKJ/OI5GHm23Nvy69Q0OjbcPB5C6VaY1CEQN7XnA8R/+aN54r/Bb+lDDxiec/vQa/d/6G X-Received: by 2002:a17:906:d9dc:: with SMTP id qk28mr1337087ejb.359.1631128113797; Wed, 08 Sep 2021 12:08:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631128113; cv=none; d=google.com; s=arc-20160816; b=xH4P/5iOSZJZBhT1LN7jXDchwhMEjcfR9JhnAPxDnhvvw6pHiAj8FWedTuwtRK6spH Hz0pFydBBFwB7bGofUyR8OwF/RCXk4RWTU70nm1jILqzeBHrp/yV6FHhgTt/2zIjRpvB DpFuUB9a/wRzDgPulBVmPYGXVPjAEZ39p9T9p0hhPJXgwXcZCt4AXZlVBUNdovP2DeSF 7pGn7gtnc7yJoNxaHnQdkcWnD4S3byqehz6R30zn5A1Fpiz69qQIr9lx+YsUxXdzJyM1 hJdDPZG09GAJfI9MvpjwlP8aUbKOV8OVBmQo77C6Ad1v9ZTN+5XqtHmSx6xX22OpT4Um FxYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=BEJSOLQiEemCZp/NaCXgmsRjkI5kNGuY2bc69tclxOc=; b=nHomVAWEW8+NxyZJgPvZ+5frKOlL9Z8N2BrcqDATPGFDy/QEyYz9UPwAFIcMRHeXd0 exuuRwgHxlf6im6L3ZJgBqZOM1XIyqTwpHYCTcxo9La9QRQ4uO4eOwfH5Bypb8fRy999 t7sFqGlsWjibt4NMoo5k37yglkAW8c/q7AVtWHxDoKJWnbiledzd/7rfOkdLXFg+Aj2z KwKpUXXt5TftX/IpxwEggo1D9o7PR45K0jKxBx4UBIutedVAfdhl23zR7+B1bRaPnf2B 9Zodk1v1k09kt5Pe1kjJ3IWp1ezX2eQW+oL/oxoYpXppcu2W2Qz8avUN6fOFGDmSGYXd /ulA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cw25si2550359edb.390.2021.09.08.12.08.06; Wed, 08 Sep 2021 12:08:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349070AbhIHTAM (ORCPT + 99 others); Wed, 8 Sep 2021 15:00:12 -0400 Received: from mail-ot1-f45.google.com ([209.85.210.45]:39485 "EHLO mail-ot1-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240231AbhIHTAL (ORCPT ); Wed, 8 Sep 2021 15:00:11 -0400 Received: by mail-ot1-f45.google.com with SMTP id m7-20020a9d4c87000000b0051875f56b95so4268797otf.6; Wed, 08 Sep 2021 11:59:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BEJSOLQiEemCZp/NaCXgmsRjkI5kNGuY2bc69tclxOc=; b=1Eymx/5BWWzrjDyyiGBLYTPNrY8dJTpviklbMqsc9Il99bPD1YeB8LNDVKV95nrtaP aIBZEmL28zXW+mBDDIxbbCra7xLDAJXLtrdO+V+psvQV3sivTyCa2Dlb2mXRvNLCiwA/ /Zvk/Z2lIpW+6sVYlDz3s67SPeuEutWA6kaReD1Xr7uuO9lsyqMxgeXihviPc82WJdrd l9kyJRPYlij6SehRJZJPFaMLghIk9ifnIovSMn7XNtuHNLPp3S4nh+GPjQIoso/JmOVo /igO213ayG0iS63HkvuFD2pNigr+Ar2fyDO1xY01Q2kdMkxAWV8Aer4+plR0gsw88fWT Yd9w== X-Gm-Message-State: AOAM5331a8WS6zTaFqdoeTS8IXGLj5Lexzv9D3KJHqi8S7f8a0zZUYfZ SnLlsyxj9Aoo8x1cEbyRwj9KrMj8tX9SXThwV68= X-Received: by 2002:a05:6830:34b:: with SMTP id h11mr4466947ote.319.1631127542639; Wed, 08 Sep 2021 11:59:02 -0700 (PDT) MIME-Version: 1.0 References: <1631098545-64372-1-git-send-email-aubrey.li@intel.com> In-Reply-To: <1631098545-64372-1-git-send-email-aubrey.li@intel.com> From: "Rafael J. Wysocki" Date: Wed, 8 Sep 2021 20:58:51 +0200 Message-ID: Subject: Re: [PATCH v2] ACPI/PRM: Find PRMT table before parse it To: Aubrey Li Cc: "Rafael J. Wysocki" , Paul Menzel , ACPI Devel Maling List , Linux Kernel Mailing List , Aubrey Li Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 8, 2021 at 1:00 PM Aubrey Li wrote: > > Find and verify PRMT table before parse it, this eliminates a > warning on machines without PRMT table. > > [ 7.197173] ACPI: PRMT not present > > Fixes: cefc7ca46235 ("ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype") > Signed-off-by: Aubrey Li > Tested-by: Paul Menzel > --- > drivers/acpi/prmt.c | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/drivers/acpi/prmt.c b/drivers/acpi/prmt.c > index 1f6007a..89c22bc 100644 > --- a/drivers/acpi/prmt.c > +++ b/drivers/acpi/prmt.c > @@ -288,10 +288,18 @@ static acpi_status acpi_platformrt_space_handler(u32 function, > > void __init init_prmt(void) > { > + struct acpi_table_header *tbl; > acpi_status status; > - int mc = acpi_table_parse_entries(ACPI_SIG_PRMT, sizeof(struct acpi_table_prmt) + > + int mc; > + > + status = acpi_get_table(ACPI_SIG_PRMT, 0, &tbl); > + if (ACPI_FAILURE(status)) > + return; > + > + mc = acpi_table_parse_entries(ACPI_SIG_PRMT, sizeof(struct acpi_table_prmt) + > sizeof (struct acpi_table_prmt_header), > 0, acpi_parse_prmt, 0); > + acpi_put_table(tbl); > /* > * Return immediately if PRMT table is not present or no PRM module found. > */ > -- Applied as 5.15-rc material with some edits in the subject and changelog, thanks!