Toolstack side for creating forks with interrupt injection blocked.
Signed-off-by: Tamas K Lengyel <tamas.lengyel@intel.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Acked-by: Wei Liu <wl@xen.org>
Release-acked-by: Paul Durrant <paul@xen.org>
int xc_memshr_fork(xc_interface *xch,
uint32_t source_domain,
uint32_t client_domain,
- bool allow_with_iommu);
+ bool allow_with_iommu,
+ bool block_interrupts);
/*
* Note: this function is only intended to be used on short-lived forks that
}
int xc_memshr_fork(xc_interface *xch, uint32_t pdomid, uint32_t domid,
- bool allow_with_iommu)
+ bool allow_with_iommu, bool block_interrupts)
{
xen_mem_sharing_op_t mso;
if ( allow_with_iommu )
mso.u.fork.flags |= XENMEM_FORK_WITH_IOMMU_ALLOWED;
+ if ( block_interrupts )
+ mso.u.fork.flags |= XENMEM_FORK_BLOCK_INTERRUPTS;
return xc_memshr_memop(xch, domid, &mso);
}