Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[POWERPC] ps3: add lpar addressing

Adds some needed bits for a config option PS3_USE_LPAR_ADDR that disables
the PS3 lpar address translation mechanism. This is a currently needed
workaround for limitations in the design of the generic cell spu support.

Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>

authored by

Geoff Levand and committed by
Paul Mackerras
261efc3f 2832a81d

+17
+11
arch/powerpc/platforms/ps3/Kconfig
··· 29 29 This support is mainly for Linux kernel development. If unsure, 30 30 say N. 31 31 32 + config PS3_USE_LPAR_ADDR 33 + depends on PPC_PS3 && EXPERIMENTAL 34 + bool "PS3 use lpar address space" 35 + default y 36 + help 37 + This option is solely for experimentation by experts. Disables 38 + translation of lpar addresses. SPE support currently won't work 39 + without this set to y. 40 + 41 + If you have any doubt, choose the default y. 42 + 32 43 endmenu
+6
include/asm-powerpc/sparsemem.h
··· 9 9 * MAX_PHYSMEM_BITS 2^N: how much memory we can have in that space 10 10 */ 11 11 #define SECTION_SIZE_BITS 24 12 + 13 + #if defined(CONFIG_PS3_USE_LPAR_ADDR) 14 + #define MAX_PHYSADDR_BITS 47 15 + #define MAX_PHYSMEM_BITS 47 16 + #else 12 17 #define MAX_PHYSADDR_BITS 44 13 18 #define MAX_PHYSMEM_BITS 44 19 + #endif 14 20 15 21 #ifdef CONFIG_MEMORY_HOTPLUG 16 22 extern void create_section_mapping(unsigned long start, unsigned long end);