From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6FF43CA101F for ; Wed, 10 Sep 2025 19:31:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date: Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=imrHQ1lZy/rLe62chyMn47GX73SXS4KbYMyaMmdhK1s=; b=SKxFBRsp8NhU3imSEwBsudec2y MSH9rg3k48HC05SARsJD7XgT2vVbYlkStPv4/HnBzDggak54T0pu94AFXXLy2tkeuOseim4quTIXc qywHamj9xDEdMom6kyN+F7jQRldzNQtp9q8G2OltrFY1HkFS3VDL88yPjw9mVA86zHqLE0J0NlIpu g1jXjol/pNLao66N8Tvd8qVw1QblQf+FRYNO8rF95330rQm4OjeEebUS6c6cxkItWYSuWa7QdxO7+ 7QU55+Jd9JMm7iz9WKoktHnWjLr7Tqsg0BaheSjDbu0JxTiz/9VHe+Q6C0/IKaDIri+SXZenqq65F PhsfYG6g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uwQXO-0000000GIq5-1HLE; Wed, 10 Sep 2025 19:31:26 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uwQXG-0000000GIkG-1NWz for linux-arm-kernel@lists.infradead.org; Wed, 10 Sep 2025 19:31:24 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6A52816F8; Wed, 10 Sep 2025 12:31:09 -0700 (PDT) Received: from [10.1.197.69] (eglon.cambridge.arm.com [10.1.197.69]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9F49D3F694; Wed, 10 Sep 2025 12:31:11 -0700 (PDT) Message-ID: Date: Wed, 10 Sep 2025 20:31:10 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 08/33] ACPI / MPAM: Parse the MPAM table To: "Shaopeng Tan (Fujitsu)" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-acpi@vger.kernel.org" , "devicetree@vger.kernel.org" Cc: "shameerali.kolothum.thodi@huawei.com" , D Scott Phillips OS , "carl@os.amperecomputing.com" , "lcherian@marvell.com" , "bobo.shaobowang@huawei.com" , "baolin.wang@linux.alibaba.com" , Jamie Iles , Xin Hao , "peternewman@google.com" , "dfustini@baylibre.com" , "amitsinght@marvell.com" , David Hildenbrand , Rex Nie , Dave Martin , Koba Ko , Shanker Donthineni , "fenghuay@nvidia.com" , "baisheng.gao@unisoc.com" , Jonathan Cameron , Rob Herring , Rohit Mathew , Rafael Wysocki , Len Brown , Lorenzo Pieralisi , Hanjun Guo , Sudeep Holla , Krzysztof Kozlowski , Conor Dooley , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Danilo Krummrich References: <20250822153048.2287-1-james.morse@arm.com> <20250822153048.2287-43-james.morse@arm.com> Content-Language: en-GB From: James Morse In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250910_123118_432323_8B1350E5 X-CRM114-Status: GOOD ( 12.83 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Shaopeng, On 09/09/2025 07:54, Shaopeng Tan (Fujitsu) wrote: >> Add code to parse the arm64 specific MPAM table, looking up the cache level >> from the PPTT and feeding the end result into the MPAM driver. >> diff --git a/drivers/acpi/arm64/mpam.c b/drivers/acpi/arm64/mpam.c new >> file mode 100644 index 000000000000..e55fc2729ac5 >> --- /dev/null >> +++ b/drivers/acpi/arm64/mpam.c >> @@ -0,0 +1,331 @@ >> +static int __init acpi_mpam_parse(void) { >> + struct acpi_table_header *table __free(acpi_table) = >> acpi_get_table_ret(ACPI_SIG_MPAM, 0); >> + char *table_end, *table_offset = (char *)(table + 1); >> + struct property_entry props[4]; /* needs a sentinel */ >> + struct acpi_mpam_msc_node *tbl_msc; >> + int next_res, next_prop, err = 0; >> + struct acpi_device *companion; >> + struct platform_device *pdev; >> + enum mpam_msc_iface iface; >> + struct resource res[3]; >> + char uid[16]; >> + u32 acpi_id; >> + >> + if (acpi_disabled || !system_supports_mpam() || IS_ERR(table)) >> + return 0; >> + >> + if (IS_ERR(table)) >> + return 0; > This is redundant, it's the same as the previous line. Fixed, thanks. James