From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0D0F713D27F for ; Fri, 5 Apr 2024 08:00:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712304020; cv=none; b=reNZ0x37vkTDO1s37PnUC1fOMLt4Ub0oYYWfg/ozPbhPp+wgRmBkITfHtLBUOUqqsudq1gg4W1zJhwICTqIQTgxDs8aed3qeEvDfDHzWLXXW7zdJfgg+X8f443p0NPSLZeurnWLxRT6gDbSMj4mKKTK2CyTSnkm8LXkPONnEOWY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712304020; c=relaxed/simple; bh=K0jbqizd5zPHT9aXGkLOAN145XISiFK3wtDOu1N1MTo=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=EVJoyyM5AX6XmxoCmcmPNxNYVpk6+BtW9i8wO+7XBgxmsDiMUlXgxMOfYB3stxBlXP9neY8Gqjl03eAGStFfRlvnTzLeet6T0O+lA+tMpEslv3YBLOplausn9LNJtbtd+j+23YFAq0l+HCAs0ccTVPIbY7DueeLl/63ZMGy5gYw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com 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 D362DFEC; Fri, 5 Apr 2024 01:00:48 -0700 (PDT) Received: from a077893.blr.arm.com (a077893.blr.arm.com [10.162.41.6]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0B0C63F64C; Fri, 5 Apr 2024 01:00:13 -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 0/8] arm64/hw_breakpoint: Enable FEAT_Debugv8p9 Date: Fri, 5 Apr 2024 13:30:00 +0530 Message-Id: <20240405080008.1225223-1-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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.9-rc2. 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 Anshuman Khandual (8): arm64/sysreg: Add register fields for MDSELR_EL1 arm64/sysreg: Add register fields for HDFGRTR2_EL2 arm64/sysreg: Add register fields for HDFGWTR2_EL2 arm64/sysreg: Update ID_AA64MMFR0_EL1 register KVM: arm64: Explicitly handle MDSELR_EL1 traps as UNDEFINED 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 | 2 +- arch/arm64/include/asm/el2_setup.h | 27 ++++++++++ arch/arm64/include/asm/hw_breakpoint.h | 46 +++++++++++++---- 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 ++++++++++++ arch/arm64/kvm/sys_regs.c | 1 + arch/arm64/tools/sysreg | 68 +++++++++++++++++++++++++ 10 files changed, 214 insertions(+), 20 deletions(-) -- 2.25.1