From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brian Masney Subject: [PATCH v2 0/4] drm/msm/gpu: add support for ocmem interconnect Date: Thu, 21 Nov 2019 20:26:41 -0500 Message-ID: <20191122012645.7430-1-masneyb@onstation.org> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Return-path: Sender: linux-kernel-owner@vger.kernel.org To: robdclark@gmail.com, sean@poorly.run, robh+dt@kernel.org Cc: airlied@linux.ie, daniel@ffwll.ch, jcrouse@codeaurora.org, dianders@chromium.org, linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, mark.rutland@arm.com, devicetree@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org Some A3xx and all A4xx Adreno GPUs do not have GMEM inside the GPU core and must use the On Chip MEMory (OCMEM) in order to be functional. There's a separate interconnect path that needs to be setup to OCMEM. This patch series adds support for that path, and sets the votes for the two interconnect paths to the highest speed for a3xx and a4xx-based platforms. Changes since v1: - Don't rename icc_path to gfx_mem_icc_path. Leave existing variable named as is and add comment to declaration in struct msm_gpu. Brian Masney (4): dt-bindings: drm/msm/gpu: document second interconnect drm/msm/gpu: add support for ocmem interconnect path drm/msm/a3xx: set interconnect bandwidth vote drm/msm/a4xx: set interconnect bandwidth vote .../devicetree/bindings/display/msm/gpu.txt | 6 +++++- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 8 ++++++++ drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 8 ++++++++ drivers/gpu/drm/msm/adreno/adreno_gpu.c | 14 +++++++++++++- drivers/gpu/drm/msm/msm_gpu.h | 7 +++++++ 5 files changed, 41 insertions(+), 2 deletions(-) -- 2.21.0 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=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no 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 706E1C432C0 for ; Fri, 22 Nov 2019 09:01:19 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 48ADC20708 for ; Fri, 22 Nov 2019 09:01:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 48ADC20708 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=onstation.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 339896F4EF; Fri, 22 Nov 2019 09:00:55 +0000 (UTC) Received: from onstation.org (onstation.org [52.200.56.107]) by gabe.freedesktop.org (Postfix) with ESMTPS id BF62D6EF2E; Fri, 22 Nov 2019 01:26:57 +0000 (UTC) Received: from localhost.localdomain (c-98-239-145-235.hsd1.wv.comcast.net [98.239.145.235]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: masneyb) by onstation.org (Postfix) with ESMTPSA id 482153EE6F; Fri, 22 Nov 2019 01:26:56 +0000 (UTC) From: Brian Masney To: robdclark@gmail.com, sean@poorly.run, robh+dt@kernel.org Subject: [PATCH v2 0/4] drm/msm/gpu: add support for ocmem interconnect Date: Thu, 21 Nov 2019 20:26:41 -0500 Message-Id: <20191122012645.7430-1-masneyb@onstation.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-Mailman-Approved-At: Fri, 22 Nov 2019 09:00:44 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=onstation.org; s=default; t=1574386016; bh=Kq+RNFpqhutChH3/+5/pT8eAUKeDkBlnAGwXIrYo9xI=; h=From:To:Cc:Subject:Date:From; b=RL09JusxKP7Q2NBDbvwmFjeJDGHFW1vkN8cZqS9rqhpxdQEmg8v8HesxPW00j66BV sS3yuBiW71E5aQ2H7bC/JjONlWFZD/JANow9HKUK8ETpVKrC3PqkDvI7cMXd4n2fA8 FNB9N6NYZYQJkBT8RFVJ7+82hbn702AWaMIEo8fY= 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: mark.rutland@arm.com, devicetree@vger.kernel.org, airlied@linux.ie, linux-arm-msm@vger.kernel.org, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, freedreno@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191122012641.CyVg3ZHJd8vDcu060F2u0UtzR89YM_gX41WoQobiSy0@z> U29tZSBBM3h4IGFuZCBhbGwgQTR4eCBBZHJlbm8gR1BVcyBkbyBub3QgaGF2ZSBHTUVNIGluc2lk ZSB0aGUgR1BVIGNvcmUKYW5kIG11c3QgdXNlIHRoZSBPbiBDaGlwIE1FTW9yeSAoT0NNRU0pIGlu IG9yZGVyIHRvIGJlIGZ1bmN0aW9uYWwuClRoZXJlJ3MgYSBzZXBhcmF0ZSBpbnRlcmNvbm5lY3Qg cGF0aCB0aGF0IG5lZWRzIHRvIGJlIHNldHVwIHRvIE9DTUVNLgpUaGlzIHBhdGNoIHNlcmllcyBh ZGRzIHN1cHBvcnQgZm9yIHRoYXQgcGF0aCwgYW5kIHNldHMgdGhlIHZvdGVzIGZvciB0aGUKdHdv IGludGVyY29ubmVjdCBwYXRocyB0byB0aGUgaGlnaGVzdCBzcGVlZCBmb3IgYTN4eCBhbmQgYTR4 eC1iYXNlZApwbGF0Zm9ybXMuCgpDaGFuZ2VzIHNpbmNlIHYxOgotIERvbid0IHJlbmFtZSBpY2Nf cGF0aCB0byBnZnhfbWVtX2ljY19wYXRoLiBMZWF2ZSBleGlzdGluZyB2YXJpYWJsZQogIG5hbWVk IGFzIGlzIGFuZCBhZGQgY29tbWVudCB0byBkZWNsYXJhdGlvbiBpbiBzdHJ1Y3QgbXNtX2dwdS4K CkJyaWFuIE1hc25leSAoNCk6CiAgZHQtYmluZGluZ3M6IGRybS9tc20vZ3B1OiBkb2N1bWVudCBz ZWNvbmQgaW50ZXJjb25uZWN0CiAgZHJtL21zbS9ncHU6IGFkZCBzdXBwb3J0IGZvciBvY21lbSBp bnRlcmNvbm5lY3QgcGF0aAogIGRybS9tc20vYTN4eDogc2V0IGludGVyY29ubmVjdCBiYW5kd2lk dGggdm90ZQogIGRybS9tc20vYTR4eDogc2V0IGludGVyY29ubmVjdCBiYW5kd2lkdGggdm90ZQoK IC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbXNtL2dwdS50eHQgICAgICAgIHwgIDYg KysrKystCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hM3h4X2dwdS5jICAgICAgICAgICAg ICB8ICA4ICsrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hNHh4X2dwdS5jICAg ICAgICAgICAgICB8ICA4ICsrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hZHJl bm9fZ3B1LmMgICAgICAgICAgICB8IDE0ICsrKysrKysrKysrKystCiBkcml2ZXJzL2dwdS9kcm0v bXNtL21zbV9ncHUuaCAgICAgICAgICAgICAgICAgICAgICB8ICA3ICsrKysrKysKIDUgZmlsZXMg Y2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCi0tIAoyLjIxLjAKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBt YWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA==