On Wed, Jan 4, 2023 at 1:04 AM Yann Sionneau <ysionneau@xxxxxxxxx> wrote: > > Add some documentation for kvx arch and its Linux port. > > CC: Jonathan Corbet <corbet@xxxxxxx> > CC: linux-doc@xxxxxxxxxxxxxxx > CC: linux-kernel@xxxxxxxxxxxxxxx > Co-developed-by: Clement Leger <clement.leger@xxxxxxxxxxx> > Signed-off-by: Clement Leger <clement.leger@xxxxxxxxxxx> > Co-developed-by: Guillaume Thouvenin <gthouvenin@xxxxxxxxx> > Signed-off-by: Guillaume Thouvenin <gthouvenin@xxxxxxxxx> > Signed-off-by: Yann Sionneau <ysionneau@xxxxxxxxx> > --- > Documentation/kvx/kvx-exceptions.txt | 246 ++++++++++++++++++++++++ > Documentation/kvx/kvx-iommu.txt | 183 ++++++++++++++++++ > Documentation/kvx/kvx-mmu.txt | 272 +++++++++++++++++++++++++++ > Documentation/kvx/kvx-smp.txt | 36 ++++ > Documentation/kvx/kvx.txt | 268 ++++++++++++++++++++++++++ > 5 files changed, 1005 insertions(+) > create mode 100644 Documentation/kvx/kvx-exceptions.txt > create mode 100644 Documentation/kvx/kvx-iommu.txt > create mode 100644 Documentation/kvx/kvx-mmu.txt > create mode 100644 Documentation/kvx/kvx-smp.txt > create mode 100644 Documentation/kvx/kvx.txt [...] > +Virtual and physical memory > +=========================== > + > +The mapping used and the memory management is described in > +Documentation/kvx/kvx-mmu.txt. > +Our Kernel is compiled using virtual addresses that starts at > +0xffffff0000000000. But when it is started the kernel uses physical addresses. > +Before calling the first function arch_low_level_start() we configure 2 entries > +of the LTLB. > + > +The first entry will map the first 1G of virtual address space to the first > +1G of DDR: > + - TLB[0]: 0xffffff0000000000 -> 0x100000000 (size 512Mo) Maybe should change it to: - TLB[0]: 0xffffff8000000000 -> 0x100000000 (size 512Mo) As the PAGE_OFFSET = 0xffffff8000000000 [...] -- Thanks, JeffXie