• Ramesh Errabolu's avatar
    drm/amdkfd: Extend KFD device topology to surface peer-to-peer links · 0f28cca8
    Ramesh Errabolu authored
    Extend KFD device topology to surface peer-to-peer links among
    GPU devices connected over PCIe or xGMI. Enabling HSA_AMD_P2P is
    REQUIRED to surface peer-to-peer links.
    
    Prior to this KFD did not expose to user mode any P2P links or
    indirect links that go over two or more direct hops. Old versions
    of the Thunk used to make up their own P2P and indirect links without
    the information about peer-accessibility and chipset support available
    to the kernel mode driver. In this patch we expose P2P links in a new
    sysfs directory to provide more reliable P2P link information to user
    mode.
    
    Old versions of the Thunk will continue to work as before and ignore
    the new directory. This avoids conflicts between P2P links exposed by
    KFD and P2P links created by the Thunk itself. New versions of the Thunk
    will use only the P2P links provided in the new p2p_links directory, if
    it exists, or fall back to the old code path on older KFDs that don't
    expose p2p_links.
    Signed-off-by: default avatarRamesh Errabolu <Ramesh.Errabolu@amd.com>
    Reviewed-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    0f28cca8
kfd_topology.c 55.6 KB