[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v9 08/14] rdma: introduce qemu_ram_foreach_block()
From: |
mrhines |
Subject: |
[Qemu-devel] [PATCH v9 08/14] rdma: introduce qemu_ram_foreach_block() |
Date: |
Fri, 14 Jun 2013 16:35:47 -0400 |
From: "Michael R. Hines" <address@hidden>
This is used during RDMA initialization in order to
transmit a description of all the RAM blocks to the
peer for later dynamic chunk registration purposes.
Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Michael R. Hines <address@hidden>
---
exec.c | 9 +++++++++
include/exec/cpu-common.h | 5 +++++
2 files changed, 14 insertions(+)
diff --git a/exec.c b/exec.c
index 5b8b40d..a094664 100644
--- a/exec.c
+++ b/exec.c
@@ -2604,3 +2604,12 @@ bool cpu_physical_memory_is_io(hwaddr phys_addr)
memory_region_is_romd(section->mr));
}
#endif
+
+void qemu_ram_foreach_block(RAMBlockIterFunc func, void *opaque)
+{
+ RAMBlock *block;
+
+ QTAILQ_FOREACH(block, &ram_list.blocks, next) {
+ func(block->host, block->offset, block->length, opaque);
+ }
+}
diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h
index e061e21..92a4223 100644
--- a/include/exec/cpu-common.h
+++ b/include/exec/cpu-common.h
@@ -113,6 +113,11 @@ void cpu_physical_memory_write_rom(hwaddr addr,
extern struct MemoryRegion io_mem_rom;
extern struct MemoryRegion io_mem_notdirty;
+typedef void (RAMBlockIterFunc)(void *host_addr,
+ ram_addr_t offset, ram_addr_t length, void *opaque);
+
+void qemu_ram_foreach_block(RAMBlockIterFunc func, void *opaque);
+
#endif
#endif /* !CPU_COMMON_H */
--
1.7.10.4
- [Qemu-devel] [PATCH v9 00/14] rdma: migration support, mrhines, 2013/06/14
- [Qemu-devel] [PATCH v9 08/14] rdma: introduce qemu_ram_foreach_block(),
mrhines <=
- [Qemu-devel] [PATCH v9 06/14] rdma: export qemu_fflush(), mrhines, 2013/06/14
- [Qemu-devel] [PATCH v9 01/14] rdma: add documentation, mrhines, 2013/06/14
- [Qemu-devel] [PATCH v9 10/14] rdma: introduce capability x-rdma-pin-all, mrhines, 2013/06/14
- [Qemu-devel] [PATCH v9 07/14] rdma: introduce ram_handle_compressed(), mrhines, 2013/06/14
- [Qemu-devel] [PATCH v9 14/14] rdma: add pin-all accounting timestamp to QMP statistics, mrhines, 2013/06/14