From patchwork Fri May 24 18:16:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Osipenko X-Patchwork-Id: 10962793 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id F23631395 for ; Mon, 27 May 2019 12:04:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E387928913 for ; Mon, 27 May 2019 12:04:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D7E1528B4A; Mon, 27 May 2019 12:04:59 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9A03528B2A for ; Mon, 27 May 2019 12:04:59 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 09FAA89C48; Mon, 27 May 2019 12:04:45 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id D7F9A6E13D for ; Fri, 24 May 2019 18:17:37 +0000 (UTC) Received: by mail-lj1-x242.google.com with SMTP id q62so9464535ljq.7 for ; Fri, 24 May 2019 11:17:37 -0700 (PDT) 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:mime-version :content-transfer-encoding; bh=3ZLJylrKPY9cIPHU1KLx/+Qa13CwoeXrjMSis4aiXyQ=; b=dmx10KIT+H7BQnjWjgbjwCfBHvct7OqId9K1SBxtVDvnjDvDDswEBEr7KCLwFS3txE 3wrtnFghvYPtA/rQXjnFExrpe2sC+aXBEdsUVptt+dtHgNv5O25af8PXaW0QnMmGei1u ml4VSURFMercC6bgVXxbPOaLxR3HNqLN2uF3T98N8unyQy/V9YPjk4Sw0tm5mzPCc2+l saUhpPSNlhcyqjBbI+KX9nOeO5Z1R47FO7vMtSQs1Z2fDW8kjqhFde8Xb5XiwygBBVMI UAKtvSFogVrp3QHuqAsPJh5AqHWZ47vNo5a9caE9M8WOzF/t1D2ScRDiTaARXKEPHP7S SBzA== X-Gm-Message-State: APjAAAWto9Fh1Ed+UomT2QmrY/wCYBNVRTqCBT6SXGM9hq0WcfA40hml AK+MaUfgrA5/sF6dsVPdi60= X-Google-Smtp-Source: APXvYqzQDpQf4taQPQ0+N0zlhXKjhzSExlxGCn7TIRKcSHyOzlRbAbBNabgP/sDaWPgca0JNeGDAIw== X-Received: by 2002:a2e:8741:: with SMTP id q1mr30887422ljj.97.1558721856334; Fri, 24 May 2019 11:17:36 -0700 (PDT) Received: from localhost.localdomain ([94.29.35.141]) by smtp.gmail.com with ESMTPSA id h10sm810376ljm.9.2019.05.24.11.17.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 24 May 2019 11:17:35 -0700 (PDT) From: Dmitry Osipenko To: Thierry Reding Subject: [PATCH v2 0/3] Tegra DRM: Support memory bandwidth management for display Date: Fri, 24 May 2019 21:16:24 +0300 Message-Id: <20190524181627.16490-1-digetx@gmail.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 27 May 2019 12:03:54 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3ZLJylrKPY9cIPHU1KLx/+Qa13CwoeXrjMSis4aiXyQ=; b=q73TMsSrItUyBJV1N2QyvAJoX7fAF13rJWWq3easmo9d37yyaUudaE8S8D1WYmmR9p 2g9VYM08K9SuuDnunqKrVLMRwSOMgjuKjw+xryXe8nwZfQfLWb8OkgMyct5h3EojlPQH cteKo3KAuozVrVQO9hzVCaTmXDdNAPATbyACYfrKUWqH+RzZ0TzY7UKm5QTy+TvFM+Lg tuSk1MXWRCTJ9HAisTixIus1NViaGPYFI6bPMxLl07sScj41w0ySWKq/BM8/xr/hPXL8 VIs38SXaik28mZfTFtCkKkGoXZ0Z+qHsqFG3ilY9NBHq0Iz+nQJpsk1JOhkT8JopXYPT Muhg== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP Hello, Display controllers have a need for minimum memory bandwidth in order to maintain data-stream to output at a required rate. There is a visual corruption once the requirement is violated and CRTC reset may be required in order to recover. This series adds preliminary support for the memory bandwidth management, it will become active once Memory Controller drivers will get support for the PM memory bandwidth QoS. Changelog: v2: The total size of framebuffer is now calculated more accurately for planar formats, taking into account chroma sub-sampling. Dmitry Osipenko (3): drm/tegra: dc: Tune up high priority request controls on Tegra20 drm/tegra: dc: Extend debug stats with total number of events drm/tegra: Support PM QoS memory bandwidth management drivers/gpu/drm/tegra/dc.c | 250 +++++++++++++++++++++++++++++++++- drivers/gpu/drm/tegra/dc.h | 13 ++ drivers/gpu/drm/tegra/drm.c | 18 +++ drivers/gpu/drm/tegra/plane.c | 1 + drivers/gpu/drm/tegra/plane.h | 4 +- 5 files changed, 280 insertions(+), 6 deletions(-)