diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2012-12-22 06:35:04 +0400 |
---|---|---|
committer | Chris Zankel <chris@zankel.net> | 2013-02-23 19:12:53 -0800 |
commit | de73b6b1bd7480301c8e8fbe58184448b1757945 (patch) | |
tree | 9aca0e26cfa96e18e1d353777349ee30cc25718d /arch/xtensa/include/asm | |
parent | 475c32d0a1b836fc3798ea96cc334a4bfffec2cf (diff) | |
download | blackbird-op-linux-de73b6b1bd7480301c8e8fbe58184448b1757945.tar.gz blackbird-op-linux-de73b6b1bd7480301c8e8fbe58184448b1757945.zip |
xtensa: avoid mmap cache aliasing
Provide arch_get_unmapped_area function aligning shared memory mapping
addresses to the biggest of the page size or the cache way size. That
guarantees that corresponding virtual addresses of shared mappings are
cached by the same cache sets.
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Chris Zankel <chris@zankel.net>
Diffstat (limited to 'arch/xtensa/include/asm')
-rw-r--r-- | arch/xtensa/include/asm/pgtable.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/xtensa/include/asm/pgtable.h b/arch/xtensa/include/asm/pgtable.h index c90ea5bfa1b4..d7546c94da52 100644 --- a/arch/xtensa/include/asm/pgtable.h +++ b/arch/xtensa/include/asm/pgtable.h @@ -410,6 +410,10 @@ typedef pte_t *pte_addr_t; #define __HAVE_ARCH_PTEP_SET_WRPROTECT #define __HAVE_ARCH_PTEP_MKDIRTY #define __HAVE_ARCH_PTE_SAME +/* We provide our own get_unmapped_area to cope with + * SHM area cache aliasing for userland. + */ +#define HAVE_ARCH_UNMAPPED_AREA #include <asm-generic/pgtable.h> |