Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp4693408ybg; Tue, 29 Oct 2019 11:00:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqw5cvRbZRSYup/C2iqfPE42Lp2MbnH7ig3QWeFdHeG/VJuJVu0WbjKp5bG4uH3+o0iJx0Gu X-Received: by 2002:a17:906:1343:: with SMTP id x3mr4630957ejb.113.1572372012201; Tue, 29 Oct 2019 11:00:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572372012; cv=none; d=google.com; s=arc-20160816; b=jG6NkqjtBX+cXDk+/ePbX7JnfWSXkj39eKr5bdG0+5FLl0/vIq2Zyus7k+zG1RDn9s nEgIt01qNWSHYZMHD7VBMCQf/B63Lbpt8k8u8I63ql1gQVDV+1FstG0ZRbAMWuqiMbO/ 0g1KmxkWIiLLIujkrJHjdzTuDbZXIcMzSMT4QUfoQOpfaRm7JluI/vXyTq6oUzJIlqzs RbRNfwQpjnGkC2upz1ECFmCOeMjI163wWZlNsHOkt2G4tr2qLMcawL1RzsjoiMkDax6x OAbXJywLi9BnJncC1eiC2PH9mSR2ZiB6474Cwvsc+bkq/qx5kYY8RT2noFZSmjeDdkiK SUcQ== 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:dkim-signature; bh=Ym/RSDarUSu7YSD4kgCNRgsSHlLgwogtJdr+pQTk4J0=; b=TGtXh5RF+zSsHXW1pUA89cnsLH/7VKCHvKGpKjd4MLLtnB5lOVC7+rBiK0dVXr979B gi/Xwgau3kDQsRUAxTznVOlcnn+eH41231/OF6dB99u/vCF2LBqKeNFbW4eYVR7llBV0 sWJzsthns1QLYbW56I4B8dD3h+5xpaFJdloXwcS/iDZH1wlzVrf4mCpsoKMAPZnROKxo diVSQjaD5Ie2mzOEkJgY27j8vleAbr5JW9bx+i20SNu0CcuG3KP8K6r+F0XtJTh7EKM2 Qb68vpvbnK4SBgqL9iI6DQuhQceLZGrbvXqrw6S0gMdJDa94Fo/pLf97oxDoKGmGShtd emsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MJdt7Qkk; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f51si10495237edb.421.2019.10.29.10.59.47; Tue, 29 Oct 2019 11:00:12 -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=@kernel.org header.s=default header.b=MJdt7Qkk; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729705AbfJ2LPX (ORCPT + 99 others); Tue, 29 Oct 2019 07:15:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:54780 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727453AbfJ2LPX (ORCPT ); Tue, 29 Oct 2019 07:15:23 -0400 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 11E4020874; Tue, 29 Oct 2019 11:15:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1572347722; bh=SRzW6FPQi8ILQcHxWmUOSb/ba5l1skxBzk0N9Zb67L4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MJdt7Qkk8k8EZ3/tmQnFyxliB71kW0Fijqg99du9tXDTYkAjb/luEfkEjNGNcaZwg +HMHEyLiKIi9Eui/X2aR2rO4gQQR2I113KBb4OV19kIVsDSHx0qGFkdXJhnjZBu40T 587urYEACjLw9EEzNQ6voqtMd9lA5yn3AW3eFhvQ= Date: Tue, 29 Oct 2019 11:15:17 +0000 From: Will Deacon To: Julien Grall Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, catalin.marinas@arm.com, suzuki.poulose@arm.com, Dave.Martin@arm.com Subject: Re: [PATCH] arm64: cpufeature: Export Armv8.6 Matrix feature to userspace Message-ID: <20191029111517.GE11590@willie-the-truck> References: <20191025171056.30641-1-julien.grall@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191025171056.30641-1-julien.grall@arm.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 25, 2019 at 06:10:56PM +0100, Julien Grall wrote: > This patch provides support for reporting the presence of Armv8.6 > Matrix and its optional features to userspace. Are you sure this is 8.6 and not earlier? > This based on [1] + commit ec52c7134b1f "arm64: cpufeature: Treat > ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled" (taken from v5.4-rc4). > > [1] arm64/for-next/elf-hwcap-docs > --- > Documentation/arm64/cpu-feature-registers.rst | 8 ++++++++ > Documentation/arm64/elf_hwcaps.rst | 15 +++++++++++++++ > arch/arm64/include/asm/hwcap.h | 4 ++++ > arch/arm64/include/asm/sysreg.h | 7 +++++++ > arch/arm64/include/uapi/asm/hwcap.h | 4 ++++ > arch/arm64/kernel/cpufeature.c | 11 +++++++++++ > arch/arm64/kernel/cpuinfo.c | 4 ++++ > 7 files changed, 53 insertions(+) > > diff --git a/Documentation/arm64/cpu-feature-registers.rst b/Documentation/arm64/cpu-feature-registers.rst > index ffcf4e2c71ef..d1d6d56a7b08 100644 > --- a/Documentation/arm64/cpu-feature-registers.rst > +++ b/Documentation/arm64/cpu-feature-registers.rst > @@ -193,6 +193,8 @@ infrastructure: > +------------------------------+---------+---------+ > | Name | bits | visible | > +------------------------------+---------+---------+ > + | I8MM | [52-55] | y | > + +------------------------------+---------+---------+ Looking at: https://developer.arm.com/docs/ddi0601/latest/aarch64-system-registers/id_aa64isar1_el1 Then I8MM is advertised as "Armv8.2", alongside other fields that we haven't listed here such as BF16 and SPECRES. So we probably want a patch bringing all of this up to speed, rather than randomly advertising some features and not others. > | SB | [36-39] | y | > +------------------------------+---------+---------+ > | FRINTTS | [32-35] | y | > @@ -227,6 +229,12 @@ infrastructure: > +------------------------------+---------+---------+ > | Name | bits | visible | > +------------------------------+---------+---------+ > + | F64MM | [56-59] | y | > + +------------------------------+---------+---------+ > + | F32MM | [52-55] | y | > + +------------------------------+---------+---------+ > + | I8MM | [44-47] | y | > + +------------------------------+---------+---------+ Urgh, we're inconsistent in our bitfields. Some are [lo-hi] whilst others are [hi-lo]. Please can you fix that in a preparatory patch? I prefer [hi-lo] and it matches the arch docs. Will