docs/fuzz: add some information about OSS-Fuzz
[qemu/ar7.git] / tests / qtest / libqos / malloc-pc.c
blobf1e3b392a53c576c7a9eeeabe7da4332f8a9053b
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 "malloc-pc.h"
15 #include "fw_cfg.h"
17 #include "standard-headers/linux/qemu_fw_cfg.h"
19 #include "qemu-common.h"
21 #define ALLOC_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), ALLOC_PAGE_SIZE);
31 /* clean-up */
32 pc_fw_cfg_uninit(fw_cfg);