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

Re: [PATCH v7 3/8] xen: Add xen_mr_is_memory()



Hi Edgar,

On 24/5/24 12:51, Edgar E. Iglesias wrote:
From: "Edgar E. Iglesias" <edgar.iglesias@xxxxxxx>

Add xen_mr_is_memory() to abstract away tests for the
xen_memory MR.

No functional changes.

Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xxxxxxx>
Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>
Acked-by: David Hildenbrand <david@xxxxxxxxxx>
---
  hw/xen/xen-hvm-common.c | 10 ++++++++--
  include/sysemu/xen.h    |  8 ++++++++
  2 files changed, 16 insertions(+), 2 deletions(-)

To consolidate we could add:

  static MemoryRegion xen_memory;

  MemoryRegion *xen_mr_memory_init(uint64_t block_len)
  {
     assert(!xen_memory.size);
memory_region_init_ram(&xen_memory, NULL, "xen.ram", block_len, &error_fatal);
     return &xen_memory;
  }

and remove the extern declaration.

diff --git a/include/sysemu/xen.h b/include/sysemu/xen.h
index 754ec2e6cb..dc72f83bcb 100644
--- a/include/sysemu/xen.h
+++ b/include/sysemu/xen.h
@@ -34,6 +34,8 @@ void xen_hvm_modified_memory(ram_addr_t start, ram_addr_t 
length);
  void xen_ram_alloc(ram_addr_t ram_addr, ram_addr_t size,
                     struct MemoryRegion *mr, Error **errp);
+bool xen_mr_is_memory(MemoryRegion *mr);
+
  #else /* !CONFIG_XEN_IS_POSSIBLE */
#define xen_enabled() 0
@@ -47,6 +49,12 @@ static inline void xen_ram_alloc(ram_addr_t ram_addr, 
ram_addr_t size,
      g_assert_not_reached();
  }
+static inline bool xen_mr_is_memory(MemoryRegion *mr)
+{
+    g_assert_not_reached();
+    return false;

No need for the stub, just always declare xen_mr_is_memory() ...
+}
+
  #endif /* CONFIG_XEN_IS_POSSIBLE */

... here.

  #endif

Removing the stub:
Reviewed-by: Philippe Mathieu-Daudé <philmd@xxxxxxxxxx>




 


Rackspace

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