Files
David Vrabel daacd357a9 hvmloader: add helper functions to get/set HVM params
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
2014-06-27 14:13:21 +01:00

37 lines
641 B
C

/*
* hvm_param.c: get/set HVM params.
*
* Copyright (C) 2014 Citrix Systems R&D Ltd.
*/
#include "util.h"
#include "config.h"
#include "hypercall.h"
#include <xen/hvm/params.h>
int hvm_param_get(uint32_t index, uint64_t *value)
{
struct xen_hvm_param p;
int ret;
p.domid = DOMID_SELF;
p.index = index;
ret = hypercall_hvm_op(HVMOP_get_param, &p);
if (ret == 0)
*value = p.value;
return ret;
}
int hvm_param_set(uint32_t index, uint64_t value)
{
struct xen_hvm_param p;
p.domid = DOMID_SELF;
p.index = index;
p.value = value;
return hypercall_hvm_op(HVMOP_set_param, &p);
}