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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 354C7F513EB for ; Thu, 5 Mar 2026 23:26:18 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8B47B10EC90; Thu, 5 Mar 2026 23:26:17 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=igalia.com header.i=@igalia.com header.b="QXwDsEFV"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id EB14010EC90 for ; Thu, 5 Mar 2026 23:26:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=R7MJx2wiBItXCyQdTV2lt012iMh6z3e9a+xSbFd4WVA=; b=QXwDsEFVL9eMKB2fygcHxZOuq1 2jCaVhtM+dAPgYbvG7LmHl6nnK+zdIKtMVN1OBRp5Uk5x6zePfcQU5NDZ3USxtd6QpYZsjoNDn7w9 hU/M6uG4/GurnH2DUaU0FvuaCZvr+coRWU5UQieRpApixX2kMBeFlpF55U3hRCMKppMd+rSt2xsLA yIjLr1JqWjJ8TdYTQe3/ozitLKVZzyfvYGLtrgoY4IcPxqRcJqBqGgoIQPqZyQ2sfKL1Cw4f8FG/L pUZ9xO5SqH1qoe/q2EukIpQoaJljlhzLA78IXmMqDoge3j7Cmh+1Gaqscf4GhdZ3j+8OM6xQ4sHNn kGAa7sTA==; Received: from [189.7.87.203] (helo=[10.0.0.1]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1vyI56-009Zzo-Fh; Fri, 06 Mar 2026 00:26:12 +0100 From: =?utf-8?q?Ma=C3=ADra_Canal?= Date: Thu, 05 Mar 2026 20:25:54 -0300 Subject: [PATCH v2 5/6] drm/v3d: Attach per-fd reset counters to v3d_stats MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260305-v3d-reset-locking-improv-v2-5-fd53c91f7726@igalia.com> References: <20260305-v3d-reset-locking-improv-v2-0-fd53c91f7726@igalia.com> In-Reply-To: <20260305-v3d-reset-locking-improv-v2-0-fd53c91f7726@igalia.com> To: Melissa Wen , Tvrtko Ursulin , Maxime Ripard Cc: kernel-dev@igalia.com, dri-devel@lists.freedesktop.org, =?utf-8?q?Ma=C3=ADra_Canal?= , Iago Toral Quiroga X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5153; i=mcanal@igalia.com; h=from:subject:message-id; bh=JYX0lAtJrrHVFWl1XvHeLyfln/jC6LO70tXosUMiE64=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBpqhEDvXniv0+v13oUz9COUZW4yn1dXd8WE2Q6t dOwIwwaNlKJATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCaaoRAwAKCRA/8w6Kdoj6 qtmYCADEduv1ZId+ogD6fJfuhvp05/QEBxYOIFDJv1ThNdUHGdDpu8Kv1ashK1Fi3t/44GebAUb wL3aFAYtqLyjhxEPQ+IqDdclFEEmsuxagmCAoHu/mS/PUCvq9clqUR45opfsTikCdTH35pSTPde 3+2vPvvXKwMN1kD2HmsrLdDO/xOybfdn/jC+OSgbpI0yNiB8s6YQK5t0bs335YlCHS9rWnzFglJ N87ilXAMKwC55+dd+y0QhofkVSKp7LQ9P1CE3BQXfYhd2Abw3WfeM8O2Qq1kdQ4kG/BNGawmUbY wW5s2lxN5btvzzcKPDmCMn8AtztIwNPbM9e/MStkfN6vg89U X-Developer-Key: i=mcanal@igalia.com; a=openpgp; fpr=F8E45D7D0116770729A677D13FF30E8A7688FAAA X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGlnYWxpYS5jb20+CgpUbyByZW1v dmUgdGhlIGZpbGVfcHJpdiBOVUxMLWluZyBkYW5jZSBuZWVkZWQgdG8gY2hlY2sgaWYgdGhlIGZp bGUKZGVzY3JpcHRvciBpcyBvcGVuLCBtb3ZlIHRoZSBwZXItZmQgcmVzZXQgY291bnRlciBpbnRv IHYzZF9zdGF0cywgd2hpY2gKaXMgaGVhcC1hbGxvY2F0ZWQgYW5kIHJlZmNvdW50ZWQsIG91dGxp dmluZyB0aGUgZmQgYXMgbG9uZyBhcyBqb2JzCnJlZmVyZW5jZSBpdC4KClRoaXMgY2hhbmdlIGFs bG93cyB0aGUgcmVtb3ZhbCBvZiB0aGUgbGFzdCBgcXVldWVfbG9ja2AgdXNhZ2UgdG8gcHJvdGVj dApgam9iLT5maWxlX3ByaXZgIGFuZCBhdm9pZHMgcG9zc2libGUgTlVMTCBwdHIgZGVyZWZlcmVu Y2UgaXNzdWVzIGR1ZSB0bwpsaWZldGltZSBtaXNtYXRjaGVzLgoKQWxzbywgdG8gc2ltcGxpZnkg bG9ja2luZywgcmVwbGFjZSBib3RoIHRoZSBnbG9iYWwgYW5kIHBlci1mZCBsb2NrZWQKcmVzZXQg Y291bnRlcnMgd2l0aCBhdG9taWNzLgoKU2lnbmVkLW9mZi1ieTogVHZydGtvIFVyc3VsaW4gPHR2 cnRrby51cnN1bGluQGlnYWxpYS5jb20+CkNvLWRldmVsb3BlZC1ieTogTWHDrXJhIENhbmFsIDxt Y2FuYWxAaWdhbGlhLmNvbT4KU2lnbmVkLW9mZi1ieTogTWHDrXJhIENhbmFsIDxtY2FuYWxAaWdh bGlhLmNvbT4KUmV2aWV3ZWQtYnk6IElhZ28gVG9yYWwgUXVpcm9nYSA8aXRvcmFsQGlnYWxpYS5j b20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfZHJ2LmMgICB8IDI0ICsrKysrKysrLS0t LS0tLS0tLS0tLS0tLQogZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfZHJ2LmggICB8IDE0ICsrKyst LS0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zY2hlZC5jIHwgIDkgKystLS0tLS0t CiAzIGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDMzIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJt L3YzZC92M2RfZHJ2LmMKaW5kZXggMGY1ZTI5ZjU3ZmE1OWJmYTI4OTBkZTUxYjljYTc4Y2RhMzNk MWVkYy4uZTU3MDhiNzE3MzhkZWJhZjNkZDE2MDEwZDUwZmI5ZTkxMGEzOTE4ZCAxMDA2NDQKLS0t IGEvZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfZHJ2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3Yz ZC92M2RfZHJ2LmMKQEAgLTExMCwxMyArMTEwLDE3IEBAIHN0YXRpYyBpbnQgdjNkX2dldF9wYXJh bV9pb2N0bChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLAogCQlhcmdzLT52YWx1 ZSA9ICEhZHJtX2dlbV9nZXRfaHVnZV9tbnQoZGV2KTsKIAkJcmV0dXJuIDA7CiAJY2FzZSBEUk1f VjNEX1BBUkFNX0dMT0JBTF9SRVNFVF9DT1VOVEVSOgotCQltdXRleF9sb2NrKCZ2M2QtPnJlc2V0 X2xvY2spOwotCQlhcmdzLT52YWx1ZSA9IHYzZC0+cmVzZXRfY291bnRlcjsKLQkJbXV0ZXhfdW5s b2NrKCZ2M2QtPnJlc2V0X2xvY2spOworCQlhcmdzLT52YWx1ZSA9IGF0b21pY19yZWFkKCZ2M2Qt PnJlc2V0X2NvdW50ZXIpOwogCQlyZXR1cm4gMDsKIAljYXNlIERSTV9WM0RfUEFSQU1fQ09OVEVY VF9SRVNFVF9DT1VOVEVSOgorCQlhcmdzLT52YWx1ZSA9IDA7CisJCS8qIFRoZSBtdXRleCBlbnN1 cmVzIHRoZSB1c2VyIGdldHMgYSByZWxpYWJsZSBzbmFwc2hvdCBmcm9tIGFsbAorCQkgKiBxdWV1 ZXMuIFdpdGhvdXQgaXQsIGEgcXVldWUgY291bGQgdHJpZ2dlciBhIHJlc2V0IHdoaWxlIHRoZQor CQkgKiBsb29wIGlzIGl0ZXJhdGluZy4KKwkJICovCiAJCW11dGV4X2xvY2soJnYzZC0+cmVzZXRf bG9jayk7Ci0JCWFyZ3MtPnZhbHVlID0gdjNkX3ByaXYtPnJlc2V0X2NvdW50ZXI7CisJCWZvciAo ZW51bSB2M2RfcXVldWUgcSA9IDA7IHEgPCBWM0RfTUFYX1FVRVVFUzsgcSsrKQorCQkJYXJncy0+ dmFsdWUgKz0gYXRvbWljX3JlYWQoJnYzZF9wcml2LT5zdGF0c1txXS0+cmVzZXRfY291bnRlcik7 CiAJCW11dGV4X3VubG9jaygmdjNkLT5yZXNldF9sb2NrKTsKIAkJcmV0dXJuIDA7CiAJZGVmYXVs dDoKQEAgLTE3MywyMyArMTc3LDExIEBAIHYzZF9vcGVuKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYs IHN0cnVjdCBkcm1fZmlsZSAqZmlsZSkKIHN0YXRpYyB2b2lkCiB2M2RfcG9zdGNsb3NlKHN0cnVj dCBkcm1fZGV2aWNlICpkZXYsIHN0cnVjdCBkcm1fZmlsZSAqZmlsZSkKIHsKLQlzdHJ1Y3QgdjNk X2RldiAqdjNkID0gdG9fdjNkX2RldihkZXYpOwogCXN0cnVjdCB2M2RfZmlsZV9wcml2ICp2M2Rf cHJpdiA9IGZpbGUtPmRyaXZlcl9wcml2OwotCXVuc2lnbmVkIGxvbmcgaXJxZmxhZ3M7CiAJZW51 bSB2M2RfcXVldWUgcTsKIAogCWZvciAocSA9IDA7IHEgPCBWM0RfTUFYX1FVRVVFUzsgcSsrKSB7 Ci0JCXN0cnVjdCB2M2RfcXVldWVfc3RhdGUgKnF1ZXVlID0gJnYzZC0+cXVldWVbcV07Ci0JCXN0 cnVjdCB2M2Rfam9iICpqb2IgPSBxdWV1ZS0+YWN0aXZlX2pvYjsKLQogCQlkcm1fc2NoZWRfZW50 aXR5X2Rlc3Ryb3koJnYzZF9wcml2LT5zY2hlZF9lbnRpdHlbcV0pOwotCi0JCWlmIChqb2IgJiYg am9iLT5iYXNlLmVudGl0eSA9PSAmdjNkX3ByaXYtPnNjaGVkX2VudGl0eVtxXSkgewotCQkJc3Bp bl9sb2NrX2lycXNhdmUoJnF1ZXVlLT5xdWV1ZV9sb2NrLCBpcnFmbGFncyk7Ci0JCQlqb2ItPmZp bGVfcHJpdiA9IE5VTEw7Ci0JCQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZxdWV1ZS0+cXVldWVf bG9jaywgaXJxZmxhZ3MpOwotCQl9Ci0KIAkJdjNkX3N0YXRzX3B1dCh2M2RfcHJpdi0+c3RhdHNb cV0pOwogCX0KIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfZHJ2LmggYi9k cml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9kcnYuaAppbmRleCA3MmMzZjQwNzE1ZGFlNmU4NmUwYzgz NTZjYjk5N2NkZjFjZjAzZmFlLi4zZGU0ODVhYmQ4ZmMyNzRiMzYxY2QxN2EwMGNhYjE4OWQ4ZTY5 NjQzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9kcnYuaAorKysgYi9kcml2 ZXJzL2dwdS9kcm0vdjNkL3YzZF9kcnYuaApAQCAtNTUsNiArNTUsOCBAQCBzdHJ1Y3QgdjNkX3N0 YXRzIHsKIAkgKiBqb2IgcXVldWVzLCBldmVuIHRoZSB3cml0ZSBzaWRlIG5ldmVyIGlzLgogCSAq LwogCXNlcWNvdW50X3QgbG9jazsKKworCWF0b21pY190IHJlc2V0X2NvdW50ZXI7CiB9OwogCiBz dHJ1Y3QgdjNkX3F1ZXVlX3N0YXRlIHsKQEAgLTIwMywxMCArMjA1LDggQEAgc3RydWN0IHYzZF9k ZXYgewogCSAqLwogCXN0cnVjdCB2M2RfcGVyZm1vbiAqZ2xvYmFsX3BlcmZtb247CiAKLQkvKiBH bG9iYWwgcmVzZXQgY291bnRlci4gVGhlIGNvdW50ZXIgbXVzdCBiZSBpbmNyZW1lbnRlZCB3aGVu Ci0JICogYSBHUFUgcmVzZXQgaGFwcGVucy4gSXQgbXVzdCBiZSBwcm90ZWN0ZWQgYnkgQHJlc2V0 X2xvY2suCi0JICovCi0JdW5zaWduZWQgaW50IHJlc2V0X2NvdW50ZXI7CisJLyogR2xvYmFsIHJl c2V0IGNvdW50ZXIgaW5jcmVtZW50ZWQgb24gZWFjaCBHUFUgcmVzZXQuICovCisJYXRvbWljX3Qg cmVzZXRfY291bnRlcjsKIH07CiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0IHYzZF9kZXYgKgpAQCAt MjMzLDEyICsyMzMsNiBAQCBzdHJ1Y3QgdjNkX2ZpbGVfcHJpdiB7CiAKIAkvKiBTdG9yZXMgdGhl IEdQVSBzdGF0cyBmb3IgYSBzcGVjaWZpYyBxdWV1ZSBmb3IgdGhpcyBmZC4gKi8KIAlzdHJ1Y3Qg djNkX3N0YXRzICpzdGF0c1tWM0RfTUFYX1FVRVVFU107Ci0KLQkvKiBQZXItZmQgcmVzZXQgY291 bnRlciwgbXVzdCBiZSBpbmNyZW1lbnRlZCB3aGVuIGEgam9iIHN1Ym1pdHRlZAotCSAqIGJ5IHRo aXMgZmQgY2F1c2VzIGEgR1BVIHJlc2V0LiBJdCBtdXN0IGJlIHByb3RlY3RlZCBieQotCSAqICZz dHJ1Y3QgdjNkX2Rldi0+cmVzZXRfbG9jay4KLQkgKi8KLQl1bnNpZ25lZCBpbnQgcmVzZXRfY291 bnRlcjsKIH07CiAKIHN0cnVjdCB2M2RfYm8gewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L3YzZC92M2Rfc2NoZWQuYyBiL2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX3NjaGVkLmMKaW5kZXgg NWMzODdhMTUyZTMzZjVjY2JjYTZhOWFmOTc2NzVmMDUwYTJhNzAxZi4uMTg1NWVmNWIzYjVmZTRl MmRlMWNmMGI3N2JjZWQzNzM1YzIzYWIxNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3Yz ZC92M2Rfc2NoZWQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zY2hlZC5jCkBAIC03 MDEsOCArNzAxLDYgQEAgdjNkX2dwdV9yZXNldF9mb3JfdGltZW91dChzdHJ1Y3QgdjNkX2RldiAq djNkLCBzdHJ1Y3QgZHJtX3NjaGVkX2pvYiAqc2NoZWRfam9iLAogCQkJICBlbnVtIHYzZF9xdWV1 ZSBxKQogewogCXN0cnVjdCB2M2Rfam9iICpqb2IgPSB0b192M2Rfam9iKHNjaGVkX2pvYik7Ci0J c3RydWN0IHYzZF9maWxlX3ByaXYgKnYzZF9wcml2ID0gam9iLT5maWxlX3ByaXY7Ci0JdW5zaWdu ZWQgbG9uZyBpcnFmbGFnczsKIAllbnVtIHYzZF9xdWV1ZSBpOwogCiAJbXV0ZXhfbG9jaygmdjNk LT5yZXNldF9sb2NrKTsKQEAgLTcxNywxMSArNzE1LDggQEAgdjNkX2dwdV9yZXNldF9mb3JfdGlt ZW91dChzdHJ1Y3QgdjNkX2RldiAqdjNkLCBzdHJ1Y3QgZHJtX3NjaGVkX2pvYiAqc2NoZWRfam9i LAogCS8qIGdldCB0aGUgR1BVIGJhY2sgaW50byB0aGUgaW5pdCBzdGF0ZSAqLwogCXYzZF9yZXNl dCh2M2QpOwogCi0JdjNkLT5yZXNldF9jb3VudGVyKys7Ci0Jc3Bpbl9sb2NrX2lycXNhdmUoJnYz ZC0+cXVldWVbcV0ucXVldWVfbG9jaywgaXJxZmxhZ3MpOwotCWlmICh2M2RfcHJpdikKLQkJdjNk X3ByaXYtPnJlc2V0X2NvdW50ZXIrKzsKLQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZ2M2QtPnF1 ZXVlW3FdLnF1ZXVlX2xvY2ssIGlycWZsYWdzKTsKKwlhdG9taWNfaW5jKCZ2M2QtPnJlc2V0X2Nv dW50ZXIpOworCWF0b21pY19pbmMoJmpvYi0+Y2xpZW50X3N0YXRzLT5yZXNldF9jb3VudGVyKTsK IAogCWZvciAoaSA9IDA7IGkgPCBWM0RfTUFYX1FVRVVFUzsgaSsrKQogCQlkcm1fc2NoZWRfcmVz dWJtaXRfam9icygmdjNkLT5xdWV1ZVtpXS5zY2hlZCk7CgotLSAKMi41My4wCgo=