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 X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 30FD6C2B9F4 for ; Mon, 14 Jun 2021 16:26:36 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id B0E8E6023F for ; Mon, 14 Jun 2021 16:26:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B0E8E6023F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1ED6A89E0D; Mon, 14 Jun 2021 16:26:34 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 57E5789E01; Mon, 14 Jun 2021 16:26:33 +0000 (UTC) IronPort-SDR: CEKMUDTPPRxXwNL1Nw9FGzVryVa2EAuTHcE3UyDf3a6FRrOCSG6x30oqHqTfcbirq9ryAl2mei lj2QhnQNY3DQ== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="204008266" X-IronPort-AV: E=Sophos;i="5.83,273,1616482800"; d="scan'208";a="204008266" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2021 09:26:26 -0700 IronPort-SDR: scTL26j4cIitXk4tzcA8eer6CnD6udHfCHYo81A56BEid5nmui+rgRts1Rx/XkVdBI/gS6CIHY F91aRdPfICYA== X-IronPort-AV: E=Sophos;i="5.83,273,1616482800"; d="scan'208";a="449946641" Received: from fnygreen-mobl1.ger.corp.intel.com (HELO thellst-mobl1.intel.com) ([10.249.254.50]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2021 09:26:23 -0700 From: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Date: Mon, 14 Jun 2021 18:26:00 +0200 Message-Id: <20210614162612.294869-1-thomas.hellstrom@linux.intel.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v3 00/12] i915 TTM sync accelerated migration and clear X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , matthew.auld@intel.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" VGhpcyBwYXRjaHNldCBpbXBsZW1lbnRzIHN5bmNocm9ub3VzIGFjY2VsZXJhdGVkIG1pZ3JhdGlv biBhbmQgY2xlYXJpbmcKZm9yIGk5MTUgb24gVFRNLiBXZSBwbGFuIHRvIGZvbGxvdyB1cCB3aXRo IHRoZXNlIG9wZXJhdGlvbnMgbWFkZQphc3luY2hyb25vdXMgdG8gdGhlIGV4dGVudCBvZiBUVE0g c3VwcG9ydCBmb3IgdGhhdDoKCkEgY291cGxlIG9mIHBhdGNoZXMgZnJvbSBDaHJpcyB3aGljaCBp bXBsZW1lbnQgcGlwZWxpbmVkIG1pZ3JhdGlvbiBhbmQKY2xlYXJzIGJ5IGF0b21pY2FsbHkgd3Jp dGluZyB0aGUgUFRFcyBpbiBwbGFjZSBiZWZvcmUgcGVyZm9ybWluZyB0aGUKYWN0dWFsIGJsaXQu CgpTb21lIHd3IHV0aWxpdGllcyBtYWlubHkgZm9yIHRoZSBhY2NvbXBhbnlpbmcgc2VsZnRlc3Rz IGFkZGVkIGJ5IFRob21hcywKYXMgd2VsbCBhcyBtb2RpZmllZCB0aGUgYWJvdmUgcGF0Y2hlcyBm b3Igd3cgbG9ja2luZy0gYW5kIGxtZW0gc3VwcG9ydC4KCkhvb2tlZCB1cCB0byBvdXIgVFRNIGJh Y2tlbmQgYnkgUmFtYWxpbmdhbQoKRmluYWxseSwgb24gcmVxdWVzdCBmcm9tIERhbmllbCwgd2Ug ZGl0Y2ggb2xkIGJsaXQgY29kZSB3aGljaCBpcyBub3cgb2Jzb2xldGUuCgp2MjoKLSBBIGNvdXBs ZSBvZiBtaW5vciBzdHlsZSBmaXhlcyBwb2ludGVkIG91dCBieSBNYXR0aGV3IEF1bGQKLSBFeHBv cnQgYW5kIHVzZSBpbnRlbF9lbmdpbmVfZGVzdHJveV9waW5uZWRfY29udGV4dCgpIHRvIGFkZHJl c3MgYQogIENJIHdhcm5pbmcgLyBmYWlsdXJlLgp2MzoKLSBBY2NlbGVyYXRpb24gaG9va2VkIHVw IHRvIFRUTQotIE1pbm9yIGZpeGVzIHRvIHJldmlldyBjb21tZW50cyAoUG9pbnRlZCBvdXQgYnkg TWF0dGhldyBBdWxkKQotIEZpeCBwaXBlbGluZWQgYmxpdCBoYW5kbGluZyBvZiBlbmdpbmUgaW5z dGFuY2VzIChQb2ludGVkIG91dCBieSBNYXR0aGV3IEF1bGQpCi0gRGl0Y2ggb2xkIGJsaXQgY29k ZSwgKFBvaW50ZWQgb3V0IGJ5IERhbmllbCkKCkNocmlzIFdpbHNvbiAoNik6CiAgZHJtL2k5MTUv Z3Q6IEFkZCBhbiBpbnNlcnRfZW50cnkgZm9yIGdlbjhfcHBndHQKICBkcm0vaTkxNS9ndDogQWRk IGEgcm91dGluZSB0byBpdGVyYXRlIG92ZXIgdGhlIHBhZ2V0YWJsZXMgb2YgYSBHVFQKICBkcm0v aTkxNS9ndDogRXhwb3J0IHRoZSBwaW5uZWQgY29udGV4dCBjb25zdHJ1Y3RvciBhbmQgZGVzdHJ1 Y3RvcgogIGRybS9pOTE1L2d0OiBQaXBlbGluZWQgcGFnZSBtaWdyYXRpb24KICBkcm0vaTkxNS9n dDogUGlwZWxpbmVkIGNsZWFyCiAgZHJtL2k5MTUvZ3Q6IFNldHVwIGEgZGVmYXVsdCBtaWdyYXRp b24gY29udGV4dCBvbiB0aGUgR1QKClJhbWFsaW5nYW0gQyAoMSk6CiAgZHJtL2k5MTUvdHRtOiBh Y2NlbGVyYXRlZCBtb3ZlIGltcGxlbWVudGF0aW9uCgpUaG9tYXMgSGVsbHN0csO2bSAoNSk6CiAg ZHJtL2k5MTU6IFJlZmVyZW5jZSBvYmplY3RzIG9uIHRoZSB3dyBvYmplY3QgbGlzdAogIGRybS9p OTE1OiBCcmVhayBvdXQgZG1hX3Jlc3Ygd3cgbG9ja2luZyB1dGlsaXRpZXMgdG8gc2VwYXJhdGUg ZmlsZXMKICBkcm0vaTkxNTogSW50cm9kdWNlIGEgd3cgdHJhbnNhY3Rpb24gaGVscGVyCiAgZHJt L2k5MTUvZ2VtOiBaYXAgdGhlIGNsaWVudCBibHQgY29kZQogIGRybS9pOTE1L2dlbTogWmFwIHRo ZSBpOTE1X2dlbV9vYmplY3RfYmx0IGNvZGUKCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9NYWtlZmls ZSAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIC4uLi9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2Vt X2NsaWVudF9ibHQuYyAgICB8IDM1NSAtLS0tLS0tLS0KIC4uLi9ncHUvZHJtL2k5MTUvZ2VtL2k5 MTVfZ2VtX2NsaWVudF9ibHQuaCAgICB8ICAyMSAtCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0v aTkxNV9nZW1fb2JqZWN0LmggICAgfCAgIDkgKy0KIC4uLi9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVf Z2VtX29iamVjdF9ibHQuYyAgICB8IDQ2MSAtLS0tLS0tLS0tLS0KIC4uLi9ncHUvZHJtL2k5MTUv Z2VtL2k5MTVfZ2VtX29iamVjdF9ibHQuaCAgICB8ICAzOSAtCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9nZW0vaTkxNV9nZW1fdHRtLmMgICAgICAgfCAgODcgKystCiAuLi4vaTkxNS9nZW0vc2VsZnRl c3RzL2k5MTVfZ2VtX2NsaWVudF9ibHQuYyAgfCA3MDQgLS0tLS0tLS0tLS0tLS0tLS0tCiAuLi4v aTkxNS9nZW0vc2VsZnRlc3RzL2k5MTVfZ2VtX29iamVjdF9ibHQuYyAgfCA1OTcgLS0tLS0tLS0t LS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9nZW44X3BwZ3R0LmMgICAgICAgICAgfCAg NjggKysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2VuZ2luZS5oICAgICAgICB8ICAx MiArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmVfY3MuYyAgICAgfCAgMjcg Ky0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2dwdV9jb21tYW5kcy5oICB8ICAgMiAr CiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9ndC5jICAgICAgICAgICAgfCAgIDQgKwog ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3RfdHlwZXMuaCAgICAgIHwgICAzICsKIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2d0dC5oICAgICAgICAgICB8ICAgNyArCiBkcml2 ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9taWdyYXRlLmMgICAgICAgfCA2ODcgKysrKysrKysr KysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX21pZ3JhdGUuaCAgICAgICB8 ICA2NSArKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbWlncmF0ZV90eXBlcy5oIHwg IDE1ICsKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3JlbmRlcnN0YXRlLmggICB8ICAg MSArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9yaW5nLmggICAgICAgICAgfCAgIDEg KwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfbWlncmF0ZS5jICAgIHwgNjY5ICsr KysrKysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jICAgICAgICAg ICAgICAgfCAgNTIgLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmggICAgICAgICAg ICAgICB8ICAxMiAtCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV93dy5jICAgICAgICAg ICAgfCAgNjMgKysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3d3LmggICAgICAgICAg ICB8ICA1MCArKwogLi4uL2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2xpdmVfc2VsZnRlc3RzLmgg IHwgICAzICstCiAuLi4vZHJtL2k5MTUvc2VsZnRlc3RzL2k5MTVfcGVyZl9zZWxmdGVzdHMuaCAg fCAgIDIgKy0KIC4uLi9kcm0vaTkxNS9zZWxmdGVzdHMvaW50ZWxfbWVtb3J5X3JlZ2lvbi5jICB8 ICAyMSArLQogMjkgZmlsZXMgY2hhbmdlZCwgMTc2MyBpbnNlcnRpb25zKCspLCAyMjc4IGRlbGV0 aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1 X2dlbV9jbGllbnRfYmx0LmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaTkx NS9nZW0vaTkxNV9nZW1fY2xpZW50X2JsdC5oCiBkZWxldGUgbW9kZSAxMDA2NDQgZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdF9ibHQuYwogZGVsZXRlIG1vZGUgMTAwNjQ0 IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3RfYmx0LmgKIGRlbGV0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vc2VsZnRlc3RzL2k5MTVfZ2VtX2Ns aWVudF9ibHQuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9z ZWxmdGVzdHMvaTkxNV9nZW1fb2JqZWN0X2JsdC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbWlncmF0ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbWlncmF0ZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbWlncmF0ZV90eXBlcy5oCiBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfbWlncmF0ZS5jCiBjcmVh dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fd3cuYwogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3d3LmgKCi0tIAoyLjMx LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo= 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 X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DE4AAC2B9F4 for ; Mon, 14 Jun 2021 16:26:39 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 9A2E960234 for ; Mon, 14 Jun 2021 16:26:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9A2E960234 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A739E89E0C; Mon, 14 Jun 2021 16:26:34 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 57E5789E01; Mon, 14 Jun 2021 16:26:33 +0000 (UTC) IronPort-SDR: CEKMUDTPPRxXwNL1Nw9FGzVryVa2EAuTHcE3UyDf3a6FRrOCSG6x30oqHqTfcbirq9ryAl2mei lj2QhnQNY3DQ== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="204008266" X-IronPort-AV: E=Sophos;i="5.83,273,1616482800"; d="scan'208";a="204008266" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2021 09:26:26 -0700 IronPort-SDR: scTL26j4cIitXk4tzcA8eer6CnD6udHfCHYo81A56BEid5nmui+rgRts1Rx/XkVdBI/gS6CIHY F91aRdPfICYA== X-IronPort-AV: E=Sophos;i="5.83,273,1616482800"; d="scan'208";a="449946641" Received: from fnygreen-mobl1.ger.corp.intel.com (HELO thellst-mobl1.intel.com) ([10.249.254.50]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2021 09:26:23 -0700 From: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH v3 00/12] i915 TTM sync accelerated migration and clear Date: Mon, 14 Jun 2021 18:26:00 +0200 Message-Id: <20210614162612.294869-1-thomas.hellstrom@linux.intel.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: , Cc: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , matthew.auld@intel.com Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This patchset implements synchronous accelerated migration and clearing for i915 on TTM. We plan to follow up with these operations made asynchronous to the extent of TTM support for that: A couple of patches from Chris which implement pipelined migration and clears by atomically writing the PTEs in place before performing the actual blit. Some ww utilities mainly for the accompanying selftests added by Thomas, as well as modified the above patches for ww locking- and lmem support. Hooked up to our TTM backend by Ramalingam Finally, on request from Daniel, we ditch old blit code which is now obsolete. v2: - A couple of minor style fixes pointed out by Matthew Auld - Export and use intel_engine_destroy_pinned_context() to address a CI warning / failure. v3: - Acceleration hooked up to TTM - Minor fixes to review comments (Pointed out by Matthew Auld) - Fix pipelined blit handling of engine instances (Pointed out by Matthew Auld) - Ditch old blit code, (Pointed out by Daniel) Chris Wilson (6): drm/i915/gt: Add an insert_entry for gen8_ppgtt drm/i915/gt: Add a routine to iterate over the pagetables of a GTT drm/i915/gt: Export the pinned context constructor and destructor drm/i915/gt: Pipelined page migration drm/i915/gt: Pipelined clear drm/i915/gt: Setup a default migration context on the GT Ramalingam C (1): drm/i915/ttm: accelerated move implementation Thomas Hellström (5): drm/i915: Reference objects on the ww object list drm/i915: Break out dma_resv ww locking utilities to separate files drm/i915: Introduce a ww transaction helper drm/i915/gem: Zap the client blt code drm/i915/gem: Zap the i915_gem_object_blt code drivers/gpu/drm/i915/Makefile | 4 +- .../gpu/drm/i915/gem/i915_gem_client_blt.c | 355 --------- .../gpu/drm/i915/gem/i915_gem_client_blt.h | 21 - drivers/gpu/drm/i915/gem/i915_gem_object.h | 9 +- .../gpu/drm/i915/gem/i915_gem_object_blt.c | 461 ------------ .../gpu/drm/i915/gem/i915_gem_object_blt.h | 39 - drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 87 ++- .../i915/gem/selftests/i915_gem_client_blt.c | 704 ------------------ .../i915/gem/selftests/i915_gem_object_blt.c | 597 --------------- drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 68 ++ drivers/gpu/drm/i915/gt/intel_engine.h | 12 + drivers/gpu/drm/i915/gt/intel_engine_cs.c | 27 +- drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 2 + drivers/gpu/drm/i915/gt/intel_gt.c | 4 + drivers/gpu/drm/i915/gt/intel_gt_types.h | 3 + drivers/gpu/drm/i915/gt/intel_gtt.h | 7 + drivers/gpu/drm/i915/gt/intel_migrate.c | 687 +++++++++++++++++ drivers/gpu/drm/i915/gt/intel_migrate.h | 65 ++ drivers/gpu/drm/i915/gt/intel_migrate_types.h | 15 + drivers/gpu/drm/i915/gt/intel_renderstate.h | 1 + drivers/gpu/drm/i915/gt/intel_ring.h | 1 + drivers/gpu/drm/i915/gt/selftest_migrate.c | 669 +++++++++++++++++ drivers/gpu/drm/i915/i915_gem.c | 52 -- drivers/gpu/drm/i915/i915_gem.h | 12 - drivers/gpu/drm/i915/i915_gem_ww.c | 63 ++ drivers/gpu/drm/i915/i915_gem_ww.h | 50 ++ .../drm/i915/selftests/i915_live_selftests.h | 3 +- .../drm/i915/selftests/i915_perf_selftests.h | 2 +- .../drm/i915/selftests/intel_memory_region.c | 21 +- 29 files changed, 1763 insertions(+), 2278 deletions(-) delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_client_blt.h delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_blt.h delete mode 100644 drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c delete mode 100644 drivers/gpu/drm/i915/gem/selftests/i915_gem_object_blt.c create mode 100644 drivers/gpu/drm/i915/gt/intel_migrate.c create mode 100644 drivers/gpu/drm/i915/gt/intel_migrate.h create mode 100644 drivers/gpu/drm/i915/gt/intel_migrate_types.h create mode 100644 drivers/gpu/drm/i915/gt/selftest_migrate.c create mode 100644 drivers/gpu/drm/i915/i915_gem_ww.c create mode 100644 drivers/gpu/drm/i915/i915_gem_ww.h -- 2.31.1