It's actually a (PAGE_SIZE << 20) limitation, so for 16K => 16G. Actually it could be larger if the top-level table was allocated from contiguous memory. The hardware views it as a linear and unbounded table starting from virtual address 0 (hence the weird offset for aperture base).Can the IOMMU mmap addresses in a larger than 4 GB range or is the 4 GB range a hardware limitation?
Statistics: Posted by njh — Fri Sep 05, 2025 4:39 pm