Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp2325281pxy; Tue, 3 Aug 2021 03:44:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwzUwkf2CoXuDlYOSpYxXiDvx0oqEJFZ9g+op/K/BQo48UyTFzc39pb4wbONeMxNErxQhr X-Received: by 2002:a17:906:6cb:: with SMTP id v11mr19914757ejb.482.1627987465277; Tue, 03 Aug 2021 03:44:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627987465; cv=none; d=google.com; s=arc-20160816; b=J+DZIM1jn3cD/dF49yDsAores6T0mzvpTfgiAs2ge0gyvBlvoaVS+2cdPzqGz55Ogc JYN/DAjqkNkW40gjxC/pFQN4Htl8W+8U3K9VaEgfH4S/9soApnBsnaBfouOpIhH1Xt01 fNs9WqMRLhqRrOL0v3Zt43r/0gl90uPq2GMLt9IsPTIIWcQ7TkcD/7koqI1zCFvexjfy yNKPA++cHMgsj/qXoTDu7dajM7EYgROZXl+Z9TlYGRLnuzUpmwhlHKwbpZvBZ2V56eTt PWi9I9QWxpsosah07efpQ0OSmHrEQckLYoSsVLLm5wCOdMsNmAuZjT8F43mKhG+v4nMs aJ4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=yzagltDAsI8fv+0NOb4myUhQm7pK+IXAo6EyjKj816Q=; b=eNFIdXtXQJvrjkf8quIWK5HSiS9KVAn1AB5TGzpeDk1iD7yUxr+wsODkAW6d1zVF+M Mh/w00GMW12BypNiC3XP1zJAJ+0bBnwPh2YkjcfpM7ta+OAFwWZpFx3PTCRymIa5Ejaj L7srfK2XCDXrxqexHxYhnj4ZvXc8GZMH7VdP2xF41n2ZKiU3kiTC21irBpbi6eaSTtft 5Yxb2NqFOEcX7L/9KPBT4YZDC66fqC0eDgMVfZlBTTg3fWBDeyUPMr7V7lLalWmhxlkl R0QMB8Fjd18TAPIcFu0gHFjZ20/ubORU4Oc+Q+wi30JNT9G0HRt2k9SNmWRWaICbzHH1 EB0Q== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cb15si2141096edb.452.2021.08.03.03.44.01; Tue, 03 Aug 2021 03:44:25 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235421AbhHCKmk (ORCPT + 99 others); Tue, 3 Aug 2021 06:42:40 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:20922 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235306AbhHCKmi (ORCPT ); Tue, 3 Aug 2021 06:42:38 -0400 Received: from ironmsg07-lv.qualcomm.com ([10.47.202.151]) by alexa-out.qualcomm.com with ESMTP; 03 Aug 2021 03:42:28 -0700 X-QCInternal: smtphost Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by ironmsg07-lv.qualcomm.com with ESMTP/TLS/AES256-SHA; 03 Aug 2021 03:42:25 -0700 X-QCInternal: smtphost Received: from kalyant-linux.qualcomm.com ([10.204.66.210]) by ironmsg02-blr.qualcomm.com with ESMTP; 03 Aug 2021 16:11:50 +0530 Received: by kalyant-linux.qualcomm.com (Postfix, from userid 94428) id 904134BA3; Tue, 3 Aug 2021 03:41:48 -0700 (PDT) From: Kalyan Thota To: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org Cc: Kalyan Thota , linux-kernel@vger.kernel.org, robdclark@gmail.com, dianders@chromium.org, mkrishn@codeaurora.org, saiprakash.ranjan@codeaurora.org, rnayak@codeaurora.org, stable@vger.kernel.org Subject: [v2] drm/msm/disp/dpu1: add safe lut config in dpu driver Date: Tue, 3 Aug 2021 03:41:47 -0700 Message-Id: <1627987307-29347-1-git-send-email-kalyan_t@codeaurora.org> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add safe lut configuration for all the targets in dpu driver as per QOS recommendation. Issue reported on SC7280: With wait-for-safe feature in smmu enabled, RT client buffer levels are checked to be safe before smmu invalidation. Since display was always set to unsafe it was delaying the invalidaiton process thus impacting the performance on NRT clients such as eMMC and NVMe. Validated this change on SC7280, With this change eMMC performance has improved significantly. Changes in v1: - Add fixes tag (Sai) - CC stable kernel (Dimtry) Fixes: cfacf946a464d4(drm/msm/disp/dpu1: add support for display for SC7280 target) Signed-off-by: Kalyan Thota Tested-by: Sai Prakash Ranjan (sc7280, sc7180) --- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c index d01c4c9..2e482cd 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c @@ -974,6 +974,7 @@ static const struct dpu_perf_cfg sdm845_perf_data = { .amortizable_threshold = 25, .min_prefill_lines = 24, .danger_lut_tbl = {0xf, 0xffff, 0x0}, + .safe_lut_tbl = {0xfff0, 0xf000, 0xffff}, .qos_lut_tbl = { {.nentry = ARRAY_SIZE(sdm845_qos_linear), .entries = sdm845_qos_linear @@ -1001,6 +1002,7 @@ static const struct dpu_perf_cfg sc7180_perf_data = { .min_dram_ib = 1600000, .min_prefill_lines = 24, .danger_lut_tbl = {0xff, 0xffff, 0x0}, + .safe_lut_tbl = {0xfff0, 0xff00, 0xffff}, .qos_lut_tbl = { {.nentry = ARRAY_SIZE(sc7180_qos_linear), .entries = sc7180_qos_linear @@ -1028,6 +1030,7 @@ static const struct dpu_perf_cfg sm8150_perf_data = { .min_dram_ib = 800000, .min_prefill_lines = 24, .danger_lut_tbl = {0xf, 0xffff, 0x0}, + .safe_lut_tbl = {0xfff8, 0xf000, 0xffff}, .qos_lut_tbl = { {.nentry = ARRAY_SIZE(sm8150_qos_linear), .entries = sm8150_qos_linear @@ -1056,6 +1059,7 @@ static const struct dpu_perf_cfg sm8250_perf_data = { .min_dram_ib = 800000, .min_prefill_lines = 35, .danger_lut_tbl = {0xf, 0xffff, 0x0}, + .safe_lut_tbl = {0xfff0, 0xff00, 0xffff}, .qos_lut_tbl = { {.nentry = ARRAY_SIZE(sc7180_qos_linear), .entries = sc7180_qos_linear @@ -1084,6 +1088,7 @@ static const struct dpu_perf_cfg sc7280_perf_data = { .min_dram_ib = 1600000, .min_prefill_lines = 24, .danger_lut_tbl = {0xffff, 0xffff, 0x0}, + .safe_lut_tbl = {0xff00, 0xff00, 0xffff}, .qos_lut_tbl = { {.nentry = ARRAY_SIZE(sc7180_qos_macrotile), .entries = sc7180_qos_macrotile -- 2.7.4