• Arnd Bergmann's avatar
    [POWERPC] spufs: use correct pg_prot for mapping SPU local store · ac91cb8d
    Arnd Bergmann authored
    This hopefully fixes a long-standing bug in the spu file system.
    An spu context comes with local memory that can be either saved
    in kernel pages or point directly to a physical SPE.
    
    When mapping the physical SPE, that mapping needs to be cache-inhibited.
    For simplicity, we used to map the kernel backing memory that way
    too, but unfortunately that was not only inefficient, but also incorrect
    because the same page could then be accessed simultaneously through
    a cacheable and a cache-inhibited mapping, which is not allowed
    by the powerpc specification and in our case caused data inconsistency
    for which we did a really ugly workaround in user space.
    Signed-off-by: default avatarArnd Bergmann <arnd.bergmann@de.ibm.com>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    ac91cb8d
file.c 31.2 KB