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 6F82BC2B9F4 for ; Thu, 17 Jun 2021 06:30:35 +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 337A3613D5 for ; Thu, 17 Jun 2021 06:30:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 337A3613D5 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 C0F6E6E08E; Thu, 17 Jun 2021 06:30:33 +0000 (UTC) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id DD1CC6E08E; Thu, 17 Jun 2021 06:30:32 +0000 (UTC) IronPort-SDR: xWmVcCXmTkXYZXaNYe+OQcMG1D66H8254JydAVOobxaap+ePBweqB7kQL7pCJeOQZv2rvhvhOy eVcGTWzIlJ+w== X-IronPort-AV: E=McAfee;i="6200,9189,10017"; a="203287810" X-IronPort-AV: E=Sophos;i="5.83,278,1616482800"; d="scan'208";a="203287810" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2021 23:30:32 -0700 IronPort-SDR: fzLpPSpQzsg92gDULo8Uc8Gh/HBvS1F16uGn52GQbHXvyhhwxDbHDKGjzFsCWp1Z7kGpFJkHGU sSpqIxDx1SOg== X-IronPort-AV: E=Sophos;i="5.83,278,1616482800"; d="scan'208";a="554302632" Received: from vanderss-mobl.ger.corp.intel.com (HELO thellst-mobl1.intel.com) ([10.249.254.193]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2021 23:30:28 -0700 From: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Date: Thu, 17 Jun 2021 08:30:06 +0200 Message-Id: <20210617063018.92802-1-thomas.hellstrom@linux.intel.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v5 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 ZSwgKFBvaW50ZWQgb3V0IGJ5IERhbmllbCkKdjQ6Ci0gUmVzY3VlIGEgc2VsZnRlc3QgdGhhdCB3 YXMgcmVtb3ZlZCB3aXRoIHRoZSBvbGQgYmxpdCBjb2RlCiAgKFBvaW50ZWQgb3V0IGJ5IE1hdHRo ZXcgQXVsZCkKLSBFeHRlbmRlZCBncHUgd2FpdHMgaW4gdGhlIFRUTSBhY2NlbCBtb3ZlIGZ1bmN0 aW9uCiAgKFBvaW50ZWQgb3V0IGJ5IFRob21hcyBIZWxsc3Ryw7ZtKQp2NToKLSBNaW5vciByZWJh c2Ugb24gYnVkZHkgc2VyaWVzLgotIEFkZGVkIFItQnMgZm9yIHRoZSBsYXN0IHBhdGNoZXMuCgpD aHJpcyBXaWxzb24gKDYpOgogIGRybS9pOTE1L2d0OiBBZGQgYW4gaW5zZXJ0X2VudHJ5IGZvciBn ZW44X3BwZ3R0CiAgZHJtL2k5MTUvZ3Q6IEFkZCBhIHJvdXRpbmUgdG8gaXRlcmF0ZSBvdmVyIHRo ZSBwYWdldGFibGVzIG9mIGEgR1RUCiAgZHJtL2k5MTUvZ3Q6IEV4cG9ydCB0aGUgcGlubmVkIGNv bnRleHQgY29uc3RydWN0b3IgYW5kIGRlc3RydWN0b3IKICBkcm0vaTkxNS9ndDogUGlwZWxpbmVk IHBhZ2UgbWlncmF0aW9uCiAgZHJtL2k5MTUvZ3Q6IFBpcGVsaW5lZCBjbGVhcgogIGRybS9pOTE1 L2d0OiBTZXR1cCBhIGRlZmF1bHQgbWlncmF0aW9uIGNvbnRleHQgb24gdGhlIEdUCgpSYW1hbGlu Z2FtIEMgKDEpOgogIGRybS9pOTE1L3R0bTogYWNjZWxlcmF0ZWQgbW92ZSBpbXBsZW1lbnRhdGlv bgoKVGhvbWFzIEhlbGxzdHLDtm0gKDUpOgogIGRybS9pOTE1OiBSZWZlcmVuY2Ugb2JqZWN0cyBv biB0aGUgd3cgb2JqZWN0IGxpc3QKICBkcm0vaTkxNTogQnJlYWsgb3V0IGRtYV9yZXN2IHd3IGxv Y2tpbmcgdXRpbGl0aWVzIHRvIHNlcGFyYXRlIGZpbGVzCiAgZHJtL2k5MTU6IEludHJvZHVjZSBh IHd3IHRyYW5zYWN0aW9uIGhlbHBlcgogIGRybS9pOTE1L2dlbTogWmFwIHRoZSBjbGllbnQgYmx0 IGNvZGUKICBkcm0vaTkxNS9nZW06IFphcCB0aGUgaTkxNV9nZW1fb2JqZWN0X2JsdCBjb2RlCgog ZHJpdmVycy9ncHUvZHJtL2k5MTUvTWFrZWZpbGUgICAgICAgICAgICAgICAgIHwgICA1ICstCiAu Li4vZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9jbGllbnRfYmx0LmMgICAgfCAzNTUgLS0tLS0t LS0tCiAuLi4vZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9jbGllbnRfYmx0LmggICAgfCAgMjEg LQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5oICAgIHwgICA5ICst CiAuLi4vZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3RfYmx0LmMgICAgfCA0NjEgLS0t LS0tLS0tLS0tCiAuLi4vZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3RfYmx0LmggICAg fCAgMzkgLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3R0bS5jICAgICAgIHwg IDg4ICsrLQogLi4uL2k5MTUvZ2VtL3NlbGZ0ZXN0cy9pOTE1X2dlbV9jbGllbnRfYmx0LmMgIHwg MTE0ICstLQogLi4uL2k5MTUvZ2VtL3NlbGZ0ZXN0cy9pOTE1X2dlbV9vYmplY3RfYmx0LmMgIHwg NTk3IC0tLS0tLS0tLS0tLS0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvZ2VuOF9wcGd0dC5j ICAgICAgICAgIHwgIDY4ICsrCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmUu aCAgICAgICAgfCAgMTIgKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZW5naW5lX2Nz LmMgICAgIHwgIDI3ICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9ncHVfY29tbWFu ZHMuaCAgfCAgIDIgKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3QuYyAgICAgICAg ICAgIHwgICA0ICsKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2d0X3R5cGVzLmggICAg ICB8ICAgMyArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9ndHQuaCAgICAgICAgICAg fCAgIDcgKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbWlncmF0ZS5jICAgICAgIHwg Njg3ICsrKysrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbWln cmF0ZS5oICAgICAgIHwgIDY1ICsrCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9taWdy YXRlX3R5cGVzLmggfCAgMTUgKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfcmVuZGVy c3RhdGUuaCAgIHwgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3JpbmcuaCAg ICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVzdF9taWdyYXRl LmMgICAgfCA2NjkgKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVf Z2VtLmMgICAgICAgICAgICAgICB8ICA1MiAtLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9n ZW0uaCAgICAgICAgICAgICAgIHwgIDEyIC0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2Vt X3d3LmMgICAgICAgICAgICB8ICA2MyArKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1f d3cuaCAgICAgICAgICAgIHwgIDUwICsrCiAuLi4vZHJtL2k5MTUvc2VsZnRlc3RzL2k5MTVfbGl2 ZV9zZWxmdGVzdHMuaCAgfCAgIDIgKy0KIC4uLi9kcm0vaTkxNS9zZWxmdGVzdHMvaTkxNV9wZXJm X3NlbGZ0ZXN0cy5oICB8ICAgMiArLQogLi4uL2RybS9pOTE1L3NlbGZ0ZXN0cy9pbnRlbF9tZW1v cnlfcmVnaW9uLmMgIHwgIDIxICstCiAyOSBmaWxlcyBjaGFuZ2VkLCAxNzY2IGluc2VydGlvbnMo KyksIDE2ODYgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJt L2k5MTUvZ2VtL2k5MTVfZ2VtX2NsaWVudF9ibHQuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9jbGllbnRfYmx0LmgKIGRlbGV0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2JqZWN0X2JsdC5jCiBkZWxl dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdF9i bHQuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9zZWxmdGVz dHMvaTkxNV9nZW1fb2JqZWN0X2JsdC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUv ZHJtL2k5MTUvZ3QvaW50ZWxfbWlncmF0ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9n cHUvZHJtL2k5MTUvZ3QvaW50ZWxfbWlncmF0ZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbWlncmF0ZV90eXBlcy5oCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfbWlncmF0ZS5jCiBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fd3cuYwogY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3d3LmgKCi0tIAoyLjMxLjEKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBt YWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo= 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 ED700C2B9F4 for ; Thu, 17 Jun 2021 06:30:57 +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 BC083613E9 for ; Thu, 17 Jun 2021 06:30:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BC083613E9 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 D6B896E87E; Thu, 17 Jun 2021 06:30:52 +0000 (UTC) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id DD1CC6E08E; Thu, 17 Jun 2021 06:30:32 +0000 (UTC) IronPort-SDR: xWmVcCXmTkXYZXaNYe+OQcMG1D66H8254JydAVOobxaap+ePBweqB7kQL7pCJeOQZv2rvhvhOy eVcGTWzIlJ+w== X-IronPort-AV: E=McAfee;i="6200,9189,10017"; a="203287810" X-IronPort-AV: E=Sophos;i="5.83,278,1616482800"; d="scan'208";a="203287810" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2021 23:30:32 -0700 IronPort-SDR: fzLpPSpQzsg92gDULo8Uc8Gh/HBvS1F16uGn52GQbHXvyhhwxDbHDKGjzFsCWp1Z7kGpFJkHGU sSpqIxDx1SOg== X-IronPort-AV: E=Sophos;i="5.83,278,1616482800"; d="scan'208";a="554302632" Received: from vanderss-mobl.ger.corp.intel.com (HELO thellst-mobl1.intel.com) ([10.249.254.193]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2021 23:30:28 -0700 From: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH v5 00/12] i915 TTM sync accelerated migration and clear Date: Thu, 17 Jun 2021 08:30:06 +0200 Message-Id: <20210617063018.92802-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) v4: - Rescue a selftest that was removed with the old blit code (Pointed out by Matthew Auld) - Extended gpu waits in the TTM accel move function (Pointed out by Thomas Hellström) v5: - Minor rebase on buddy series. - Added R-Bs for the last patches. 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 | 5 +- .../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 | 88 ++- .../i915/gem/selftests/i915_gem_client_blt.c | 114 +-- .../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 | 2 +- .../drm/i915/selftests/i915_perf_selftests.h | 2 +- .../drm/i915/selftests/intel_memory_region.c | 21 +- 29 files changed, 1766 insertions(+), 1686 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_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