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
F168046027: D56599.id176244.diff
Wed, Aug 26, 3:03 AM
Unknown Object (File)
Tue, Aug 25, 5:56 AM
Unknown Object (File)
Tue, Aug 25, 5:39 AM
Unknown Object (File)
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
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.