libxendevicemodel: provide xendevicemodel_pin_memory_cacheattr

Signed-off-by: Ross Lagerwall <ross.lagerwall@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
This commit is contained in:
Ross Lagerwall authored and Jan Beulich committed 2018-01-25 12:26:36 +01:00
1 parent 704538a474
commit af2a20e40e
3 files changed
+34

No files matched your search

+19
View File
@@ -584,6 +584,25 @@ int xendevicemodel_relocate_memory(
return xendevicemodel_op(dmod, domid, 1, &op, sizeof(op));
}
int xendevicemodel_pin_memory_cacheattr(
xendevicemodel_handle *dmod, domid_t domid, uint64_t start, uint64_t end,
uint32_t type)
{
struct xen_dm_op op;
struct xen_dm_op_pin_memory_cacheattr *data;
memset(&op, 0, sizeof(op));
op.op = XEN_DMOP_pin_memory_cacheattr;
data = &op.u.pin_memory_cacheattr;
data->start = start;
data->end = end;
data->type = type;
return xendevicemodel_op(dmod, domid, 1, &op, sizeof(op));
}
int xendevicemodel_restrict(xendevicemodel_handle *dmod, domid_t domid)
{
return osdep_xendevicemodel_restrict(dmod, domid);
@@ -339,6 +339,20 @@ int xendevicemodel_relocate_memory(
xendevicemodel_handle *dmod, domid_t domid, uint32_t size, uint64_t src_gfn,
uint64_t dst_gfn);
/**
* Pins caching type of RAM space.
*
* @parm dmod a handle to an open devicemodel interface.
* @parm domid the domain id to be serviced
* @parm start Start gfn
* @parm end End gfn
* @parm type XEN_DOMCTL_MEM_CACHEATTR_*
* @return 0 on success, -1 on failure.
*/
int xendevicemodel_pin_memory_cacheattr(
xendevicemodel_handle *dmod, domid_t domid, uint64_t start, uint64_t end,
uint32_t type);
/**
* This function restricts the use of this handle to the specified
* domain.
@@ -31,4 +31,5 @@ VERS_1.1 {
VERS_1.2 {
global:
xendevicemodel_relocate_memory;
xendevicemodel_pin_memory_cacheattr;
} VERS_1.1;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.