aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm/hash_utils_64.c
AgeCommit message (Expand)AuthorFilesLines
2019-05-03powerpc/mm: Move book3s64 specifics in subdirectory mm/book3s64Christophe Leroy1-1930/+0
2019-04-28powerpc/mm: fix spelling mistake "Outisde" -> "Outside"Colin Ian King1-2/+2
2019-04-21powerpc/mm: Validate address values against different region limitsAneesh Kumar K.V1-3/+15
2019-04-21powerpc/mm/hash64: Map all the kernel regions in the same 0xc rangeAneesh Kumar K.V1-11/+15
2019-04-21powerpc/mm/hash64: Add a variable to track the end of IO mappingAneesh Kumar K.V1-0/+1
2019-04-21powerc/mm/hash: Reduce hash_mm_context sizeAneesh Kumar K.V1-0/+3
2019-04-21powerpc/mm: Reduce memory usage for mm_context_t for radixAneesh Kumar K.V1-1/+3
2019-04-21powerpc/mm: Move slb_addr_linit to early_init_mmuAneesh Kumar K.V1-0/+2
2019-04-21powerpc/mm: Add helpers for accessing hash translation related variablesAneesh Kumar K.V1-5/+5
2019-04-20powerpc/mm: move warning from resize_hpt_for_hotplug()Laurent Vivier1-12/+7
2019-03-12treewide: add checks for the return value of memblock_alloc*()Mike Rapoport1-0/+3
2019-03-12memblock: drop memblock_alloc_base()Mike Rapoport1-2/+6
2019-03-07Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-3/+3
2019-03-07powerpc: prefer memblock APIs returning virtual addressMike Rapoport1-3/+3
2019-01-14powerpc/mm: Fix debugfs_simple_attr.cocci warningsYueHaibing1-3/+3
2018-10-14powerpc/64s/hash: Simplify slb_flush_and_rebolt()Nicholas Piggin1-2/+2
2018-10-14powerpc/mm: don't use _PAGE_EXEC for calling hash_preload()Christophe Leroy1-1/+2
2018-10-03powerpc/mm/book3s: Update pmd_present to look at _PAGE_PRESENT bitAneesh Kumar K.V1-3/+3
2018-10-03Revert "convert SLB miss handlers to C" and subsequent commitsMichael Ellerman1-11/+35
2018-09-19powerpc/64s/hash: remove user SLB data from the pacaNicholas Piggin1-35/+11
2018-07-30powerpc: remove unnecessary inclusion of asm/tlbflush.hChristophe Leroy1-1/+0
2018-07-24powerpc/mm/hash: Remove the superfluous bitwise operation when find hpte groupAneesh Kumar K.V1-6/+4
2018-07-16powerpc/64s: Remove POWER9 DD1 supportNicholas Piggin1-30/+0
2018-06-03Merge branch 'topic/ppc-kvm' into nextMichael Ellerman1-0/+1
2018-05-24powerpc: Export tm_enable()/tm_disable/tm_abort() APIsSimon Guo1-0/+1
2018-05-15powerpc/mm: Use page fragments for allocation page table at PMD levelAneesh Kumar K.V1-1/+0
2018-05-15powerpc/mm: Implement helpers for pagetable fragment support at PMD levelAneesh Kumar K.V1-0/+2
2018-05-03powerpc/fadump: Do not use hugepages when fadump is activeHari Bathini1-2/+4
2018-04-01powerpc/64s: Remove POWER4 supportNicholas Piggin1-4/+5
2018-03-31Merge branch 'topic/paca' into nextMichael Ellerman1-1/+1
2018-03-31powerpc/mm: Add support for handling > 512TB address in SLB missAneesh Kumar K.V1-2/+2
2018-03-31powerpc/mm: Pass node id into create_section_mappingNicholas Piggin1-1/+1
2018-03-27powerpc/64: Call H_REGISTER_PROC_TBL when running as a HPT guest on POWER9Paul Mackerras1-0/+6
2018-03-06powerpc/mm/slice: Allow up to 64 low slicesChristophe Leroy1-7/+6
2018-02-13powerpc/mm: Fix crashes with 16G huge pagesAneesh Kumar K.V1-0/+1
2018-01-22powerpc/pseries: Don't give a warning when HPT resizing isn't availableDavid Gibson1-1/+1
2018-01-21powerpc/hash: Skip non initialized page size in init_hpte_page_sizesAneesh Kumar K.V1-1/+1
2018-01-20powerpc: introduce get_mm_addr_key() helperRam Pai1-0/+24
2018-01-20powerpc: Program HPTE key protection bitsRam Pai1-0/+1
2018-01-20powerpc: initial pkey plumbingRam Pai1-0/+1
2018-01-18powerpc/pseries: lift RTAS limit for hashNicholas Piggin1-3/+5
2018-01-18powerpc/powernv: Remove real mode access limit for early allocationsNicholas Piggin1-7/+13
2018-01-18powerpc/64s: Improve local TLB flush for boot and MCE on POWER9Nicholas Piggin1-0/+8
2017-12-20powerpc: use helper functions to get and set hash slotsRam Pai1-9/+4
2017-12-20powerpc: Free up four 64K PTE bits in 4K backed HPTE pagesRam Pai1-1/+3
2017-12-20powerpc: introduce pte_get_hash_gslot() helperRam Pai1-0/+18
2017-11-06powerpc/mm/hash: Add pr_fmt() to hash_utils64.cAneesh Kumar K.V1-0/+1
2017-08-23powerpc/mm: Use mm_is_thread_local() instread of open-codingBenjamin Herrenschmidt1-4/+2
2017-08-17Merge branch 'topic/ppc-kvm' into nextMichael Ellerman1-2/+3
2017-08-17powerpc/mm: Rename find_linux_pte_or_hugepte()Aneesh Kumar K.V1-2/+3
2017-08-16powerpc/mm/hugetlb: Add support for reserving gigantic huge pages via kernel ...Aneesh Kumar K.V1-1/+1
2017-08-08powerpc/mm/book3s64: Make KERN_IO_START a variableMichael Ellerman1-0/+1
2017-07-31powerpc/mm: Fix check of multiple 16G pages from device treeRui Teng1-1/+1
2017-06-23powerpc/mm: Trace tlbie(l) instructionsBalbir Singh1-0/+2
2017-04-11powerpc: Create asm/debugfs.h and move powerpc_debugfs_root thereMichael Ellerman1-2/+1
2017-04-03powerpc/mm: Remove stale comment about the DART holeOliver O'Halloran1-5/+0
2017-04-01powerpc/pseries: Skip using reserved virtual address rangeAneesh Kumar K.V1-1/+0
2017-03-31powerpc/mm: Move copy_mm_to_paca to paca.cAneesh Kumar K.V1-2/+2
2017-03-31powerpc/mm: Move hash specific pte bits to be top bits of RPNAneesh Kumar K.V1-0/+13
2017-03-02sched/headers: Prepare to remove the <linux/mm_types.h> dependency from <linu...Ingo Molnar1-1/+1
2017-02-10powerpc/pseries: Automatically resize HPT for memory hot add/removeDavid Gibson1-0/+29
2017-02-10powerpc/pseries: Add support for hash table resizingDavid Gibson1-0/+33
2017-01-17powerpc/mm: Fix memory hotplug BUG() on radixReza Arbab1-2/+2
2016-12-24Replace <asm/uaccess.h> with <linux/uaccess.h> globallyLinus Torvalds1-1/+1
2016-12-13Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-24/+4
2016-11-25powerpc/mm: Fixup kernel read only mappingAneesh Kumar K.V1-2/+6
2016-11-23powerpc/64: Provide functions for accessing POWER9 partition tablePaul Mackerras1-24/+4
2016-11-18powerpc/mm: Fix missing update of HID register on secondary CPUsAneesh Kumar K.V1-0/+4
2016-10-14Merge tag 'powerpc-4.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-1/+1
2016-10-12powerpc/mm/hash64: Fix might_have_hea() checkMichael Ellerman1-1/+1
2016-10-07Merge tag 'powerpc-4.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-31/+50
2016-09-23powerpc: Clean up tm_abort duplication in hash_utils_64.cRui Teng1-31/+25
2016-09-13powerpc/mm: Update the HID bit when switching from radix to hashAneesh Kumar K.V1-0/+25
2016-09-09powerpc/mm: Speed up computation of base and actual page size for a HPTEPaul Mackerras1-0/+55
2016-08-01powerpc/mm: Convert early cpu/mmu feature check to use the new helpersAneesh Kumar K.V1-1/+1
2016-08-01powerpc/mm: Do hash device tree scanning earlierMichael Ellerman1-26/+27
2016-07-28powerpc/mm: Parenthesise IS_ENABLED() in if conditionStephen Rothwell1-1/+1
2016-07-26powerpc/mm: Rename hpte_init_lpar() and move the fallback to a headerMichael Ellerman1-6/+1
2016-07-26powerpc/mm: Fix build break when PPC_NATIVE=nMichael Ellerman1-1/+4
2016-07-21powerpc/mm: Move hash table ops to a separate structureBenjamin Herrenschmidt1-23/+28
2016-07-21powerpc/mm/hash64: Don't test for machine type to detect HEA special caseBenjamin Herrenschmidt1-2/+3
2016-07-21powerpc/mm/hash: Don't use machine_is() early during bootBenjamin Herrenschmidt1-9/+17
2016-07-21powerpc/64: Move MMU backend selection out of platform codeBenjamin Herrenschmidt1-0/+14
2016-07-21powerpc/dart: Use a cachable DARTBenjamin Herrenschmidt1-32/+0
2016-07-17powerpc/mm/hash: Update SDR1 size encoding as documented in ISA 3.0Aneesh Kumar K.V1-5/+4
2016-07-17powerpc/mm: Print formation regarding the the MMU modeAneesh Kumar K.V1-1/+2
2016-07-15Merge tag 'powerpc-4.7-5' into nextMichael Ellerman1-5/+13
2016-07-05powerpc/mm: Add a parameter to disable 1TB segsOliver O'Halloran1-0/+15
2016-06-30powerpc: Initialise pci_io_base as early as possibleDarren Stevens1-0/+4
2016-06-17powerpc/mm/hash: Don't add memory coherence if cache inhibited is setAneesh Kumar K.V1-5/+9
2016-06-01powerpc/mm/hash: Fix the reference bit update when handling hash faultAneesh Kumar K.V1-2/+20
2016-05-11powerpc/mm/hash64: Fix subpage protection with 4K HPTE configMichael Ellerman1-1/+9
2016-05-11powerpc/mm/hash64: Factor out hash preload psize checkMichael Ellerman1-4/+17
2016-05-11powerpc/mm: pte_frag abstractionAneesh Kumar K.V1-0/+3
2016-05-11powerpc/mm: vmalloc abstraction in preparation for radixAneesh Kumar K.V1-0/+8
2016-05-11powerpc/mm: Add radix pgalloc detailsAneesh Kumar K.V1-0/+7
2016-05-11powerpc/mm/radix: Update PTCR on secondary CPUsAneesh Kumar K.V1-3/+7
2016-05-01powerpc/mm: Abstract early MMU init in preparation for radixAneesh Kumar K.V1-3/+3
2016-05-01powerpc/mm: Make page table size a variableAneesh Kumar K.V1-0/+12
2016-05-01powerpc/mm/book3s: Rename hash specific PTE bits to carry H_ prefixAneesh Kumar K.V1-4/+4
2016-05-01powerpc/mm/hash: Add support for Power9 HashAneesh Kumar K.V1-2/+40
2016-05-01powerpc/mm: Drop WIMG in favour of new constantsAneesh Kumar K.V1-9/+9
2016-05-01powerpc/mm: Update _PAGE_KERNEL_ROAneesh Kumar K.V1-6/+11
2016-05-01powerpc/mm: Replace _PAGE_USER with _PAGE_PRIVILEGEDAneesh Kumar K.V1-6/+10
2016-05-01powerpc/mm/subpage: Clear RWX bit to indicate no accessAneesh Kumar K.V1-3/+8
2016-05-01powerpc/mm: Use _PAGE_READ to indicate Read accessAneesh Kumar K.V1-4/+5
2016-03-19Merge tag 'powerpc-4.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-33/+54
2016-03-17powerpc: query dynamic DEBUG_PAGEALLOC settingJoonsoo Kim1-16/+20
2016-03-02powerpc/mm: Split hash page table sizing heuristic into a helperDavid Gibson1-13/+21
2016-03-01powerpc/mm: Clean up memory hotplug failure pathsDavid Gibson1-5/+10
2016-03-01powerpc/mm: Handle removing maybe-present bolted HPTEsDavid Gibson1-3/+12
2016-03-01powerpc/mm: Clean up error handling for htab_remove_mappingDavid Gibson1-7/+6
2016-02-27powerpc/mm/book3s-64: Clean up some obsolete or misleading commentsPaul Mackerras1-5/+5
2016-01-09powerpc: Fix build break due to paca mm_context_t changesMichael Ellerman1-1/+1
2015-12-27powerpc: Copy only required pieces of the mm_context_t to the pacaMichael Neuling1-2/+2
2015-12-19powerpc: Add function to copy mm_context_t to the pacaMichael Neuling1-2/+3
2015-12-14powerpc/mm: Move WIMG update to helper.Aneesh Kumar K.V1-1/+12
2015-12-14powerpc/mm: Add helper for converting pte bit to hpte bitsAneesh Kumar K.V1-8/+14
2015-12-14powerpc/mm: Convert 4k insert from asm to CAneesh Kumar K.V1-26/+0
2015-12-14powerpc/mm: Convert __hash_page_64K to CAneesh Kumar K.V1-18/+1
2015-12-14powerpc/mm: Remove the dependency on pte bit position in asm codeAneesh Kumar K.V1-0/+29
2015-12-14powerpc/mm: Convert 4k hash insert to CAneesh Kumar K.V1-1/+3
2015-12-14powerpc/mm: Fix infinite loop in hash fault with 4K page sizeAneesh Kumar K.V1-1/+2
2015-10-12powerpc/mm: Differentiate between hugetlb and THP during page walkAneesh Kumar K.V1-3/+4
2015-08-18powerpc/mm: Drop CONFIG_PPC_HAS_HASH_64KMichael Ellerman1-6/+6
2015-06-10powerpc/mm: Add trace point for tracking hash pte faultAneesh Kumar K.V1-0/+2
2015-06-02powerpc/mm: Fix build break with STRICT_MM_TYPECHECKS && DEBUG_PAGEALLOCMichael Ellerman1-1/+1
2015-04-23powerpc/mm: Fix build error with CONFIG_PPC_TRANSACTIONAL_MEM disabledAneesh Kumar K.V1-0/+1
2015-04-17powerpc/mm/thp: Make page table walk safe against thp split/collapseAneesh Kumar K.V1-1/+1
2014-12-13mm/debug-pagealloc: make debug-pagealloc boottime configurableJoonsoo Kim1-1/+1
2014-12-05powerpc/mm: don't do tlbie for updatepp request with NO HPTE faultAneesh Kumar K.V1-16/+28
2014-12-02powerpc/mm/thp: Use tlbiel if possibleAneesh Kumar K.V1-5/+23
2014-12-02powerpc/mm/thp: Remove code duplicationAneesh Kumar K.V1-0/+52
2014-11-03powerpc: Replace __get_cpu_var usesChristoph Lameter1-1/+1
2014-10-08powerpc/mm: Add new hash_page_mm()Ian Munsie1-7/+17
2014-10-08powerpc/mm: Export mmu_kernel_ssize and mmu_linear_psizeIan Munsie1-0/+2
2014-10-08powerpc/cell: Make spu_flush_all_slbs() genericIan Munsie1-7/+3
2014-09-25powerpc/mm: Unindent htab_dt_scan_page_sizes()Michael Ellerman1-61/+60
2014-09-25powerpc: Make a bunch of things staticAnton Blanchard1-1/+1
2014-09-25powerpc: Move more symbol exports next to function definitionsAnton Blanchard1-0/+1
2014-08-05powerpc: implement vmemmap_remove_mapping() for BOOK3SLi Zhong1-1/+1
2014-07-28powerpc: Remove MMU_FTR_SLBMichael Ellerman1-4/+2
2014-07-28powerpc: Remove STAB codeMichael Ellerman1-14/+4
2014-06-10Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/pow...Linus Torvalds1-34/+58
2014-06-06powerpc/mm: Check paca psize is up to date for huge mappingsMichael Ellerman1-11/+20
2014-06-04Merge tag 'devicetree-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-11/+11
2014-05-05Merge remote-tracking branch 'anton/abiv2' into nextBenjamin Herrenschmidt1-20/+16
2014-05-01powerpc: Use 64k io pages when we never see an HEAAlexander Graf1-3/+22
2014-04-30of/fdt: update of_get_flat_dt_prop in prep for libfdtRob Herring1-11/+11
2014-04-29KVM guest: Make pv trampoline code executableAlexander Graf1-0/+4
2014-04-23powerpc: Fix branch patching code for ABIv2Anton Blanchard1-11/+9
2014-04-23powerpc: Use ppc_function_entry instead of open coding itAnton Blanchard1-10/+8
2014-02-11powerpc: Fix kdump hang issue on p8 with relocation on exception enabled.Mahesh Salgaonkar1-0/+14
2013-12-09powerpc/mm: Free up _PAGE_COHERENCE for numa fault use laterAneesh Kumar K.V1-3/+4
2013-10-11powerpc: Book 3S MMU little endian supportAnton Blanchard1-20/+18
2013-08-14powerpc: Fix a number of sparse warningsAnton Blanchard1-1/+1
2013-07-01powerpc: Delete __cpuinit usage from all usersPaul Gortmaker1-1/+1
2013-06-21powerpc: Make linux pagetable walk safe with THP enabledAneesh Kumar K.V1-12/+15
2013-06-21powerpc/THP: Add code to handle HPTE faults for hugepagesAneesh Kumar K.V1-4/+17
2013-06-21powerpc: Replace find_linux_pte with find_linux_pte_or_hugepteAneesh Kumar K.V1-1/+7
2013-06-21powerpc/mm: handle hugepage size correctly when invalidating hpte entriesAneesh Kumar K.V1-2/+7
2013-05-14powerpc: Exception hooks for context tracking subsystemLi Zhong1-9/+27
2013-05-06powerpc/tm: Fix null pointer deference in flush_hash_pageMichael Neuling1-0/+1
2013-04-30powerpc: Print page size info during bootAneesh Kumar K.V1-5/+5
2013-04-30powerpc: print both base and actual page size on hash failureAneesh Kumar K.V1-5/+7
2013-04-30powerpc: Decode the pte-lp-encoding bits correctly.Aneesh Kumar K.V1-44/+81
2013-04-18powerpc: Try to insert the hptes repeatedly in kernel_map_linear_page()Li Zhong1-6/+7
2013-04-18powerpc: Split the code trying to insert hpte repeatedly as an helper functionLi Zhong1-0/+35
2013-03-17powerpc: Update kernel VSID rangeAneesh Kumar K.V1-5/+15
2013-03-13powerpc: Fix STAB initializationBenjamin Herrenschmidt1-0/+2
2013-02-15powerpc: Hook in new transactional memory codeMichael Neuling1-0/+16
2012-09-17powerpc/mm: Increase the slice range to 64TBAneesh Kumar K.V1-6/+9
2012-09-17powerpc/mm: Convert virtual address to vpnAneesh Kumar K.V1-15/+15
2012-09-05powerpc/mm: Replace abs_to_virt() with __va()Michael Ellerman1-2/+1
2012-03-28Disintegrate asm/system.h for PowerPCDavid Howells1-1/+0
2012-03-21powerpc: Remove FW_FEATURE ISERIES from arch codeStephen Rothwell1-6/+3
2012-02-23fadump: Register for firmware assisted dump.Mahesh Salgaonkar1-0/+11
2011-11-06Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-0/+1
2011-10-31powerpc: add export.h to files making use of EXPORT_SYMBOLPaul Gortmaker1-0/+1
2011-09-20powerpc: Fix oops when echoing bad values to /sys/devices/system/memory/probeAnton Blanchard1-3/+3
2011-09-20powerpc: Hugetlb for BookEBecky Bruce1-3/+0
2011-04-27powerpc: Free up some CPU feature bits by moving out MMU-related featuresMatt Evans1-9/+9
2011-04-20powerpc: Replace open coded instruction patching with patch_instruction/patch...Anton Blanchard1-17/+27
2011-03-31Fix common misspellingsLucas De Marchi1-1/+1
2010-11-29powerpc/mm: Avoid avoidable void* pointerMichael Neuling1-1/+1
2010-11-18powerpc: Fix call to subpage_protection()Michael Neuling1-1/+1
2010-08-05memblock: Remove rmo_size, burry it in arch/powerpc where it belongsBenjamin Herrenschmidt1-1/+21
2010-08-05memblock: Introduce default allocation limit and use it to replace explicit onesBenjamin Herrenschmidt1-1/+2
2010-08-05memblock: Expose MEMBLOCK_ALLOC_ANYWHEREBenjamin Herrenschmidt1-1/+1
2010-08-04memblock/powerpc: Use new accessorsBenjamin Herrenschmidt1-4/+4
2010-08-04memblock: Rename memblock_region to memblock_type and memblock_property to me...Benjamin Herrenschmidt1-1/+1
2010-07-23powerpc/mm: Add some debug output when hash insertion failsBenjamin Herrenschmidt1-5/+29
2010-07-23powerpc/mm: Move around testing of _PAGE_PRESENT in hash codeBenjamin Herrenschmidt1-8/+11
2010-07-14lmb: rename to memblockYinghai Lu1-13/+13
2009-12-18powerpc/mm: Fix stupid bug in subpge protection handlingDavid Gibson1-2/+2
2009-12-18powerpc/mm: Fix hash_utils_64.c compile errors with DEBUG enabled.Sachin P. Sant1-4/+4
2009-12-08powerpc/mm: Fix pgtable cache cleanup with CONFIG_PPC_SUBPAGE_PROTDavid Gibson1-3/+3
2009-12-02Revert "powerpc/mm: Fix bug in pagetable cache cleanup with CONFIG_PPC_SUBPAG...Benjamin Herrenschmidt1-3/+3
2009-11-27powerpc/mm: Fix bug in pagetable cache cleanup with CONFIG_PPC_SUBPAGE_PROTDavid Gibson1-3/+3
2009-11-05Export symbols for KVM moduleAlexander Graf1-0/+2