On 10/26/2018 12:33 PM, Jan Beulich wrote:
>>>> On 26.10.18 at 13:24, <george.dun...@citrix.com> wrote:
>> On 10/26/2018 12:20 PM, Jan Beulich wrote:
>>>>>> On 26.10.18 at 12:51, <george.dun...@citrix.com> wrote:
>>>> The basic solution involves having a xenheap virtual address mapping
>>>> area not tied to the physical layout of the memory.  domheap and xenheap
>>>> memory would have to come from the same pool, but xenheap would need to
>>>> be mapped into the xenheap virtual memory region before being returned.
>>>
>>> Wouldn't this most easily be done by making alloc_xenheap_pages()
>>> call alloc_domheap_pages() and then vmap() the result? Of course
>>> we may need to grow the vmap area in that case.
>>
>> I couldn't answer that question without a lot more digging. :-)  I'd
>> always assumed that the reason for the original reason for having the
>> xenheap direct-mapped on 32-bit was something to do with early-boot
>> allocation; if there is something tricky there, we'd need to
>> special-case the early-boot allocation somehow.
> 
> The reason for the split on 32-bit was simply the lack of sufficient
> VA space.

That tells me why the domheap was *not* direct-mapped; but it doesn't
tell me why the xenheap *was*.  Was it perhaps just something that
evolved from what we inherited from Linux?

 -George

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

Reply via email to