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 E4DC210FC45F for ; Wed, 8 Apr 2026 23:35:19 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D3DBE10E6FB; Wed, 8 Apr 2026 23:35:18 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="kaLlNo24"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0EDD610E702; Wed, 8 Apr 2026 23:35:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775691318; x=1807227318; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=z1H5iVBVXvfrT9Lfgb75s4vfDijExo/2/XscAqSYLlw=; b=kaLlNo24UV1otBDb/hkkKOE2FYzMDdCTtG1+6SHKchLEAXm4HIya3h9u X4ao+5SaEwG43hmEh7Gi4kNS3Oyk5B4b3VlDYKM3okYmt4UkjF9v9RnXe al0ACSMrnC4bMU2FPSa+thkQlfhpnfv0UUE0r/7D1btdyFFWV80nJGN5a 4B9k6RJb8HQ1xTS6dMpwiXd3Mz3I3w/A01J/WOyFSATcXIR8mrvuZHPrL LhheqPJ7sNgerEUGkTtMNRGziHOc4PWkhc1y3q48dIKTUg4rg2W3xE4US f82kcWigEHFo7k7VrPJO09XUbYHH1o2wPdT69/RT3ak/COVX4gos6P1l7 g==; X-CSE-ConnectionGUID: FIAwg4lTR/GCI2BJt29caA== X-CSE-MsgGUID: HXVD1I0SStOnST31JyhUqw== X-IronPort-AV: E=McAfee;i="6800,10657,11753"; a="76705988" X-IronPort-AV: E=Sophos;i="6.23,168,1770624000"; d="scan'208";a="76705988" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2026 16:35:17 -0700 X-CSE-ConnectionGUID: momyI7C9TD2JMqCiwGgZ5Q== X-CSE-MsgGUID: +S6SR6BSSauGC6S+/HDzGA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,168,1770624000"; d="scan'208";a="230273110" Received: from amilburn-desk.amilburn-desk (HELO localhost) ([10.245.245.73]) by fmviesa004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2026 16:35:14 -0700 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Cc: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Simona Vetter , =?UTF-8?q?Christian=20K=C3=B6nig?= , Jani Nikula , =?UTF-8?q?Jouni=20H=C3=B6gander?= , Maarten Lankhorst Subject: [PATCH 2/6] drm/i915/reset: Reorganize display reset code Date: Thu, 9 Apr 2026 02:34:54 +0300 Message-ID: <20260408233458.22666-3-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260408233458.22666-1-ville.syrjala@linux.intel.com> References: <20260408233458.22666-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Organization: Intel Finland Oy - BIC 0357606-4 - c/o Alberga Business Park, 6 krs Bertel Jungin Aukio 5, 02600 Espoo, Finland Content-Transfer-Encoding: base64 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClN0 b3AgcmV0dXJuaW5nIHRoZSAiaXMgdGhlcmUgYSBkaXNwbGF5PyIgc3RhdHVzIGZyb20KaW50ZWxf ZGlzcGxheV9yZXNldF9wcmVwYXJlKCkuIEkgcGxhbiB0byBtb3ZlIHRoZSBwZW5kaW5nX2ZiX3Bp bgppbnRvIHRoZSBpOTE1IGNvZGUsIHNvIEkgbmVlZCB0byBtYWtlIHRoYXQgZGV0ZXJtaW5hdGlv biBhbHJlYWR5CmJlZm9yZSBpbnRlbF9kaXNwbGF5X3Jlc2V0X3ByZXBhcmUoKSBpcyBjYWxsZWQu IEFkZCBhIG5ldwppbnRlbF9kaXNwbGF5X3Jlc2V0X3N1cHBvcnRlZCgpIGZ1bmN0aW9uIGZvciB0 aGF0LgoKQ2M6IFNpbW9uYSBWZXR0ZXIgPHNpbW9uYS52ZXR0ZXJAZmZ3bGwuY2g+CkNjOiBDaHJp c3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+CkNjOiBKYW5pIE5pa3VsYSA8 amFuaS5uaWt1bGFAaW50ZWwuY29tPgpDYzogSm91bmkgSMO2Z2FuZGVyIDxqb3VuaS5ob2dhbmRl ckBpbnRlbC5jb20+CkNjOiBNYWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5raG9yc3RAbGlu dXguaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmph bGFAbGludXguaW50ZWwuY29tPgotLS0KIC4uLi9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3Bs YXlfcmVzZXQuYyAgICB8IDIzICsrKysrKysrLS0tLS0tLS0tLS0KIC4uLi9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2Rpc3BsYXlfcmVzZXQuaCAgICB8ICAzICsrLQogZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfcmVzZXQuYyAgICAgICAgIHwgMTMgKysrKysrKy0tLS0KIDMgZmlsZXMgY2hh bmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3Jlc2V0LmMgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlfcmVzZXQuYwppbmRleCBkMDBlZjVi ZGNiZGEuLjEzN2EyYTMzYzhiMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9kaXNwbGF5X3Jlc2V0LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9kaXNwbGF5X3Jlc2V0LmMKQEAgLTE2LDIyICsxNiwyNCBAQAogI2luY2x1ZGUg ImludGVsX2hvdHBsdWcuaCIKICNpbmNsdWRlICJpbnRlbF9wcHMuaCIKIAorYm9vbCBpbnRlbF9k aXNwbGF5X3Jlc2V0X3N1cHBvcnRlZChzdHJ1Y3QgaW50ZWxfZGlzcGxheSAqZGlzcGxheSkKK3sK KwlyZXR1cm4gSEFTX0RJU1BMQVkoZGlzcGxheSk7Cit9CisKIGJvb2wgaW50ZWxfZGlzcGxheV9y ZXNldF90ZXN0KHN0cnVjdCBpbnRlbF9kaXNwbGF5ICpkaXNwbGF5KQogewotCXJldHVybiBkaXNw bGF5LT5wYXJhbXMuZm9yY2VfcmVzZXRfbW9kZXNldF90ZXN0OworCXJldHVybiBIQVNfRElTUExB WShkaXNwbGF5KSAmJgorCQlkaXNwbGF5LT5wYXJhbXMuZm9yY2VfcmVzZXRfbW9kZXNldF90ZXN0 OwogfQogCi0vKiByZXR1cm5zIHRydWUgaWYgaW50ZWxfZGlzcGxheV9yZXNldF9maW5pc2goKSBu ZWVkcyB0byBiZSBjYWxsZWQgKi8KLWJvb2wgaW50ZWxfZGlzcGxheV9yZXNldF9wcmVwYXJlKHN0 cnVjdCBpbnRlbF9kaXNwbGF5ICpkaXNwbGF5LAordm9pZCBpbnRlbF9kaXNwbGF5X3Jlc2V0X3By ZXBhcmUoc3RydWN0IGludGVsX2Rpc3BsYXkgKmRpc3BsYXksCiAJCQkJIG1vZGVzZXRfc3R1Y2tf Zm4gbW9kZXNldF9zdHVjaywgdm9pZCAqY29udGV4dCkKIHsKIAlzdHJ1Y3QgZHJtX21vZGVzZXRf YWNxdWlyZV9jdHggKmN0eCA9ICZkaXNwbGF5LT5yZXN0b3JlLnJlc2V0X2N0eDsKIAlzdHJ1Y3Qg ZHJtX2F0b21pY19zdGF0ZSAqc3RhdGU7CiAJaW50IHJldDsKIAotCWlmICghSEFTX0RJU1BMQVko ZGlzcGxheSkpCi0JCXJldHVybiBmYWxzZTsKLQogCWlmIChhdG9taWNfcmVhZCgmZGlzcGxheS0+ cmVzdG9yZS5wZW5kaW5nX2ZiX3BpbikpIHsKIAkJZHJtX2RiZ19rbXMoZGlzcGxheS0+ZHJtLAog CQkJICAgICJNb2Rlc2V0IHBvdGVudGlhbGx5IHN0dWNrLCB1bmJyZWFraW5nIHRocm91Z2ggd2Vk Z2luZ1xuIik7CkBAIC02MCw3ICs2Miw3IEBAIGJvb2wgaW50ZWxfZGlzcGxheV9yZXNldF9wcmVw YXJlKHN0cnVjdCBpbnRlbF9kaXNwbGF5ICpkaXNwbGF5LAogCQlyZXQgPSBQVFJfRVJSKHN0YXRl KTsKIAkJZHJtX2VycihkaXNwbGF5LT5kcm0sICJEdXBsaWNhdGluZyBzdGF0ZSBmYWlsZWQgd2l0 aCAlaVxuIiwKIAkJCXJldCk7Ci0JCXJldHVybiB0cnVlOworCQlyZXR1cm47CiAJfQogCiAJcmV0 ID0gZHJtX2F0b21pY19oZWxwZXJfZGlzYWJsZV9hbGwoZGlzcGxheS0+ZHJtLCBjdHgpOwpAQCAt NjgsMTMgKzcwLDExIEBAIGJvb2wgaW50ZWxfZGlzcGxheV9yZXNldF9wcmVwYXJlKHN0cnVjdCBp bnRlbF9kaXNwbGF5ICpkaXNwbGF5LAogCQlkcm1fZXJyKGRpc3BsYXktPmRybSwgIlN1c3BlbmRp bmcgY3J0YydzIGZhaWxlZCB3aXRoICVpXG4iLAogCQkJcmV0KTsKIAkJZHJtX2F0b21pY19zdGF0 ZV9wdXQoc3RhdGUpOwotCQlyZXR1cm4gdHJ1ZTsKKwkJcmV0dXJuOwogCX0KIAogCWRpc3BsYXkt PnJlc3RvcmUubW9kZXNldF9zdGF0ZSA9IHN0YXRlOwogCXN0YXRlLT5hY3F1aXJlX2N0eCA9IGN0 eDsKLQotCXJldHVybiB0cnVlOwogfQogCiB2b2lkIGludGVsX2Rpc3BsYXlfcmVzZXRfZmluaXNo KHN0cnVjdCBpbnRlbF9kaXNwbGF5ICpkaXNwbGF5LCBib29sIHRlc3Rfb25seSkKQEAgLTgzLDkg KzgzLDYgQEAgdm9pZCBpbnRlbF9kaXNwbGF5X3Jlc2V0X2ZpbmlzaChzdHJ1Y3QgaW50ZWxfZGlz cGxheSAqZGlzcGxheSwgYm9vbCB0ZXN0X29ubHkpCiAJc3RydWN0IGRybV9hdG9taWNfc3RhdGUg KnN0YXRlOwogCWludCByZXQ7CiAKLQlpZiAoIUhBU19ESVNQTEFZKGRpc3BsYXkpKQotCQlyZXR1 cm47Ci0KIAlzdGF0ZSA9IGZldGNoX2FuZF96ZXJvKCZkaXNwbGF5LT5yZXN0b3JlLm1vZGVzZXRf c3RhdGUpOwogCWlmICghc3RhdGUpCiAJCWdvdG8gdW5sb2NrOwpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3Jlc2V0LmggYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlfcmVzZXQuaAppbmRleCA4YjNiZGExMzQ0 NTQuLmUwZjE1ZTc1NzcyOCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kaXNwbGF5X3Jlc2V0LmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kaXNwbGF5X3Jlc2V0LmgKQEAgLTEyLDggKzEyLDkgQEAgc3RydWN0IGludGVsX2Rp c3BsYXk7CiAKIHR5cGVkZWYgdm9pZCBtb2Rlc2V0X3N0dWNrX2ZuKHZvaWQgKmNvbnRleHQpOwog Citib29sIGludGVsX2Rpc3BsYXlfcmVzZXRfc3VwcG9ydGVkKHN0cnVjdCBpbnRlbF9kaXNwbGF5 ICpkaXNwbGF5KTsKIGJvb2wgaW50ZWxfZGlzcGxheV9yZXNldF90ZXN0KHN0cnVjdCBpbnRlbF9k aXNwbGF5ICpkaXNwbGF5KTsKLWJvb2wgaW50ZWxfZGlzcGxheV9yZXNldF9wcmVwYXJlKHN0cnVj dCBpbnRlbF9kaXNwbGF5ICpkaXNwbGF5LAordm9pZCBpbnRlbF9kaXNwbGF5X3Jlc2V0X3ByZXBh cmUoc3RydWN0IGludGVsX2Rpc3BsYXkgKmRpc3BsYXksCiAJCQkJIG1vZGVzZXRfc3R1Y2tfZm4g bW9kZXNldF9zdHVjaywgdm9pZCAqY29udGV4dCk7CiB2b2lkIGludGVsX2Rpc3BsYXlfcmVzZXRf ZmluaXNoKHN0cnVjdCBpbnRlbF9kaXNwbGF5ICpkaXNwbGF5LCBib29sIHRlc3Rfb25seSk7CiAK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3Jlc2V0LmMgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9yZXNldC5jCmluZGV4IDM3MjcyODcxYjBmMi4uZmZk MTE3Njc4NzRmIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9yZXNl dC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3Jlc2V0LmMKQEAgLTE0MjUs MTYgKzE0MjUsMTkgQEAgc3RhdGljIHZvaWQgaW50ZWxfZ3RfcmVzZXRfZ2xvYmFsKHN0cnVjdCBp bnRlbF9ndCAqZ3QsCiAJCWJvb2wgbmVlZF9kaXNwbGF5X3Jlc2V0OwogCQlib29sIHJlc2V0X2Rp c3BsYXk7CiAKLQkJbmVlZF9kaXNwbGF5X3Jlc2V0ID0gaW50ZWxfZ3RfZ3B1X3Jlc2V0X2Nsb2Ji ZXJzX2Rpc3BsYXkoZ3QpICYmCisJCW5lZWRfZGlzcGxheV9yZXNldCA9CisJCQlpbnRlbF9kaXNw bGF5X3Jlc2V0X3N1cHBvcnRlZChkaXNwbGF5KSAmJgorCQkJaW50ZWxfZ3RfZ3B1X3Jlc2V0X2Ns b2JiZXJzX2Rpc3BsYXkoZ3QpICYmCiAJCQlpbnRlbF9oYXNfZ3B1X3Jlc2V0KGd0KTsKIAotCQly ZXNldF9kaXNwbGF5ID0gaW50ZWxfZGlzcGxheV9yZXNldF90ZXN0KGRpc3BsYXkpIHx8CisJCXJl c2V0X2Rpc3BsYXkgPQorCQkJaW50ZWxfZGlzcGxheV9yZXNldF90ZXN0KGRpc3BsYXkpIHx8CiAJ CQluZWVkX2Rpc3BsYXlfcmVzZXQ7CiAKIAkJaWYgKHJlc2V0X2Rpc3BsYXkpCi0JCQlyZXNldF9k aXNwbGF5ID0gaW50ZWxfZGlzcGxheV9yZXNldF9wcmVwYXJlKGRpc3BsYXksCi0JCQkJCQkJCSAg ICBkaXNwbGF5X3Jlc2V0X21vZGVzZXRfc3R1Y2ssCi0JCQkJCQkJCSAgICBndCk7CisJCQlpbnRl bF9kaXNwbGF5X3Jlc2V0X3ByZXBhcmUoZGlzcGxheSwKKwkJCQkJCSAgICBkaXNwbGF5X3Jlc2V0 X21vZGVzZXRfc3R1Y2ssCisJCQkJCQkgICAgZ3QpOwogCiAJCWludGVsX2d0X3Jlc2V0KGd0LCBl bmdpbmVfbWFzaywgcmVhc29uKTsKIAotLSAKMi41Mi4wCgo=