s390x/pci: separate s390_pcihost_iommu_configure function
[qemu/ar7.git] / tests / libqos / malloc-pc.c
blobeee706bd6344f2e766801f82a8068b2c269bb5c7
1 /*
2 * libqos malloc support for PC
4 * Copyright IBM, Corp. 2012-2013
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
10 * See the COPYING file in the top-level directory.
13 #include "qemu/osdep.h"
14 #include "libqos/malloc-pc.h"
15 #include "libqos/fw_cfg.h"
17 #include "hw/nvram/fw_cfg_keys.h"
19 #include "qemu-common.h"
20 #include <glib.h>
22 #define PAGE_SIZE (4096)
25 * Mostly for valgrind happiness, but it does offer
26 * a chokepoint for debugging guest memory leaks, too.
28 void pc_alloc_uninit(QGuestAllocator *allocator)
30 alloc_uninit(allocator);
33 QGuestAllocator *pc_alloc_init_flags(QAllocOpts flags)
35 QGuestAllocator *s;
36 uint64_t ram_size;
37 QFWCFG *fw_cfg = pc_fw_cfg_init();
39 ram_size = qfw_cfg_get_u64(fw_cfg, FW_CFG_RAM_SIZE);
40 s = alloc_init_flags(flags, 1 << 20, MIN(ram_size, 0xE0000000));
41 alloc_set_page_size(s, PAGE_SIZE);
43 /* clean-up */
44 g_free(fw_cfg);
46 return s;
49 inline QGuestAllocator *pc_alloc_init(void)
51 return pc_alloc_init_flags(ALLOC_NO_FLAGS);