Merge remote-tracking branch 'remotes/elmarco/tags/screendump-pull-request' into...
[qemu/ar7.git] / tests / libqos / malloc-pc.c
blob6f92ce41350c8bec1b5c1c3be8666bb7d9c9d377
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 "standard-headers/linux/qemu_fw_cfg.h"
19 #include "qemu-common.h"
21 #define PAGE_SIZE (4096)
23 void pc_alloc_init(QGuestAllocator *s, QTestState *qts, QAllocOpts flags)
25 uint64_t ram_size;
26 QFWCFG *fw_cfg = pc_fw_cfg_init(qts);
28 ram_size = qfw_cfg_get_u64(fw_cfg, FW_CFG_RAM_SIZE);
29 alloc_init(s, flags, 1 << 20, MIN(ram_size, 0xE0000000), PAGE_SIZE);
31 /* clean-up */
32 pc_fw_cfg_uninit(fw_cfg);