[PATCHv2 00/18] arm64: mm: rework page table creation
Mark Rutland
mark.rutland at arm.com
Wed Jan 6 03:36:37 PST 2016
On Wed, Jan 06, 2016 at 10:24:49AM +0000, Catalin Marinas wrote:
> On Mon, Jan 04, 2016 at 05:56:33PM +0000, Mark Rutland wrote:
> > Mark Rutland (18):
> > asm-generic: make __set_fixmap_offset a static inline
> > arm64: mm: specialise pagetable allocators
> > arm64: mm: place empty_zero_page in bss
> > arm64: unify idmap removal
> > arm64: unmap idmap earlier
> > arm64: add function to install the idmap
> > arm64: mm: add code to safely replace TTBR1_EL1
> > arm64: kasan: avoid TLB conflicts
> > arm64: mm: move pte_* macros
> > arm64: mm: add functions to walk page tables by PA
> > arm64: mm: avoid redundant __pa(__va(x))
> > arm64: mm: add __{pud,pgd}_populate
> > arm64: mm: add functions to walk tables in fixmap
> > arm64: mm: use fixmap when creating page tables
> > arm64: mm: allocate pagetables anywhere
> > arm64: mm: allow passing a pgdir to alloc_init_*
> > arm64: ensure _stext and _etext are page-aligned
> > arm64: mm: create new fine-grained mappings at boot
>
> The patches look fine (once you fix the issues Laura raised). Thanks for
> putting them together.
>
> Reviewed-by: Catalin Marinas <catalin.marinas at arm.com>
Thanks!
I assume that applies to everything even without the suggested
split_{pmd,pud} removal [1], for which I'll cook up a follow-up patch.
> I'll queue them sometime after -rc1, in the meantime keep you branch up
> to date so that Ard and Jeremy can base their patches on top.
Will do.
FWIW I've just updated the branch [2] with said fixes and your
Reviewed-by. I won't send out a v3 just yet to give people time to
digest this version.
Ard, you'll find when rebasing that the compiler will scream at you due
to the p??_fixmap* function renaming. It's fairly mechanical, and if you
have vim handy you just need to run:
:%s /\(pgd\|pud\|pmd\|pte\)_fixmap_unmap/\1_clear_fixmap/g
:%s /\(pgd\|pud\|pmd\|pte\)_fixmap/\1_set_fixmap/g
Thanks,
Mark.
[1] http://lists.infradead.org/pipermail/linux-arm-kernel/2016-January/397208.html
[2] git://git.kernel.org/pub/scm/linux/kernel/git/mark/linux.git arm64/pagetable-rework
More information about the linux-arm-kernel
mailing list