[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 1/8] rdma: introduce qemu_ram_foreach_block
From: |
mrhines |
Subject: |
[Qemu-devel] [PATCH v2 1/8] rdma: introduce qemu_ram_foreach_block |
Date: |
Fri, 12 Apr 2013 17:37:11 -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.
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 fa1e0c3..0e5a2c3 100644
--- a/exec.c
+++ b/exec.c
@@ -2631,3 +2631,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 2e5f11f..2900fd6 100644
--- a/include/exec/cpu-common.h
+++ b/include/exec/cpu-common.h
@@ -119,6 +119,11 @@ extern struct MemoryRegion io_mem_rom;
extern struct MemoryRegion io_mem_unassigned;
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 v2 0/8] rdma: migration support, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 1/8] rdma: introduce qemu_ram_foreach_block,
mrhines <=
- [Qemu-devel] [PATCH v2 2/8] rdma: new QEMUFileOps hooks, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 3/8] rdma: export ram_handle_compressed(), mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 6/8] rdma: send pc.ram, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 4/8] rdma: introduce capability for chunk registration, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 7/8] rdma: print out throughput while debugging, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 8/8] rdma: add documentation, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 5/8] rdma: core rdma logic, mrhines, 2013/04/12