The said sub-op is not supported on Arm64, since it: - does not support the buffered emulation (so bufioreq_port/bufioreq_gfn cannot be returned), please refer to ioreq_server_create() - does not support "legacy" mechanism of mapping IOREQ Server magic pages (so ioreq_gfn/bufioreq_gfn cannot be returned), please refer to arch_ioreq_server_map_pages(). On Arm64, only the Acquire Resource infrastructure is used to query and map the IOREQ Server pages.
Signed-off-by: Oleksandr Tyshchenko <oleksandr_tyshche...@epam.com> --- xen/include/public/arch-arm.h | 1 - 1 file changed, 1 deletion(-) diff --git a/xen/include/public/arch-arm.h b/xen/include/public/arch-arm.h index e2412a1747..023cc2f468 100644 --- a/xen/include/public/arch-arm.h +++ b/xen/include/public/arch-arm.h @@ -130,7 +130,6 @@ * HYPERVISOR_dm_op * Exactly these sub-operations are supported: * * XEN_DMOP_create_ioreq_server - * * XEN_DMOP_get_ioreq_server_info * * XEN_DMOP_map_io_range_to_ioreq_server * * XEN_DMOP_unmap_io_range_from_ioreq_server * * XEN_DMOP_set_ioreq_server_state -- 2.34.1