mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
libxc: use generic xc_get_pfn_list on ia64
The ia64 specific xc_get_pfn_list doesn't seem any different to the generic xc_get_pfn_list once the call to xc_ia64_get_pfn_list is expanded so remove and just use the generic one. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
170b70b7ef
commit
3aba19194e
2 files changed
-33
No files matched your search
@@ -34,37 +34,6 @@ xc_ia64_fpsr_default(void)
|
||||
return FPSR_DEFAULT;
|
||||
}
|
||||
|
||||
static int
|
||||
xc_ia64_get_pfn_list(xc_interface *xch, uint32_t domid, xen_pfn_t *pfn_buf,
|
||||
unsigned int start_page, unsigned int nr_pages)
|
||||
{
|
||||
DECLARE_DOMCTL;
|
||||
int ret;
|
||||
|
||||
domctl.cmd = XEN_DOMCTL_getmemlist;
|
||||
domctl.domain = (domid_t)domid;
|
||||
domctl.u.getmemlist.max_pfns = nr_pages;
|
||||
domctl.u.getmemlist.start_pfn = start_page;
|
||||
domctl.u.getmemlist.num_pfns = 0;
|
||||
set_xen_guest_handle(domctl.u.getmemlist.buffer, pfn_buf);
|
||||
|
||||
if (lock_pages(pfn_buf, nr_pages * sizeof(xen_pfn_t)) != 0) {
|
||||
PERROR("Could not lock pfn list buffer");
|
||||
return -1;
|
||||
}
|
||||
ret = do_domctl(xch, &domctl);
|
||||
unlock_pages(pfn_buf, nr_pages * sizeof(xen_pfn_t));
|
||||
|
||||
return ret < 0 ? -1 : nr_pages;
|
||||
}
|
||||
|
||||
int
|
||||
xc_get_pfn_list(xc_interface *xch, uint32_t domid, uint64_t *pfn_buf,
|
||||
unsigned long max_pfns)
|
||||
{
|
||||
return xc_ia64_get_pfn_list(xch, domid, (xen_pfn_t *)pfn_buf,
|
||||
0, max_pfns);
|
||||
}
|
||||
|
||||
/* It is possible to get memmap_info and memmap by
|
||||
foreign domain page mapping. But it's racy. Use hypercall to avoid race. */
|
||||
|
||||
@@ -492,7 +492,6 @@ int xc_machphys_mfn_list(xc_interface *xch,
|
||||
return rc;
|
||||
}
|
||||
|
||||
#ifndef __ia64__
|
||||
int xc_get_pfn_list(xc_interface *xch,
|
||||
uint32_t domid,
|
||||
uint64_t *pfn_buf,
|
||||
@@ -521,7 +520,6 @@ int xc_get_pfn_list(xc_interface *xch,
|
||||
|
||||
return (ret < 0) ? -1 : domctl.u.getmemlist.num_pfns;
|
||||
}
|
||||
#endif
|
||||
|
||||
long xc_get_tot_pages(xc_interface *xch, uint32_t domid)
|
||||
{
|
||||
|
||||