<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/arm64/include, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>http://cgit.freebsd.org/src/atom?h=main</id>
<link rel='self' href='http://cgit.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<updated>2026-07-19T14:09:46Z</updated>
<entry>
<title>vm: Make sure NULL is defined for vm_memattr_name()</title>
<updated>2026-07-19T14:09:46Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2026-07-19T14:09:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=11edc985cd9c2e1dcceccb7e929c6921b4e20c9b'/>
<id>urn:sha1:11edc985cd9c2e1dcceccb7e929c6921b4e20c9b</id>
<content type='text'>
Fixes:	a7e483ee146a ("vm_phys: Add a sysctl to dump registered fictitious memory ranges")
</content>
</entry>
<entry>
<title>arm64: Fix the build</title>
<updated>2026-07-19T02:33:42Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2026-07-19T02:33:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=91b419bc7e15f2138cb211c4d7c5be118c377c20'/>
<id>urn:sha1:91b419bc7e15f2138cb211c4d7c5be118c377c20</id>
<content type='text'>
Fixes:	a7e483ee146a ("vm_phys: Add a sysctl to dump registered fictitious memory ranges")
</content>
</entry>
<entry>
<title>vm_phys: Add a sysctl to dump registered fictitious memory ranges</title>
<updated>2026-07-19T00:29:40Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2026-07-19T00:29:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a7e483ee146a93ac89357676fdb9af62ac58b4bc'/>
<id>urn:sha1:a7e483ee146a93ac89357676fdb9af62ac58b4bc</id>
<content type='text'>
I've wanted this a couple of times in the past.  Save the memattr in
the fictitious memory segment structure so that we can report it from
the sysctl handler, and add conversion routines for each platform.

Reviewed by:	kib
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D58283
</content>
</entry>
<entry>
<title>arm64/vmm: Use the VNCR_EL2 memory page to store guest registers</title>
<updated>2026-07-06T15:18:29Z</updated>
<author>
<name>Kajetan Puchalski</name>
<email>kajetan.puchalski@arm.com</email>
</author>
<published>2026-07-06T14:16:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=dd08cb0c8d6e1737d2dddf978a0291f09911a715'/>
<id>urn:sha1:dd08cb0c8d6e1737d2dddf978a0291f09911a715</id>
<content type='text'>
Wherever possible, move the storage space for guest register values from
the hypctx struct into a preallocated memory page matching the layout of
the page pointed to by VNCR_EL2.
This will streamline implementing support for nested virtualization, but
the implementation itself is not reliant on the presence of nested
virtualization architecture features.

Signed-off-by:	Kajetan Puchalski &lt;kajetan.puchalski@arm.com&gt;
Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D56551
</content>
</entry>
<entry>
<title>arm64/vmm: Add FEAT_NV2 definitions</title>
<updated>2026-07-06T15:18:29Z</updated>
<author>
<name>Kajetan Puchalski</name>
<email>kajetan.puchalski@arm.com</email>
</author>
<published>2026-07-06T14:15:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=5c7315317f5f383168981eb4ab944e340acaf212'/>
<id>urn:sha1:5c7315317f5f383168981eb4ab944e340acaf212</id>
<content type='text'>
Add the definitions for the VNCR_EL2 register and all of the offsets
to registers in memory relative to the page stored in VNCR_EL2.

Signed-off-by:	Kajetan Puchalski &lt;kajetan.puchalski@arm.com&gt;
Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D56550
</content>
</entry>
<entry>
<title>arm64: Add FEAT_ALWAYS_ENABLE to cpu_feat</title>
<updated>2026-06-18T14:56:53Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2026-06-18T13:34:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=cd94485281f3fc6ae5414180420527ce11846742'/>
<id>urn:sha1:cd94485281f3fc6ae5414180420527ce11846742</id>
<content type='text'>
A use for it has been found in the GICv5 driver where we need to read
the Interrupt Affinity ID early in the boot on the secondary CPUs.

Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D54249
</content>
</entry>
<entry>
<title>arm64: Support building sys/sysl instructions</title>
<updated>2026-06-18T14:56:52Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2026-06-18T13:34:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a9e12d3ec8bde29e97227757bc08cb1a0a93afa9'/>
<id>urn:sha1:a9e12d3ec8bde29e97227757bc08cb1a0a93afa9</id>
<content type='text'>
Add support to build system instructions from a macro. These are based
on the existing support for msr/mrs instructions with adjustments for
the different instruction format.

Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D57017
</content>
</entry>
<entry>
<title>arm64: Expose ESR in mcontext</title>
<updated>2026-06-05T16:15:36Z</updated>
<author>
<name>Alex Arslan</name>
<email>ararslan@comcast.net</email>
</author>
<published>2026-02-27T21:51:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0b862a795a3500b07aa757ce7b457c9bf198e2b1'/>
<id>urn:sha1:0b862a795a3500b07aa757ce7b457c9bf198e2b1</id>
<content type='text'>
At present, the exception syndrome register (ESR) is not accessible via
the user context on FreeBSD AArch64, which makes it difficult to
determine the cause of an exception. For example, a signal handler might
get a `SIGSEGV` with `SEGV_ACCERR`, but it can't know whether that
occurred due to a bad read or write. The change implemented here
includes ESR in `struct __mcontext`, thereby allowing access via
`ucontext_t` for use by signal handlers, sanitizers, debuggers, etc.

Note that this addition consumes one of the seven spare 64-bit slots in
`struct __mcontext`.

Signed-off-by: Alex Arslan &lt;ararslan@comcast.net&gt;
Reviewed by:	andrew
Pull Request:	https://github.com/freebsd/freebsd-src/pull/2053
</content>
</entry>
<entry>
<title>arm64: mte: copy/save tags on copy-on-write</title>
<updated>2026-05-27T15:22:26Z</updated>
<author>
<name>Harry Moulton</name>
<email>harry.moulton@arm.com</email>
</author>
<published>2026-05-18T09:29:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7bb6b62394d3036567cf1453395d9e8b63d3dda1'/>
<id>urn:sha1:7bb6b62394d3036567cf1453395d9e8b63d3dda1</id>
<content type='text'>
On a copy-on-write, copy the memory tags from the source pages to the
destination pages so the forked process can continue to use MTE.

Reviewed by:	andrew
Sponsored by:	Arm Ltd
Signed-off-by:	Harry Moulton &lt;harry.moulton@arm.com&gt;
Differential Revision:	https://reviews.freebsd.org/D55955
</content>
</entry>
<entry>
<title>arm64: Add vm_page_t MTE flags</title>
<updated>2026-05-27T15:22:26Z</updated>
<author>
<name>Harry Moulton</name>
<email>harry.moulton@arm.com</email>
</author>
<published>2026-05-18T09:09:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=bb9497a2d462e668455d0a561bd5677f447b4acf'/>
<id>urn:sha1:bb9497a2d462e668455d0a561bd5677f447b4acf</id>
<content type='text'>
To track which pages have MTE tags. Add a flag field to md_page. We
can then use this in MD code to mark which pages have MTE tags.

Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D55954
</content>
</entry>
</feed>
