* [Qemu-devel] [PATCH 0/8] rdma: migration support
@ 2013-04-12 5:51 mrhines
2013-04-12 5:51 ` [Qemu-devel] [PATCH 1/8] rdma: introduce qemu ram foreach block mrhines
2013-04-12 11:27 ` [Qemu-devel] [PATCH 0/8] rdma: migration support Michael S. Tsirkin
0 siblings, 2 replies; 3+ messages in thread
From: mrhines @ 2013-04-12 5:51 UTC (permalink / raw)
To: qemu-devel; +Cc: aliguori, mst, owasserm, abali, mrhines, gokul, pbonzini
From: "Michael R. Hines" <mrhines@us.ibm.com>
Changes since v7:
- Ran checkpatch.pl
- Finished additional cleanup requests
- Deleted zero scanning option
- Cleaned up docs/rdma.txt
Wiki: http://wiki.qemu.org/Features/RDMALiveMigration
Github: git@github.com:hinesmr/qemu.git
Signed-off-by: Michael R. Hines <mrhines@us.ibm.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Qemu-devel] [PATCH 1/8] rdma: introduce qemu ram foreach block
2013-04-12 5:51 [Qemu-devel] [PATCH 0/8] rdma: migration support mrhines
@ 2013-04-12 5:51 ` mrhines
2013-04-12 11:27 ` [Qemu-devel] [PATCH 0/8] rdma: migration support Michael S. Tsirkin
1 sibling, 0 replies; 3+ messages in thread
From: mrhines @ 2013-04-12 5:51 UTC (permalink / raw)
To: qemu-devel; +Cc: aliguori, mst, owasserm, abali, mrhines, gokul, pbonzini
From: "Michael R. Hines" <mrhines@us.ibm.com>
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 <mrhines@us.ibm.com>
---
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
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PATCH 0/8] rdma: migration support
2013-04-12 5:51 [Qemu-devel] [PATCH 0/8] rdma: migration support mrhines
2013-04-12 5:51 ` [Qemu-devel] [PATCH 1/8] rdma: introduce qemu ram foreach block mrhines
@ 2013-04-12 11:27 ` Michael S. Tsirkin
1 sibling, 0 replies; 3+ messages in thread
From: Michael S. Tsirkin @ 2013-04-12 11:27 UTC (permalink / raw)
To: mrhines; +Cc: aliguori, qemu-devel, owasserm, abali, mrhines, gokul, pbonzini
On Fri, Apr 12, 2013 at 01:51:06AM -0400, mrhines@linux.vnet.ibm.com wrote:
> From: "Michael R. Hines" <mrhines@us.ibm.com>
>
> Changes since v7:
>
> - Ran checkpatch.pl
> - Finished additional cleanup requests
> - Deleted zero scanning option
> - Cleaned up docs/rdma.txt
>
> Wiki: http://wiki.qemu.org/Features/RDMALiveMigration
> Github: git@github.com:hinesmr/qemu.git
>
> Signed-off-by: Michael R. Hines <mrhines@us.ibm.com>
How about we merge just the core changes? Patches 1 and 3.
This will make it easy to experiment with rdma out of tree
until it's ready.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-04-12 11:27 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-12 5:51 [Qemu-devel] [PATCH 0/8] rdma: migration support mrhines
2013-04-12 5:51 ` [Qemu-devel] [PATCH 1/8] rdma: introduce qemu ram foreach block mrhines
2013-04-12 11:27 ` [Qemu-devel] [PATCH 0/8] rdma: migration support Michael S. Tsirkin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.