Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2547774lqp; Mon, 25 Mar 2024 02:06:19 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUrjlo4/iz0GXPXRJfcDg/40QBv5D3Pb4VC75cpsFol/3NQyX4GGemYu8WiU+4zCtmztjb3LtH33iKrzBOa0LBhj4RyMGN8ksW9jAd2ag== X-Google-Smtp-Source: AGHT+IFH7FI7obAG6IG2pfzFE8TU9mv3dP5NncoOJVG8KrQLWJszaQp2Gcp3d+Rt28YV9oSm1mw3 X-Received: by 2002:ae9:c20a:0:b0:78a:34a7:63b1 with SMTP id j10-20020ae9c20a000000b0078a34a763b1mr6662530qkg.51.1711357579249; Mon, 25 Mar 2024 02:06:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711357579; cv=pass; d=google.com; s=arc-20160816; b=W+XqvVjpCuN/Q1SglJkSiIpp5bT7OZqyZz5QcOvFsoojX0fMRk5Dv5DeBN51/jfuZf 84j8djMSe4TSTuQfJhN+ov+mHhoLiUbzZ+3zL3EDy9O5C32cg2wYgoRyiGO4cyqs14ZO T97O636DXrVTfsMnrMhjQVPDtbmZj3ZMwvUEZYX9NMMUBnDo7n0djKZJLt9CBinhrm12 uYdgLjAAlJlqLtWWjFDFgCJNlVJyKBhEpSe4Jasa5/JD4P7MF9m/kIiZHXFb7/xLCQAa xwPTdcPbNtrzcMu7C7zNPzBOraaK85G4qe4DgSidpiUpi9IPXiTSMjvrrccBgOwMkLaI KxnA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=GF7Rsv88N59uq3/pB0xSFZ/FiTDO9Vgx1yTeXgSWEGs=; fh=RqiOOiqHt/Y7vdNfPBMbf/1w5FNZ5SMNivpvlvj4mb0=; b=rMZgMfj+oqICTqkWDdSVGUvsVxlLf65D/8ACVZZT+S6dSm34TaCqBf17NFA5DUGxXK aWb50uUKAPWx9Y0bcp0JiKeSn7byPZ8Gr0XKg16GFvaan1NcQTJDLniVXBclIXgWOgzN iEbssAj54ZgNzpD6XLQ0jGyuq3aSwlCGhFg4rG+bd3XqL0U/1kpoTtAPTliFTzj4aCPG 5oSrmUFwGtzTy2X1RP7PjylsqgCe78Lj4MUDiuB+4cpRyCyScQ8C2IRUpsg0a5wxr8Yq 0F2GY8NwyLm4HVTiafThR00U3FhtvQJ+1eAfWeD9I6/0fpl2FUYnMIljQGbH3RkCexmX BNtQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gaZIOW0F; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115686-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115686-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id c33-20020a05620a26a100b0078a4ef0b2bcsi3773390qkp.153.2024.03.25.02.06.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 02:06:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115686-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gaZIOW0F; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115686-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115686-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id F24CC1C30A78 for ; Mon, 25 Mar 2024 09:06:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 463A920C7EE; Mon, 25 Mar 2024 02:53:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="gaZIOW0F" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C405C20C031; Sun, 24 Mar 2024 23:07:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321627; cv=none; b=qV0QGHD7YWVAjdKnFjlwx3prCz1nbpXJsxmpkts6lUv9JqWugb2y7DlWelGcoYUUuspWpUXujOsQ3m8LuOPezB4VIiaJ9W1o4SvcosriGPaC5y3Eca5xlGnxw7c7oG6eCjEEdMxlKVdOW7xMOk7dA54qB6vy/y1yRxLCLvsgZK0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321627; c=relaxed/simple; bh=O945Y65RtR8IS6CkelHaCAjziwhmZ9c1i9x5V/q+Yf4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uDUx73LjB2wLmElmjfzn2YoMxePkLxrya4XhpwKxzFj8n4uPY3E7GxkfAGdoSLYNGyKFlNzNXFsokSCOTDtIVm7XKKRtxEfcE9AuXKD0JF/aiC4t+8KmSioiLoW8ZGHus8Y0vSCIe9oVaY9HoP6xVV8FnvCv2z6BMt/GnpYyfLg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=gaZIOW0F; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1111CC433F1; Sun, 24 Mar 2024 23:07:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711321626; bh=O945Y65RtR8IS6CkelHaCAjziwhmZ9c1i9x5V/q+Yf4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gaZIOW0FJc/oNrfCqK0ldN3RiJGXmvNCMYimad5ltKqKbYoYrbAepg7L+wJGVNEkQ y5pUZ80DTtIkmzz52RX28PbiA0dSWjN/nEPf5T2wcQnYmNb0GTKTsjN8nKJUrHtfON AtKumhYGD0VAB802qGp8nvsiEcL4UmggfX78cp0JIIvL4u7zqF+hozE3SKLSWbt/z2 OpuDsgwoNe1wiaawDeWDnH6txOG5Jj9+dXSrG6ktWxkokmutcwO3QUD4SFZXabAC8i ZfStxXVjGHSDs5dHRbV3QKywJDW510YXb00TL+Kn5Ji4Gt5iC7VpN1gqmWgLvNUH9E qSQYDY2befhkw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Hsin-Yi Wang , Douglas Anderson , Sasha Levin Subject: [PATCH 6.6 357/638] drm/panel-edp: use put_sync in unprepare Date: Sun, 24 Mar 2024 18:56:34 -0400 Message-ID: <20240324230116.1348576-358-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324230116.1348576-1-sashal@kernel.org> References: <20240324230116.1348576-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Hsin-Yi Wang [ Upstream commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25 ] Some edp panel requires T10 (Delay from end of valid video data transmitted by the Source device to power-off) less than 500ms. Using autosuspend with delay set as 1000 violates this requirement. Use put_sync_suspend in unprepare to meet the spec. For other cases (such as getting EDID), it still uses autosuspend. Suggested-by: Douglas Anderson Fixes: 3235b0f20a0a ("drm/panel: panel-simple: Use runtime pm to avoid excessive unprepare / prepare") Signed-off-by: Hsin-Yi Wang Reviewed-by: Douglas Anderson Signed-off-by: Douglas Anderson Link: https://patchwork.freedesktop.org/patch/msgid/20231220221418.2610185-1-hsinyi@chromium.org Signed-off-by: Sasha Levin --- drivers/gpu/drm/panel/panel-edp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-edp.c b/drivers/gpu/drm/panel/panel-edp.c index cba5a93e60822..70feee7876114 100644 --- a/drivers/gpu/drm/panel/panel-edp.c +++ b/drivers/gpu/drm/panel/panel-edp.c @@ -413,8 +413,7 @@ static int panel_edp_unprepare(struct drm_panel *panel) if (!p->prepared) return 0; - pm_runtime_mark_last_busy(panel->dev); - ret = pm_runtime_put_autosuspend(panel->dev); + ret = pm_runtime_put_sync_suspend(panel->dev); if (ret < 0) return ret; p->prepared = false; -- 2.43.0