From: bpicco@meloft.net (Bob Picco)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 00/10] arm64: 52-bit physical address support
Date: Thu, 14 Dec 2017 12:52:59 -0500 [thread overview]
Message-ID: <20171214175259.GA4219@zareason> (raw)
In-Reply-To: <1513184845-8711-1-git-send-email-kristina.martsenko@arm.com>
Kristina Martsenko wrote: [Wed Dec 13 2017, 12:07:15PM EST]
> Hi,
>
> This series adds 52-bit physical address space support to arm64, up from
> the current 48 bits. This is an ARMv8.2 feature (ARMv8.2-LPA).
>
> The series is based on 4.15-rc3. It has been lightly tested on an ARM
> Fast Model. There's still some cases and areas to think through, as well
> as more testing to do.
>
> Patches for SMMU 52-bit PA support have been sent separately [1]. A GIC
> ITS patch has already been merged [2]. ARMv8.2 also allows 52-bit IPA,
> but support for that is not part of this series.
>
> This version mostly addresses various review comments received.
>
> Changes from RFC:
> - Split kconfig symbol into two patches, to enable 52-bit PA at the end
> - Patch #3: Changed phys_to_ttbr to use a macro, added an #include
> - Patch #4: Changed phys_to_pte to use a macro
> - Patch #6: Replaced __phys_to_pte with __phys_to_pte_val (same for
> pmd/pud/pgd)
> - Patch #6: Changed __phys_to_pte_val, __pte_to_phys, and
> pgtable-hwdef.h macros
> - Patches #5, #6: Removed kvm_extended_idmap_pgd, inlined its code,
> moved the comment
> - Patch #5: Added pfn_pud definition (to make the kernel build on that
> commit)
>
> Thanks,
> Kristina
>
> [1] https://www.spinics.net/lists/arm-kernel/msg619040.html
> [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=30ae9610d275f8f03f5bf7612ce71d8af6fc400b
>
>
> Kristina Martsenko (10):
> arm64: add kconfig symbol to configure physical address size
> arm64: limit PA size to supported range
> arm64: handle 52-bit addresses in TTBR
> arm64: head.S: handle 52-bit PAs in PTEs in early page table setup
> arm64: don't open code page table entry creation
> arm64: handle 52-bit physical addresses in page table entries
> arm64: increase PHYS_MASK to 52 bits
> arm64: increase sparsemem MAX_PHYSMEM_BITS to 52
> arm64: allow ID map to be extended to 52 bits
> arm64: enable 52-bit physical address support
>
> arch/arm/include/asm/kvm_mmu.h | 7 ++
> arch/arm64/Kconfig | 29 ++++++++
> arch/arm64/include/asm/assembler.h | 31 ++++++++-
> arch/arm64/include/asm/kvm_mmu.h | 21 +++++-
> arch/arm64/include/asm/mmu_context.h | 16 ++++-
> arch/arm64/include/asm/pgalloc.h | 6 +-
> arch/arm64/include/asm/pgtable-hwdef.h | 19 +++++-
> arch/arm64/include/asm/pgtable.h | 53 ++++++++++++---
> arch/arm64/include/asm/sparsemem.h | 2 +-
> arch/arm64/include/asm/sysreg.h | 8 +++
> arch/arm64/kernel/head.S | 118 +++++++++++++++++++++------------
> arch/arm64/kernel/hibernate-asm.S | 12 ++--
> arch/arm64/kernel/hibernate.c | 5 +-
> arch/arm64/kvm/hyp-init.S | 26 ++++----
> arch/arm64/kvm/hyp/s2-setup.c | 2 +
> arch/arm64/mm/mmu.c | 15 +++--
> arch/arm64/mm/pgd.c | 8 +++
> arch/arm64/mm/proc.S | 19 +++---
> virt/kvm/arm/arm.c | 2 +-
> virt/kvm/arm/mmu.c | 12 ++--
> 20 files changed, 302 insertions(+), 109 deletions(-)
>
> --
> 2.1.4
Hi Kristina,
I boot tested but on VM and had a couple issues. I will examine and share
should the issues be of value.
Tested-by: Bob Picco <bob.picco@oracle.com>
I reviewed and thank you. Your effort caused me to return to some code
examined/learned during the last few months.
Reviewed-by: Bob Picco <bob.picco@oracle.com>
bob
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2017-12-14 17:52 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-13 17:07 [PATCH 00/10] arm64: 52-bit physical address support Kristina Martsenko
2017-12-13 17:07 ` [PATCH 01/10] arm64: add kconfig symbol to configure physical address size Kristina Martsenko
2017-12-14 10:22 ` Suzuki K Poulose
2017-12-19 15:28 ` Kristina Martsenko
2017-12-13 17:07 ` [PATCH 02/10] arm64: limit PA size to supported range Kristina Martsenko
2017-12-14 11:25 ` Suzuki K Poulose
2017-12-14 18:34 ` Marc Zyngier
2017-12-15 10:14 ` Suzuki K Poulose
2017-12-13 17:07 ` [PATCH 03/10] arm64: handle 52-bit addresses in TTBR Kristina Martsenko
2017-12-14 18:50 ` Marc Zyngier
2017-12-21 16:48 ` Catalin Marinas
2017-12-21 17:00 ` Marc Zyngier
2017-12-13 17:07 ` [PATCH 04/10] arm64: head.S: handle 52-bit PAs in PTEs in early page table setup Kristina Martsenko
2017-12-15 17:45 ` Suzuki K Poulose
2017-12-13 17:07 ` [PATCH 05/10] arm64: don't open code page table entry creation Kristina Martsenko
2017-12-13 17:07 ` [PATCH 06/10] arm64: handle 52-bit physical addresses in page table entries Kristina Martsenko
2017-12-15 15:39 ` Marc Zyngier
2017-12-18 16:36 ` Suzuki K Poulose
2017-12-22 15:04 ` Catalin Marinas
2017-12-13 17:07 ` [PATCH 07/10] arm64: increase PHYS_MASK to 52 bits Kristina Martsenko
2017-12-14 10:18 ` Suzuki K Poulose
2017-12-13 17:07 ` [PATCH 08/10] arm64: increase sparsemem MAX_PHYSMEM_BITS to 52 Kristina Martsenko
2017-12-13 17:07 ` [PATCH 09/10] arm64: allow ID map to be extended to 52 bits Kristina Martsenko
2017-12-15 15:37 ` Marc Zyngier
2017-12-21 11:15 ` Suzuki K Poulose
2017-12-13 17:07 ` [PATCH 10/10] arm64: enable 52-bit physical address support Kristina Martsenko
2017-12-14 17:52 ` Bob Picco [this message]
2017-12-19 17:15 ` [PATCH 00/10] arm64: " Kristina Martsenko
2017-12-19 17:41 ` Bob Picco
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171214175259.GA4219@zareason \
--to=bpicco@meloft.net \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox