Skip to main content

Advances, Systems and Applications

Table 2 The summary of the hypercalls used in Fig. 11

From: Secure VM management with strong user binding in semi-trusted clouds

Hypercall

Description of operations

xen_version

version and extraversion (get the version number), compile_info (get compile information), capabilities (get supported interfaces), changeset (get the changeset), platform_parameters (get platform-specific parameters), pagesize (get the page size), and commandline (get command-line options)

sysctl

getdomaininfolist (get information on VMs) and physinfo (get information on virtual hardware)

domctl

pausedomain (stop the execution of a VM), unpausedomain (restart a paused VM), destroydomain (terminate a VM), max_mem (set the maximum memory size), get_address_size (get the address size), getdomaininfo (get information on a VM), gethvmcontext (get information on a fully virtualized VM), getvcpuinfo (get the state of virtual CPUs), gettscinfo (get timestamp counters), and getpageframeinfo3 (get page types)

hvm_op

get_param (get the parameters used for a fully virtualized VM)

memory_op

get_sharing_freed_pages (get the number of pages released by memory sharing), get_sharing_shared_pages (get the number of shared pages), set_pod_target (set the number of pages used for population-on-demand), maximum_ram_page (get the maximum number of pages), maximum_gpfn (get the maximum guest PFN), and machphys_mfn_list (get the list of MFNs)

mmu_update

map the memory of a VM