35 lines
855 B
C
35 lines
855 B
C
#include "qemu/osdep.h"
|
|
#include "qemu/main-loop.h"
|
|
#include "sysemu/cpus.h"
|
|
#include "sysemu/sysemu.h"
|
|
|
|
#include "exec/ram_addr.h"
|
|
#include "migration/migration.h"
|
|
#include "qemu/bitmap.h"
|
|
#include "qemu/rcu_queue.h"
|
|
|
|
#include "nyx/memory_access.h"
|
|
|
|
#include "nyx/fast_vm_reload.h"
|
|
#include "nyx/snapshot/helper.h"
|
|
|
|
// #define DEBUG_NYX_SNAPSHOT_HELPER
|
|
|
|
uint64_t get_ram_size(void)
|
|
{
|
|
RAMBlock *block;
|
|
uint64_t guest_ram_size = 0;
|
|
QLIST_FOREACH_RCU (block, &ram_list.blocks, next) {
|
|
if(!strcmp(block->idstr, "pc.ram")){
|
|
guest_ram_size += block->used_length;
|
|
}
|
|
#ifdef DEBUG_NYX_SNAPSHOT_HELPER
|
|
printf("Block: %s (%lx)\n", block->idstr, block->used_length);
|
|
#endif
|
|
}
|
|
#ifdef DEBUG_NYX_SNAPSHOT_HELPER
|
|
printf("%s - guest_ram_size: %lx\n", __func__, guest_ram_size);
|
|
#endif
|
|
return guest_ram_size;
|
|
}
|