25 lines
470 B
C
25 lines
470 B
C
|
/* Simple wrappers around HVM functions */
|
||
|
#ifndef XEN_HVM_H__
|
||
|
#define XEN_HVM_H__
|
||
|
|
||
|
#include <xen/interface/hvm/params.h>
|
||
|
|
||
|
static inline int hvm_get_parameter(int idx, uint64_t *value)
|
||
|
{
|
||
|
struct xen_hvm_param xhv;
|
||
|
int r;
|
||
|
|
||
|
xhv.domid = DOMID_SELF;
|
||
|
xhv.index = idx;
|
||
|
r = HYPERVISOR_hvm_op(HVMOP_get_param, &xhv);
|
||
|
if (r < 0) {
|
||
|
printk(KERN_ERR "Cannot get hvm parameter %d: %d!\n",
|
||
|
idx, r);
|
||
|
return r;
|
||
|
}
|
||
|
*value = xhv.value;
|
||
|
return r;
|
||
|
}
|
||
|
|
||
|
#endif /* XEN_HVM_H__ */
|