Page MenuHomeFreeBSD

arm64/vmm: Move vttbr_el2 & vtimer into struct hypctx
ClosedPublic

Authored by kajetan.puchalski_arm.com on Apr 21 2026, 11:09 AM.
Tags
None
Referenced Files
F161770465: D56554.id180983.diff
Mon, Jul 6, 4:50 PM
Unknown Object (File)
Thu, Jul 2, 12:26 PM
Unknown Object (File)
Mon, Jun 29, 10:30 PM
Unknown Object (File)
Sat, Jun 27, 11:02 AM
Unknown Object (File)
Thu, Jun 25, 11:43 PM
Unknown Object (File)
Tue, Jun 23, 4:42 PM
Unknown Object (File)
Tue, Jun 23, 5:45 AM
Unknown Object (File)
Tue, Jun 23, 2:47 AM
Subscribers

Details

Summary

Move vttbr_el2 & vtimer from struct hyp into struct hypctx to streamline
the logic and handle them in the same way as other *_el2 registers are
already being handled.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski@arm.com>

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Update with changes to other commits in the stack

Encode VNCR values into enum hypctx_sysreg as 64-bit offsets

Handle non-VHE, store the vncr page as a pointer

Address remaining style review comments

Use Static_assert to ensure correct struct hypctx size

This revision is now accepted and ready to land.Jun 4 2026, 2:46 PM
This revision now requires review to proceed.Tue, Jun 9, 3:28 PM

Put potentially exotic registers in a separate array

Only separate out registers relevant for morello

This revision is now accepted and ready to land.Tue, Jun 30, 3:02 PM