Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp3072754pxy; Wed, 4 Aug 2021 01:21:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwrBcaPfhAHWXv9dHIjfo10JOQHES6VK5wkwyy4jPkjR9BTdre8PrIkYQFTntDggKHZ8hJb X-Received: by 2002:a05:6402:1cb6:: with SMTP id cz22mr30370860edb.148.1628065302930; Wed, 04 Aug 2021 01:21:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628065302; cv=none; d=google.com; s=arc-20160816; b=Xxc4H7HUiXixJELHtXVk3iTg+JqkktgQ33pSxNM7wt5IzT/UYyoBsp3THgqgTzctty VqYBJS3iz0lZ8434vIXsWVhtnwNGGefgnFr5Q4ZQ0OAd0PwHpm+340YGL1U1n05hEwCb o80uF/+oJ81E1cwgsmRQz+4hwxCDkw6beyETU/PCXNJTEOzj6YbTZWGN40Dx0vTuhbQP Ju4xLZzwQKDUasxry3zG3DNXBqvk/DQYvZfWvCUvWynHi4yB9ZcSz4wwMnocF7E9UzKO fQIiLM9r3cAZ2X7nPl0l+2RRrVWD+hJeQa7Mby6Fb+cWX8aFqIgQrWkgv12e+UAx+tdi vObw== 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=1U6GK5aL2U6spBw3zIBlf1ynpBDlbt3p/fw4+XGvZtA=; b=holV229VsFvbxltoFCFPhMCE5Y82G2bffISVia2H8vPRvn1KwTnOBlFCZMacTgFnBh f2/IkVwX36Zev0iq3QMZxYuF5y1cqqwJhhYJhOfa4/FiWu035RPjHfQbuL3pTAyOArNa 6yL6B3ZaeKFZKRgZanqyq31ES8pj0U2uBPni7rqZwJOXXgwBJ3TZX/YmI2T78P7abXev +1aklSm8LwS6xek8TN7M+9vaebSYNu/dPm4SiGXWamFnSDa2PbSWJSjRjH1VKU80aV+v hfyxEHxZBa1fuLdZBawZA0NwzWjFBliJP3NdHgSleTnEoekZ3qFczmFRFD+q9iXBR1rG nwBg== 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 b5si1372210ejx.649.2021.08.04.01.21.18; Wed, 04 Aug 2021 01:21:42 -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 S236261AbhHDIRZ (ORCPT + 99 others); Wed, 4 Aug 2021 04:17:25 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:8624 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236179AbhHDIRY (ORCPT ); Wed, 4 Aug 2021 04:17:24 -0400 Received: from ironmsg08-lv.qualcomm.com ([10.47.202.152]) by alexa-out.qualcomm.com with ESMTP; 04 Aug 2021 01:17:11 -0700 X-QCInternal: smtphost Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by ironmsg08-lv.qualcomm.com with ESMTP/TLS/AES256-SHA; 04 Aug 2021 01:17:09 -0700 X-QCInternal: smtphost Received: from kalyant-linux.qualcomm.com ([10.204.66.210]) by ironmsg02-blr.qualcomm.com with ESMTP; 04 Aug 2021 13:46:33 +0530 Received: by kalyant-linux.qualcomm.com (Postfix, from userid 94428) id 428CA4BA7; Wed, 4 Aug 2021 01:16:32 -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: [v3] drm/msm/disp/dpu1: add safe lut config in dpu driver Date: Wed, 4 Aug 2021 01:16:30 -0700 Message-Id: <1628064990-6990-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) Changes in v2: - Correct fixes tag with appropriate hash (stephen) Fixes: 591e34a091d1 (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