* [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 a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).