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)
Mon, Jul 27, 9:17 AM
Unknown Object (File)
Sun, Jul 26, 7:12 PM
Unknown Object (File)
Sat, Jul 25, 4:33 PM
Unknown Object (File)
Thu, Jul 23, 7:36 AM
Unknown Object (File)
Tue, Jul 21, 4:50 PM
Unknown Object (File)
Tue, Jul 21, 3:17 PM
Unknown Object (File)
Sat, Jul 18, 9:09 AM
Unknown Object (File)
Wed, Jul 15, 5:47 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 Not Applicable
Unit
Tests Not Applicable

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
4237
5454–5455

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

5774

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.