lkml.org 
[lkml]   [2018]   [Mar]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL for 4.14 42/84] drm/amdgpu:fix random missing of FLR NOTIFY
    Date
    From: Monk Liu <Monk.Liu@amd.com>

    [ Upstream commit 34a4d2bf06b3ab92024b8e26d6049411369d1f1a ]

    Signed-off-by: Monk Liu <Monk.Liu@amd.com>
    Acked-by: Christian König <christian.koenig@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
    ---
    drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 14 +++++++++++---
    1 file changed, 11 insertions(+), 3 deletions(-)

    diff --git a/drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c b/drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c
    index 2812d88a8bdd..9b7b01333fc0 100644
    --- a/drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c
    +++ b/drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c
    @@ -276,9 +276,17 @@ static int xgpu_ai_mailbox_rcv_irq(struct amdgpu_device *adev,
    /* see what event we get */
    r = xgpu_ai_mailbox_rcv_msg(adev, IDH_FLR_NOTIFICATION);

    - /* only handle FLR_NOTIFY now */
    - if (!r)
    - schedule_work(&adev->virt.flr_work);
    + /* sometimes the interrupt is delayed to inject to VM, so under such case
    + * the IDH_FLR_NOTIFICATION is overwritten by VF FLR from GIM side, thus
    + * above recieve message could be failed, we should schedule the flr_work
    + * anyway
    + */
    + if (r) {
    + DRM_ERROR("FLR_NOTIFICATION is missed\n");
    + xgpu_ai_mailbox_send_ack(adev);
    + }
    +
    + schedule_work(&adev->virt.flr_work);
    }

    return 0;
    --
    2.14.1
    \
     
     \ /
      Last update: 2018-03-04 01:18    [W:4.037 / U:0.048 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site