diff options
| author | Alex Mastro <amastro@fb.com> | 2026-01-14 10:57:17 -0800 |
|---|---|---|
| committer | Alex Williamson <alex@shazbot.org> | 2026-01-19 10:06:30 -0700 |
| commit | 557dbdf6c4e9c2dc3d4a4476c67ef14dca32378d (patch) | |
| tree | ccf91df662c70513326a45c4cfa74cb49158b14e /rust/alloc/collections/git@git.tavy.me:linux.git | |
| parent | 03b7c2d763c907f508edf8c317c0e920ce072a33 (diff) | |
vfio: selftests: Align BAR mmaps for efficient IOMMU mapping
Update vfio_pci_bar_map() to align BAR mmaps for efficient huge page
mappings. The manual mmap alignment can be removed once mmap(!MAP_FIXED)
on vfio device fds improves to automatically return well-aligned
addresses.
Also add MADV_HUGEPAGE, which encourages the kernel to use huge pages
(e.g. when /sys/kernel/mm/transparent_hugepage/enabled is set to "madvise").
Drop MAP_FILE from mmap(). It is an ignored compatibility flag.
Signed-off-by: Alex Mastro <amastro@fb.com>
Reviewed-by: David Matlack <dmatlack@google.com>
Tested-by: David Matlack <dmatlack@google.com>
Link: https://lore.kernel.org/r/20260114-map-mmio-test-v3-2-44e036d95e64@fb.com
Signed-off-by: Alex Williamson <alex@shazbot.org>
Diffstat (limited to 'rust/alloc/collections/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
