Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1043072ybl; Fri, 6 Dec 2019 10:17:44 -0800 (PST) X-Google-Smtp-Source: APXvYqwKZpCml4yT7A08vM7ywfQAp5LK75yssBgvYcRWGH90+HK/dtdocFZJuNrw5QAZkjFDEDdY X-Received: by 2002:aca:d4ca:: with SMTP id l193mr13734749oig.133.1575656264787; Fri, 06 Dec 2019 10:17:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575656264; cv=none; d=google.com; s=arc-20160816; b=VkIvzaJ2zkS64c7RBJRkYqmtkQ5LUssxP1hGU2d5j7Rt3ZMu+cjsur4H3GRU+fIeG3 L+FghQl2qc8jWoPl+YQmo8YY3UBb4H+M6ugLmFF01UHRhvCMUf7DnLW86yUVjJRXioIj M57oZcDFigwBNS7QqjxN4iJsVrjmAT2ITrvGrqmxTPf34YKmo4f8UwwbvY8TWsYTehid SWZS4tr+ol51iVtO4tr+8gMaQUTAZJ7aN5uE0Ygy3xCVVRVihM5rOJ7V9gJlXZuZhBZK SUYnY3P8N3kajqxNABSu/LQt4EpIboMJLJYHBZxnNCdOCQnSaXmNDDOXwuPSjbtt6iiE wFJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=+G1qlZKUEmAss1S2OgJXbi0SQLs5hrxAFEPvfUsl7sc=; b=BrETRdkKZMevySJGxwHgMVyzeJbIwiUGCclNQB6APJhmLWJJQ/xHRfejhYfQhawTuh z24O3KRD6DIrMJJbOUWFvMLG2LusbRjjCC861vx88WGmJa4B38W5Lp2/YQ++2w9SBG4j v0iObSkipQdjJWpQI94tbPPUCghcOxUOefk6JO9yOkaX+t2PgAcFrcjItT/FojAXZu+6 Uq7cuAzuJldgLvRKaQW9XbjMJyl01fBcMcAaOwf7fRojZ1NhLAi1J6uEUpG3ROyLXQhz wDoIXzoDMNxcglJ7/Hen3lh3tJ+j9zuukbS4QcTM5B1kUCap2F2M0x6bMwIommNtCZUL IMCg== 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 w129si7440322oig.83.2019.12.06.10.17.31; Fri, 06 Dec 2019 10:17:44 -0800 (PST) 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 S1726332AbfLFSRD (ORCPT + 99 others); Fri, 6 Dec 2019 13:17:03 -0500 Received: from foss.arm.com ([217.140.110.172]:52756 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726298AbfLFSRD (ORCPT ); Fri, 6 Dec 2019 13:17:03 -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 BFE2931B; Fri, 6 Dec 2019 10:17:02 -0800 (PST) Received: from lakrids.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 895B93F52E; Fri, 6 Dec 2019 10:17:01 -0800 (PST) Date: Fri, 6 Dec 2019 18:16:56 +0000 From: Mark Rutland To: Thomas Renninger Cc: linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux@armlinux.org.uk, will.deacon@arm.com, x86@kernel.org, fschnitzlein@suse.de Subject: Re: [PATCH v5 0/3] sysfs: add sysfs based cpuinfo Message-ID: <20191206181655.GA35318@lakrids.cambridge.arm.com> References: <20191206162421.15050-1-trenn@suse.de> <20191206165803.GD21671@lakrids.cambridge.arm.com> <2898795.Dnvf4huJ59@skinner.arch.suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2898795.Dnvf4huJ59@skinner.arch.suse.de> User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Dec 06, 2019 at 06:29:39PM +0100, Thomas Renninger wrote: > On Friday, December 6, 2019 5:58:03 PM CET Mark Rutland wrote: > > On Fri, Dec 06, 2019 at 05:24:18PM +0100, Thomas Renninger wrote: > > For arm64 we already expose the MIDR and REVIDR register values under > > /sys/devices/system/cpu/cpu*/regs/identification, and that's the bulk of > > the useful information above > > I'd like to come up with an extra CONFIG which parses: > > arch/arm64/include/asm/cputype.h: > > #define ARM_CPU_PART_AEM_V8 0xD0F > #define ARM_CPU_PART_FOUNDATION 0xD00 > #define ARM_CPU_PART_CORTEX_A57 0xD07 > #define ARM_CPU_PART_CORTEX_A72 0xD08 > > and > > #define ARM_CPU_IMP_ARM 0x41 > #define ARM_CPU_IMP_APM 0x50 > #define ARM_CPU_IMP_CAVIUM 0x43 > #define ARM_CPU_IMP_BRCM 0x42 > #define ARM_CPU_IMP_QCOM 0x51 > #define ARM_CPU_IMP_NVIDIA 0x4E > > and converts the defines to strings, same as here: A similar approach for /proc/cpuinfo has been NAK'd repeatedly in the past. While some arguments against that don't apply here, I don't think that we want to have to maintain an ever-growing list of strings that end up being ABI which we cannot manage in a forwards-compatible manner. When it is necessary to reliably and unambiguously identify a CPU, it'll always end up being necessary to look at the MIDR (and possibly REVIDR), so that's what applications should always do, and it's what users will necessarily have to do when the kernel doesn't have a string for a CPU, as is the case for all existing kernels. I don't think that in-kernel stringification of the MIDR is a good idea, and I would suggest not wasting your time on that. Thanks, Mark.