include: Move QEMU_MAP_* constants to mmap-alloc.h
The QEMU_MAP_* constants are used only as arguments to the qemu_ram_mmap() function. Move them to mmap-alloc.h, where that function's prototype is defined. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20220208200856.3558249-4-peter.maydell@linaro.org
This commit is contained in:
parent
f2241d16ea
commit
5b3e34315a
@ -35,4 +35,27 @@ void *qemu_ram_mmap(int fd,
|
|||||||
|
|
||||||
void qemu_ram_munmap(int fd, void *ptr, size_t size);
|
void qemu_ram_munmap(int fd, void *ptr, size_t size);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Abstraction of PROT_ and MAP_ flags as passed to mmap(), for example,
|
||||||
|
* consumed by qemu_ram_mmap().
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Map PROT_READ instead of PROT_READ | PROT_WRITE. */
|
||||||
|
#define QEMU_MAP_READONLY (1 << 0)
|
||||||
|
|
||||||
|
/* Use MAP_SHARED instead of MAP_PRIVATE. */
|
||||||
|
#define QEMU_MAP_SHARED (1 << 1)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Use MAP_SYNC | MAP_SHARED_VALIDATE if supported. Ignored without
|
||||||
|
* QEMU_MAP_SHARED. If mapping fails, warn and fallback to !QEMU_MAP_SYNC.
|
||||||
|
*/
|
||||||
|
#define QEMU_MAP_SYNC (1 << 2)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Use MAP_NORESERVE to skip reservation of swap space (or huge pages if
|
||||||
|
* applicable). Bail out if not supported/effective.
|
||||||
|
*/
|
||||||
|
#define QEMU_MAP_NORESERVE (1 << 3)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -401,31 +401,6 @@ static inline void qemu_cleanup_generic_vfree(void *p)
|
|||||||
*/
|
*/
|
||||||
#define QEMU_AUTO_VFREE __attribute__((cleanup(qemu_cleanup_generic_vfree)))
|
#define QEMU_AUTO_VFREE __attribute__((cleanup(qemu_cleanup_generic_vfree)))
|
||||||
|
|
||||||
/*
|
|
||||||
* Abstraction of PROT_ and MAP_ flags as passed to mmap(), for example,
|
|
||||||
* consumed by qemu_ram_mmap().
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Map PROT_READ instead of PROT_READ | PROT_WRITE. */
|
|
||||||
#define QEMU_MAP_READONLY (1 << 0)
|
|
||||||
|
|
||||||
/* Use MAP_SHARED instead of MAP_PRIVATE. */
|
|
||||||
#define QEMU_MAP_SHARED (1 << 1)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Use MAP_SYNC | MAP_SHARED_VALIDATE if supported. Ignored without
|
|
||||||
* QEMU_MAP_SHARED. If mapping fails, warn and fallback to !QEMU_MAP_SYNC.
|
|
||||||
*/
|
|
||||||
#define QEMU_MAP_SYNC (1 << 2)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Use MAP_NORESERVE to skip reservation of swap space (or huge pages if
|
|
||||||
* applicable). Bail out if not supported/effective.
|
|
||||||
*/
|
|
||||||
#define QEMU_MAP_NORESERVE (1 << 3)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#define HAVE_CHARDEV_SERIAL 1
|
#define HAVE_CHARDEV_SERIAL 1
|
||||||
#elif defined(__linux__) || defined(__sun__) || defined(__FreeBSD__) \
|
#elif defined(__linux__) || defined(__sun__) || defined(__FreeBSD__) \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user