From patchwork Mon Mar 6 22:20:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 6197 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp2109353wrd; Mon, 6 Mar 2023 14:32:26 -0800 (PST) X-Google-Smtp-Source: AK7set9Om5hkE2ad17n2XbLmCEr2IdsOagYPLF1A91jWrvnTaLMU0n+14TzK6mSJBY7awZ4hlMev X-Received: by 2002:a17:902:d492:b0:19c:b7da:fbdf with SMTP id c18-20020a170902d49200b0019cb7dafbdfmr16131459plg.26.1678141945904; Mon, 06 Mar 2023 14:32:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1678141945; cv=none; d=google.com; s=arc-20160816; b=wf+0SsPEwp0RRHXOs3DrtFfTqy/i6K54lqHKcesy6BkKgEszCfye4Pbaii1XmMLjQJ 1epUCh060bZnuGOEoCQDPiMXWLz1zTMa/ZRlsRTdZz2BIbCOuoSvQyw5Jeyq4pXKkEID kyC3097Gat/JJlgSTS700CllOJSgG/wZzu0dMGOQqV4Y8/U5S3MjKkpE5Z/bP83rsQRz agUd/IYaQJsYRkyxNJ9o2IlQBlTr7NVB2c4MuCUFdKcDDzaGqHWexcdGIF994jI1OEP4 8LfbLSU18vId55JJRAxzEnYnYksQZEWoOFctnuYEcGXfbmAF8yYlakq2VTssA1VuEhIM +1lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=qEICpFB2zajgtHI2l+m6qoOSOh4Av6gg7gBv1LbWnZM=; b=aQ1/u5c/5VK7wrcHrXpZO2JZ8CAfwpOuxfAuIx7VIpP8x9ws5Xcokdw1kGju+nfBgH zLeptcGeLfwO5RujWa1Zlq+ur8fURbEwP7AJCtWz5cqkS5UM84Cd+ikf6+7OgTTcLpD5 uoAHaseG4aH9LXc7wjDXvpO603ULiZLDrg8MCtyt9h/FXde7aIYAViz5VCYu7ABUF7W3 EL2XwvjyR7CAlzz4T73dWcI8r/xkRtsgcKj+ofwMid41WNP0bXBe7X09MReahaZALuzn h/avaU+5N1jORaa7qcVr9yHpMd2wJbom02WrvXqGPxYO9UKGdoM2V3/KFX3f+NQvLY/H 5ENA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KATh8VQH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y3-20020a170902864300b0019a986428a8si10095996plt.580.2023.03.06.14.32.13; Mon, 06 Mar 2023 14:32:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KATh8VQH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S229840AbjCFWUm (ORCPT + 99 others); Mon, 6 Mar 2023 17:20:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47240 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229570AbjCFWUl (ORCPT ); Mon, 6 Mar 2023 17:20:41 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 47C436545E for ; Mon, 6 Mar 2023 14:20:40 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id EBFF3B81136 for ; Mon, 6 Mar 2023 22:20:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 83812C433D2; Mon, 6 Mar 2023 22:20:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1678141237; bh=WqfXto5v5JhP8rNlVVHSnk4v3F8owjQLa1cFEG0ODEw=; h=From:Subject:Date:To:Cc:From; b=KATh8VQH4UsUuvw6HeuKxqi87j/8wLugtzm5aEeYF7G2+eWmJB/A2QSKDVAGvtUm4 s29miU6wHvV8ZM7Egg8XKR6/HMrCC1XBiXGWNnZQXHug2N5FrllL0hFTDtEYgkJt0j fqp6xQx+9iyyRcnh8qeSsvCFpxzkX/GtwjckE5HPbcsJIAwimVZpZG+pK0iJQ90MjO FbkIi/UuFE+v3uuoj8sx+6vzV9Dbszd94L4HbsBsV7TgVHqGq0y/GXRdz97W2+839o Htz000J1ZD1zSRRONRQxxn/oGhzfrhIgHhIsoIksHSqPNtoHY8fjmETCFFOOA5aQjy z8oIv/8ZIsOpQ== From: Mark Brown Subject: [PATCH 0/3] arm64/cpufeature: Use macros for ID based matches Date: Mon, 06 Mar 2023 22:20:22 +0000 Message-Id: <20230303-arm64-cpufeature-helpers-v1-0-b16cf36acaea@kernel.org> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIACZnBmQC/x2NwQqDMBBEf0X23IUYQ4X+SulhjWMTqGnYqBTEf 2+UOb2BN7NTgUYUejQ7KbZY4jdVaG8N+SDpDY5jZbLGdqaGRee7Y5/XCbKsCg74ZGhh6Y1tO7H OoaeqD1LAg0ry4RxY5ny2WTHF33X4fB3HH+ik2uGAAAAA To: Catalin Marinas , Will Deacon Cc: Suzuki K Poulose , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-bd1bf X-Developer-Signature: v=1; a=openpgp-sha256; l=985; i=broonie@kernel.org; h=from:subject:message-id; bh=WqfXto5v5JhP8rNlVVHSnk4v3F8owjQLa1cFEG0ODEw=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkBmcxEtRKdBuG47lDJ9BMUMeDmBo5mwD8LDUOij05 u+twaOeJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZAZnMQAKCRAk1otyXVSH0MgcB/ 9l8w+I9Dr8vBbYpHc5tM9JPhawCiQllLykMWDb84OoQ/68LnsKySUh2w0P9jdX1wf7/t7+4dFbiYqw NS/k0HKoObm9JkDVTGr/gsi4qG+34Ic9YmxRURx9Th/I23/xy1kQObBzk54J7NVzbqIL1HcnG+M+f/ QCxncrHGzm4wkKVas6+s01QeuUi0p1HTlZt0LINXPpnjh76kEmHie95DMS2AJYSfCb109b9c8mAPV8 dK8QINeTNM2t05r/KtF1x3bo99+N0a61brsuznHOi/dcjsqa1OG5ZBE+tvfaKuic5rrmqNqDcwZD7v ySjg5HLGTBihOirBCSUotF35q134OL X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1759659369319870595?= X-GMAIL-MSGID: =?utf-8?q?1759659369319870595?= As was recently done for hwcaps convert all the cpufeatures that match on ID registers to use helper macros to initialise all the data fields that the matching code uses. The feature table is much less of an eye chart than the hwcap tables were so the benefits are less substantial but the result is still less verbose and error prone so still seems like a win. Signed-off-by: Mark Brown --- Mark Brown (3): arm64/cpufeature: Pull out helper for CPUID register definitions arm64/cpufeature: Consistently use symbolic constants for min_field_value arm64/cpufeature: Use helper macro to specify ID register for capabilites arch/arm64/kernel/cpufeature.c | 272 +++++++++-------------------------------- 1 file changed, 59 insertions(+), 213 deletions(-) --- base-commit: fe15c26ee26efa11741a7b632e9f23b01aca4cc6 change-id: 20230303-arm64-cpufeature-helpers-a70213a244e7 Best regards,