Page MenuHomeFreeBSD

arm64: Add a VM_FREELIST_DMA32 freelist
ClosedPublic

Authored by markj on Jan 18 2024, 7:57 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sep 27 2024, 5:05 AM
Unknown Object (File)
Sep 26 2024, 3:44 AM
Unknown Object (File)
Sep 24 2024, 9:21 AM
Unknown Object (File)
Sep 24 2024, 9:04 AM
Unknown Object (File)
Sep 23 2024, 2:22 PM
Unknown Object (File)
Sep 23 2024, 10:58 AM
Unknown Object (File)
Sep 22 2024, 8:23 PM
Unknown Object (File)
Sep 22 2024, 5:55 PM
Subscribers

Details

Summary

When booting a KMSAN kernel on an Ampere Altra, I've seen some boot time
hangs when the XHCI controller driver attempts to allocate memory for
32-bit DMA. The system boots fine with a GENERIC kernel; I believe that
the additional memory requirements of KMSAN push it over the edge. The
system has a bit less than 2GB of RAM below the 4GB boundary.

Allocate a new freelist to segregate memory below 4GB, as we do on
amd64.

Diff Detail

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