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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7F912C64ED9 for ; Fri, 17 Feb 2023 13:49:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EED356B0081; Fri, 17 Feb 2023 08:49:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E9D8B6B0082; Fri, 17 Feb 2023 08:49:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D6490280003; Fri, 17 Feb 2023 08:49:11 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id C91D46B0081 for ; Fri, 17 Feb 2023 08:49:11 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id A230040433 for ; Fri, 17 Feb 2023 13:49:11 +0000 (UTC) X-FDA: 80476915302.12.1DA1E96 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf21.hostedemail.com (Postfix) with ESMTP id 8B52F1C001D for ; Fri, 17 Feb 2023 13:49:09 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=h+OxsMam; spf=pass (imf21.hostedemail.com: domain of dakr@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=dakr@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676641749; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=kGtWB8otfeqdskrUgWVgT1wxpbtVBJjmwPhyWCdCJZU=; b=OwxfxNi/aG14DwqJkDOBgQalcT27P2s7jo5yMwHd4x5gmH1O/JQs6z6BCCXSwy+eL8vGGn 0gAxYzdHXrepQh+nNUeZZKJjVg6hvohn00T5GPxImHiNrLOigyOAB0ZGEq25GKbqAxbHHI mPL8EwlacJLjoPy9ANOXog0lhH+pqf8= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=h+OxsMam; spf=pass (imf21.hostedemail.com: domain of dakr@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=dakr@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676641749; a=rsa-sha256; cv=none; b=d2jbaWsMpXAqPrh5vDaBzKy0TTwksi9UPVdT5+Y56h3qznpGKMAALEPsPgGyfPHi5IaQ5z HUHNfTDeKMOkNEQLYIiAP53sjo/SQYN3r8RVf3F9FEh9LP8CHeu8CA9nkVSEwniwwh/3Wp SaYblnTfvgIGsLxY/1PVSDcLhI1NV+Y= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1676641748; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kGtWB8otfeqdskrUgWVgT1wxpbtVBJjmwPhyWCdCJZU=; b=h+OxsMam3hx1Jdiv9YrKSTNrHIoU+Cy6PZ7iaWKjzvuhQ2oX1QfRggkp/VvR7mPcCaV77E JvtQGOBxqxVXOA2ssGi3+AG8Dol5a4oECXFjk3LQg7/6hDrHjELPy7tg7PIrCSs/SLraQQ MBTYxeDG2WrQIcwjCm8cpWcTalF7BTo= Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-351-lQ2Fm5IwMjuWK8_Bp2ZZ9w-1; Fri, 17 Feb 2023 08:49:07 -0500 X-MC-Unique: lQ2Fm5IwMjuWK8_Bp2ZZ9w-1 Received: by mail-ed1-f70.google.com with SMTP id h14-20020a056402094e00b004acbe232c03so1643596edz.9 for ; Fri, 17 Feb 2023 05:49:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kGtWB8otfeqdskrUgWVgT1wxpbtVBJjmwPhyWCdCJZU=; b=3NxWcmDgDKOJt8KNNNRANOCGZaENzEuLm8yKk6fT5oYe3ruofg9lOPFZraC+rU2m4T bCJEmtBVuX7pHJ1XRzyBBwwFMl3wzc4Ztt69cqcAecLPyGI25WGBH61cmSXn+FVCYBsi 8WzKGicUalER+2aDQanc31ukbXhr/iTdltjBL/miwAiRepC/x+5UyZBlB+/s/J9Qs4RF KYzltsWe1BiOESdHBvpbNn+Qk5pSWtTr5XdYvqfoU3XI8bHf48a7YT9TrfaX9a7XIXQ5 KoY5aCykAVD+DsJX6TIsAuaZKluPeA4vkyUXN22HnQfYZCY2xJpZkwR0921hPpxFjYPf ZT9g== X-Gm-Message-State: AO0yUKWO8+cmv83CLyiZsdYALj+aZzQlGt2sll+4S3LpqZUux5ghD3+I FLaWM8qdA6WWgbNaEJA6QIKu9m8exKrOdW0AqMNWL01BbuyHYjBdn5sSTyGAdbDRWYO3luk/JXF CJ3no+JMOOug= X-Received: by 2002:a17:907:a508:b0:8af:54d0:181d with SMTP id vr8-20020a170907a50800b008af54d0181dmr10190325ejc.35.1676641746803; Fri, 17 Feb 2023 05:49:06 -0800 (PST) X-Google-Smtp-Source: AK7set9vd30xGC9ziQLVSo9CH8dMbfP5K/22/ulKcpKmlY9Tzn88e5jN0KhVGuEzFC+li22riHt+gQ== X-Received: by 2002:a17:907:a508:b0:8af:54d0:181d with SMTP id vr8-20020a170907a50800b008af54d0181dmr10190298ejc.35.1676641746605; Fri, 17 Feb 2023 05:49:06 -0800 (PST) Received: from cassiopeiae.. ([2a02:810d:4b3f:de78:642:1aff:fe31:a19f]) by smtp.gmail.com with ESMTPSA id v26-20020a1709060b5a00b008b1787ce722sm1516323ejg.152.2023.02.17.05.49.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Feb 2023 05:49:06 -0800 (PST) From: Danilo Krummrich To: airlied@gmail.com, daniel@ffwll.ch, tzimmermann@suse.de, mripard@kernel.org, corbet@lwn.net, christian.koenig@amd.com, bskeggs@redhat.com, Liam.Howlett@oracle.com, matthew.brost@intel.com, boris.brezillon@collabora.com, alexdeucher@gmail.com, ogabbay@kernel.org, bagasdotme@gmail.com, willy@infradead.org, jason@jlekstrand.net Cc: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Danilo Krummrich Subject: [PATCH drm-next v2 16/16] drm/nouveau: debugfs: implement DRM GPU VA debugfs Date: Fri, 17 Feb 2023 14:48:20 +0100 Message-Id: <20230217134820.14672-11-dakr@redhat.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230217134422.14116-1-dakr@redhat.com> References: <20230217134422.14116-1-dakr@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII"; x-default=true X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 8B52F1C001D X-Rspam-User: X-Stat-Signature: kwuo5wkib9sjpe99muibnag566p6gbbn X-HE-Tag: 1676641749-272038 X-HE-Meta: U2FsdGVkX19CpAiNQiJccQiXUkz1+UfsAFMJoBwqWXSPNj7eorUC8is37q61+aAw/X33aMqh5G03g4cxjH2hs/FFMzqSfjKV2Pg5smiKPplJ3UkYiNs67Wyem+I8QkfGMyPCsK4sd0+Yt8HHll4SYLe+dx2wwikXFUvJcJ8+zkZCDhnK2LP5f2zjA+WjUooGvHz7CQEzamhL6o3RnevUC8Vy8mkMLwkle6p5AiBAQbCiLE5XV9IB/mfmXpaDYjpb43QMmdYUdj/Ws0eCxOBHNRDIluXD7jYZF6ckHc//eoNSR3SIih+J2iixOh2C1TaQd5W61TxblTtuP0iHT37eHMwUbfHFAh5w3G/knjnBby38JfRUv8qyjFiZXsEWGD0BwChS6UMKoVNm6EWSxFxfPYR8Vol208H1zQ8M4KhHD3dp/b4L+WbXgKLXZdH1Ji5Bw4py5a/u1p7hIyaWaBCYgXP2ZmWSljdtu9S1lcoJJ3reX6rCEJml30YEHs7QwBK3irCpHk++nzTEGu+wODMvUtqVb0ZZSAu1UqiQc2Q0i7+ezcFR2DcBNbQBwWNqw89V4GaUgzDwNK47ueQaJf0JjPy9bZxTo8ft7Bul+ruDIXsYV6IOKI7CIj+dY+z+xBpaqcho3orVVKmvhILPo0lyiai7hJuS6PwDSU/pCXMrqH2eF6ceTcVudBrKxNxxPzjR4qa/KjtoQTgT0wFZhKFRoaGTbr6MbEo3dprmn2rxGIVkNA9hOkPJEaqmP6MnldFLCNWPYAr+L010JQmPgN9Whhl2bwPBrMEdx7Dv0/Dcl+GUFbB5SKwirUVWyss67GD9ar+6Inv632aAwIeBzEDOM9JoWlEFDvrNigTIEeNS4qP95wp47+20FdWubj5WbYbkJqwGvNYRrLEqLeCLMqSxjTQbCCbTnQYcKTHZdfn+L6quxp+ZGqER6ykDrhnbzxW2GXy6UEDGbYHNTDUt4f0 utQchHEh EV9JLn1Sdd0k9cqgkHJL79iHDf+0UHFCgtyGRmST479zxOpdclWbXHI9r+3iclNLGhc2eHj2pZyltUsD5a3C71GXnmx3yS0SG5+eYEtbfqnItnM5MbO5LlF0NH501sR+BZQtJsftnPUe1toBNkGWE27kUC/DEmjy/qmeLOAwwtZHwfV2Hs+AQBedW8HwJ3vN8uvS2ZLAoBa18ibnBqkGCktw/yJrL6NfKn3IvCFqN7MNdDM6VpaealQn9cXfXZ8DZ/iAfkbASTmTQiP5swpSbbHT8L7Ncxls8jxXz0qvcpX4dC9xc4FMUpfsXfFuxJyYn8Ul3QbNHUIAUPfD5eDzSJ8ouKekSOkprM32xpnwbmCuYiugmHAP2+l1zs4Y3C9GVqCubjzpbQf9/fcg= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Provide the driver indirection iterating over all DRM GPU VA spaces to enable the common 'gpuvas' debugfs file for dumping DRM GPU VA spaces. Signed-off-by: Danilo Krummrich --- drivers/gpu/drm/nouveau/nouveau_debugfs.c | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/gpu/drm/nouveau/nouveau_debugfs.c b/drivers/gpu/drm/nouveau/nouveau_debugfs.c index 2a36d1ca8fda..7f6ccc5d1d86 100644 --- a/drivers/gpu/drm/nouveau/nouveau_debugfs.c +++ b/drivers/gpu/drm/nouveau/nouveau_debugfs.c @@ -202,6 +202,29 @@ nouveau_debugfs_pstate_open(struct inode *inode, struct file *file) return single_open(file, nouveau_debugfs_pstate_get, inode->i_private); } +static int +nouveau_debugfs_gpuva(struct seq_file *m, void *data) +{ + struct drm_info_node *node = (struct drm_info_node *) m->private; + struct nouveau_drm *drm = nouveau_drm(node->minor->dev); + struct nouveau_cli *cli; + + mutex_lock(&drm->clients_lock); + list_for_each_entry(cli, &drm->clients, head) { + struct nouveau_uvmm *uvmm = nouveau_cli_uvmm(cli); + + if (!uvmm) + continue; + + nouveau_uvmm_lock(uvmm); + drm_debugfs_gpuva_info(m, &uvmm->umgr); + nouveau_uvmm_unlock(uvmm); + } + mutex_unlock(&drm->clients_lock); + + return 0; +} + static const struct file_operations nouveau_pstate_fops = { .owner = THIS_MODULE, .open = nouveau_debugfs_pstate_open, @@ -213,6 +236,7 @@ static const struct file_operations nouveau_pstate_fops = { static struct drm_info_list nouveau_debugfs_list[] = { { "vbios.rom", nouveau_debugfs_vbios_image, 0, NULL }, { "strap_peek", nouveau_debugfs_strap_peek, 0, NULL }, + DRM_DEBUGFS_GPUVA_INFO(nouveau_debugfs_gpuva, NULL), }; #define NOUVEAU_DEBUGFS_ENTRIES ARRAY_SIZE(nouveau_debugfs_list) -- 2.39.1