|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH early-RFC 2/5] xen/arm64: Rework the memory layout
On 25/03/2022 13:17, Bertrand Marquis wrote: Hi Julien, Hi, On 9 Mar 2022, at 12:20, Julien Grall <julien@xxxxxxx> wrote: From: Julien Grall <jgrall@xxxxxxxxxx> Xen is currently not fully compliant with the Arm because it willI think you wanted to say “arm arm” her. Yes. I will update it. switch the TTBR with the MMU on. In order to be compliant, we need to disable the MMU before switching the TTBR. The implication is the page-tables should contain an identity mapping of the code switching the TTBR. If we don't rework the memory layout, we would need to find a virtual address that matches a physical address and doesn't clash with the static virtual regions. This can be a bit tricky.This sentence is a bit misleading. Even with the rework you need to do that just by moving the Xen virtual address upper you make sure that anything physical memory under 512GB can be mapped 1:1 without clashing with other Xen mappings (unless Xen is loaded in memory at physical address 512GB which would end in the same issue). So the key difference is with the rework, it is trivial to create the 1:1 mapping as we know it doesn't clash. This is not the case without the rework. I think should be rephrased. I am not entirely sure how to rephrase it. Do you have a proposal? On arm64, the memory layout has plenty of unused space. In most of the case we expect Xen to be loaded in low memory. The memory layout is reshuffled to keep the 0th slot free. Xen will now0th slot of first level of page table. We want to keep the first 512GB free. So did you intend to write "zero level"?
Would you be able to check the memory layout and confirm?
Anyone trying to revert the change will face a compilation error: CC arch/arm/arm64/head.o arch/arm/arm64/head.S: Assembler messages: arch/arm/arm64/head.S:597: Error: immediate out of rangeSo I don't think a comment is necessary because this is not specific to a compiler/assembler.
I can. But this is not going to guarantee us the first 512GB is going to be free. Cheers, -- Julien Grall
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |