diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2007-05-08 06:27:29 (GMT) |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-05-09 06:35:00 (GMT) |
commit | f1fa74f4afe96b0e4ac2beaa61fa4f4667acdcbb (patch) | |
tree | 287c3b73db9d871565b453c91b0a00559300306b /arch/powerpc/platforms/cell/Kconfig | |
parent | 16c2d476232523260c495eafbf9cdc1be984b7df (diff) | |
download | linux-fsl-qoriq-f1fa74f4afe96b0e4ac2beaa61fa4f4667acdcbb.tar.xz |
[POWERPC] Spufs support for 64K LS mappings on 4K kernels
This adds an option to spufs when the kernel is configured for
4K page to give it the ability to use 64K pages for SPE local store
mappings.
Currently, we are optimistic and try order 4 allocations when creating
contexts. If that fails, the code will fallback to 4K automatically.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/platforms/cell/Kconfig')
-rw-r--r-- | arch/powerpc/platforms/cell/Kconfig | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/cell/Kconfig b/arch/powerpc/platforms/cell/Kconfig index 8255177..9b2b386 100644 --- a/arch/powerpc/platforms/cell/Kconfig +++ b/arch/powerpc/platforms/cell/Kconfig @@ -35,6 +35,21 @@ config SPU_FS Units on machines implementing the Broadband Processor Architecture. +config SPU_FS_64K_LS + bool "Use 64K pages to map SPE local store" + # we depend on PPC_MM_SLICES for now rather than selecting + # it because we depend on hugetlbfs hooks being present. We + # will fix that when the generic code has been improved to + # not require hijacking hugetlbfs hooks. + depends on SPU_FS && PPC_MM_SLICES && !PPC_64K_PAGES + default y + select PPC_HAS_HASH_64K + help + This option causes SPE local stores to be mapped in process + address spaces using 64K pages while the rest of the kernel + uses 4K pages. This can improve performances of applications + using multiple SPEs by lowering the TLB pressure on them. + config SPU_BASE bool default n |