Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp548428img; Fri, 22 Mar 2019 03:45:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqzhHysKWaAvEsyrdLlk3pPqg7TOmmtEb2TMcPBk2+TZbbGyom7WSbB1WxZOe+fECn0xiVhl X-Received: by 2002:a17:902:7798:: with SMTP id o24mr2447470pll.316.1553251513265; Fri, 22 Mar 2019 03:45:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553251513; cv=none; d=google.com; s=arc-20160816; b=kSHlBQxCD9Ga9SDDf1yxxFuUkHJcFVPYhEZomeQUhMVrVyPhnLvajP4ogGeMFHuNyj V0/9tLNvH8iUAnDQLY5JIo6GRorn4ZauqUGdjun7vtuSDiDA3YfM+CAVBq60KjJ1dkfA Fqvb7hMgs8D3d3CBVbdhugGl9BTRAw+3h5VsYpHy/lBCWRGEUSIUNoxFH5vNRZosYhDL sA3wAGKaCd8uknt/AdUuDYOibeZQCZ3YN2emd/GI5n/S6ByQol288JqG1nL30NoOPeet 2FWNJAyCCgcURdNEbdzBwgzlhFEVzoI9niknr+YoqD71R3Wd+EGlR6OKOIMkSoDYZl8y hdSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:organization:references:in-reply-to:date:cc:to:from :subject:message-id; bh=XZF7Y3hYg8PSPdnGfwdpohYONUYhuwGWlDsDyefB+yY=; b=HnPFxYyT5reA6A5P3C0aOZ490OVOBVaDg6x8jL7y6rbrRyrmjB/ChwT9R7pqiMSBwP 4Tnm0gzNPbiqC9rYBvexPYHx28JvE5UCLI2FkLP6UFadPRlekl92lbHeXig3xend0tJF 4hS26QWlrKv2PnEGHlOIKcSIyk2tJQ7cjwYP7UyARXh9MKJRk6k6ZR+3kHn04i12LaFG ndZMTyQv7jDM+j/4Yqi0cg+5hJ3N7CNnbFPK+3nfZnzCpLkW52kPrPUkrQ2stPNBCEQK 6S0LhF137qcojfpO9R4VxMHf4w4hZL3bPCwQAks/f4IeG6ACKddNdRQMIKb8wTMQ0+W8 flXw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e16si5971663pgv.436.2019.03.22.03.44.55; Fri, 22 Mar 2019 03:45:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728011AbfCVKnd (ORCPT + 99 others); Fri, 22 Mar 2019 06:43:33 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:40255 "EHLO relay5-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727683AbfCVKnc (ORCPT ); Fri, 22 Mar 2019 06:43:32 -0400 X-Originating-IP: 90.88.33.153 Received: from aptenodytes (aaubervilliers-681-1-92-153.w90-88.abo.wanadoo.fr [90.88.33.153]) (Authenticated sender: paul.kocialkowski@bootlin.com) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 1CD3E1C001A; Fri, 22 Mar 2019 10:43:30 +0000 (UTC) Message-ID: Subject: Re: [PATCH 7/7] drm/vc4: Make sure that the v3d ident debugfs has vc4's power on. From: Paul Kocialkowski To: Eric Anholt , dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, Maxime Ripard Date: Fri, 22 Mar 2019 11:43:30 +0100 In-Reply-To: <20190220210343.28157-7-eric@anholt.net> References: <20190220210343.28157-1-eric@anholt.net> <20190220210343.28157-7-eric@anholt.net> Organization: Bootlin Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.32.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 Hi, Le mercredi 20 février 2019 à 13:03 -0800, Eric Anholt a écrit : > Otherwise, you sometimes decode the ident fields based on 0xdeadbeef > register reads. Reviewed-by: Paul Kocialkowski Cheers, Paul > Signed-off-by: Eric Anholt > --- > drivers/gpu/drm/vc4/vc4_v3d.c | 29 +++++++++++++++++------------ > 1 file changed, 17 insertions(+), 12 deletions(-) > > diff --git a/drivers/gpu/drm/vc4/vc4_v3d.c b/drivers/gpu/drm/vc4/vc4_v3d.c > index 7820b8eaaa98..36e6c7086ecf 100644 > --- a/drivers/gpu/drm/vc4/vc4_v3d.c > +++ b/drivers/gpu/drm/vc4/vc4_v3d.c > @@ -108,18 +108,23 @@ static int vc4_v3d_debugfs_ident(struct seq_file *m, void *unused) > struct drm_info_node *node = (struct drm_info_node *)m->private; > struct drm_device *dev = node->minor->dev; > struct vc4_dev *vc4 = to_vc4_dev(dev); > - uint32_t ident1 = V3D_READ(V3D_IDENT1); > - uint32_t nslc = VC4_GET_FIELD(ident1, V3D_IDENT1_NSLC); > - uint32_t tups = VC4_GET_FIELD(ident1, V3D_IDENT1_TUPS); > - uint32_t qups = VC4_GET_FIELD(ident1, V3D_IDENT1_QUPS); > - > - seq_printf(m, "Revision: %d\n", > - VC4_GET_FIELD(ident1, V3D_IDENT1_REV)); > - seq_printf(m, "Slices: %d\n", nslc); > - seq_printf(m, "TMUs: %d\n", nslc * tups); > - seq_printf(m, "QPUs: %d\n", nslc * qups); > - seq_printf(m, "Semaphores: %d\n", > - VC4_GET_FIELD(ident1, V3D_IDENT1_NSEM)); > + int ret = vc4_v3d_pm_get(vc4); > + > + if (ret == 0) { > + uint32_t ident1 = V3D_READ(V3D_IDENT1); > + uint32_t nslc = VC4_GET_FIELD(ident1, V3D_IDENT1_NSLC); > + uint32_t tups = VC4_GET_FIELD(ident1, V3D_IDENT1_TUPS); > + uint32_t qups = VC4_GET_FIELD(ident1, V3D_IDENT1_QUPS); > + > + seq_printf(m, "Revision: %d\n", > + VC4_GET_FIELD(ident1, V3D_IDENT1_REV)); > + seq_printf(m, "Slices: %d\n", nslc); > + seq_printf(m, "TMUs: %d\n", nslc * tups); > + seq_printf(m, "QPUs: %d\n", nslc * qups); > + seq_printf(m, "Semaphores: %d\n", > + VC4_GET_FIELD(ident1, V3D_IDENT1_NSEM)); > + vc4_v3d_pm_put(vc4); > + } > > return 0; > } -- Paul Kocialkowski, Bootlin Embedded Linux and kernel engineering https://bootlin.com