From nobody Fri Apr 28 11:28:03 2023 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Q79MR3GF7z48MDb; Fri, 28 Apr 2023 11:28:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Q79MR298Vz3PJg; Fri, 28 Apr 2023 11:28:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1682681283; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=XlzMyOLmOPCqNBSFKINhmnacn4FDUyVWJtA6SIMKe1s=; b=AniFRuCvS/e2MjaqaQ8CYiz8EQ+bZDs5KeM1t1pAujeE5IMJGWQDR+bQIu2kq0T3M9vatV DulSH56NdT97Ln4iSx3lJAKRCM8l65IQFaYQYXrokA+Dp5FDXj0HrXOlHRJ1KZUvYf6389 SRfwWR2KDf35FEi3jZ24B0yzdVn26yiuhUcx7y2apbjtR0iT2ALBdCbQeCBl82TLK5pZf3 W9hDG7zxxuuex1YkO/ImTuTF8M0gVu0FwwD5JgsIlfsjQwGvEHuWT+sfj4LojjWTaJzuoT xRKmfdrTeD++lmO53cQf9oWtF20GKqIpUhmxw8liemHXeOxMHAZrJiVmyyyQGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1682681283; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=XlzMyOLmOPCqNBSFKINhmnacn4FDUyVWJtA6SIMKe1s=; b=uBOANy0FkzrI8WvQX7G7LiJSliqS5pRs5PKiJRVCUma/ylrs6Vp0hOONgrGV1EiZYduNBN w642VmYimimqttjKix+HDu+wk68xvlUq33X4aLobcBJmzFmefQ0Hflslv3uc4xWKDi0vce xfsISDegUN5RXr97mcCgufAj+apffNHj4QNBw2Af+MLTNP0WpgwjfqLvcUOlnS4yR1cYdV FBFOMSqnceEGINNU3uHUDO8tMiTUCvaCeHg2fkeEhJGzucIqln/bhHvEAkE57Mohq9sDgn +Ywjh7mQ/T3xyxYT4rwAEk1rQyI7jofEVPBxAXzINAiHI2U/FmXJjimetWNYkA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1682681283; a=rsa-sha256; cv=none; b=Zhm6Wp7Vn3DKaSyWl4YJPBUhfWRlBVYPIvbsvIz5vg/2VreYGDQPxfA4dUZ6zO/BfZopgS QgFlGlvbdK5UD4ubS1er4ONgtguyyHZaKBefoxgYxKG8wzjnB4ybVa+cpQXNAkDoSdzVdi 3+5Gz/RgKUaoGf1qtiKWPy9cftPzkZt8Evj+8Ud7bMeEkz9KeFqkINOg2XWGdB9ArstGuf RG4JdcTpDnDJJfbAwtahkbkZiNZ2vYPL11pkJ+mt1AoldFbS+Binf2CDu36QSySQCeGC7i 5Pr4eYs093NW2LXiWHVjiJY5aHdriwrVBMQHje7S4WfO1owTuTVB77+Z+PUShA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Q79MR1DzRzxlv; Fri, 28 Apr 2023 11:28:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 33SBS3j2066549; Fri, 28 Apr 2023 11:28:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 33SBS3aK066548; Fri, 28 Apr 2023 11:28:03 GMT (envelope-from git) Date: Fri, 28 Apr 2023 11:28:03 GMT Message-Id: <202304281128.33SBS3aK066548@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Andrew Turner Subject: git: 020edaea2ab0 - main - Split out pmap_map_delete on arm64 List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: andrew X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 020edaea2ab05c9cea7d83872f28a4e5e65407e2 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by andrew: URL: https://cgit.FreeBSD.org/src/commit/?id=020edaea2ab05c9cea7d83872f28a4e5e65407e2 commit 020edaea2ab05c9cea7d83872f28a4e5e65407e2 Author: Andrew Turner AuthorDate: 2023-04-28 10:54:19 +0000 Commit: Andrew Turner CommitDate: 2023-04-28 10:54:19 +0000 Split out pmap_map_delete on arm64 This will be used when supporting some extensions, e.g. Branch Target Identification (BTI). Sponsored by: Arm Ltd --- sys/arm64/arm64/pmap.c | 12 ++++++++++++ sys/arm64/include/pmap.h | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/sys/arm64/arm64/pmap.c b/sys/arm64/arm64/pmap.c index 6bea9cde55b5..1d1986b34f66 100644 --- a/sys/arm64/arm64/pmap.c +++ b/sys/arm64/arm64/pmap.c @@ -3686,6 +3686,18 @@ pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) vm_page_free_pages_toq(&free, true); } +/* + * Remove the given range of addresses as part of a logical unmap + * operation. This has the effect of calling pmap_remove(), but + * also clears any metadata that should persist for the lifetime + * of a logical mapping. + */ +void +pmap_map_delete(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) +{ + pmap_remove(pmap, sva, eva); +} + /* * Routine: pmap_remove_all * Function: diff --git a/sys/arm64/include/pmap.h b/sys/arm64/include/pmap.h index bf387c9cf25b..ad77450f0233 100644 --- a/sys/arm64/include/pmap.h +++ b/sys/arm64/include/pmap.h @@ -155,7 +155,7 @@ int pmap_pinit_stage(pmap_t, enum pmap_stage, int); bool pmap_ps_enabled(pmap_t pmap); uint64_t pmap_to_ttbr0(pmap_t pmap); void pmap_disable_promotion(vm_offset_t sva, vm_size_t size); -#define pmap_map_delete(pmap, sva, eva) pmap_remove(pmap, sva, eva) +void pmap_map_delete(pmap_t, vm_offset_t, vm_offset_t); void *pmap_mapdev(vm_paddr_t, vm_size_t); void *pmap_mapbios(vm_paddr_t, vm_size_t);