From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: "Michael S. Tsirkin" <mst@redhat.com>, qemu-devel@nongnu.org
Cc: Peter Maydell <peter.maydell@linaro.org>,
Igor Mammedov <imammedo@redhat.com>
Subject: Re: [Qemu-devel] [PULL v2 05/23] pc-dimm: add pc_dimm_build_list()
Date: Thu, 25 Feb 2016 12:57:56 +0300 [thread overview]
Message-ID: <56CED024.9080009@virtuozzo.com> (raw)
In-Reply-To: <1456391643-21857-6-git-send-email-mst@redhat.com>
here stubs are deleted. it will break compilation for targets without
memory hotplug, it was discussed on list. stubs from my patch are
necessary.
On 25.02.2016 12:16, Michael S. Tsirkin wrote:
> From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
>
> Like pc_dimm_build_list_sorted but not sorted - for cases where sorting
> is not necessary. Add stubbed version too - for targets without
> CONFIG_MEM_HOTPLUG.
>
> Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
> Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> ---
> include/hw/mem/pc-dimm.h | 3 +++
> hw/mem/pc-dimm.c | 15 +++++++++++++++
> stubs/qmp_pc_dimm_device_list.c | 8 --------
> stubs/Makefile.objs | 1 -
> 4 files changed, 18 insertions(+), 9 deletions(-)
> delete mode 100644 stubs/qmp_pc_dimm_device_list.c
>
> diff --git a/include/hw/mem/pc-dimm.h b/include/hw/mem/pc-dimm.h
> index 218dfb0..0f587a4 100644
> --- a/include/hw/mem/pc-dimm.h
> +++ b/include/hw/mem/pc-dimm.h
> @@ -94,4 +94,7 @@ void pc_dimm_memory_plug(DeviceState *dev, MemoryHotplugState *hpms,
> MemoryRegion *mr, uint64_t align, Error **errp);
> void pc_dimm_memory_unplug(DeviceState *dev, MemoryHotplugState *hpms,
> MemoryRegion *mr);
> +
> +int pc_dimm_build_list(Object *obj, void *opaque);
> +
> #endif
> diff --git a/hw/mem/pc-dimm.c b/hw/mem/pc-dimm.c
> index 835179e..09e99ce 100644
> --- a/hw/mem/pc-dimm.c
> +++ b/hw/mem/pc-dimm.c
> @@ -267,6 +267,21 @@ static int pc_dimm_build_list_sorted(Object *obj, void *opaque)
> return 0;
> }
>
> +int pc_dimm_build_list(Object *obj, void *opaque)
> +{
> + GSList **list = opaque;
> +
> + if (object_dynamic_cast(obj, TYPE_PC_DIMM)) {
> + DeviceState *dev = DEVICE(obj);
> + if (dev->realized) { /* only realized DIMMs matter */
> + *list = g_slist_prepend(*list, dev);
> + }
> + }
> +
> + object_child_foreach(obj, pc_dimm_build_list, opaque);
> + return 0;
> +}
> +
> uint64_t pc_dimm_get_free_addr(uint64_t address_space_start,
> uint64_t address_space_size,
> uint64_t *hint, uint64_t align, uint64_t size,
> diff --git a/stubs/qmp_pc_dimm_device_list.c b/stubs/qmp_pc_dimm_device_list.c
> deleted file mode 100644
> index def2115..0000000
> --- a/stubs/qmp_pc_dimm_device_list.c
> +++ /dev/null
> @@ -1,8 +0,0 @@
> -#include "qemu/osdep.h"
> -#include "qom/object.h"
> -#include "hw/mem/pc-dimm.h"
> -
> -int qmp_pc_dimm_device_list(Object *obj, void *opaque)
> -{
> - return 0;
> -}
> diff --git a/stubs/Makefile.objs b/stubs/Makefile.objs
> index e922de9..bccd445 100644
> --- a/stubs/Makefile.objs
> +++ b/stubs/Makefile.objs
> @@ -35,7 +35,6 @@ stub-obj-y += vmstate.o
> stub-obj-$(CONFIG_WIN32) += fd-register.o
> stub-obj-y += cpus.o
> stub-obj-y += kvm.o
> -stub-obj-y += qmp_pc_dimm_device_list.o
> stub-obj-y += target-monitor-defs.o
> stub-obj-y += target-get-monitor-def.o
> stub-obj-y += vhost.o
--
Best regards,
Vladimir
next prev parent reply other threads:[~2016-02-25 9:59 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-25 9:15 [Qemu-devel] [PULL v2 00/23] vhost, virtio, pci, pc Michael S. Tsirkin
2016-02-25 9:15 ` [Qemu-devel] [PULL v2 01/23] bios-linker-loader: document+validate input Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 02/23] vhost-user: don't merge regions with different fds Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 03/23] move get_current_ram_size to virtio-balloon.c Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 04/23] pc-dimm: rename pc_dimm_built_list() Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 05/23] pc-dimm: add pc_dimm_build_list() Michael S. Tsirkin
2016-02-25 9:57 ` Vladimir Sementsov-Ogievskiy [this message]
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 06/23] virtio-balloon: rewrite get_current_ram_size() Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 07/23] balloon: Use only 'pc-dimm' type dimm for ballooning Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 08/23] pci core: function pci_host_bus_register() cleanup Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 09/23] pci core: function pci_bus_init() cleanup Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 10/23] block-migration: acquire AioContext as necessary Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 11/23] vring: make vring_enable_notification return void Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 12/23] virtio: add AioContext-specific function for host notifiers Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 13/23] virtio: export vring_notify as virtio_should_notify Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 14/23] virtio-blk: fix "disabled data plane" mode Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 15/23] virtio-blk: do not use vring in dataplane Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 16/23] virtio-scsi: " Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 17/23] vring: remove Michael S. Tsirkin
2016-02-25 9:16 ` [Qemu-devel] [PULL v2 18/23] tests/vhost-user-bridge: fix build on 32 bit systems Michael S. Tsirkin
2016-02-25 9:17 ` [Qemu-devel] [PULL v2 19/23] q35: Remove old machine versions Michael S. Tsirkin
2016-02-25 9:17 ` [Qemu-devel] [PULL v2 20/23] machine: Remove no_tco field Michael S. Tsirkin
2016-02-25 9:17 ` [Qemu-devel] [PULL v2 21/23] ich9: Remove enable_tco arguments from init functions Michael S. Tsirkin
2016-02-25 9:17 ` [Qemu-devel] [PULL v2 22/23] q35: Remove unused q35-acpi-dsdt.aml file Michael S. Tsirkin
2016-02-25 9:17 ` [Qemu-devel] [PULL v2 23/23] q35: No need to check gigabyte_align Michael S. Tsirkin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56CED024.9080009@virtuozzo.com \
--to=vsementsov@virtuozzo.com \
--cc=imammedo@redhat.com \
--cc=mst@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.