Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 May 2026 15:24:12 +0000
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: d63a62fb3504 - main - arm64: Add support for per-page flags
Message-ID:  <6a170c9c.27108.4d2abced@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by andrew:

URL: https://cgit.FreeBSD.org/src/commit/?id=d63a62fb3504df36457cac5718073a12d10e6cdc

commit d63a62fb3504df36457cac5718073a12d10e6cdc
Author:     Andrew Turner <andrew@FreeBSD.org>
AuthorDate: 2026-05-18 09:01:19 +0000
Commit:     Andrew Turner <andrew@FreeBSD.org>
CommitDate: 2026-05-27 15:22:25 +0000

    arm64: Add support for per-page flags
    
    We need to store some extra information about a page, e.g. the state of
    the MTE tags. Add a MD flags field to each page.
    
    Sponsored by:   Arm Ltd
    Differential Revision:  https://reviews.freebsd.org/D55953
---
 sys/arm64/arm64/pmap.c   | 1 +
 sys/arm64/include/pmap.h | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/sys/arm64/arm64/pmap.c b/sys/arm64/arm64/pmap.c
index fd4232711697..0aa1ee8d5801 100644
--- a/sys/arm64/arm64/pmap.c
+++ b/sys/arm64/arm64/pmap.c
@@ -1587,6 +1587,7 @@ pmap_page_init(vm_page_t m)
 
 	TAILQ_INIT(&m->md.pv_list);
 	m->md.pv_memattr = VM_MEMATTR_WRITE_BACK;
+	m->md.pv_flags = 0;
 }
 
 static void
diff --git a/sys/arm64/include/pmap.h b/sys/arm64/include/pmap.h
index 1d90e8d472f2..69ae8e5c80b7 100644
--- a/sys/arm64/include/pmap.h
+++ b/sys/arm64/include/pmap.h
@@ -70,7 +70,8 @@ struct md_page {
 	TAILQ_HEAD(,pv_entry)	pv_list;
 	int			pv_gen;
 	vm_memattr_t		pv_memattr;
-	uint8_t			pv_reserve[3];
+	uint8_t			pv_flags;
+	uint8_t			pv_reserve[2];
 };
 
 enum pmap_stage {


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a170c9c.27108.4d2abced>