unicorn/qemu/util
Peter Maydell b54cfecf1e
sparc: Make sure we mmap at SHMLBA alignment
SPARC Linux has an oddity that it insists that mmap()
of MAP_FIXED memory must be at an alignment defined by
SHMLBA, which is more aligned than the page size
(typically, SHMLBA alignment is to 16K, and pages are 8K).
This is a relic of ancient hardware that had cache
aliasing constraints, but even on modern hardware the
kernel still insists on the alignment.

To ensure that we get mmap() alignment sufficient to
make the kernel happy, change QEMU_VMALLOC_ALIGN,
qemu_fd_getpagesize() and qemu_mempath_getpagesize()
to use the maximum of getpagesize() and SHMLBA.

In particular, this allows 'make check' to pass on Sparc:
we were previously failing the ivshmem tests.

Backports commit 57d1f6d7ce23e79a8ebe4a57bd2363b269b4664b from qemu
2018-03-05 14:09:58 -05:00
..
bitmap.c bitmap: provide to_le/from_le helpers 2018-03-05 01:11:13 -05:00
bitops.c bitmap: remove BITOP_WORD() 2018-03-05 01:07:02 -05:00
cacheinfo.c configure: Drop AIX host support 2018-03-04 21:32:40 -05:00
crc32c.c
cutils.c
error.c
getauxval.c
host-utils.c
log.c
Makefile.objs
mmap-alloc.c
module.c
oslib-posix.c sparc: Make sure we mmap at SHMLBA alignment 2018-03-05 14:09:58 -05:00
oslib-win32.c
qemu-error.c
qemu-thread-posix.c
qemu-thread-win32.c
qemu-timer-common.c
range.c