• Arnd Bergmann's avatar
    [CELL] cell: indexing of SPUs based on firmware vicinity properties · 9e7cbcbb
    Arnd Bergmann authored
    This patch links spus according to their physical position using
    information provided by the firmware through a special vicinity
    device-tree property. This property is present in current version
    of Malta firmware.
    
    Example of vicinity properties for a node in Malta:
    
    Node:        Vicinity property contains phandles of:
    spe@0        [ spe@100000 , mic-tm@50a000 ]
    spe@100000   [ spe@0      , spe@200000    ]
    spe@200000   [ spe@100000 , spe@300000    ]
    spe@300000   [ spe@200000 , bif0@512000   ]
    spe@80000    [ spe@180000 , mic-tm@50a000 ]
    spe@180000   [ spe@80000  , spe@280000    ]
    spe@280000   [ spe@180000 , spe@380000    ]
    spe@380000   [ spe@280000 , bif0@512000   ]
    
    Only spe@* have a vicinity property (e.g., bif0@512000 and
    mic-tm@50a000 do not have it).
    Signed-off-by: default avatarAndre Detsch <adetsch@br.ibm.com>
    Signed-off-by: default avatarArnd Bergmann <arnd.bergmann@de.ibm.com>
    9e7cbcbb
spu_base.c 20.1 KB