lkml.org 
[lkml]   [2019]   [Oct]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 009/106] drm/radeon: Fix EEH during kexec
    Date
    From: KyleMahlkuch <kmahlkuc@linux.vnet.ibm.com>

    [ Upstream commit 6f7fe9a93e6c09bf988c5059403f5f88e17e21e6 ]

    During kexec some adapters hit an EEH since they are not properly
    shut down in the radeon_pci_shutdown() function. Adding
    radeon_suspend_kms() fixes this issue.

    Signed-off-by: KyleMahlkuch <kmahlkuc@linux.vnet.ibm.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/gpu/drm/radeon/radeon_drv.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c
    index 2a7977a23b31c..25b5407c74b5a 100644
    --- a/drivers/gpu/drm/radeon/radeon_drv.c
    +++ b/drivers/gpu/drm/radeon/radeon_drv.c
    @@ -364,11 +364,19 @@ radeon_pci_remove(struct pci_dev *pdev)
    static void
    radeon_pci_shutdown(struct pci_dev *pdev)
    {
    + struct drm_device *ddev = pci_get_drvdata(pdev);
    +
    /* if we are running in a VM, make sure the device
    * torn down properly on reboot/shutdown
    */
    if (radeon_device_is_virtual())
    radeon_pci_remove(pdev);
    +
    + /* Some adapters need to be suspended before a
    + * shutdown occurs in order to prevent an error
    + * during kexec.
    + */
    + radeon_suspend_kms(ddev, true, true, false);
    }

    static int radeon_pmops_suspend(struct device *dev)
    --
    2.20.1


    \
     
     \ /
      Last update: 2019-10-06 19:30    [W:2.585 / U:0.372 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site