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
F167461385: D56599.diff
Fri, Aug 21, 10:16 PM
Unknown Object (File)
Sun, Aug 16, 4:14 PM
Unknown Object (File)
Fri, Aug 14, 7:42 AM
Unknown Object (File)
Sat, Aug 8, 4:41 PM
Unknown Object (File)
Sat, Aug 8, 4:02 PM
Unknown Object (File)
Sat, Aug 8, 3:57 PM
Unknown Object (File)
Sat, Aug 8, 10:48 AM
Unknown Object (File)
Fri, Aug 7, 1:51 AM
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.