aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mm/mmu.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-18ARM: 9356/2: Move asm statements accessing TTBCR into C functionsLinus Walleij1-4/+3
2024-02-22arm/mm: use pte_next_pfn() in set_ptes()David Hildenbrand1-1/+1
2023-08-24arm: implement the new page table range APIMatthew Wilcox (Oracle)1-4/+10
2023-08-21arm: convert various functions to use ptdescsVishal Moola (Oracle)1-3/+4
2023-07-06Merge tag 'asm-generic-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+1
2023-06-19ARM: 9314/1: tcm: move tcm_init() prototype to asm/tcm.hArnd Bergmann1-1/+1
2023-05-29ARM: mm: Make virt_to_pfn() a static inlineLinus Walleij1-1/+1
2022-09-22ARM: 9247/1: mm: set readonly for MT_MEMORY_RO with ARM_LPAEWang Kefeng1-0/+4
2022-08-05Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-0/+20
2022-07-17arm/mm: enable ARCH_HAS_VM_GET_PAGE_PROTAnshuman Khandual1-0/+20
2022-07-06ARM: 9210/1: Mark the FDT_FIXED sections as shareableZhen Lei1-1/+14
2022-02-28ARM: 9182/1: mmu: fix returns from early_param() and __setup() functionsRandy Dunlap1-0/+2
2021-11-12ARM: 9155/1: fix early early_iounmap()Michał Mirosław1-2/+2
2021-08-10ARM: 9104/2: Fix Keystone 2 kernel mapping regressionLinus Walleij1-1/+8
2021-06-13ARM: 9090/1: Map the lowmem and kernel separatelyLinus Walleij1-33/+111
2021-06-07ARM: 9082/1: [v2] mark prepare_page_table as __initArnd Bergmann1-1/+1
2021-06-07ARM: use MiB for vmalloc sizesRussell King (Oracle)1-3/+3
2021-06-07ARM: use "* SZ_1M" rather than "<< 20"Russell King (Oracle)1-1/+1
2021-06-07ARM: change vmalloc_start to vmalloc_sizeRussell King (Oracle)1-3/+3
2021-06-07ARM: change vmalloc_min to vmalloc_startRussell King (Oracle)1-5/+5
2021-06-07ARM: use a temporary variable to hold maximum vmalloc sizeRussell King (Oracle)1-2/+4
2021-06-07ARM: change vmalloc_min to be unsigned longRussell King (Oracle)1-4/+4
2021-03-25ARM: 9063/1: mm: reduce maximum number of CPUs if DEBUG_KMAP_LOCAL is enabledArd Biesheuvel1-2/+1
2021-02-01ARM: 9054/1: arch/arm/mm/mmu.c: Remove duplicate headerHailong Liu1-1/+0
2020-10-27ARM: 9015/2: Define the virtual space of KASan's shadow regionLinus Walleij1-0/+18
2020-10-27ARM: 9012/1: move device tree mapping out of linear regionArd Biesheuvel1-6/+14
2020-10-27ARM: 9011/1: centralize phys-to-virt conversion of DT/ATAGS addressArd Biesheuvel1-2/+2
2020-10-18mm: remove duplicate include statement in mmu.cTian Tao1-1/+0
2020-10-13arch, drivers: replace for_each_membock() with for_each_mem_range()Mike Rapoport1-26/+13
2020-08-07mm: remove unneeded includes of <asm/pgalloc.h>Mike Rapoport1-0/+1
2020-08-06Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-armLinus Torvalds1-5/+0
2020-07-28ARM: 8994/1: mm: drop kimage_voffset which was only used by KVMArd Biesheuvel1-5/+0
2020-07-21ARM: 8988/1: mmu: fix crash in EFI calls due to p4d typo in create_mapping_la...Ard Biesheuvel1-1/+1
2020-06-09mm: pgtable: add shortcuts for accessing kernel PMD and PTEMike Rapoport1-6/+1
2020-06-04arm: add support for folded p4d page tablesMike Rapoport1-6/+29
2020-04-10mm/special: create generic fallbacks for pte_special() and pte_mkspecial()Anshuman Khandual1-0/+14
2020-03-24arm: Remove HYP/Stage-2 page-table supportMarc Zyngier1-26/+0
2019-11-11arm: remove ioremap_cachedChristoph Hellwig1-1/+1
2019-09-26mm: treewide: clarify pgtable_page_{ctor,dtor}() namingMark Rutland1-1/+1
2019-09-10ARM: 8904/1: skip nomap memblocks while finding the lowmem/highmem boundaryChester Lin1-0/+3
2019-09-06ARM: 8903/1: ensure that usable memory in bank 0 starts from a PMD-aligned ad...Mike Rapoport1-0/+16
2019-07-12arm: switch to generic version of pte allocationMike Rapoport1-1/+1
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner1-4/+1
2019-03-12treewide: add checks for the return value of memblock_alloc*()Mike Rapoport1-1/+13
2019-03-07arm, s390, unicore32: remove oneliner wrappers for memblock_alloc()Mike Rapoport1-8/+3
2019-03-07arch: simplify several early memory allocationsMike Rapoport1-3/+1
2018-10-31memblock: rename memblock_alloc{_nid,_try_nid} to memblock_phys_alloc*Mike Rapoport1-1/+1
2017-06-29ARM: 8685/1: ensure memblock-limit is pmd-alignedDoug Berger1-4/+4
2017-05-08Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-0/+5
2017-04-20ARM: 8667/3: Fix memory attribute inconsistencies when using fixmapJon Medhurst1-3/+13
2017-04-09ARM: Expose the VA/IDMAP offsetMarc Zyngier1-0/+5
2017-02-28ARM: 8639/1: Define KERNEL_START and KERNEL_ENDFlorian Fainelli1-5/+1
2017-02-28ARM: 8637/1: Adjust memory boundaries after reservationsLaura Abbott1-3/+6
2017-02-28ARM: 8636/1: Cleanup sanity_check_meminfoLaura Abbott1-42/+24
2016-10-06Merge branches 'misc' and 'sa1111-base' into for-linusRussell King1-6/+17
2016-09-12ARM: 8612/1: LPAE: initialize cache policy correctlyStefan Agner1-1/+1
2016-08-12ARM: 8595/2: apply more __ro_after_initKees Cook1-1/+1
2016-08-09ARM: 8591/1: mm: use fully constructed struct pages for EFI pgd allocationsArd Biesheuvel1-1/+2
2016-08-09ARM: 8590/1: sanity_check_meminfo(): avoid overflow on vmalloc_limitNicolas Pitre1-4/+14
2016-03-19Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-armLinus Torvalds1-2/+6
2016-03-17mm: cleanup *pte_alloc* interfacesKirill A. Shutemov1-3/+3
2016-02-11ARM: 8518/1: Use correct symbols for XIP_KERNELChris Brandt1-2/+6
2016-01-20Merge tag 'armsoc-multiplatform' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2016-01-12Merge branch 'devel-stable' into for-linusRussell King1-41/+87
2016-01-04ARM: 8494/1: mm: Enable PXN when running non-LPAE kernel on LPAE processorJungseung Lee1-1/+1
2015-12-13ARM: only consider memblocks with NOMAP cleared for linear mappingArd Biesheuvel1-0/+3
2015-12-13ARM: implement create_mapping_late() for EFI useArd Biesheuvel1-0/+20
2015-12-13ARM: add support for non-global kernel mappingsArd Biesheuvel1-15/+20
2015-12-13ARM: factor out allocation routine from __create_mapping()Ard Biesheuvel1-11/+23
2015-12-13ARM: split off core mapping logic from create_mappingArd Biesheuvel1-25/+31
2015-12-13ARM: add support for generic early_ioremap/early_memremapArd Biesheuvel1-1/+1
2015-12-01ARM: make xscale iwmmxt code multiplatform awareArnd Bergmann1-1/+1
2015-10-19ARM: 8447/1: catch pending imprecise abort on unmaskLucas Stach1-1/+2
2015-09-22ARM: 8422/1: enable imprecise aborts during early kernel startupLucas Stach1-0/+3
2015-09-03Merge branches 'cleanup', 'fixes', 'misc', 'omap-barrier' and 'uaccess' into ...Russell King1-9/+90
2015-08-21ARM: domains: keep vectors in separate domainRussell King1-2/+2
2015-08-18ARM: 8415/1: early fixmap support for earlyconStefan Agner1-7/+81
2015-07-07Merge branches 'fixes' and 'ioremap' into for-linusRussell King1-89/+64
2015-06-29ARM: add helpful message when truncating physical memoryRussell King1-0/+6
2015-06-29ARM: 8394/1: update memblock limit after mapping lowmemLaura Abbott1-0/+1
2015-06-12Merge branches 'arnd-fixes', 'clk', 'misc', 'v7' and 'fixes' into for-nextRussell King1-99/+74
2015-06-01ARM: cleanup early_paging_init() callingRussell King1-4/+2
2015-06-01ARM: re-implement physical address space switchingRussell King1-84/+40
2015-06-01ARM: keystone2: rename init_meminfo to pv_fixupRussell King1-4/+4
2015-06-01ARM: keystone2: move address space switch printk into generic codeRussell King1-0/+3
2015-06-01ARM: keystone2: move update of the phys-to-virt constants into generic codeRussell King1-4/+22
2015-05-14ARM: 8356/1: mm: handle non-pmd-aligned end of RAMMark Rutland1-10/+10
2015-01-07ARM: 8253/1: mm: use phys_addr_t type in map_lowmem() for kernel mem regionGrygorii Strashko1-2/+2
2014-12-05Merge branch 'devel-stable' into for-nextRussell King1-4/+35
2014-12-03ARM: 8238/1: mm: Refine set_memory_* functionsJungseung Lee1-38/+0
2014-12-03ARM: 8235/1: Support for the PXN CPU feature on ARMv7Jungseung Lee1-1/+17
2014-11-21ARM: convert printk(KERN_* to pr_*Russell King1-23/+15
2014-11-03Merge tag 'ronx-next' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/l...Russell King1-4/+35
2014-10-16ARM: mm: allow non-text sections to be non-executableKees Cook1-1/+8
2014-10-16arm: fixmap: implement __set_fixmap()Kees Cook1-0/+24
2014-10-16ARM: expand fixmap region to 3MBRob Herring1-3/+3
2014-09-26ARM: 8152/1: Convert pr_warning to pr_warnJoe Perches1-2/+2
2014-08-02ARM: add comments to the early page table remap codeRussell King1-5/+46
2014-06-05Merge branches 'alignment', 'fixes', 'l2c' (early part) and 'misc' into for-nextRussell King1-83/+40
2014-06-02ARM: ensure C page table setup code follows assembly code (part II)Russell King1-8/+19
2014-06-02ARM: ensure C page table setup code follows assembly codeRussell King1-16/+47
2014-06-02ARM: remove unused adjust_cr() functionRussell King1-20/+0
2014-06-02ARM: move "noalign" command line option to alignment.cRussell King1-7/+0
2014-06-02ARM: provide common method to clear bits in CPU control registerRussell King1-6/+4
2014-06-01ARM: 8025/1: Get rid of meminfoLaura Abbott1-82/+35
2014-05-25ARM: 8055/1: cacheflush: use -st dsb option for ensuring completionWill Deacon1-1/+1
2014-04-23ARM: 8031/2: change fixmap mapping region to support 32 CPUsLiu Hua1-0/+4
2014-04-04Merge branches 'amba', 'fixes', 'misc', 'mmci', 'unstable/omap-dma' and 'unst...Russell King1-1/+16
2014-02-10ARM: 7954/1: mm: remove remaining domain support from ARMv6Will Deacon1-0/+10
2014-02-10ARM: 7950/1: mm: Fix stage-2 device memory attributesChristoffer Dall1-1/+6
2013-12-11ARM: fix executability of CMA mappingsRussell King1-1/+2
2013-12-11ARM: mm: Define set_memory_* functions for ARMLaura Abbott1-0/+38
2013-12-11ARM: implement basic NX support for kernel lowmem mappingsRussell King1-5/+50
2013-12-11ARM: add permission annotations to MT_MEMORY* mapping typesRussell King1-15/+15
2013-11-14ARM: 7884/1: mm: Fix ECC mem policy printkMichal Simek1-2/+2
2013-10-10ARM: mm: Recreate kernel mappings in early_paging_init()Santosh Shilimkar1-0/+82
2013-09-05Merge branches 'debug-choice', 'devel-stable' and 'misc' into for-linusRussell King1-2/+2
2013-08-01Merge branch 'security-fixes' into fixesRussell King1-1/+13
2013-08-01ARM: make vectors page inaccessible from userspaceRussell King1-0/+4
2013-07-31ARM: move vector stubsRussell King1-1/+9
2013-07-26ARM: constify machine_desc structure usesRussell King1-2/+2
2013-07-22ARM: 7785/1: mm: restrict early_alloc to section-aligned memoryRussell King1-5/+38
2013-07-13Merge branch 'fixes' of git://git.linaro.org/people/rmk/linux-armLinus Torvalds1-1/+1
2013-07-09ARM: 7781/1: mmu: Add debug_ll_io_init() mappings to early mappingsStephen Boyd1-1/+1
2013-07-03Merge branch 'for-linus' of git://git.linaro.org/people/rmk/linux-armLinus Torvalds1-32/+17
2013-07-02Merge tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+2
2013-06-29Merge branch 'devel-stable' into for-nextRussell King1-32/+17
2013-06-17ARM: 7753/1: map_init_section flushes incorrect pmdPo-Yu Chuang1-3/+5
2013-05-30ARM: mm: clean up membank size limit checksCyril Chemparathy1-8/+11
2013-05-30ARM: mm: cleanup checks for membank overlap with vmalloc areaCyril Chemparathy1-18/+1
2013-05-30ARM: mm: use physical addresses in highmem sanity checksCyril Chemparathy1-12/+10
2013-05-30ARM: LPAE: use phys_addr_t in alloc_init_pud()Vitaly Andrianov1-1/+2
2013-05-24ARM: mmu: Call debug_ll_io_init if no map_io function is specifiedMaxime Ripard1-0/+2
2013-05-02Merge branches 'devel-stable', 'entry', 'fixes', 'mach-types', 'misc' and 'sm...Russell King1-26/+49
2013-04-17ARM: 7694/1: ARM, TCM: initialize TCM in paging_init(), instead of setup_arch()Joonsoo Kim1-0/+2
2013-03-22ARM: 7677/1: LPAE: Fix mapping in alloc_init_section for unaligned addressesSricharan R1-26/+47
2013-03-09Merge branch 'for-next' of git://git.pengutronix.de/git/ukl/linux into devel-...Russell King1-0/+17
2013-02-20Merge branch 'for-linus-2' of git://git.linaro.org/people/rmk/linux-armLinus Torvalds1-0/+22
2013-02-20Merge branch 'misc' into for-linusRussell King1-19/+17
2013-02-16ARM: fix warnings introduced by previous patchRussell King1-2/+0
2013-02-16ARM: 7646/1: mm: use static_vm for managing static mapped areasJoonsoo Kim1-17/+17
2013-01-31ARM: make cr_alignment read-only #ifndef CONFIG_CPU_CP15Uwe Kleine-König1-0/+17
2013-01-23ARM: Add page table and page defines needed by KVMChristoffer Dall1-0/+22
2013-01-19ARM: 7629/1: mm: Fix missing XN flag for for MT_MEMORY_SOSantosh Shilimkar1-1/+1
2012-12-12Merge tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-socLinus Torvalds1-0/+16
2012-11-09ARM: mm: use pteval_t to represent page protection valuesWill Deacon1-1/+1
2012-11-05ARM: implement debug_ll_io_init()Rob Herring1-0/+16
2012-10-02Merge branch 'for-v3.7' of git://git.linaro.org/people/mszyprowski/linux-dma-...Linus Torvalds1-11/+0
2012-10-02ARM: kill off arch_is_coherentRob Herring1-14/+3
2012-09-20Merge tag 'tegra-for-3.7-dmaengine' of git://git.kernel.org/pub/scm/linux/ker...Olof Johansson1-2/+2
2012-09-04Merge commit 'a849088aa1' from rmk/fixes into cleanup/io-pciArnd Bergmann1-9/+3
2012-08-25ARM: 7499/1: mm: Fix vmalloc overlap check for !HIGHMEMJonathan Austin1-2/+2
2012-08-25ARM: Fix ioremap() of address zeroRussell King1-2/+2
2012-07-27Merge branches 'audit', 'delay', 'fixes', 'misc' and 'sta2x11' into for-linusRussell King1-7/+1
2012-07-25ARM: Add fixed PCI i/o mappingRob Herring1-11/+43
2012-07-09ARM: 7436/1: Do not map the vectors page as write-through on UP systemsCatalin Marinas1-6/+0
2012-07-01ARM: 7438/1: fill possible PMD empty section gapsNicolas Pitre1-0/+74
2012-06-28ARM: 7432/1: use the new linux/sizes.hAlessandro Rubini1-1/+1
2012-05-21ARM: integrate CMA with DMA-mapping subsystemMarek Szyprowski1-11/+20
2012-05-17ARM: 7418/1: LPAE: fix access flag setup in mem_type_tableVitaly Andrianov1-1/+2
2012-04-28ARM: 7401/1: mm: Fix section mismatchesStephen Boyd1-2/+2
2012-03-29Merge branch 'for-linus' of git://git.linaro.org/people/rmk/linux-armLinus Torvalds1-2/+5
2012-03-28Disintegrate asm/system.h for ARMDavid Howells1-0/+1
2012-03-28ARM: move CP15 definitions to separate header fileRussell King1-0/+1
2012-03-24ARM: move CP15 definitions to separate header fileRussell King1-0/+1
2012-01-23ARM: earlier initialization of vectors pageRussell King1-2/+5
2011-12-08Merge branch 'for-rmk' of git://git.kernel.org/pub/scm/linux/kernel/git/cmari...Russell King1-1/+45
2011-12-08ARM: LPAE: mark memory banks with start > ULONG_MAX as highmemWill Deacon1-1/+15
2011-12-08ARM: LPAE: MMU setup for the 3-level page table formatCatalin Marinas1-0/+30
2011-11-26ARM: add generic ioremap optimization by reusing static mappingsNicolas Pitre1-1/+2
2011-11-26ARM: move iotable mappings within the vmalloc regionNicolas Pitre1-14/+35
2011-11-18ARM: move initialization of the high_memory variable earlierNicolas Pitre1-0/+1
2011-10-28Merge branch 'devel-stable' of http://ftp.arm.linux.org.uk/pub/linux/arm/kern...Linus Torvalds1-0/+8
2011-10-06ARM: 7076/1: LPAE: Add (pte|pmd)val_t type definitions as u32Catalin Marinas1-2/+2
2011-09-23ARM: mm: Add strongly ordered descriptor support.Santosh Shilimkar1-0/+8
2011-08-23ARM: 7059/1: LPAE: Use PMD_(SHIFT|SIZE|MASK) instead of PGDIR_*Catalin Marinas1-6/+8
2011-07-05ARM: move memory layout sanity checking before meminfo initializationRussell King1-2/+3
2011-05-26ARM: 6914/1: sparsemem: fix highmem detection when using SPARSEMEMWill Deacon1-4/+5
2011-05-25mm: now that all old mmu_gather code is gone, remove the storagePeter Zijlstra1-2/+0
2011-03-20Merge branches 'fixes', 'pgt-next' and 'versatile' into develRussell King1-27/+44
2011-02-23ARM: 6639/1: allow highmem on SMP platforms without h/w TLB ops broadcastNicolas Pitre1-10/+0
2011-02-21ARM: pgtable: add pud-level codeRussell King1-4/+18
2011-02-21ARM: Use long long format when printing meminfo physical addressesRussell King1-6/+8
2011-02-15ARM: 6672/1: LPAE: use phys_addr_t instead of unsigned long in mapping functionsWill Deacon1-3/+4
2011-02-15ARM: 6674/1: LPAE: use long long format when printing physical addresses and ...Will Deacon1-13/+13
2011-02-14ARM: 6667/1: Fix early_pte_alloc() assumption about the Linux PTECatalin Marinas1-1/+1
2011-01-06Merge branch 'pgt' (early part) into develRussell King1-49/+13
2010-12-22ARM: pgtable: provide RDONLY page table bit rather than WRITE bitRussell King1-10/+9
2010-12-22ARM: pgtable: invert L_PTE_EXEC to L_PTE_XNRussell King1-8/+7
2010-12-22ARM: pgtable: collect up identity mapping functionsRussell King1-35/+0
2010-11-26ARM: pgtable: introduce pteval_t to represent a pte valueRussell King1-1/+1
2010-11-26ARM: pgtable: use phys_addr_t for physical addressesRussell King1-3/+4
2010-11-04ARM: 6384/1: Remove the domain switching on ARMv6k/v7 CPUsCatalin Marinas1-3/+3
2010-10-28ARM: memblock: setup lowmem mappings using memblockRussell King1-20/+29
2010-10-28ARM: ensure membank array is always sortedRussell King1-10/+0
2010-10-27ARM: fix memblock breakageRussell King1-3/+1
2010-10-27ARM: 6445/1: fixup TCM memory typesLinus Walleij1-7/+7
2010-10-19Merge branch 'devel-stable' into develRussell King1-2/+2
2010-10-04ARM: Allow SMP kernels to boot on UP systemsRussell King1-25/+21
2010-10-04ARM: 6419/1: mmu: Fix MT_MEMORY and MT_MEMORY_NONCACHED pte flagsSantosh Shilimkar1-2/+2