This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / xen / hvm.h
1 /* Simple wrappers around HVM functions */
2 #ifndef XEN_HVM_H__
3 #define XEN_HVM_H__
4
5 #include <xen/interface/hvm/params.h>
6 #include <asm/hypercall.h>
7
8 static inline unsigned long hvm_get_parameter(int idx)
9 {
10         struct xen_hvm_param xhv;
11         int r;
12
13         xhv.domid = DOMID_SELF;
14         xhv.index = idx;
15         r = HYPERVISOR_hvm_op(HVMOP_get_param, &xhv);
16         if (r < 0) {
17                 printk(KERN_ERR "cannot get hvm parameter %d: %d.\n",
18                        idx, r);
19                 return 0;
20         }
21         return xhv.value;
22 }
23
24 #endif /* XEN_HVM_H__ */