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 83DF9CD343F for ; Thu, 21 May 2026 06:44:54 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C3D6B10E1DC; Thu, 21 May 2026 06:44:53 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=permerror (0-bit key) header.d=milton.pro header.i=@milton.pro header.b="X9ryc74F"; dkim-atps=neutral X-Greylist: delayed 302 seconds by postgrey-1.36 at gabe; Wed, 20 May 2026 19:49:51 UTC Received: from v54.v54282eed.euw1.send.eu.mailgun.net (v54.v54282eed.euw1.send.eu.mailgun.net [185.250.239.4]) by gabe.freedesktop.org (Postfix) with ESMTPS id CDCE110E380 for ; Wed, 20 May 2026 19:49:51 +0000 (UTC) DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=milton.pro; q=dns/txt; s=s1; t=1779306590; x=1779313790; h=Content-Transfer-Encoding: Content-Type: MIME-Version: Message-ID: Date: Subject: Subject: Cc: To: To: From: From: Sender: Sender; bh=u3yECB4BZhRkzhhdtMe3LWOTRcJ8A7sXAfXbRFilawY=; b=X9ryc74FZBW+sga6vLlVCKha2hkos7M0l6kUp1IWzYcSW0q6Fr8jHvEK/F7w4vegV7nlrlWwf65XHGkeqRIRRUMvdUz7m8ntwxre0udPy6LFhOTPRcPSyU36WL1ezdtqye1kVzV4B7k0W6pvAtrGjiUbajZgQweaKYQ2IQiGpsM= X-Mailgun-Sid: WyIzYzBkYiIsImRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmciLCJlNzAyNyJd Received: from thinkpad-arch (ppp-124-122-133-95.revip2.asianet.co.th [124.122.133.95]) by 1501f30ea100eb77ddb9d48846edcc8c8b1ad516c7bcd730380eeb9579bf1418 with SMTP id 6a0e0f2f155c8781d6bf8a42 (version=TLS1.3, cipher=TLS_AES_128_GCM_SHA256); Wed, 20 May 2026 19:44:47 GMT X-Mailgun-Sending-Ip: 185.250.239.4 From: Nikolay Mikhaylov To: intel-xe@lists.freedesktop.org Cc: Matthew Brost , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , dri-devel@lists.freedesktop.org, Nikolay Mikhaylov Subject: [PATCH v2] drm/xe/ggtt: hold FORCEWAKE while updating GGTT PTEs on LNL Date: Thu, 21 May 2026 02:44:12 +0700 Message-ID: <20260520194426.1334262-1-sonny@milton.pro> X-Mailer: git-send-email 2.53.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Mailman-Approved-At: Thu, 21 May 2026 06:44:53 +0000 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" R0dUVCBQVEVzIGFyZSB3cml0dGVuIHRocm91Z2ggR1NNIHVzaW5nIE1NSU8gd3JpdGVzLiBPbiBM dW5hciBMYWtlCnN5c3RlbXMgYWZmZWN0ZWQgYnkgdGhlIHJlZmVyZW5jZWQgaXNzdWUsIGhhbmdz IGhhdmUgYmVlbiBvYnNlcnZlZCBhcm91bmQKR0dUVCB1cGRhdGUgcGF0aHMgd2hpbGUgdGhlIEdU IG1heSBiZSBlbnRlcmluZyBSQzYgdW5kZXIgR3VDIGNvbnRyb2wuCgpUaGUgR0dUVCBtb2RpZnkg cGF0aHMgY3VycmVudGx5IHJlbHkgb24geGVfcG1fcnVudGltZV9nZXRfbm9yZXN1bWUoKSBmb3IK cG93ZXIgbWFuYWdlbWVudCBwcm90ZWN0aW9uLiBUaGF0IHByZXZlbnRzIHRoZSBkZXZpY2UgZnJv bSBlbnRlcmluZyBEMywKYnV0IGRvZXMgbm90IGtlZXAgdGhlIEdUIG91dCBvZiBSQzYgd2hpbGUg dGhlIGRldmljZSBpcyBvdGhlcndpc2UgcnVudGltZQpQTSBhY3RpdmUuCgpIb2xkIEdUIEZPUkNF V0FLRSBhY3Jvc3MgdGhlIG9ic2VydmVkIEdHVFQgUFRFIHdyaXRlIGJhdGNoZXM6CgogIC0geGVf Z2d0dF9pbnNlcnRfbm9kZV90cmFuc2Zvcm0oKSBhbmQgX194ZV9nZ3R0X2luc2VydF9ib19hdCgp LAogICAgY292ZXJpbmcgdGhlIGRpc3BsYXkgZnJhbWVidWZmZXIgcGluIHBhdGggb2JzZXJ2ZWQg YXMgdGhlIHByaW1hcnkKICAgIHRyaWdnZXIgb24gTE5ML1dheWxhbmQgc3lzdGVtcwogIC0geGVf Z2d0dF9jbGVhcigpLCBjb3ZlcmluZyB0aGUgR0dUVCBub2RlIHJlbW92YWwvdW5waW4gcGF0aAoK VGhpcyBrZWVwcyB0aGUgY2hhbmdlIGxpbWl0ZWQgdG8gdGhlIHBhdGhzIHdoZXJlIHRoZSBoYW5n IGhhcyBiZWVuCm9ic2VydmVkLiBUaGUgZXhhY3QgY29kZSBzaGFwZSBzdWJtaXR0ZWQgaGVyZSBo YXMgYmVlbiB0ZXN0ZWQgYnkgbXVsdGlwbGUKTE5MIHVzZXJzLCBpbmNsdWRpbmcgc2V2ZXJhbCB3 ZWVrcyBvZiB1cHRpbWUgd2l0aG91dCByZXByb2R1Y2luZyB0aGUgaGFuZy4KCkJvb3QtdGltZSB4 ZV9nZ3R0X2luaXRpYWxfY2xlYXIoKSBpcyBhbHNvIGNvdmVyZWQgYnkgdGhlIHhlX2dndHRfY2xl YXIoKQp3cmFwLiBUaGF0IGlzIGluY2lkZW50YWwgYW5kIG5vdCB0aGUgcHJpbWFyeSBsb2FkLWJl YXJpbmcgcGF0aCBmb3IgdGhlCnJlcG9ydGVkIGlzc3VlLgoKVGhlIGluc2VydC1wYXRoIEZPUkNF V0FLRSB3cmFwcGluZyB3YXMgb3JpZ2luYWxseSBwcm9wb3NlZCBieSBNw6FydG9uIFZpZ2gKKEBt cnRudmdoKToKaHR0cHM6Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2RybS94ZS9rZXJuZWwvLS93 b3JrX2l0ZW1zLzc1MTMjbm90ZV8zNDE4NzYxCgpMaW5rOiBodHRwczovL2dpdGxhYi5mcmVlZGVz a3RvcC5vcmcvZHJtL3hlL2tlcm5lbC8tL3dvcmtfaXRlbXMvNzUxMwpUZXN0ZWQtYnk6IE5pa29s YXkgTWlraGF5bG92IDxzb25ueUBtaWx0b24ucHJvPgpTaWduZWQtb2ZmLWJ5OiBOaWtvbGF5IE1p a2hheWxvdiA8c29ubnlAbWlsdG9uLnBybz4KLS0tCiBkcml2ZXJzL2dwdS9kcm0veGUveGVfZ2d0 dC5jIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0veGUveGVfZ2d0dC5jIGIvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2dndHQuYwpp bmRleCBhMzUxYzU3OGIxNzAuLmMwNDhiYWQ3MGViZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUv ZHJtL3hlL3hlX2dndHQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfZ2d0dC5jCkBAIC0y MCw2ICsyMCw4IEBACiAjaW5jbHVkZSAicmVncy94ZV9yZWdzLmgiCiAjaW5jbHVkZSAieGVfYXNz ZXJ0LmgiCiAjaW5jbHVkZSAieGVfYm8uaCIKKyNpbmNsdWRlICJ4ZV9kZXZpY2UuaCIKKyNpbmNs dWRlICJ4ZV9mb3JjZV93YWtlLmgiCiAjaW5jbHVkZSAieGVfZ3RfcHJpbnRrLmgiCiAjaW5jbHVk ZSAieGVfZ3RfdHlwZXMuaCIKICNpbmNsdWRlICJ4ZV9tYXAuaCIKQEAgLTI3Miw5ICsyNzQsMTgg QEAgc3RhdGljIHZvaWQgeGVfZ2d0dF9jbGVhcihzdHJ1Y3QgeGVfZ2d0dCAqZ2d0dCwgdTY0IHN0 YXJ0LCB1NjQgc2l6ZSkKIAllbHNlCiAJCXNjcmF0Y2hfcHRlID0gMDsKIAotCXdoaWxlIChzdGFy dCA8IGVuZCkgewotCQlnZ3R0LT5wdF9vcHMtPmdndHRfc2V0X3B0ZShnZ3R0LCBzdGFydCwgc2Ny YXRjaF9wdGUpOwotCQlzdGFydCArPSBYRV9QQUdFX1NJWkU7CisJLyoKKwkgKiBHU00gKG1hcHBl ZCBhdCB0aWxlLT5tbWlvLnJlZ3MgKyBTWl84TSkgaXMgbm90IGluIGFuIGFsd2F5cy1vbgorCSAq IHBvd2VyIGRvbWFpbi4gSG9sZCBGT1JDRVdBS0UgZm9yIHRoZSBQVEUgd3JpdGUgYmF0Y2ggdG8g a2VlcAorCSAqIHRoZSBHVCBhd2FrZTsgb24gTE5MIEd1QyBhdXRvbm9tb3VzbHkgZW50ZXJzIFJD NiB2aWEKKwkgKiBHVUNSQ19GSVJNV0FSRV9DT05UUk9MIGFuZCB3cml0ZXEoKSB0byBHU00gaGFu Z3MgaWYgdGhlIEdUCisJICogaXMgYXNsZWVwLgorCSAqLworCXhlX3dpdGhfZm9yY2Vfd2FrZShm d19yZWYsIGd0X3RvX2Z3KGdndHQtPnRpbGUtPnByaW1hcnlfZ3QpLCBYRV9GV19HVCkgeworCQl3 aGlsZSAoc3RhcnQgPCBlbmQpIHsKKwkJCWdndHQtPnB0X29wcy0+Z2d0dF9zZXRfcHRlKGdndHQs IHN0YXJ0LCBzY3JhdGNoX3B0ZSk7CisJCQlzdGFydCArPSBYRV9QQUdFX1NJWkU7CisJCX0KIAl9 CiB9CiAKQEAgLTc2OSwxMCArNzgwLDE5IEBAIHN0cnVjdCB4ZV9nZ3R0X25vZGUgKnhlX2dndHRf aW5zZXJ0X25vZGVfdHJhbnNmb3JtKHN0cnVjdCB4ZV9nZ3R0ICpnZ3R0LAogCWlmIChyZXQpCiAJ CWdvdG8gZXJyX3VubG9jazsKIAotCWlmICh0cmFuc2Zvcm0pCi0JCXRyYW5zZm9ybShnZ3R0LCBu b2RlLCBwdGVfZmxhZ3MsIGdndHQtPnB0X29wcy0+Z2d0dF9zZXRfcHRlLCBhcmcpOwotCWVsc2UK LQkJeGVfZ2d0dF9tYXBfYm8oZ2d0dCwgbm9kZSwgYm8sIHB0ZV9mbGFncyk7CisJLyoKKwkgKiBI b2xkIEZPUkNFV0FLRSBmb3IgdGhlIFBURSB3cml0ZSBiYXRjaC4geGVfcG1fcnVudGltZV9nZXRf bm9yZXN1bWUoKQorCSAqIHVwc3RhY2sgb25seSBwcmV2ZW50cyBEMywgbm90IFJDNjogR3VDIG1h eSBoYXZlIHBsYWNlZCB0aGUgR1QgaW50bworCSAqIFJDNiBhdXRvbm9tb3VzbHkgKEdVQ1JDX0ZJ Uk1XQVJFX0NPTlRST0wgb24gTE5MKSwgYW5kIHdyaXRlcSgpIHRvCisJICogR1NNIGhhbmdzIGlm IHRoZSBHVCBpcyBhc2xlZXAuIFRyaWdnZXJzIG1vc3Qgb2Z0ZW4gZnJvbSB0aGUgZGlzcGxheQor CSAqIGZyYW1lYnVmZmVyIHBpbiBwYXRoIG9uIExOTC9XYXlsYW5kLgorCSAqLworCXhlX3dpdGhf Zm9yY2Vfd2FrZShmd19yZWYsIGd0X3RvX2Z3KGdndHQtPnRpbGUtPnByaW1hcnlfZ3QpLCBYRV9G V19HVCkgeworCQlpZiAodHJhbnNmb3JtKQorCQkJdHJhbnNmb3JtKGdndHQsIG5vZGUsIHB0ZV9m bGFncywgZ2d0dC0+cHRfb3BzLT5nZ3R0X3NldF9wdGUsIGFyZyk7CisJCWVsc2UKKwkJCXhlX2dn dHRfbWFwX2JvKGdndHQsIG5vZGUsIGJvLCBwdGVfZmxhZ3MpOworCX0KIAogCW11dGV4X3VubG9j aygmZ2d0dC0+bG9jayk7CiAJcmV0dXJuIG5vZGU7CkBAIC04NDQsNyArODY0LDEwIEBAIHN0YXRp YyBpbnQgX194ZV9nZ3R0X2luc2VydF9ib19hdChzdHJ1Y3QgeGVfZ2d0dCAqZ2d0dCwgc3RydWN0 IHhlX2JvICpibywKIAkJdTE2IHBhdF9pbmRleCA9IHhlX2NhY2hlX3BhdF9pZHgodGlsZV90b194 ZShnZ3R0LT50aWxlKSwgY2FjaGVfbW9kZSk7CiAJCXU2NCBwdGUgPSBnZ3R0LT5wdF9vcHMtPnB0 ZV9lbmNvZGVfZmxhZ3MoYm8sIHBhdF9pbmRleCk7CiAKLQkJeGVfZ2d0dF9tYXBfYm8oZ2d0dCwg Ym8tPmdndHRfbm9kZVt0aWxlX2lkXSwgYm8sIHB0ZSk7CisJCS8qIFNlZSB4ZV9nZ3R0X2luc2Vy dF9ub2RlX3RyYW5zZm9ybSgpL3hlX2dndHRfY2xlYXIoKSAqLworCQl4ZV93aXRoX2ZvcmNlX3dh a2UoZndfcmVmLCBndF90b19mdyhnZ3R0LT50aWxlLT5wcmltYXJ5X2d0KSwgWEVfRldfR1QpIHsK KwkJCXhlX2dndHRfbWFwX2JvKGdndHQsIGJvLT5nZ3R0X25vZGVbdGlsZV9pZF0sIGJvLCBwdGUp OworCQl9CiAJfQogCW11dGV4X3VubG9jaygmZ2d0dC0+bG9jayk7CiAKLS0gCjIuNTMuMAoK