mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
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>
37 lines
641 B
C
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);
|
|
}
|