All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.