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=-16.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,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 7FC3FC64E7A for ; Fri, 27 Nov 2020 12:09:19 +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 3621F221F1 for ; Fri, 27 Nov 2020 12:09:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3621F221F1 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=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 4085F6EC3B; Fri, 27 Nov 2020 12:08:38 +0000 (UTC) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id 734616EBA2; Fri, 27 Nov 2020 12:08:36 +0000 (UTC) IronPort-SDR: xDDpKVfG15Tzbl/twqMjcL6GNsJze6k/Y7nog0H1oCSIaZcrM6zrps75dEHmZBVTn1gjWgBdl8 azqT7vCKIX6w== X-IronPort-AV: E=McAfee;i="6000,8403,9817"; a="168883474" X-IronPort-AV: E=Sophos;i="5.78,374,1599548400"; d="scan'208";a="168883474" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Nov 2020 04:08:36 -0800 IronPort-SDR: DR7hNj0kVjPSAznH1GfBvZ2QAo+7hCSKvmv3alyFebKHKudbD30L0OkNRkGPoAzGQyz3hUxerD SSqxrtlys8Cw== X-IronPort-AV: E=Sophos;i="5.78,374,1599548400"; d="scan'208";a="548028753" Received: from mjgleeso-mobl.ger.corp.intel.com (HELO mwauld-desk1.ger.corp.intel.com) ([10.251.85.2]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Nov 2020 04:08:34 -0800 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Subject: [RFC PATCH 038/162] drm/i915: Defer pin calls in buffer pool until first use by caller. Date: Fri, 27 Nov 2020 12:05:14 +0000 Message-Id: <20201127120718.454037-39-matthew.auld@intel.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201127120718.454037-1-matthew.auld@intel.com> References: <20201127120718.454037-1-matthew.auld@intel.com> MIME-Version: 1.0 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: dri-devel@lists.freedesktop.org, =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogTWFhcnRlbiBMYW5raG9yc3QgPG1hYXJ0ZW4ubGFua2hvcnN0QGxpbnV4LmludGVsLmNv bT4KCldlIG5lZWQgdG8gdGFrZSB0aGUgb2JqIGxvY2sgdG8gcGluIHBhZ2VzLCBzbyB3YWl0IHVu dGlsIHRoZSBjYWxsZXJzCmhhdmUgZG9uZSBzbywgYmVmb3JlIG1ha2luZyB0aGUgb2JqZWN0IHVu c2hyaW5rYWJsZS4KClNpZ25lZC1vZmYtYnk6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxh bmtob3JzdEBsaW51eC5pbnRlbC5jb20+CkNjOiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhl bGxzdHJvbUBsaW51eC5pbnRlbC5jb20+Ci0tLQogLi4uL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9n ZW1fZXhlY2J1ZmZlci5jICAgIHwgIDIgKwogLi4uL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1f b2JqZWN0X2JsdC5jICAgIHwgIDYgKysrCiAuLi4vZ3B1L2RybS9pOTE1L2d0L2ludGVsX2d0X2J1 ZmZlcl9wb29sLmMgICAgfCA0NyArKysrKysrKystLS0tLS0tLS0tCiAuLi4vZ3B1L2RybS9pOTE1 L2d0L2ludGVsX2d0X2J1ZmZlcl9wb29sLmggICAgfCAgNSArKwogLi4uL2RybS9pOTE1L2d0L2lu dGVsX2d0X2J1ZmZlcl9wb29sX3R5cGVzLmggIHwgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCAzNSBp bnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9nZW0vaTkxNV9nZW1fZXhlY2J1ZmZlci5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z2VtL2k5MTVfZ2VtX2V4ZWNidWZmZXIuYwppbmRleCBmNWVhNDllMjQ0Y2EuLjkxZjBjM2ZkOWE0 YiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2V4ZWNidWZm ZXIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fZXhlY2J1ZmZlci5j CkBAIC0xMzQzLDYgKzEzNDMsNyBAQCBzdGF0aWMgaW50IF9fcmVsb2NfZ3B1X2FsbG9jKHN0cnVj dCBpOTE1X2V4ZWNidWZmZXIgKmViLAogCQllcnIgPSBQVFJfRVJSKGNtZCk7CiAJCWdvdG8gZXJy X3Bvb2w7CiAJfQorCWludGVsX2d0X2J1ZmZlcl9wb29sX21hcmtfdXNlZChwb29sKTsKIAogCWJh dGNoID0gaTkxNV92bWFfaW5zdGFuY2UocG9vbC0+b2JqLCB2bWEtPnZtLCBOVUxMKTsKIAlpZiAo SVNfRVJSKGJhdGNoKSkgewpAQCAtMjYzNSw2ICsyNjM2LDcgQEAgc3RhdGljIGludCBlYl9wYXJz ZShzdHJ1Y3QgaTkxNV9leGVjYnVmZmVyICplYikKIAkJZXJyID0gUFRSX0VSUihzaGFkb3cpOwog CQlnb3RvIGVycjsKIAl9CisJaW50ZWxfZ3RfYnVmZmVyX3Bvb2xfbWFya191c2VkKHBvb2wpOwog CWk5MTVfZ2VtX29iamVjdF9zZXRfcmVhZG9ubHkoc2hhZG93LT5vYmopOwogCXNoYWRvdy0+cHJp dmF0ZSA9IHBvb2w7CiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1 X2dlbV9vYmplY3RfYmx0LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2Jq ZWN0X2JsdC5jCmluZGV4IGFlZTdhZDNjYzNjNi4uZTBiODczYzNmNDZhIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2JqZWN0X2JsdC5jCisrKyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3RfYmx0LmMKQEAgLTU0LDYgKzU0LDkg QEAgc3RydWN0IGk5MTVfdm1hICppbnRlbF9lbWl0X3ZtYV9maWxsX2JsdChzdHJ1Y3QgaW50ZWxf Y29udGV4dCAqY2UsCiAJaWYgKHVubGlrZWx5KGVycikpCiAJCWdvdG8gb3V0X3B1dDsKIAorCS8q IHdlIHBpbm5lZCB0aGUgcG9vbCwgbWFyayBpdCBhcyBzdWNoICovCisJaW50ZWxfZ3RfYnVmZmVy X3Bvb2xfbWFya191c2VkKHBvb2wpOworCiAJY21kID0gaTkxNV9nZW1fb2JqZWN0X3Bpbl9tYXAo cG9vbC0+b2JqLCBJOTE1X01BUF9XQyk7CiAJaWYgKElTX0VSUihjbWQpKSB7CiAJCWVyciA9IFBU Ul9FUlIoY21kKTsKQEAgLTI3Niw2ICsyNzksOSBAQCBzdHJ1Y3QgaTkxNV92bWEgKmludGVsX2Vt aXRfdm1hX2NvcHlfYmx0KHN0cnVjdCBpbnRlbF9jb250ZXh0ICpjZSwKIAlpZiAodW5saWtlbHko ZXJyKSkKIAkJZ290byBvdXRfcHV0OwogCisJLyogd2UgcGlubmVkIHRoZSBwb29sLCBtYXJrIGl0 IGFzIHN1Y2ggKi8KKwlpbnRlbF9ndF9idWZmZXJfcG9vbF9tYXJrX3VzZWQocG9vbCk7CisKIAlj bWQgPSBpOTE1X2dlbV9vYmplY3RfcGluX21hcChwb29sLT5vYmosIEk5MTVfTUFQX1dDKTsKIAlp ZiAoSVNfRVJSKGNtZCkpIHsKIAkJZXJyID0gUFRSX0VSUihjbWQpOwpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3RfYnVmZmVyX3Bvb2wuYyBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2d0L2ludGVsX2d0X2J1ZmZlcl9wb29sLmMKaW5kZXggMTA0Y2IzMGU4YzEzLi4w MzA3NTkzMDUxOTYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2d0 X2J1ZmZlcl9wb29sLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3RfYnVm ZmVyX3Bvb2wuYwpAQCAtOTgsMjggKzk4LDYgQEAgc3RhdGljIHZvaWQgcG9vbF9mcmVlX3dvcmso c3RydWN0IHdvcmtfc3RydWN0ICp3cmspCiAJCQkJICAgICAgcm91bmRfamlmZmllc191cF9yZWxh dGl2ZShIWikpOwogfQogCi1zdGF0aWMgaW50IHBvb2xfYWN0aXZlKHN0cnVjdCBpOTE1X2FjdGl2 ZSAqcmVmKQotewotCXN0cnVjdCBpbnRlbF9ndF9idWZmZXJfcG9vbF9ub2RlICpub2RlID0KLQkJ Y29udGFpbmVyX29mKHJlZiwgdHlwZW9mKCpub2RlKSwgYWN0aXZlKTsKLQlzdHJ1Y3QgZG1hX3Jl c3YgKnJlc3YgPSBub2RlLT5vYmotPmJhc2UucmVzdjsKLQlpbnQgZXJyOwotCi0JaWYgKGRtYV9y ZXN2X3RyeWxvY2socmVzdikpIHsKLQkJZG1hX3Jlc3ZfYWRkX2V4Y2xfZmVuY2UocmVzdiwgTlVM TCk7Ci0JCWRtYV9yZXN2X3VubG9jayhyZXN2KTsKLQl9Ci0KLQllcnIgPSBpOTE1X2dlbV9vYmpl Y3RfcGluX3BhZ2VzKG5vZGUtPm9iaik7Ci0JaWYgKGVycikKLQkJcmV0dXJuIGVycjsKLQotCS8q IEhpZGUgdGhpcyBwaW5uZWQgb2JqZWN0IGZyb20gdGhlIHNocmlua2VyIHVudGlsIHJldGlyZWQg Ki8KLQlpOTE1X2dlbV9vYmplY3RfbWFrZV91bnNocmlua2FibGUobm9kZS0+b2JqKTsKLQotCXJl dHVybiAwOwotfQotCiBfX2k5MTVfYWN0aXZlX2NhbGwKIHN0YXRpYyB2b2lkIHBvb2xfcmV0aXJl KHN0cnVjdCBpOTE1X2FjdGl2ZSAqcmVmKQogewpAQCAtMTI5LDEwICsxMDcsMTMgQEAgc3RhdGlj IHZvaWQgcG9vbF9yZXRpcmUoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYpCiAJc3RydWN0IGxpc3Rf aGVhZCAqbGlzdCA9IGJ1Y2tldF9mb3Jfc2l6ZShwb29sLCBub2RlLT5vYmotPmJhc2Uuc2l6ZSk7 CiAJdW5zaWduZWQgbG9uZyBmbGFnczsKIAotCWk5MTVfZ2VtX29iamVjdF91bnBpbl9wYWdlcyhu b2RlLT5vYmopOworCWlmIChub2RlLT5waW5uZWQpIHsKKwkJaTkxNV9nZW1fb2JqZWN0X3VucGlu X3BhZ2VzKG5vZGUtPm9iaik7CiAKLQkvKiBSZXR1cm4gdGhpcyBvYmplY3QgdG8gdGhlIHNocmlu a2VyIHBvb2wgKi8KLQlpOTE1X2dlbV9vYmplY3RfbWFrZV9wdXJnZWFibGUobm9kZS0+b2JqKTsK KwkJLyogUmV0dXJuIHRoaXMgb2JqZWN0IHRvIHRoZSBzaHJpbmtlciBwb29sICovCisJCWk5MTVf Z2VtX29iamVjdF9tYWtlX3B1cmdlYWJsZShub2RlLT5vYmopOworCQlub2RlLT5waW5uZWQgPSBm YWxzZTsKKwl9CiAKIAlHRU1fQlVHX09OKG5vZGUtPmFnZSk7CiAJc3Bpbl9sb2NrX2lycXNhdmUo JnBvb2wtPmxvY2ssIGZsYWdzKTsKQEAgLTE0NCw2ICsxMjUsMTkgQEAgc3RhdGljIHZvaWQgcG9v bF9yZXRpcmUoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYpCiAJCQkgICAgICByb3VuZF9qaWZmaWVz X3VwX3JlbGF0aXZlKEhaKSk7CiB9CiAKK3ZvaWQgaW50ZWxfZ3RfYnVmZmVyX3Bvb2xfbWFya191 c2VkKHN0cnVjdCBpbnRlbF9ndF9idWZmZXJfcG9vbF9ub2RlICpub2RlKQoreworCWFzc2VydF9v YmplY3RfaGVsZChub2RlLT5vYmopOworCisJaWYgKG5vZGUtPnBpbm5lZCkKKwkJcmV0dXJuOwor CisJX19pOTE1X2dlbV9vYmplY3RfcGluX3BhZ2VzKG5vZGUtPm9iaik7CisJLyogSGlkZSB0aGlz IHBpbm5lZCBvYmplY3QgZnJvbSB0aGUgc2hyaW5rZXIgdW50aWwgcmV0aXJlZCAqLworCWk5MTVf Z2VtX29iamVjdF9tYWtlX3Vuc2hyaW5rYWJsZShub2RlLT5vYmopOworCW5vZGUtPnBpbm5lZCA9 IHRydWU7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgaW50ZWxfZ3RfYnVmZmVyX3Bvb2xfbm9kZSAqCiBu b2RlX2NyZWF0ZShzdHJ1Y3QgaW50ZWxfZ3RfYnVmZmVyX3Bvb2wgKnBvb2wsIHNpemVfdCBzeikK IHsKQEAgLTE1OCw3ICsxNTIsOCBAQCBub2RlX2NyZWF0ZShzdHJ1Y3QgaW50ZWxfZ3RfYnVmZmVy X3Bvb2wgKnBvb2wsIHNpemVfdCBzeikKIAogCW5vZGUtPmFnZSA9IDA7CiAJbm9kZS0+cG9vbCA9 IHBvb2w7Ci0JaTkxNV9hY3RpdmVfaW5pdCgmbm9kZS0+YWN0aXZlLCBwb29sX2FjdGl2ZSwgcG9v bF9yZXRpcmUpOworCW5vZGUtPnBpbm5lZCA9IGZhbHNlOworCWk5MTVfYWN0aXZlX2luaXQoJm5v ZGUtPmFjdGl2ZSwgTlVMTCwgcG9vbF9yZXRpcmUpOwogCiAJb2JqID0gaTkxNV9nZW1fb2JqZWN0 X2NyZWF0ZV9pbnRlcm5hbChndC0+aTkxNSwgc3opOwogCWlmIChJU19FUlIob2JqKSkgewpkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3RfYnVmZmVyX3Bvb2wuaCBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2d0X2J1ZmZlcl9wb29sLmgKaW5kZXggNDJj YmFjMDAzZThhLi45ODc4Y2U5YTA3YWIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2d0L2ludGVsX2d0X2J1ZmZlcl9wb29sLmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qv aW50ZWxfZ3RfYnVmZmVyX3Bvb2wuaApAQCAtMTcsMTAgKzE3LDE1IEBAIHN0cnVjdCBpOTE1X3Jl cXVlc3Q7CiBzdHJ1Y3QgaW50ZWxfZ3RfYnVmZmVyX3Bvb2xfbm9kZSAqCiBpbnRlbF9ndF9nZXRf YnVmZmVyX3Bvb2woc3RydWN0IGludGVsX2d0ICpndCwgc2l6ZV90IHNpemUpOwogCit2b2lkIGlu dGVsX2d0X2J1ZmZlcl9wb29sX21hcmtfdXNlZChzdHJ1Y3QgaW50ZWxfZ3RfYnVmZmVyX3Bvb2xf bm9kZSAqbm9kZSk7CisKIHN0YXRpYyBpbmxpbmUgaW50CiBpbnRlbF9ndF9idWZmZXJfcG9vbF9t YXJrX2FjdGl2ZShzdHJ1Y3QgaW50ZWxfZ3RfYnVmZmVyX3Bvb2xfbm9kZSAqbm9kZSwKIAkJCQkg c3RydWN0IGk5MTVfcmVxdWVzdCAqcnEpCiB7CisJLyogZGlkIHdlIGNhbGwgbWFya191c2VkPyAq LworCUdFTV9XQVJOX09OKCFub2RlLT5waW5uZWQpOworCiAJcmV0dXJuIGk5MTVfYWN0aXZlX2Fk ZF9yZXF1ZXN0KCZub2RlLT5hY3RpdmUsIHJxKTsKIH0KIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3RfYnVmZmVyX3Bvb2xfdHlwZXMuaCBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2d0L2ludGVsX2d0X2J1ZmZlcl9wb29sX3R5cGVzLmgKaW5kZXggYmNmMTY1OGM5 NjMzLi4wNDAxODI1ZTgyOWQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2lu dGVsX2d0X2J1ZmZlcl9wb29sX3R5cGVzLmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qv aW50ZWxfZ3RfYnVmZmVyX3Bvb2xfdHlwZXMuaApAQCAtMzEsNiArMzEsNyBAQCBzdHJ1Y3QgaW50 ZWxfZ3RfYnVmZmVyX3Bvb2xfbm9kZSB7CiAJCXN0cnVjdCByY3VfaGVhZCByY3U7CiAJfTsKIAl1 bnNpZ25lZCBsb25nIGFnZTsKKwlib29sIHBpbm5lZDsKIH07CiAKICNlbmRpZiAvKiBJTlRFTF9H VF9CVUZGRVJfUE9PTF9UWVBFU19IICovCi0tIAoyLjI2LjIKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=