[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v12 08/15] rdma: introduce qemu_ram_foreach_bloc
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH v12 08/15] rdma: introduce qemu_ram_foreach_block() |
Date: |
Thu, 27 Jun 2013 20:24:41 +0100 |
On 26 June 2013 02:35, <address@hidden> wrote:
> --- a/exec.c
> +++ b/exec.c
> @@ -2630,3 +2630,12 @@ bool cpu_physical_memory_is_io(hwaddr phys_addr)
> memory_region_is_romd(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 e061e21..92a4223 100644
> --- a/include/exec/cpu-common.h
> +++ b/include/exec/cpu-common.h
> @@ -113,6 +113,11 @@ void cpu_physical_memory_write_rom(hwaddr addr,
> extern struct MemoryRegion io_mem_rom;
> 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
The prototype is inside an ifndef CONFIG_USER_ONLY -- the
implementation needs to be as well.
thanks
-- PMM
- [Qemu-devel] [PATCH v12 03/15] rdma: export yield_until_fd_readable(), (continued)
- [Qemu-devel] [PATCH v12 03/15] rdma: export yield_until_fd_readable(), mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 02/15] rdma: introduce qemu_update_position(), mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 13/15] rdma: allow state transitions between other states besides ACTIVE, mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 05/15] rdma: introduce qemu_file_mode_is_not_valid(), mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 10/15] rdma: introduce capability x-rdma-pin-all, mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 12/15] rdma: send pc.ram, mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 09/15] rdma: new QEMUFileOps hooks, mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 04/15] rdma: export throughput w/ MigrationStats QMP, mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 08/15] rdma: introduce qemu_ram_foreach_block(), mrhines, 2013/06/25
- Re: [Qemu-devel] [PATCH v12 08/15] rdma: introduce qemu_ram_foreach_block(),
Peter Maydell <=
- [Qemu-devel] [PATCH v12 01/15] rdma: add documentation, mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 06/15] rdma: export qemu_fflush(), mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 14/15] rdma: introduce MIG_STATE_NONE and change MIG_STATE_SETUP state transition, mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 11/15] rdma: core logic, mrhines, 2013/06/25
- [Qemu-devel] [PATCH v12 15/15] rdma: account for the time spent in MIG_STATE_SETUP through QMP, mrhines, 2013/06/25