|
| From: | Paolo Bonzini |
| Subject: | Re: [Qemu-devel] [PATCH qemu v3 01/13] memory: Postpone flatview and dispatch tree building till all devices are added |
| Date: | Tue, 19 Sep 2017 09:59:10 +0200 |
| User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 |
On 19/09/2017 09:57, Alexey Kardashevskiy wrote:
>> We can also resolve "fake" aliases, obtained through a region with only
>> one subregion.
> I just do this now (will post soon):
>
>
> empty_view = generate_memory_topology(NULL);
> [...]
>
> new_view = generate_memory_topology(physmr);
>
> if (!new_view->nr) {
> flatview_ref(empty_view);
> flatview_unref(new_view);
> new_view = empty_view;
>
> [...]
>
> g_hash_table_insert(views, physmr, new_view);
>
> and that's it. For non empty FVs I need to render FVs anyway and for
> all-disabled/empty FVs it is really cheap so no big loss here.
Is that enough to get 1 shared FV for all bus master address spaces? In
any case, your patches provide a very good infrastructure and further
optimization can be done easily on top.
Paolo
| [Prev in Thread] | Current Thread | [Next in Thread] |