mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
Revert "tools/libxc: Drop broken xc_{get,set}_hvm_param() functions"
This reverts commit fa4583333d.
QEMU build is broken by that patch.
This commit is contained in:
1 parent
9170808656
commit
382329d44d
3 files changed
+24
-4
No files matched your search
@@ -1660,6 +1660,10 @@ void xc_clear_last_error(xc_interface *xch);
|
||||
int xc_hvm_param_set(xc_interface *handle, domid_t dom, uint32_t param, uint64_t value);
|
||||
int xc_hvm_param_get(xc_interface *handle, domid_t dom, uint32_t param, uint64_t *value);
|
||||
|
||||
/* Deprecated: use xc_hvm_param_set/get() instead. */
|
||||
int xc_set_hvm_param(xc_interface *handle, domid_t dom, int param, unsigned long value);
|
||||
int xc_get_hvm_param(xc_interface *handle, domid_t dom, int param, unsigned long *value);
|
||||
|
||||
/* HVM guest pass-through */
|
||||
int xc_assign_device(xc_interface *xch,
|
||||
uint32_t domid,
|
||||
|
||||
@@ -1455,6 +1455,23 @@ int xc_hvm_param_get(xc_interface *handle, domid_t dom, uint32_t param, uint64_t
|
||||
return rc;
|
||||
}
|
||||
|
||||
int xc_set_hvm_param(xc_interface *handle, domid_t dom, int param, unsigned long value)
|
||||
{
|
||||
return xc_hvm_param_set(handle, dom, param, value);
|
||||
}
|
||||
|
||||
int xc_get_hvm_param(xc_interface *handle, domid_t dom, int param, unsigned long *value)
|
||||
{
|
||||
uint64_t v;
|
||||
int ret;
|
||||
|
||||
ret = xc_hvm_param_get(handle, dom, param, &v);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
*value = v;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int xc_domain_setdebugging(xc_interface *xch,
|
||||
uint32_t domid,
|
||||
unsigned int enable)
|
||||
|
||||
@@ -280,8 +280,7 @@ static struct xenpaging *xenpaging_init(int argc, char *argv[])
|
||||
xentoollog_logger *dbg = NULL;
|
||||
char *p;
|
||||
int rc;
|
||||
uint64_t ring_pfn;
|
||||
unsigned long mmap_pfn;
|
||||
unsigned long ring_pfn, mmap_pfn;
|
||||
|
||||
/* Allocate memory */
|
||||
paging = calloc(1, sizeof(struct xenpaging));
|
||||
@@ -339,8 +338,8 @@ static struct xenpaging *xenpaging_init(int argc, char *argv[])
|
||||
}
|
||||
|
||||
/* Map the ring page */
|
||||
xc_hvm_param_get(xch, paging->vm_event.domain_id,
|
||||
HVM_PARAM_PAGING_RING_PFN, &ring_pfn);
|
||||
xc_get_hvm_param(xch, paging->vm_event.domain_id,
|
||||
HVM_PARAM_PAGING_RING_PFN, &ring_pfn);
|
||||
mmap_pfn = ring_pfn;
|
||||
paging->vm_event.ring_page =
|
||||
xc_map_foreign_pages(xch, paging->vm_event.domain_id,
|
||||
|
||||