Received: by 2002:ab2:7a55:0:b0:1f4:4a7d:290d with SMTP id u21csp539404lqp; Fri, 5 Apr 2024 01:01:10 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCW30VeraHzH+hbW/QR1sLRK+7pcN+pFeutLuOQntbGZSe+xIcemmKflJmic1hGlPSBAr/Uf6ZNbfAx/IEWE9SZbwo90mU171XvLpNDI5w== X-Google-Smtp-Source: AGHT+IGbSKL1hfYL3DnDdSROSRA+2IKBSfy/NbJswYLykQrx9txO2N2UK0amMzWBxhwdcjHcQl57 X-Received: by 2002:a05:620a:57d0:b0:78d:3aa6:485e with SMTP id wl16-20020a05620a57d000b0078d3aa6485emr1217133qkn.19.1712304069809; Fri, 05 Apr 2024 01:01:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712304069; cv=pass; d=google.com; s=arc-20160816; b=Kr9tPxkwmGrO0W2tR2fKPo+TkHwhHUBjHWhqAvX8ZM0759GpLQiFjoZ9YNL8fGyLnb q++ThBs+UE3XuF8XC0Qm1J6xjW92Wjyyu38I57jGCiji5CaE2fShW1Du+brovLGhNue2 IU4IGgbUg90EQK7P1/GmOzVkiWNpo54DIFiXWnzzTO4PK2HviI+Ibqf0SCbfZznmenX5 PpnAzw9DLntQv0ygRrBPBLPmrkI6Upa4rSVkWE9q0sBXS1uvzuCnfUCYGFKlU9fNRRe1 8pBRJhi/j3jHFXeDkEcv+vNxsTO3ggSL5lV31hG0KaKif7EoogMVQENY+PxA6ItLNBG9 vs9g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from; bh=3Hw9pNyVqLPzhbQ0aft9DY712u7q8FbS3WIlrqNcj3c=; fh=vNf31if9uP9wA7kZ66CRCCUUNtRU3Wee57yymqeyLH0=; b=DRiGd1MQ9UXvkEUQe+MvIFySVK4Nfrt+SZJjqtI6xENE8OTFByoxR7l7t2Lkp0exsD E6TiU4U9ct65trO2G5P3n6tnrBGNxT4zE5it7QHgh1vRX92y/8M2P0Fmmc/d0uHAxUg7 3/q3KikDNX7tJ45kFaETqnCcuMhOu4FHHGzoJFTjG0KlyE7GNfCxCpeaJCzCaWsSF6VX yVAIpLaXCI45lgzGJVguXbv1xpVFEg0ajzbvbdv9aRqbtxeOW11y65U3akFr0YDOAdDi x9jgwgTGTh5qTLYwgGYLF122YkrY5XGXmEjFVVpkQCu6QGWDNzXL2wqszvPAF0YkNlnA 9NHw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel+bounces-132618-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-132618-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id m22-20020ae9e016000000b0078a39130c22si1144160qkk.710.2024.04.05.01.01.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Apr 2024 01:01:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-132618-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel+bounces-132618-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-132618-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 290721C22002 for ; Fri, 5 Apr 2024 08:00:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6B81714388C; Fri, 5 Apr 2024 08:00:21 +0000 (UTC) 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