mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
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:
1 parent
704538a474
commit
af2a20e40e
3 files changed
+34
No files matched your search
@@ -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;
|
||||