mirror of
https://github.com/xen-project/xen.git
synced 2026-10-30 03:00:05 +01:00
Tools: libxc side for setting up the mem sharing ring
This ring is used to report failed allocations in the unshare path. Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.org> Acked-by: Ian Campbell <ian.campbell@citrix.com> Committed-by: Tim Deegan <tim@xen.org>
This commit is contained in:
1 parent
cc0b0b4487
commit
f9f9daee79
2 files changed
+30
No files matched your search
@@ -42,6 +42,31 @@ int xc_memshr_control(xc_interface *xch,
|
||||
return do_domctl(xch, &domctl);
|
||||
}
|
||||
|
||||
int xc_memshr_ring_enable(xc_interface *xch,
|
||||
domid_t domid,
|
||||
uint32_t *port)
|
||||
{
|
||||
if ( !port )
|
||||
{
|
||||
errno = EINVAL;
|
||||
return -1;
|
||||
}
|
||||
|
||||
return xc_mem_event_control(xch, domid,
|
||||
XEN_DOMCTL_MEM_EVENT_OP_SHARING_ENABLE,
|
||||
XEN_DOMCTL_MEM_EVENT_OP_SHARING,
|
||||
port);
|
||||
}
|
||||
|
||||
int xc_memshr_ring_disable(xc_interface *xch,
|
||||
domid_t domid)
|
||||
{
|
||||
return xc_mem_event_control(xch, domid,
|
||||
XEN_DOMCTL_MEM_EVENT_OP_SHARING_DISABLE,
|
||||
XEN_DOMCTL_MEM_EVENT_OP_SHARING,
|
||||
NULL);
|
||||
}
|
||||
|
||||
static int xc_memshr_memop(xc_interface *xch, domid_t domid,
|
||||
xen_mem_sharing_op_t *mso)
|
||||
{
|
||||
|
||||
@@ -1917,6 +1917,11 @@ int xc_mem_access_resume(xc_interface *xch, domid_t domain_id,
|
||||
int xc_memshr_control(xc_interface *xch,
|
||||
domid_t domid,
|
||||
int enable);
|
||||
int xc_memshr_ring_enable(xc_interface *xch,
|
||||
domid_t domid,
|
||||
uint32_t *port);
|
||||
int xc_memshr_ring_disable(xc_interface *xch,
|
||||
domid_t domid);
|
||||
int xc_memshr_nominate_gfn(xc_interface *xch,
|
||||
domid_t domid,
|
||||
unsigned long gfn,
|
||||
|
||||