Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4522753imm; Mon, 17 Sep 2018 15:48:09 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbHwlc9hKyiXJBoU6by3BEvOIBrWXEMbz5L0BjPfwIyIdsa9FXGZuMLMIWZpc7sRrChCSe1 X-Received: by 2002:a17:902:694a:: with SMTP id k10-v6mr26394208plt.166.1537224489244; Mon, 17 Sep 2018 15:48:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537224489; cv=none; d=google.com; s=arc-20160816; b=d6spwV3iDdHu1YsHMaGeMc6Z0yYq3NC4qboepquksWjkOEe/m7INZKW4vOTvHrekxJ Cc2D0ugPUFVZGjK6lAOlPOH0IHZVTyAIpqbH9MyvdXOPt5A9pB5jjGPT0zA44inP5pi9 6JdU6yQIBQU9O2JxB9kpwYSzF0tpHUhpU+s0YSADV+7mdLe+NwBzf9gNsCQDZIx4jCAv orxmOkmZXH7jcjnloGx3vLgLeRahVMZzJA0e77jfKUaj4I3mFSFfMUfsrM9cJXOyP79y Lilg6f/3UvH2rv9Jswm77LUZRnio/Y6CXFJegPf+hXeCli171mNrS9e95L7uNq/LTOq1 Q7+Q== 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:dmarc-filter :dkim-signature:dkim-signature; bh=bmVXoFAFMhSrcVViX2Aoh2MbXwhM9A9PXGpSlPsFA3c=; b=wgor+fIashueM6SSsvBEoPiakO2PcFP/Zj4vfLPxvXxTiSF9iwbcezmTkwp6iiFFEX W5DowqLtbD+L8pXS9FKOuiI11fb1bQnfogm0XOHJHlHE7yJDW1WbecdPsEwijGe102H5 3/FKqfYbbOn58Tz3kcSERn6TVwF1sLSRQWNsbwusp7BVB1c4dcDNQl5La3X54thdMQRw /Ur2vBR815BkORjVwp2Xow+QzY5v4k0ki0jZnFUNpqrLgapPR+/UXXxUL3swmLwoC/s9 WsSq3t5e6/zR2SQgiUrMJusZrIZL5dYVqyplL6I9Gm866RvCZwpjYMwbBjx6PsG+vGJS /Jcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=LgCPxhrz; dkim=pass header.i=@codeaurora.org header.s=default header.b=LgCPxhrz; 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 q126-v6si17605930pfb.277.2018.09.17.15.47.54; Mon, 17 Sep 2018 15:48:09 -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; dkim=pass header.i=@codeaurora.org header.s=default header.b=LgCPxhrz; dkim=pass header.i=@codeaurora.org header.s=default header.b=LgCPxhrz; 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 S1728009AbeIREPw (ORCPT + 99 others); Tue, 18 Sep 2018 00:15:52 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:44628 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725826AbeIREPw (ORCPT ); Tue, 18 Sep 2018 00:15:52 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id DA10660866; Mon, 17 Sep 2018 22:46:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1537224388; bh=zRv99Chku28ICpwA8TGNIr5/YTU70qmdKai4DezKo7o=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=LgCPxhrzr4SlSxgqWCsN2BHxFhwDbxZHHwIakf7ixKbA+vXYMB3+Q27jV+QF14UkO msKift5S/EXt46xOcbmslkGgPQN/3u3Z/Jovq3Mkq+O+xVW94EBp2RqJNiVBawuXeu wQnVRTUdNTgZpoGmzTaFdFlPK0GsKb5ilTf1/ykE= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from [10.226.60.81] (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: jhugo@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 8F12C602F1; Mon, 17 Sep 2018 22:46:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1537224388; bh=zRv99Chku28ICpwA8TGNIr5/YTU70qmdKai4DezKo7o=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=LgCPxhrzr4SlSxgqWCsN2BHxFhwDbxZHHwIakf7ixKbA+vXYMB3+Q27jV+QF14UkO msKift5S/EXt46xOcbmslkGgPQN/3u3Z/Jovq3Mkq+O+xVW94EBp2RqJNiVBawuXeu wQnVRTUdNTgZpoGmzTaFdFlPK0GsKb5ilTf1/ykE= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 8F12C602F1 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=jhugo@codeaurora.org Subject: Re: [PATCH v2 2/2] ACPI/PPTT: Handle architecturally unknown cache types To: Sudeep Holla , gregkh@linuxfoundation.org, rjw@rjwysocki.net, linux-acpi@vger.kernel.org, jeremy.linton@arm.com Cc: linux-kernel@vger.kernel.org, vkilari@codeaurora.org References: <1536942489-4018-1-git-send-email-jhugo@codeaurora.org> <1536942489-4018-3-git-send-email-jhugo@codeaurora.org> <71208e0e-fba9-ad6c-7578-a53fd1aa3f40@arm.com> From: Jeffrey Hugo Message-ID: <0a40d4e5-8b5b-dc6c-17e3-d6f02e396b2d@codeaurora.org> Date: Mon, 17 Sep 2018 16:46:27 -0600 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <71208e0e-fba9-ad6c-7578-a53fd1aa3f40@arm.com> 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 On 9/17/2018 10:17 AM, Sudeep Holla wrote: > > > On 14/09/18 17:28, Jeffrey Hugo wrote: >> The type of a cache might not be specified by architectural mechanisms (ie >> system registers), but its type might be specified in the PPTT. In this >> case, we should populate the type of the cache, rather than leave it >> undefined. >> >> This fixes the issue where the cacheinfo driver will not populate sysfs >> for such caches, resulting in the information missing from utilities like >> lstopo and lscpu, thus degrading the user experience. >> >> Fixes: 2bd00bcd73e5 (ACPI/PPTT: Add Processor Properties Topology Table parsing) >> Reported-by: Vijaya Kumar K >> Signed-off-by: Jeffrey Hugo >> --- >> drivers/acpi/pptt.c | 15 +++++++++++---- >> 1 file changed, 11 insertions(+), 4 deletions(-) >> >> diff --git a/drivers/acpi/pptt.c b/drivers/acpi/pptt.c >> index d1e26cb..bb00ed9 100644 >> --- a/drivers/acpi/pptt.c >> +++ b/drivers/acpi/pptt.c >> @@ -402,11 +402,18 @@ static void update_cache_properties(struct cacheinfo *this_leaf, >> } >> } >> /* >> - * If the above flags are valid, and the cache type is NOCACHE >> - * update the cache type as well. >> + * If cache type is NOCACHE, then the cache hasn't been specified >> + * via other mechanisms. Update the type if either the cache has >> + * been fully specified in PPTT, or a cache type has been provided. >> + * >> + * Note, we assume such caches are unified based on conventional system >> + * design and known examples. Significant work is required elsewhere to >> + * fully support data/instruction only type caches which are only >> + * specified in PPTT. >> */ >> - if (this_leaf->type == CACHE_TYPE_NOCACHE && >> - valid_flags == PPTT_CHECKED_ATTRIBUTES) >> + if ((this_leaf->type == CACHE_TYPE_NOCACHE) && >> + (valid_flags == PPTT_CHECKED_ATTRIBUTES || >> + found_cache->flags & ACPI_PPTT_CACHE_TYPE_VALID)) >> this_leaf->type = CACHE_TYPE_UNIFIED; > > I thought I did mention that we can drop the valid_flags altogether > unless Jeremy has reasons not to. > You suggested that perhaps that could be the case. It seemed like an open question to me. I'm at Linaro Connect without access to the device this week, so I guess someone has roughly a week to chime in that the valid flags should be kept, otherwise I'll try a v3 with them removed. -- Jeffrey Hugo Qualcomm Datacenter Technologies as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.