Received: by 10.192.165.148 with SMTP id m20csp2493456imm; Thu, 26 Apr 2018 11:58:52 -0700 (PDT) X-Google-Smtp-Source: AIpwx48vKq7xawlu/9wR3jALzqxqJTeVhTJF1CBmuOUW20gc8efLY4m6RHTyskKAotMj15tWyBPW X-Received: by 10.99.111.201 with SMTP id k192mr28637805pgc.143.1524769132195; Thu, 26 Apr 2018 11:58:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524769132; cv=none; d=google.com; s=arc-20160816; b=dbm27cFC94k1K2P1kv5Ds5WOP3X0Z+1U2oyuaN54znUjVOZZMi/O6/ioC/aZVn0YQw Lshv3pN5UMkbyX+/6pjjmnyjqU6JYyxbplB8/Pc7j6vDOaaV3s01UM66yWCGaC4cZpIR p7pElE5YPzkJFRJjp9NAUdgStDCPEglqZ623GxQfrZpPeYTn6KubSbV1USmNGYdUw3tD UPFYELqOwK7HQtvbJzgWLfU6erR2NU6JVBpLu23cxOL3dJxzIr5nveTBm01QW3ZqhaS5 K714JnWFCv7DKRRVNzLA1zdrRyUhS28Dh8LSCM7llyma6miwnMHkEtFObntpkcl/iz8R BU7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=E8sxLujtOT7mY5WHMTtKHW4oZd3ICXHzRAX6HqemPP4=; b=Jgyt0UW9V7u8q7GXue5PNPmy6U+WUrUNX1Vg4rPrX145RpTR89lpu8VHBg9MQpIDZZ 4aOJGlBYHedPyJc2xPmAMXRCit85ooCxLjZvzCGLLgo9JQIBrbrsXFGvSpd0BTV8tfXz HXaDd3MhoUXfPDikhv47brpmUmtnkEFfqKSuSG/MtxeLyKSqiKtFszJOr2lZwYYZM18/ ORCQdLBZHgoPulXAlBTE8liInSVhMXI/lNu0Bmzp2/uNmduXagHiI/foVxydJjM/+Rpt rgpVJ12YOaoSCnRJuagvY7tLatctYcQ8nr4GcNSqL4CYbzR9QjoqjQN4laqVBsSwOXI3 Ps6A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m63-v6si18996397pld.429.2018.04.26.11.58.37; Thu, 26 Apr 2018 11:58:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752769AbeDZS5D (ORCPT + 99 others); Thu, 26 Apr 2018 14:57:03 -0400 Received: from foss.arm.com ([217.140.101.70]:57816 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751262AbeDZS5C (ORCPT ); Thu, 26 Apr 2018 14:57:02 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 283C41435; Thu, 26 Apr 2018 11:57:02 -0700 (PDT) Received: from [192.168.100.244] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id DE93C3F4FF; Thu, 26 Apr 2018 11:57:00 -0700 (PDT) Subject: Re: [PATCH v8 07/13] drivers: base cacheinfo: Add support for ACPI based firmware tables To: Sudeep Holla , linux-acpi@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, Lorenzo.Pieralisi@arm.com, hanjun.guo@linaro.org, rjw@rjwysocki.net, Will.Deacon@arm.com, Catalin.Marinas@arm.com, gregkh@linuxfoundation.org, Mark.Rutland@arm.com, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, wangxiongfeng2@huawei.com, vkilari@codeaurora.org, ahs3@redhat.com, Dietmar.Eggemann@arm.com, Morten.Rasmussen@arm.com, palmer@sifive.com, lenb@kernel.org, john.garry@huawei.com, austinwc@codeaurora.org, tnowicki@caviumnetworks.com, jhugo@qti.qualcomm.com, timur@qti.qualcomm.com, ard.biesheuvel@linaro.org References: <20180425233121.13270-1-jeremy.linton@arm.com> <20180425233121.13270-8-jeremy.linton@arm.com> From: Jeremy Linton Message-ID: <48bd3299-a95a-8aa6-524d-b3aa01dd9ef2@arm.com> Date: Thu, 26 Apr 2018 13:57:00 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 04/26/2018 06:05 AM, Sudeep Holla wrote: > > > On 26/04/18 00:31, Jeremy Linton wrote: >> Call ACPI cache parsing routines from base cacheinfo code if ACPI >> is enable. Also stub out cache_setup_acpi() so that individual >> architectures can enable ACPI topology parsing. >> > > [...] > >> +#ifndef CONFIG_ACPI >> +static inline int acpi_find_last_cache_level(unsigned int cpu) >> +{ >> + /* ACPI kernels should be built with PPTT support */ > > This sounds incorrect for x86. But I understand why you have it there. > Does it makes sense to change above to .. ? > > #if !defined(CONFIG_ACPI) || (defined(CONFIG_ACPI) && !(CONFIG_ACPI_PPTT)) > I'm not sure what that buys us, if anything you want more non-users of the function to be falling through to the function prototype rather than the static inline. The only place any of this matters (as long as the compiler/linker is tossing the static inline) is arm64 because its the only arch making a call to acpi_find_last_cache_level(). ACPI_PPTT is also only visible on arm64 at the moment due to being wrapped in a if ARM64 in the Kconfig Put another way, I wouldn't expect an arch to have a 'user' visible option to enable/disable parsing the PPTT. If an arch can handle ACPI/PPTT topology then I would expect it to be fixed to the CONFIG_ACPI state. What happens when acpi_find_last_cache_level() is called should only be dependent on whether ACPI is enabled, the PPTT parser itself will handle the cases of a missing table.