Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp794300pxb; Wed, 27 Jan 2021 23:35:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJwsWvQW90IXye921EECUH6lYYIjpjAKu+I0Yl56UujwqOdITBhU3bIVVVrZVM4F3XWSPmTj X-Received: by 2002:a05:6402:60a:: with SMTP id n10mr12394686edv.230.1611819301145; Wed, 27 Jan 2021 23:35:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611819301; cv=none; d=google.com; s=arc-20160816; b=yj31rlet3adFYs0FI4KhE1y/yWtrXOnbe9BjYU4Zd4gIruBqiqV7RaYI+FKaKKWqBe DZbBFEF8IYCrT28DMd03DS+KxmMAoWlt25DE+4+pcbfsRBLnTEN1JXuYVraTmCc81X+c 2ZF0vUNOc02mBYtFxE4xLJOdd6aIS5gnOp9BgbjdNRMJ4fkYl3zvKNs0wFdNkCyurnTw 3nvBWTKkn5S4F3GkDL2YL1QP35Zf4ga9xOcUFOm9cVhZD4YEGMmf3ART1Jt1TlnAMELa 70ihsdZ3NZ72K8kbUNKgbb38pX9DtMtfrNs4fAwMiDt1InG6jUj7zmkPJUqr0y0Ecmr5 2fmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=HSBHxC6BVq05Sqe74BC637dMAggq9obPvY1bN+IbxX8=; b=NnU/YjAz3iSfoIdMfZtaokdTboH5LnLTftbi3zpW5OBRjKDSp8GPYFaxqcCMf5xDRb j/Pi1rtcFEqhzdNsDU4fHIb1J+PBPMl9bLIbT2z5UXLP21NQUBh537HXDZN18i3Am+s7 TEiYHqILDtY2VGc/V9gYQUdIMO2NbulWDtN7uWdL3SgJE+HKwbODFPMrQJjDnRozV5lI N3ZnDS2TS9YvlzEbZ9Xw22nyZpyyDrKjIS6t09LPamnGEZGm/S0IWXUs74mmGiD+tIsC 2Zm1Srtv/ncgOg8twWD4cobVu1TySVwoYGyebIkY1RXzypZjb1Bc/qBfT+KgCtpQ0WQt TfIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=DJj103V2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m15si1970212ejx.309.2021.01.27.23.34.37; Wed, 27 Jan 2021 23:35:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=DJj103V2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232062AbhA1Hdt (ORCPT + 99 others); Thu, 28 Jan 2021 02:33:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38068 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232017AbhA1Hb3 (ORCPT ); Thu, 28 Jan 2021 02:31:29 -0500 Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 77A57C061786 for ; Wed, 27 Jan 2021 23:28:17 -0800 (PST) Received: by mail-pf1-x435.google.com with SMTP id m6so3446441pfk.1 for ; Wed, 27 Jan 2021 23:28:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=HSBHxC6BVq05Sqe74BC637dMAggq9obPvY1bN+IbxX8=; b=DJj103V2Njc+NoO4woEfA6J6X06d1HNMixRSgUCD5i0E/Q5qZzyKLjmNvPwif/eGKc x4uj6ZJJvdI53nD54eSOpHTcXDkRa701yNtQND0RXA6a5jtK9+81T9fY9zqgFvbzM2Tg tyU27jVZZ3Sn59hSSX/CVQLatnBFMHE/s5XNs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=HSBHxC6BVq05Sqe74BC637dMAggq9obPvY1bN+IbxX8=; b=aXp+s8KeM1+yJN/XLSUBMcnj/p1IN0wLNCRFURYxxmV9PRp8fFP9vexQEspD6QJB1y Ncj7tcDliQRvwF8i/Vrf2lAJFKTDSUG1JI22P9CbXiZBwZZeIzD8HoBS9acYv0uVRAsQ QZhlc4FkU1ggMfXm6wElC1w7fj6LEqiAvkU9wmUYgr1IgA2vOAWZcR5CTFX/IZFkSkZI arckJU4q2JjXnZC5KwhBJ0giXzQebGn6D20c7vKv8L3rQRUR8+BM+/zIr2Y8NneFSHYO zIm3V4HSd6RBCmLJtTbmFUYB0Lt6XLEov8QVDXyaPtJBbmCJHyaeyOEmjCURWBzTTFDy nKrw== X-Gm-Message-State: AOAM5314ps/UDfA0JzZO24dor0e4tSMlgN9smvOa1c+YQ4IdIFrj23AI 0eoeRRgt1kYui/ZqHcJ9ycxaig== X-Received: by 2002:a63:c444:: with SMTP id m4mr15080576pgg.420.1611818897031; Wed, 27 Jan 2021 23:28:17 -0800 (PST) Received: from hsinyi-z840.tpe.corp.google.com ([2401:fa00:1:10:e0a5:d2fc:aaad:1e4a]) by smtp.gmail.com with ESMTPSA id h2sm4800304pfk.4.2021.01.27.23.28.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Jan 2021 23:28:16 -0800 (PST) From: Hsin-Yi Wang To: CK Hu , Philipp Zabel , Matthias Brugger Cc: David Airlie , Daniel Vetter , Mark Rutland , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Yongqiang Niu Subject: [PATCH v11 3/9] drm/mediatek: add RDMA fifo size error handle Date: Thu, 28 Jan 2021 15:27:56 +0800 Message-Id: <20210128072802.830971-4-hsinyi@chromium.org> X-Mailer: git-send-email 2.30.0.280.ga3ce27912f-goog In-Reply-To: <20210128072802.830971-1-hsinyi@chromium.org> References: <20210128072802.830971-1-hsinyi@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yongqiang Niu This patch add RDMA fifo size error handle rdma fifo size will not always bigger than the calculated threshold if that case happened, we need set fifo size as the threshold Signed-off-by: Yongqiang Niu Signed-off-by: Hsin-Yi Wang --- drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/mediatek/mtk_disp_rdma.c b/drivers/gpu/drm/mediatek/mtk_disp_rdma.c index b84004394970f..04b9542010b00 100644 --- a/drivers/gpu/drm/mediatek/mtk_disp_rdma.c +++ b/drivers/gpu/drm/mediatek/mtk_disp_rdma.c @@ -168,6 +168,10 @@ void mtk_rdma_config(struct device *dev, unsigned int width, * account for blanking, and with a pixel depth of 4 bytes: */ threshold = width * height * vrefresh * 4 * 7 / 1000000; + + if (threshold > rdma_fifo_size) + threshold = rdma_fifo_size; + reg = RDMA_FIFO_UNDERFLOW_EN | RDMA_FIFO_PSEUDO_SIZE(rdma_fifo_size) | RDMA_OUTPUT_VALID_FIFO_THRESHOLD(threshold); -- 2.30.0.280.ga3ce27912f-goog