virtio-net: remove useless codes
[qemu/ar7.git] / tests / libqos / malloc-pc.c
blob6e253b6877eb693fb071099c2ac499cd4b31aedd
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 "libqos/malloc-pc.h"
14 #include "libqos/fw_cfg.h"
16 #define NO_QEMU_PROTOS
17 #include "hw/nvram/fw_cfg.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);