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 X-Spam-Level: X-Spam-Status: No, score=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 85192C3F68F for ; Tue, 28 Jan 2020 14:54:49 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6584F2467E for ; Tue, 28 Jan 2020 14:54:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726539AbgA1Oys (ORCPT ); Tue, 28 Jan 2020 09:54:48 -0500 Received: from foss.arm.com ([217.140.110.172]:59060 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726073AbgA1Oys (ORCPT ); Tue, 28 Jan 2020 09:54:48 -0500 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 7ACA031B; Tue, 28 Jan 2020 06:54:47 -0800 (PST) Received: from bogus (e103737-lin.cambridge.arm.com [10.1.197.49]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id CFBF83F68E; Tue, 28 Jan 2020 06:54:45 -0800 (PST) Date: Tue, 28 Jan 2020 14:54:40 +0000 From: Sudeep Holla To: John Garry Cc: rjw@rjwysocki.net, lenb@kernel.org, jeremy.linton@arm.com, arnd@arndb.de, olof@lixom.net, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, guohanjun@huawei.com, gregkh@linuxfoundation.org, Jonathan Cameron , Sudeep Holla , wanghuiqiang Subject: Re: [PATCH RFC 1/2] ACPI/PPTT: Add acpi_pptt_get_package_info() API Message-ID: <20200128145430.GA47557@bogus> References: <1580210059-199540-1-git-send-email-john.garry@huawei.com> <1580210059-199540-2-git-send-email-john.garry@huawei.com> <20200128123415.GB36168@bogus> <60c79aaa-4c49-71b1-11be-8e41a6bf3c1d@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <60c79aaa-4c49-71b1-11be-8e41a6bf3c1d@huawei.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 28, 2020 at 02:04:19PM +0000, John Garry wrote: > On 28/01/2020 12:34, Sudeep Holla wrote: > > Hi Sudeep, > > > On Tue, Jan 28, 2020 at 07:14:18PM +0800, John Garry wrote: > > > The ACPI PPTT ID structure (see 6.2 spec, section 5.2.29.3) allows the > > > vendor to provide an identifier (or vendor specific part number) for a > > > particular processor hierarchy node structure. That may be a processor > > > identifier for a processor node, or some chip identifier for a processor > > > package node. > > > > > > > Unfortunately, there were plans to deprecate this in favour of the new > > SOC_ID SMCCC API[1]. I am not sure if you or anyone in your company have > > access to UEFI ASWG mantis where you can look for the ECR for the PPTT > > Type 2 deprecation. > > I wasn't aware and I can't get access... > I can understand, it is not well published/advertised. > Personally I would rather PPTT ID structure have a fixed field definition in > future spec versions, rather than deprecate. > > From checking here, nobody has even used it (properly) for processor package > nodes: > https://github.com/tianocore/edk2-platforms/tree/master/Platform > Yes, that was one of the things we looked at when we started with SOC_ID SMCCC API and proposal to deprecate PPTT Type 2 table. > > I understand it's not ideal, but we need to converge, > > please take a look at both before further discussion. > > I can only check the SMCCC extension which you pointed me at. > Sure, that will at-least give you what SMCCC SOC_ID API looks like. > > > > I personally would not prefer to add the support when I know it is getting > > deprecated. I am not sure on kernel community policy on the same. > > So I need a generic solution for this, as my userspace tool requires a > generic solution. > Yes I agree on the generic solution and the soc driver you have proposed in the patch. No objections there, just the source of the information needs to be changed. Instead of ACPI PPTT Type 2 table, it needs to be SOC_ID SMCCC v1.2 API > > > > > > [...] > > > > > > > > The ID structure table has a number of fields, which are left open to > > > interpretation per implementation. However the spec does provide reference > > > examples of how the fields could be used. As such, just provide the > > > table fields directly in the API, which the caller may interpret (probably > > > as per spec example). > > > > > > > The "open for interpretation" part is why it's not being favoured anymore > > by silicon vendors as OEM/ODMs can override the same. > > > > > https://lore.kernel.org/linux-arm-kernel/1579876505-113251-6-git-send-email-john.garry@huawei.com/ > > > > > Ah, there's already quite a lot of dependency built for this feature :( > > Not really. It's only an RFC ATM, and my requirement is a sysfs file to read > the SoC id(s) (under ACPI FW). So I would still expect to be able to support > this from the SMCCC extension method. > As mentioned above, yes the driver would remain almost same for SMCCC SOC_ID support too. The main point was: do we need to add support to PPTT Type 2 entry when we know there is proposal to deprecate it. I would at-least wait to see progress on that until I would add this to the kernel. -- Regards, Sudeep