From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754469AbcHYR0m (ORCPT ); Thu, 25 Aug 2016 13:26:42 -0400 Received: from foss.arm.com ([217.140.101.70]:60135 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753078AbcHYR0l (ORCPT ); Thu, 25 Aug 2016 13:26:41 -0400 From: Catalin Marinas To: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, Will Deacon , Suzuki.Poulose@arm.com Subject: [PATCH 0/2] arm64: Use static keys for CPU features Date: Thu, 25 Aug 2016 18:26:30 +0100 Message-Id: <1472145992-10660-1-git-send-email-catalin.marinas@arm.com> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series is aimed to optimise the arm64 cpus_have_cap() functionality (checking for the presence of certain CPU capabilities/features) to avoid a bitmap test and use a jump label instead, patched at boot time. While this series may not provide a clear performance improvement with the current kernel, it will be more beneficial with new features like TTBR0 PAN are which are used on hot paths (get_user/put_user, thread switching). Catalin Marinas (2): jump_labels: Allow array initialisers arm64: Use static keys for CPU features Documentation/static-keys.txt | 8 ++++++++ arch/arm64/include/asm/cpufeature.h | 14 +++++++++++--- arch/arm64/kernel/cpufeature.c | 3 +++ arch/arm64/kernel/cpuinfo.c | 6 ++++++ include/linux/jump_label.h | 12 ++++++++++++ 5 files changed, 40 insertions(+), 3 deletions(-)