[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH qemu v4 17/18] memory: Create FlatView directly
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH qemu v4 17/18] memory: Create FlatView directly |
Date: |
Wed, 20 Sep 2017 19:18:56 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 |
On 20/09/2017 13:46, Alexey Kardashevskiy wrote:
> +static void flatview_update_topology_single(AddressSpace *as)
address_space_update_topology?
Thanks,
Paolo
> +{
> + MemoryRegion *physmr = memory_region_get_flatview_root(as->root);
> + FlatView *new_view;
> +
> + flatviews_init();
> + new_view = g_hash_table_lookup(flat_views, physmr);
> + if (!new_view) {
> + new_view = generate_memory_topology(physmr);
> + g_hash_table_insert(flat_views, physmr, new_view);
> + }
> + flatview_set_to_address_space(as);
> +}
> +
> void memory_region_transaction_begin(void)
> {
> qemu_flush_coalesced_mmio_buffer();
> @@ -2731,7 +2745,6 @@ void memory_region_invalidate_mmio_ptr(MemoryRegion
> *mr, hwaddr offset,
> void address_space_init(AddressSpace *as, MemoryRegion *root, const char
> *name)
> {
> memory_region_ref(root);
> - memory_region_transaction_begin();
> as->root = root;
> as->current_map = NULL;
> as->ioeventfd_nb = 0;
> @@ -2739,8 +2752,7 @@ void address_space_init(AddressSpace *as, MemoryRegion
> *root, const char *name)
> QTAILQ_INIT(&as->listeners);
> QTAILQ_INSERT_TAIL(&address_spaces, as, address_spaces_link);
> as->name = g_strdup(name ? name : "anonymous");
> - memory_region_update_pending |= root->enabled;
> - memory_region_transaction_commit();
> + flatview_update_topology_single(as);
- [Qemu-devel] [PATCH qemu v4 00/18] memory: Reduce memory use, Alexey Kardashevskiy, 2017/09/20
- [Qemu-devel] [PATCH qemu v4 01/18] exec: Explicitly export target AS from address_space_translate_internal, Alexey Kardashevskiy, 2017/09/20
- [Qemu-devel] [PATCH qemu v4 17/18] memory: Create FlatView directly, Alexey Kardashevskiy, 2017/09/20
- Re: [Qemu-devel] [PATCH qemu v4 17/18] memory: Create FlatView directly,
Paolo Bonzini <=
- [Qemu-devel] [PATCH qemu v4 12/18] memory: Share FlatView's and dispatch trees between address spaces, Alexey Kardashevskiy, 2017/09/20
- [Qemu-devel] [PATCH qemu v4 13/18] memory: Do not allocate FlatView in address_space_init, Alexey Kardashevskiy, 2017/09/20
- [Qemu-devel] [PATCH qemu v4 06/18] memory: Switch memory from using AddressSpace to FlatView, Alexey Kardashevskiy, 2017/09/20
- [Qemu-devel] [PATCH qemu v4 15/18] memory: Share special empty FlatView, Alexey Kardashevskiy, 2017/09/20
- [Qemu-devel] [PATCH qemu v4 02/18] memory: Open code FlatView rendering, Alexey Kardashevskiy, 2017/09/20
- [Qemu-devel] [PATCH qemu v4 10/18] memory: Alloc dispatch tree where topology is generared, Alexey Kardashevskiy, 2017/09/20