* [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.