[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH V2] xen/arm: dm: Drop XEN_DMOP_get_ioreq_server_info from supported


  • To: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Oleksandr Tyshchenko <Oleksandr_Tyshchenko@xxxxxxxx>
  • Date: Tue, 2 Sep 2025 09:49:32 +0000
  • Accept-language: en-US, ru-RU
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2hugrVlPjd4ZYGk5GZLw7kCjfIEEafvROtFkSpJP/WA=; b=DczYT1+kFbmoPjOFkU8OxulGTC45yWtR0QITB7+Nh7XOyBuIdZaJYsiKGEVnlUAiX2GYnnmyMFDt1egwnRDQuUqcDBBR8xj8AaVH2iYbkGJybMVICqtKf2w/DuPpT8KJ7QL08c9zxUb1YPqXnkFplLY2QPoIHNDp8v19c0/bElTID86XIM3qtKmf0OO38m72A5DNV4uwpe3pP/eEKOeGE7QdVlayvmg2rOPrYxID/CX85YvYEwnK7jr3IaAFVML1hqxmOkAtodPYyPZt7burOSNaKYRENfGVEwkRtR3pkOwH/fAr6HHXlIYRE76vbz1Do1r5si0IXI8u2UQncje90w==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rXXqG/iTYeVFZJBh/hJ1uxxic29K/XhdVBvBCOxxqVaxhOFOXy5gh3TafM/Q3VbQvjRvjJk28IgJWwpFxPZUMM0vVJuX41zQvahJkqbs3hayTKWJosIl3vqfeffjSEZ7QpMeOdCP/DemKWSBTlMXU+UN3v6goIp2FSou4rMZMd7r+FQ4JEuOxvk+LTaUT6IK175bvzfMjjViDHLawOuHjmDCJkBBge5VVVIJP0VrUZKnE/XLyUlCwzPyEKCqZ+OCbgCGzJ+lnJOoyxzwyDKuH90Lg3TuqKDQS0L4J05OHOT60JZTzHVNm3rNHRea/Bot+srrEpEFLcoVTkYho6XiUA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com;
  • Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
  • Delivery-date: Tue, 02 Sep 2025 09:49:42 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHcG+7h2TGQQIBGXEebyEy6VBbgNA==
  • Thread-topic: [PATCH V2] xen/arm: dm: Drop XEN_DMOP_get_ioreq_server_info from supported

The said sub-op is not supported on Arm, 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 Arm, only the Acquire
   Resource infrastructure is used to query and map the IOREQ Server pages.

Signed-off-by: Oleksandr Tyshchenko <oleksandr_tyshchenko@xxxxxxxx>
---
  V2:
   - s/Arm64/Arm
   - drop from dm_op() in xen/arch/arm/dm.c
   - update commit subject
---
---
 xen/arch/arm/dm.c             | 1 -
 xen/include/public/arch-arm.h | 1 -
 2 files changed, 2 deletions(-)

diff --git a/xen/arch/arm/dm.c b/xen/arch/arm/dm.c
index fdb3d967ec..67d2c950e5 100644
--- a/xen/arch/arm/dm.c
+++ b/xen/arch/arm/dm.c
@@ -21,7 +21,6 @@ int dm_op(const struct dmop_args *op_args)
 
     static const uint8_t op_size[] = {
         [XEN_DMOP_create_ioreq_server]              = sizeof(struct 
xen_dm_op_create_ioreq_server),
-        [XEN_DMOP_get_ioreq_server_info]            = sizeof(struct 
xen_dm_op_get_ioreq_server_info),
         [XEN_DMOP_map_io_range_to_ioreq_server]     = sizeof(struct 
xen_dm_op_ioreq_server_range),
         [XEN_DMOP_unmap_io_range_from_ioreq_server] = sizeof(struct 
xen_dm_op_ioreq_server_range),
         [XEN_DMOP_set_ioreq_server_state]           = sizeof(struct 
xen_dm_op_set_ioreq_server_state),
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



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.