lkml.org 
[lkml]   [2020]   [Aug]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 5.8 09/42] drm/msm: add shutdown support for display platform_driver
    Date
    From: Krishna Manikandan <mkrishn@codeaurora.org>

    [ Upstream commit 9d5cbf5fe46e350715389d89d0c350d83289a102 ]

    Define shutdown callback for display drm driver,
    so as to disable all the CRTCS when shutdown
    notification is received by the driver.

    This change will turn off the timing engine so
    that no display transactions are requested
    while mmu translations are getting disabled
    during reboot sequence.

    Signed-off-by: Krishna Manikandan <mkrishn@codeaurora.org>

    Changes in v2:
    - Remove NULL check from msm_pdev_shutdown (Stephen Boyd)
    - Change commit text to reflect when this issue
    was uncovered (Sai Prakash Ranjan)

    Signed-off-by: Rob Clark <robdclark@chromium.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/gpu/drm/msm/msm_drv.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c
    index f6ce40bf36998..b4d61af7a104e 100644
    --- a/drivers/gpu/drm/msm/msm_drv.c
    +++ b/drivers/gpu/drm/msm/msm_drv.c
    @@ -1328,6 +1328,13 @@ static int msm_pdev_remove(struct platform_device *pdev)
    return 0;
    }

    +static void msm_pdev_shutdown(struct platform_device *pdev)
    +{
    + struct drm_device *drm = platform_get_drvdata(pdev);
    +
    + drm_atomic_helper_shutdown(drm);
    +}
    +
    static const struct of_device_id dt_match[] = {
    { .compatible = "qcom,mdp4", .data = (void *)KMS_MDP4 },
    { .compatible = "qcom,mdss", .data = (void *)KMS_MDP5 },
    @@ -1340,6 +1347,7 @@ MODULE_DEVICE_TABLE(of, dt_match);
    static struct platform_driver msm_platform_driver = {
    .probe = msm_pdev_probe,
    .remove = msm_pdev_remove,
    + .shutdown = msm_pdev_shutdown,
    .driver = {
    .name = "msm",
    .of_match_table = dt_match,
    --
    2.25.1
    \
     
     \ /
      Last update: 2020-08-31 17:31    [W:2.498 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site