• Victor Skvortsov's avatar
    drm/amdgpu: Separate vf2pf work item init from virt data exchange · 892deb48
    Victor Skvortsov authored
    We want to be able to call virt data exchange conditionally
    after gmc sw init to reserve bad pages as early as possible.
    Since this is a conditional call, we will need
    to call it again unconditionally later in the init sequence.
    
    Refactor the data exchange function so it can be
    called multiple times without re-initializing the work item.
    
    v2: Cleaned up the code. Kept the original call to init_exchange_data()
    inside early init to initialize the work item, afterwards call
    exchange_data() when needed.
    Signed-off-by: default avatarVictor Skvortsov <victor.skvortsov@amd.com>
    Reviewed By: Shaoyun.liu <Shaoyun.liu@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    892deb48
amdgpu_device.c 154 KB