Page MenuHomeFreeBSD

arm64: VM/PMAP changes for CCA guest support
ClosedPublic

Authored by sarah.walker2_arm.com on Apr 23 2026, 10:30 AM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Jun 18, 2:22 PM
Unknown Object (File)
Wed, Jun 17, 9:28 PM
Unknown Object (File)
Thu, Jun 4, 10:24 AM
Unknown Object (File)
Wed, Jun 3, 11:34 PM
Unknown Object (File)
May 28 2026, 6:38 AM
Unknown Object (File)
May 26 2026, 1:37 AM
Unknown Object (File)
May 20 2026, 1:02 PM
Unknown Object (File)
May 19 2026, 8:14 PM
Subscribers

Details

Summary

When in a realm:

  • Mappings with mode VM_MEMATTR_DEVICE and VM_MEMATTR_DEVICE_NP are unprotected
  • Imported busdma buffers in protected memory are always bounced
  • If EARLY_PRINTK is in use, the UART physical address must be in the unprotected address space

Sponsored by: Arm Ltd

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 72488
Build 69371: arc lint + arc unit

Event Timeline

andrew added inline comments.
sys/arm64/arm64/efirt_machdep.c
233

Needs to be on pa not page table entry

sys/arm64/arm64/pmap.c
4223
5440–5441

This should be applied to pa as it may be wrong under FEAT_LPA2

5761

Is this correct when entering a large page, e.g. when psind == 2 a level 2 block will be created

This revision is now accepted and ready to land.May 5 2026, 2:02 PM
This revision was automatically updated to reflect the committed changes.