qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

malloc-pc.c (747B)


      1 /*
      2  * libqos malloc support for PC
      3  *
      4  * Copyright IBM, Corp. 2012-2013
      5  *
      6  * Authors:
      7  *  Anthony Liguori   <aliguori@us.ibm.com>
      8  *
      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.
     11  */
     12 
     13 #include "qemu/osdep.h"
     14 #include "malloc-pc.h"
     15 #include "fw_cfg.h"
     16 
     17 #include "standard-headers/linux/qemu_fw_cfg.h"
     18 
     19 #define ALLOC_PAGE_SIZE (4096)
     20 
     21 void pc_alloc_init(QGuestAllocator *s, QTestState *qts, QAllocOpts flags)
     22 {
     23     uint64_t ram_size;
     24     QFWCFG *fw_cfg = pc_fw_cfg_init(qts);
     25 
     26     ram_size = qfw_cfg_get_u64(fw_cfg, FW_CFG_RAM_SIZE);
     27     alloc_init(s, flags, 1 << 20, MIN(ram_size, 0xE0000000), ALLOC_PAGE_SIZE);
     28 
     29     /* clean-up */
     30     pc_fw_cfg_uninit(fw_cfg);
     31 }