Aneesh Kumar K.V
88247e8d7b
powerpc/mm: Add new "set" flag argument to pte/pmd update function
...
pte_update() is a powerpc-ism used to change the bits of a PTE
when the access permission is being restricted (a flush is
potentially needed).
It uses atomic operations on when needed and handles the hash
synchronization on hash based processors.
It is currently only used to clear PTE bits and so the current
implementation doesn't provide a way to also set PTE bits.
The new _PAGE_NUMA bit, when set, is actually restricting access
so it must use that function too, so this change adds the ability
for pte_update() to also set bits.
We will use this later to set the _PAGE_NUMA bit.
Acked-by: Mel Gorman <mgorman@suse.de>
Acked-by: Rik van Riel <riel@redhat.com>
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2014-02-17 11:19:35 +11:00
..
40x_mmu.c
memblock: Remove rmo_size, burry it in arch/powerpc where it belongs
2010-08-05 12:56:08 +10:00
44x_mmu.c
powerpc: Delete __cpuinit usage from all users
2013-07-01 11:10:36 +10:00
dma-noncoherent.c
mm/arch: use __free_reserved_page() to simplify the code
2013-11-13 12:09:03 +09:00
fault.c
arch: mm: pass userspace fault flag to generic fault handler
2013-09-12 15:38:01 -07:00
fsl_booke_mmu.c
powerpc/e6500: TLB miss handler with hardware tablewalk support
2014-01-09 17:52:19 -06:00
gup.c
powerpc: Fix __get_user_pages_fast() irq handling
2013-11-21 10:33:37 +11:00
hash_low_32.S
powerpc: Use CURRENT_THREAD_INFO instead of open coded assembly
2012-07-11 14:18:22 +10:00
hash_low_64.S
powerpc/mm: Free up _PAGE_COHERENCE for numa fault use later
2013-12-09 11:40:28 +11:00
hash_native_64.c
powerpc: Book 3S MMU little endian support
2013-10-11 16:48:26 +11:00
hash_utils_64.c
powerpc: Fix kdump hang issue on p8 with relocation on exception enabled.
2014-02-11 11:24:47 +11:00
highmem.c
mm: fix race in kunmap_atomic()
2010-10-27 18:03:05 -07:00
hugepage-hash64.c
powerpc/mm: Free up _PAGE_COHERENCE for numa fault use later
2013-12-09 11:40:28 +11:00
hugetlbpage-book3e.c
powerpc/fsl-book3e-64: Use paca for hugetlb TLB1 entry selection
2014-01-09 17:52:20 -06:00
hugetlbpage-hash64.c
powerpc/mm: Free up _PAGE_COHERENCE for numa fault use later
2013-12-09 11:40:28 +11:00
hugetlbpage.c
powerpc/hugetlb: Replace __get_cpu_var with get_cpu_var
2014-01-29 17:02:26 +11:00
icswx.c
powerpc: Fix typo "CONFIG_ICSWX_PID"
2013-04-18 13:03:54 +10:00
icswx.h
powerpc/icswx: Fix race condition with IPI setting ACOP
2012-03-07 17:06:09 +11:00
icswx_pid.c
powerpc: Split ICSWX ACOP and PID processing
2011-11-25 14:11:27 +11:00
init_32.c
powerpc/8xx: Fixing memory init issue with CONFIG_PIN_TLB
2013-10-28 21:11:22 -05:00
init_64.c
powerpc: Prepare to support kernel handling of IOMMU map/unmap
2013-10-11 17:24:39 +11:00
Makefile
powerpc/THP: Add code to handle HPTE faults for hugepages
2013-06-21 16:01:56 +10:00
mem.c
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
2014-01-27 21:11:26 -08:00
mmap.c
mm: remove free_area_cache
2013-07-10 18:11:34 -07:00
mmu_context_hash32.c
powerpc: include export.h for files using EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:30:38 -04:00
mmu_context_hash64.c
powerpc: Reduce PTE table memory wastage
2013-04-30 16:00:07 +10:00
mmu_context_nohash.c
powerpc: Delete __cpuinit usage from all users
2013-07-01 11:10:36 +10:00
mmu_decl.h
powerpc/fsl_booke: smp support for booting a relocatable kernel above 64M
2014-01-09 17:52:18 -06:00
numa.c
powerpc/numa: Fix decimal permissions
2014-01-29 16:58:48 +11:00
pgtable.c
powerpc: Delete non-required instances of include <linux/init.h>
2014-01-15 13:46:44 +11:00
pgtable_32.c
powerpc: add barrier after writing kernel PTE
2014-01-09 17:52:19 -06:00
pgtable_64.c
powerpc/mm: Add new "set" flag argument to pte/pmd update function
2014-02-17 11:19:35 +11:00
ppc_mmu_32.c
memblock: Remove rmo_size, burry it in arch/powerpc where it belongs
2010-08-05 12:56:08 +10:00
slb.c
powerpc: Fix little endian lppaca, slb_shadow and dtl_entry
2013-08-14 15:33:35 +10:00
slb_low.S
powerpc: Rename USER_ESID_BITS* to ESID_BITS*
2013-03-17 12:45:44 +11:00
slice.c
powerpc/mm: Fix mmap errno when MAP_FIXED is set and mapping exceeds the allowed address space
2014-01-29 17:02:25 +11:00
stab.c
powerpc/mm: Remove uses of abs_to_virt() and virt_to_abs()
2012-09-05 15:19:31 +10:00
subpage-prot.c
powerpc/mm: Add new "set" flag argument to pte/pmd update function
2014-02-17 11:19:35 +11:00
tlb_hash32.c
powerpc: include export.h for files using EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:30:38 -04:00
tlb_hash64.c
powerpc: Delete non-required instances of include <linux/init.h>
2014-01-15 13:46:44 +11:00
tlb_low_64e.S
powerpc/booke64: Guard e6500 tlb handler with CONFIG_PPC_FSL_BOOK3E
2014-01-17 18:43:14 -06:00
tlb_nohash.c
powerpc/booke64: Guard e6500 tlb handler with CONFIG_PPC_FSL_BOOK3E
2014-01-17 18:43:14 -06:00
tlb_nohash_low.S
powerpc/fsl_booke: smp support for booting a relocatable kernel above 64M
2014-01-09 17:52:18 -06:00