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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B0DC8C2BA18 for ; Thu, 20 Jun 2024 09:26:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=w2yz7HZZ05ClZUz3Z1GogXAPx2hk9OANlOQnxSE5RqM=; b=0MRULoSDUHGNPGyw5SVsRP16iz MO3KWnZmkvUhNeubVi0i+FKgnB3R2hWHoA7e0T+7F41ySZWCuREjTy6m3vwba+wrcK8ahxw/nqVcT yJ8JVce5GzvZIg7ydXOYRmZJVcHSuh7qKi1C352FLMCUolLK7wxXJNvky75NEccv8+4n6jGkPt0Vd cClKI11gQdWxpLfUmdFBbwryoLaDhcxhaJFTi3/1Tb7kdpaBKjMjcTh5K5WViKnnSg5I4HOlRYjMF l4XweUvDE/EptBU9YoEnrBygqmD/kaW2a+gWthYWHIqdB2brbQWu219WRQN3eyoJSquhFLrBH6b5D UeF15iQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sKE3g-00000004N7E-39dq; Thu, 20 Jun 2024 09:26:20 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sKE3e-00000004N6U-0eR1 for linux-arm-kernel@lists.infradead.org; Thu, 20 Jun 2024 09:26:20 +0000 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 4C01DDA7; Thu, 20 Jun 2024 02:26:41 -0700 (PDT) Received: from a077893.arm.com (unknown [10.163.46.59]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 389883F6A8; Thu, 20 Jun 2024 02:26:11 -0700 (PDT) From: Anshuman Khandual To: linux-arm-kernel@lists.infradead.org Cc: Anshuman Khandual , Jonathan Corbet , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Catalin Marinas , Will Deacon , Mark Brown , Mark Rutland , kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [RFC V2 0/3] arm64/hw_breakpoint: Enable FEAT_Debugv8p9 Date: Thu, 20 Jun 2024 14:56:04 +0530 Message-Id: <20240620092607.267132-1-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240620_022618_298352_BFBB8488 X-CRM114-Status: UNSURE ( 8.88 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This series enables FEAT_Debugv8p9 thus extending breakpoint and watchpoint support upto 64. This has been lightly tested and still work is in progress but would like to get some early feedback on the approach. Possible impact of context switches while tracing kernel addresses needs to be evaluated regarding MDSELR_EL1 access. This series is based on v6.10-rc4 after applying the MDSELR_EL1 KVM series. https://lore.kernel.org/all/20240620065807.151540-1-anshuman.khandual@arm.com/ Cc: Jonathan Corbet Cc: Marc Zyngier Cc: Oliver Upton Cc: James Morse Cc: Suzuki K Poulose Cc: Catalin Marinas Cc: Will Deacon Cc: Mark Brown Cc: Mark Rutland Cc: linux-arm-kernel@lists.infradead.org Cc: kvmarm@lists.linux.dev Cc: linux-kernel@vger.kernel.org Changes in RFC V2: - This series has been split from RFC V1 dealing only with arm64 breakpoints - Restored back DBG_MDSCR_MASK definition (unrelated change) - Added preempt_disable()/enable() blocks between selecting banks and registers Changes in RFC: https://lore.kernel.org/all/20240405080008.1225223-1-anshuman.khandual@arm.com/ Anshuman Khandual (3): arm64/cpufeature: Add field details for ID_AA64DFR1_EL1 register arm64/boot: Enable EL2 requirements for FEAT_Debugv8p9 arm64/hw_breakpoint: Enable FEAT_Debugv8p9 Documentation/arch/arm64/booting.rst | 19 ++++++++++ arch/arm64/include/asm/debug-monitors.h | 1 + arch/arm64/include/asm/el2_setup.h | 27 +++++++++++++ arch/arm64/include/asm/hw_breakpoint.h | 50 ++++++++++++++++++++----- arch/arm64/include/asm/kvm_arm.h | 1 + arch/arm64/kernel/cpufeature.c | 21 ++++++++--- arch/arm64/kernel/debug-monitors.c | 16 ++++++-- arch/arm64/kernel/hw_breakpoint.c | 33 ++++++++++++++++ 8 files changed, 149 insertions(+), 19 deletions(-) -- 2.25.1