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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.