From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 622C0C072B5 for ; Fri, 24 May 2019 18:17:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 357DE21773 for ; Fri, 24 May 2019 18:17:40 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="q73TMsSr" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732059AbfEXSRj (ORCPT ); Fri, 24 May 2019 14:17:39 -0400 Received: from mail-lj1-f194.google.com ([209.85.208.194]:36686 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726071AbfEXSRi (ORCPT ); Fri, 24 May 2019 14:17:38 -0400 Received: by mail-lj1-f194.google.com with SMTP id z1so3996424ljb.3; Fri, 24 May 2019 11:17:37 -0700 (PDT) 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-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=OEQ040X4xiMMxRtFZMoKYN5p2iUGN0f75VWgJhDabUmKzHyKRWePf3vWl38mBGxZqK nrwX9KBY6k63mg305OGa+q8T3c+DGguSJZ9Z7MSTQgibpJGyYeJ5qINhaHJJ+O/MOdZj gV43caW8aeS8b7RqL1qWPLFIzLY9axTmMXdwnkLIveRS61GVZKbtlyGGHlFTMgu1pJl2 mGECZI3ZXbO5tQ/aZPCK8O1r2DO9yCI0aTctZ1OgNQgeMJup4K2MfGx4zsplHe9OTi59 NSCXROmNQG7mGmjtn6tCXLJY/zpvTO07bHqdhwZBd/6Z6B/pNpYqGTgXERXXMMLbF/eh sNjQ== X-Gm-Message-State: APjAAAUBjXjm8qna+OssEMe5+0cNv8Sk8QgTzAnpsUQBv6bDptrUskXO bNvPGILv30bQ/Ka9f1K1BVd1YDxw 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 Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org 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 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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(-) -- 2.21.0