<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in pgtable-types.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>a6bbf5d4 - arm64: mm: Add definitions to support 5 levels of paging</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/pgtable-types.h#a6bbf5d4</link>
        <description>arm64: mm: Add definitions to support 5 levels of pagingAdd the required types and descriptor accessors to support 5 levels ofpaging in the common code. This is one of the prerequisites forsupporting 52-bit virtual addressing with 4k pages.Note that this does not cover the code that handles kernel mappings orthe fixmap.Signed-off-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Link: https://lore.kernel.org/r/20240214122845.2033971-76-ardb+git@google.comSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/pgtable-types.h</description>
        <pubDate>Wed, 14 Feb 2024 12:29:17 +0000</pubDate>
        <dc:creator>Ard Biesheuvel &lt;ardb@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>e9f63768 - arm64: add support for folded p4d page tables</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/pgtable-types.h#e9f63768</link>
        <description>arm64: add support for folded p4d page tablesImplement primitives necessary for the 4th level folding, add walks of p4dlevel where appropriate, replace 5level-fixup.h with pgtable-nop4d.h andremove __ARCH_USE_5LEVEL_HACK.[arnd@arndb.de: fix gcc-10 shift warning]  Link: http://lkml.kernel.org/r/20200429185657.4085975-1-arnd@arndb.deSigned-off-by: Mike Rapoport &lt;rppt@linux.ibm.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;Cc: Brian Cain &lt;bcain@codeaurora.org&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Christophe Leroy &lt;christophe.leroy@c-s.fr&gt;Cc: Fenghua Yu &lt;fenghua.yu@intel.com&gt;Cc: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;Cc: Guan Xuetao &lt;gxt@pku.edu.cn&gt;Cc: James Morse &lt;james.morse@arm.com&gt;Cc: Jonas Bonn &lt;jonas@southpole.se&gt;Cc: Julien Thierry &lt;julien.thierry.kdev@gmail.com&gt;Cc: Ley Foon Tan &lt;ley.foon.tan@intel.com&gt;Cc: Marc Zyngier &lt;maz@kernel.org&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Paul Mackerras &lt;paulus@samba.org&gt;Cc: Rich Felker &lt;dalias@libc.org&gt;Cc: Russell King &lt;linux@armlinux.org.uk&gt;Cc: Stafford Horne &lt;shorne@gmail.com&gt;Cc: Stefan Kristiansson &lt;stefan.kristiansson@saunalahti.fi&gt;Cc: Suzuki K Poulose &lt;suzuki.poulose@arm.com&gt;Cc: Tony Luck &lt;tony.luck@intel.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Yoshinori Sato &lt;ysato@users.sourceforge.jp&gt;Link: http://lkml.kernel.org/r/20200414153455.21744-4-rppt@kernel.orgSigned-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/pgtable-types.h</description>
        <pubDate>Thu, 04 Jun 2020 23:46:23 +0000</pubDate>
        <dc:creator>Mike Rapoport &lt;rppt@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>caab277b - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/pgtable-types.h#caab277b</link>
        <description>treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234Based on 1 normalized pattern(s):  this program is free software you can redistribute it and or modify  it under the terms of the gnu general public license version 2 as  published by the free software foundation this program is  distributed in the hope that it will be useful but without any  warranty without even the implied warranty of merchantability or  fitness for a particular purpose see the gnu general public license  for more details you should have received a copy of the gnu general  public license along with this program if not see http www gnu org  licensesextracted by the scancode license scanner the SPDX license identifier  GPL-2.0-onlyhas been chosen to replace the boilerplate/reference in 503 file(s).Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Alexios Zavras &lt;alexios.zavras@intel.com&gt;Reviewed-by: Allison Randal &lt;allison@lohutok.net&gt;Reviewed-by: Enrico Weigelt &lt;info@metux.net&gt;Cc: linux-spdx@vger.kernel.orgLink: https://lkml.kernel.org/r/20190602204653.811534538@linutronix.deSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/pgtable-types.h</description>
        <pubDate>Mon, 03 Jun 2019 05:44:50 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>9849a569 - arch, mm: convert all architectures to use 5level-fixup.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/pgtable-types.h#9849a569</link>
        <description>arch, mm: convert all architectures to use 5level-fixup.hIf an architecture uses 4level-fixup.h we don&apos;t need to do anything asit includes 5level-fixup.h.If an architecture uses pgtable-nop*d.h, define __ARCH_USE_5LEVEL_HACKbefore inclusion of the header. It makes asm-generic code to use5level-fixup.h.If an architecture has 4-level paging or folds levels on its own,include 5level-fixup.h directly.Signed-off-by: Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;Acked-by: Michal Hocko &lt;mhocko@suse.com&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/pgtable-types.h</description>
        <pubDate>Thu, 09 Mar 2017 14:24:05 +0000</pubDate>
        <dc:creator>Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>2326df55 - arm64: always use STRICT_MM_TYPECHECKS</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/pgtable-types.h#2326df55</link>
        <description>arm64: always use STRICT_MM_TYPECHECKSInspired by the counterpart of powerpc [1], which shows there is no negativeeffect on code generation from enabling STRICT_MM_TYPECHECKS with a moderncompiler.And, Arnd&apos;s comment [2] about that patch says STRICT_MM_TYPECHECKS couldbe default as long as the architecture can pass structures in registers asfunction arguments. ARM64 can do it as long as the size of structure &lt;= 16bytes. All the page table value types are u64 on ARM64.The below disassembly demonstrates it, entry is pte_t type:            entry = arch_make_huge_pte(entry, vma, page, writable);   0xffff00000826fc38 &lt;+80&gt;:    and     x0, x0, #0xfffffffffffffffd   0xffff00000826fc3c &lt;+84&gt;:    mov     w3, w21   0xffff00000826fc40 &lt;+88&gt;:    mov     x2, x20   0xffff00000826fc44 &lt;+92&gt;:    mov     x1, x19   0xffff00000826fc48 &lt;+96&gt;:    orr     x0, x0, #0x400   0xffff00000826fc4c &lt;+100&gt;:   bl      0xffff00000809bcc0 &lt;arch_make_huge_pte&gt;[1] http://www.spinics.net/lists/linux-mm/msg105951.html[2] http://www.spinics.net/lists/linux-mm/msg105969.htmlCc: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Signed-off-by: Yang Shi &lt;yang.shi@linaro.org&gt;Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/pgtable-types.h</description>
        <pubDate>Fri, 29 Apr 2016 21:07:54 +0000</pubDate>
        <dc:creator>Yang Shi &lt;yang.shi@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>9f25e6ad - arm64: expose number of page table levels on Kconfig level</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/pgtable-types.h#9f25e6ad</link>
        <description>arm64: expose number of page table levels on Kconfig levelWe would want to use number of page table level to define mm_struct.Let&apos;s expose it as CONFIG_PGTABLE_LEVELS.ARM64_PGTABLE_LEVELS is renamed to PGTABLE_LEVELS and defined beforesourcing init/Kconfig: arch/Kconfig will define default value and it&apos;ssourced from init/Kconfig.Signed-off-by: Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Tested-by: Guenter Roeck &lt;linux@roeck-us.net&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/pgtable-types.h</description>
        <pubDate>Tue, 14 Apr 2015 22:45:39 +0000</pubDate>
        <dc:creator>Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>0f174025 - arm64: Remove asm/pgtable-*level-types.h files</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/pgtable-types.h#0f174025</link>
        <description>arm64: Remove asm/pgtable-*level-types.h filesThe macros and typedefs in these files are already duplicated, so justuse a single pgtable-types.h file with the corresponding #ifdefs.Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Tested-by: Jungseok Lee &lt;jungseoklee85@gmail.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/pgtable-types.h</description>
        <pubDate>Tue, 15 Jul 2014 15:35:38 +0000</pubDate>
        <dc:creator>Catalin Marinas &lt;catalin.marinas@arm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
