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 AE228CD6E54 for ; Sat, 30 May 2026 18:38:17 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1084D112977; Sat, 30 May 2026 18:38:15 +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="kn1a1W/n"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 438F3112976 for ; Sat, 30 May 2026 18:38:10 +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=hlI3+kkUXcm8644y79R2iZfBtnQSzX/EKAaqMiWVRpA=; b=kn1a1W/nutL1zB1PSbsgf7uwEz ERyIos/nzyhL3eW63En34eyFmWA8PMl6phx8dXf0qOzG/woIO7iiTXVwCbMWuz2ioNwA3cVTOhexK HGx/c+aACBFATrUUVHvRJA3UQnc8drnKXrdzD4Dk+KyFSM8hZLUKjfbsKQUVj7HtUXJtAxGPECHte oRN5i/hCZAZG4yIHU13sLu2Gzr9y1v1K1hB+HVT35MtSCPIXXgSPR3BjLX8oBTCPtPVTOsbB5t6P2 uQuqp7UHxADHtpLPHVvHgEkzpMUTvvHKzD7pi7mIcj4+UtqyAbfRLjstv0Ts9uIyOYBvYX6k8x9wJ yMsS3dsA==; Received: from [189.7.87.67] (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 1wTOZU-00ALNh-BC; Sat, 30 May 2026 20:38:08 +0200 From: =?utf-8?q?Ma=C3=ADra_Canal?= Date: Sat, 30 May 2026 15:37:43 -0300 Subject: [PATCH 2/4] drm/v3d: Flush MMU TLB and cache during runtime resume MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260530-v3d-fix-rpi4-freezes-v1-2-c2c8307da6ce@igalia.com> References: <20260530-v3d-fix-rpi4-freezes-v1-0-c2c8307da6ce@igalia.com> In-Reply-To: <20260530-v3d-fix-rpi4-freezes-v1-0-c2c8307da6ce@igalia.com> To: Melissa Wen , Iago Toral Cc: kernel-dev@igalia.com, dri-devel@lists.freedesktop.org, =?utf-8?q?Ma=C3=ADra_Canal?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3313; i=mcanal@igalia.com; h=from:subject:message-id; bh=IoRNcJhf2h+uMICVGoSdgVpuTUpizOehyniHN97RZR0=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBqGy6Ii5e5WtjJDkd+0FPPWaaEUPup/PMQiprl8 UhRI/4xphKJATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCahsuiAAKCRA/8w6Kdoj6 qkITB/9Q1NPtMXiXKMz7z0IGm6ay3sHgnILmysfB0aME0X6ZHO6rb/TrQmt7YRunpvL25KuLUZe 3M6Bd66mXQIoR8IBgjEQRcySTQMgExvkrR1gZKbrfGq7S+yajKl/pgdx5uHWKhoQa8oricyoU10 GVJzyjX71DO7ePNnjc7/wMoCVeT6BJHhqDSbPVrg7wUTHeKDatXojm1hx5IcRUn566lif/TQnzn EA1GhoDjXclK2b0mgslfO8GhAVVssWMmNIzr9O7FjfiovQTlJp/jID2Fcy6wjISU773YnRkTtzk PMjxcN1vtJ3jmZ90uYIJ2dLEaO3BGqCIFAjz7y0UsI+/Wzep 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" djNkX21tdV9zZXRfcGFnZV90YWJsZSgpIGVuZHMgYnkgY2FsbGluZyB2M2RfbW11X2ZsdXNoX2Fs bCgpIHRvIGZsdXNoIHRoZQpNTVUgY2FjaGUgYW5kIGNsZWFyIHRoZSBUTEIgYWZ0ZXIgcmVwcm9n cmFtbWluZyBWM0RfTU1VX1BUX1BBX0JBU0UuCnYzZF9tbXVfZmx1c2hfYWxsKCkgaXMgZ2F0ZWQg YnkgcG1fcnVudGltZV9nZXRfaWZfYWN0aXZlKCksIHdoaWNoIHJldHVybnMKMCB1bmxlc3MgcnVu dGltZV9zdGF0dXMgPT0gUlBNX0FDVElWRS4KCnYzZF9tbXVfc2V0X3BhZ2VfdGFibGUoKSBpcyBj YWxsZWQgZnJvbSB0d28gcGF0aHMgdGhhdCAqa25vdyogVjNEIGlzCnJlYWNoYWJsZSwgYnV0IHdo ZXJlIHRoZSBydW50aW1lIFBNIHN0YXR1cyBtaWdodCBiZSB3cm9uZzoKCiAgMS4gdjNkX3Bvd2Vy X3Jlc3VtZSgpOiB0aGUgcnVudGltZSByZXN1bWUgY2FsbGJhY2sgaXRzZWxmLCB3aGVyZQogICAg IHJ1bnRpbWVfc3RhdHVzIGlzIFJQTV9SRVNVTUlORy4KCiAgMi4gdjNkX3Jlc2V0KCk6IGNhbGxl ZCBmcm9tIHRoZSBEUk0gc2NoZWR1bGVyIHRpbWVvdXQgaGFuZGxlciB3aXRoIHRoZQogICAgIGh1 bmcgam9iJ3MgcG1fcnVudGltZSByZWZlcmVuY2UgaGVsZCwgc28gUlBNX0FDVElWRSwgYnV0IGhl cmUgd2UKICAgICBkb24ndCBuZWVkIHRvIHRha2UgYW4gZXh0cmEgcmVmZXJlbmNlIGZvciB0aGUg ZHVyYXRpb24gb2YgdGhlIGZsdXNoCiAgICAgZWl0aGVyLgoKSW4gdGhlIGZpcnN0IGNhc2UgcG1f cnVudGltZV9nZXRfaWZfYWN0aXZlKCkgcmV0dXJucyAwLCB0aGUgZmx1c2ggaXMKc2lsZW50bHkg c2tpcHBlZCwgYW5kIFYzRCByZXN1bWVzIGV4ZWN1dGluZyB3aXRoIHdoYXRldmVyIE1NVUMvVExC IHN0YXRlCmhhcHBlbmVkIHRvIHN1cnZpdmUgdGhlIGxhc3QgcmVzZXQuIFRoaXMgY2FuIGxlYXZl IHN0YWxlIHRyYW5zbGF0aW9ucwpsaXZlIGFjcm9zcyBydW50aW1lIFBNIGN5Y2xlcywgbWFuaWZl c3RpbmcgYXMgcmFuZG9tIEdQVSBoYW5ncy4KClNwbGl0IHRoZSBhY3R1YWwgZmx1c2ggc2VxdWVu Y2UgaW50byBhIGhlbHBlciB0aGF0IGRvZXMgdGhlIHdyaXRlcwp1bmNvbmRpdGlvbmFsbHksIGFu ZCBoYXZlIHYzZF9tbXVfc2V0X3BhZ2VfdGFibGUoKSBjYWxsIGl0IGRpcmVjdGx5LgoKRml4ZXM6 IDQ1OGYyYTcxMmFiNCAoImRybS92M2Q6IEludHJvZHVjZSBSdW50aW1lIFBvd2VyIE1hbmFnZW1l bnQiKQpTaWduZWQtb2ZmLWJ5OiBNYcOtcmEgQ2FuYWwgPG1jYW5hbEBpZ2FsaWEuY29tPgotLS0K IGRyaXZlcnMvZ3B1L2RybS92M2QvdjNkX21tdS5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfbW11LmMgYi9kcml2ZXJz L2dwdS9kcm0vdjNkL3YzZF9tbXUuYwppbmRleCA2MzBjNjRlNTFkMmYuLjk0ZjY2NzZkNTYzMyAx MDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfbW11LmMKKysrIGIvZHJpdmVycy9n cHUvZHJtL3YzZC92M2RfbW11LmMKQEAgLTM3LDEzICszNywxNCBAQCBzdGF0aWMgYm9vbCB2M2Rf bW11X2lzX2FsaWduZWQodTMyIHBhZ2UsIHUzMiBwYWdlX2FkZHJlc3MsIHNpemVfdCBhbGlnbm1l bnQpCiAJCUlTX0FMSUdORUQocGFnZV9hZGRyZXNzLCBhbGlnbm1lbnQgPj4gVjNEX01NVV9QQUdF X1NISUZUKTsKIH0KIAotaW50IHYzZF9tbXVfZmx1c2hfYWxsKHN0cnVjdCB2M2RfZGV2ICp2M2Qp CisvKgorICogSXNzdWUgdGhlIE1NVUMgZmx1c2ggYW5kIFRMQiBjbGVhciB1bmNvbmRpdGlvbmFs bHkuIFRoZSBjYWxsZXIgbXVzdAorICogYWxyZWFkeSBrbm93IHRoYXQgVjNEIGlzIHJlYWNoYWJs ZS4gSW4gcGFydGljdWxhciwgdGhpcyBpcyB1c2VkIGZyb20KKyAqIHRoZSBydW50aW1lIHJlc3Vt ZSBjYWxsYmFjay4KKyAqLworc3RhdGljIGludCB2M2RfbW11X2ZsdXNoX2FsbF9sb2NrZWQoc3Ry dWN0IHYzZF9kZXYgKnYzZCkKIHsKLQlpbnQgcmV0ID0gMDsKLQotCS8qIEZsdXNoIHRoZSBQVHMg b25seSBpZiB3ZSdyZSBhbHJlYWR5IGF3YWtlICovCi0JaWYgKCFwbV9ydW50aW1lX2dldF9pZl9h Y3RpdmUodjNkLT5kcm0uZGV2KSkKLQkJcmV0dXJuIDA7CisJaW50IHJldDsKIAogCVYzRF9XUklU RShWM0RfTU1VQ19DT05UUk9MLCBWM0RfTU1VQ19DT05UUk9MX0ZMVVNIIHwKIAkJICBWM0RfTU1V Q19DT05UUk9MX0VOQUJMRSk7CkBAIC01Miw3ICs1Myw3IEBAIGludCB2M2RfbW11X2ZsdXNoX2Fs bChzdHJ1Y3QgdjNkX2RldiAqdjNkKQogCQkJIFYzRF9NTVVDX0NPTlRST0xfRkxVU0hJTkcpLCAx MDApOwogCWlmIChyZXQpIHsKIAkJZGV2X2Vycih2M2QtPmRybS5kZXYsICJNTVVDIGZsdXNoIHdh aXQgaWRsZSBmYWlsZWRcbiIpOwotCQlnb3RvIHBtX3B1dDsKKwkJcmV0dXJuIHJldDsKIAl9CiAK IAlWM0RfV1JJVEUoVjNEX01NVV9DVEwsIFYzRF9SRUFEKFYzRF9NTVVfQ1RMKSB8CkBAIC02Myw3 ICs2NCwxOSBAQCBpbnQgdjNkX21tdV9mbHVzaF9hbGwoc3RydWN0IHYzZF9kZXYgKnYzZCkKIAlp ZiAocmV0KQogCQlkZXZfZXJyKHYzZC0+ZHJtLmRldiwgIk1NVSBUTEIgY2xlYXIgd2FpdCBpZGxl IGZhaWxlZFxuIik7CiAKLXBtX3B1dDoKKwlyZXR1cm4gcmV0OworfQorCitpbnQgdjNkX21tdV9m bHVzaF9hbGwoc3RydWN0IHYzZF9kZXYgKnYzZCkKK3sKKwlpbnQgcmV0OworCisJLyogRmx1c2gg dGhlIFBUcyBvbmx5IGlmIHdlJ3JlIGFscmVhZHkgYXdha2UgKi8KKwlpZiAoIXBtX3J1bnRpbWVf Z2V0X2lmX2FjdGl2ZSh2M2QtPmRybS5kZXYpKQorCQlyZXR1cm4gMDsKKworCXJldCA9IHYzZF9t bXVfZmx1c2hfYWxsX2xvY2tlZCh2M2QpOworCiAJdjNkX3BtX3J1bnRpbWVfcHV0KHYzZCk7CiAJ cmV0dXJuIHJldDsKIH0KQEAgLTg1LDcgKzk4LDcgQEAgaW50IHYzZF9tbXVfc2V0X3BhZ2VfdGFi bGUoc3RydWN0IHYzZF9kZXYgKnYzZCkKIAkJICBWM0RfTU1VX0lMTEVHQUxfQUREUl9FTkFCTEUp OwogCVYzRF9XUklURShWM0RfTU1VQ19DT05UUk9MLCBWM0RfTU1VQ19DT05UUk9MX0VOQUJMRSk7 CiAKLQlyZXR1cm4gdjNkX21tdV9mbHVzaF9hbGwodjNkKTsKKwlyZXR1cm4gdjNkX21tdV9mbHVz aF9hbGxfbG9ja2VkKHYzZCk7CiB9CiAKIHZvaWQgdjNkX21tdV9pbnNlcnRfcHRlcyhzdHJ1Y3Qg djNkX2JvICpibykKCi0tIAoyLjU0LjAKCg==