Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751484AbdC0QaW (ORCPT ); Mon, 27 Mar 2017 12:30:22 -0400 Received: from mga01.intel.com ([192.55.52.88]:49758 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751124AbdC0QaN (ORCPT ); Mon, 27 Mar 2017 12:30:13 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.36,232,1486454400"; d="scan'208";a="65579495" From: "Kirill A. Shutemov" To: Linus Torvalds , Andrew Morton , x86@kernel.org, Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" Cc: Andi Kleen , Dave Hansen , Andy Lutomirski , linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, "Kirill A. Shutemov" Subject: [PATCH 0/8] x86: 5-level paging enabling for v4.12, Part 3 Date: Mon, 27 Mar 2017 19:29:17 +0300 Message-Id: <20170327162925.16092-1-kirill.shutemov@linux.intel.com> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1861 Lines: 40 Here's the third bunch of patches of 5-level patchset. This time we prepare code to handle non-folded version of the additional page table level. Kirill A. Shutemov (8): x86/boot: Detect 5-level paging support x86/asm: Remove __VIRTUAL_MASK_SHIFT==47 assert x86/mm: Define virtual memory map for 5-level paging x86/paravirt: Make paravirt code support 5-level paging x86/mm: Add basic defines/helpers for CONFIG_X86_5LEVEL x86/dump_pagetables: Add support 5-level paging x86/kasan: Extend to support 5-level paging x86/espfix: Add support 5-level paging Documentation/x86/x86_64/mm.txt | 33 +++++++++++++++++++-- arch/x86/Kconfig | 1 + arch/x86/boot/cpucheck.c | 9 ++++++ arch/x86/boot/cpuflags.c | 12 ++++++-- arch/x86/entry/entry_64.S | 7 ++--- arch/x86/include/asm/disabled-features.h | 8 +++++- arch/x86/include/asm/kasan.h | 9 ++++-- arch/x86/include/asm/page_64_types.h | 10 +++++++ arch/x86/include/asm/paravirt.h | 37 +++++++++++++++++------- arch/x86/include/asm/paravirt_types.h | 7 ++++- arch/x86/include/asm/pgalloc.h | 2 ++ arch/x86/include/asm/pgtable_64.h | 11 +++++++ arch/x86/include/asm/pgtable_64_types.h | 26 +++++++++++++++++ arch/x86/include/asm/pgtable_types.h | 10 ++++++- arch/x86/include/asm/required-features.h | 8 +++++- arch/x86/include/asm/sparsemem.h | 9 ++++-- arch/x86/kernel/espfix_64.c | 12 ++++---- arch/x86/kernel/paravirt.c | 9 ++++-- arch/x86/mm/dump_pagetables.c | 49 +++++++++++++++++++++++++++----- arch/x86/mm/kasan_init_64.c | 18 ++++++++++-- arch/x86/mm/pgtable.c | 34 +++++++++++++++++++++- 21 files changed, 274 insertions(+), 47 deletions(-) -- 2.11.0