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=unavailable 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 2F073C63777 for ; Fri, 27 Nov 2020 12:09:31 +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 B4085221F7 for ; Fri, 27 Nov 2020 12:09:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B4085221F7 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 02F2D6EC4B; Fri, 27 Nov 2020 12:08:39 +0000 (UTC) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2F5046EC28; Fri, 27 Nov 2020 12:08:27 +0000 (UTC) IronPort-SDR: eDPhwNTzgt4rqFMtrqNKVkLETctu+98vrOagvTxLY4/srvD8bztrvirSU+y1c7Q3SM5ECWdxxI Rh1x4cSJtMYQ== X-IronPort-AV: E=McAfee;i="6000,8403,9817"; a="168883444" X-IronPort-AV: E=Sophos;i="5.78,374,1599548400"; d="scan'208";a="168883444" 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:26 -0800 IronPort-SDR: SFI6O4eJABkv0JSdSecXqeCj6Q6S4XK7cqNHyYotsijl+tdE+Vs4SFCAgnEHTbUkw4ECoPAVqg kAh6eaYthKBg== X-IronPort-AV: E=Sophos;i="5.78,374,1599548400"; d="scan'208";a="548028716" 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:25 -0800 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Subject: [RFC PATCH 033/162] drm/i915: Move pinning to inside engine_wa_list_verify() Date: Fri, 27 Nov 2020 12:05:09 +0000 Message-Id: <20201127120718.454037-34-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 bT4KClRoaXMgc2hvdWxkIGJlIGRvbmUgYXMgcGFydCBvZiB0aGUgd3cgbG9vcCwgaW4gb3JkZXIg dG8gcmVtb3ZlIGEKaTkxNV92bWFfcGluIHRoYXQgbmVlZHMgd3cgaGVsZC4KCk5vdyBvbmx5IGk5 MTVfZ2d0dF9waW4oKSBjYWxsZXJzIHJlbWFpbmluZy4KClNpZ25lZC1vZmYtYnk6IE1hYXJ0ZW4g TGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+CkNjOiBUaG9tYXMg SGVsbHN0csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5pbnRlbC5jb20+Ci0tLQogZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfd29ya2Fyb3VuZHMuYyAgIHwgMjQgKysrKysrKystLS0t LS0tLS0tCiAuLi4vZ3B1L2RybS9pOTE1L2d0L3NlbGZ0ZXN0X3dvcmthcm91bmRzLmMgICAgfCAy NSArKysrKysrKysrKysrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyks IDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2lu dGVsX3dvcmthcm91bmRzLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF93b3JrYXJv dW5kcy5jCmluZGV4IGE4MjU1NGJhYTZhYy4uZGU1MGI3YzQ3ZWEzIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF93b3JrYXJvdW5kcy5jCisrKyBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2d0L2ludGVsX3dvcmthcm91bmRzLmMKQEAgLTIwNzMsNyArMjA3Myw2IEBAIGNy ZWF0ZV9zY3JhdGNoKHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3BhY2UgKnZtLCBpbnQgY291bnQpCiAJ c3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iajsKIAlzdHJ1Y3QgaTkxNV92bWEgKnZtYTsK IAl1bnNpZ25lZCBpbnQgc2l6ZTsKLQlpbnQgZXJyOwogCiAJc2l6ZSA9IHJvdW5kX3VwKGNvdW50 ICogc2l6ZW9mKHUzMiksIFBBR0VfU0laRSk7CiAJb2JqID0gaTkxNV9nZW1fb2JqZWN0X2NyZWF0 ZV9pbnRlcm5hbCh2bS0+aTkxNSwgc2l6ZSk7CkBAIC0yMDg0LDIwICsyMDgzLDExIEBAIGNyZWF0 ZV9zY3JhdGNoKHN0cnVjdCBpOTE1X2FkZHJlc3Nfc3BhY2UgKnZtLCBpbnQgY291bnQpCiAKIAl2 bWEgPSBpOTE1X3ZtYV9pbnN0YW5jZShvYmosIHZtLCBOVUxMKTsKIAlpZiAoSVNfRVJSKHZtYSkp IHsKLQkJZXJyID0gUFRSX0VSUih2bWEpOwotCQlnb3RvIGVycl9vYmo7CisJCWk5MTVfZ2VtX29i amVjdF9wdXQob2JqKTsKKwkJcmV0dXJuIHZtYTsKIAl9CiAKLQllcnIgPSBpOTE1X3ZtYV9waW4o dm1hLCAwLCAwLAotCQkJICAgaTkxNV92bWFfaXNfZ2d0dCh2bWEpID8gUElOX0dMT0JBTCA6IFBJ Tl9VU0VSKTsKLQlpZiAoZXJyKQotCQlnb3RvIGVycl9vYmo7Ci0KIAlyZXR1cm4gdm1hOwotCi1l cnJfb2JqOgotCWk5MTVfZ2VtX29iamVjdF9wdXQob2JqKTsKLQlyZXR1cm4gRVJSX1BUUihlcnIp OwogfQogCiBzdHJ1Y3QgbWNyX3JhbmdlIHsKQEAgLTIyMTUsMTAgKzIyMDUsMTUgQEAgc3RhdGlj IGludCBlbmdpbmVfd2FfbGlzdF92ZXJpZnkoc3RydWN0IGludGVsX2NvbnRleHQgKmNlLAogCWlm IChlcnIpCiAJCWdvdG8gZXJyX3BtOwogCisJZXJyID0gaTkxNV92bWFfcGluX3d3KHZtYSwgJnd3 LCAwLCAwLAorCQkJICAgaTkxNV92bWFfaXNfZ2d0dCh2bWEpID8gUElOX0dMT0JBTCA6IFBJTl9V U0VSKTsKKwlpZiAoZXJyKQorCQlnb3RvIGVycl91bnBpbjsKKwogCXJxID0gaTkxNV9yZXF1ZXN0 X2NyZWF0ZShjZSk7CiAJaWYgKElTX0VSUihycSkpIHsKIAkJZXJyID0gUFRSX0VSUihycSk7Ci0J CWdvdG8gZXJyX3VucGluOworCQlnb3RvIGVycl92bWE7CiAJfQogCiAJZXJyID0gaTkxNV9yZXF1 ZXN0X2F3YWl0X29iamVjdChycSwgdm1hLT5vYmosIHRydWUpOwpAQCAtMjI1OSw2ICsyMjU0LDgg QEAgc3RhdGljIGludCBlbmdpbmVfd2FfbGlzdF92ZXJpZnkoc3RydWN0IGludGVsX2NvbnRleHQg KmNlLAogCiBlcnJfcnE6CiAJaTkxNV9yZXF1ZXN0X3B1dChycSk7CitlcnJfdm1hOgorCWk5MTVf dm1hX3VucGluKHZtYSk7CiBlcnJfdW5waW46CiAJaW50ZWxfY29udGV4dF91bnBpbihjZSk7CiBl cnJfcG06CkBAIC0yMjY5LDcgKzIyNjYsNiBAQCBzdGF0aWMgaW50IGVuZ2luZV93YV9saXN0X3Zl cmlmeShzdHJ1Y3QgaW50ZWxfY29udGV4dCAqY2UsCiAJfQogCWk5MTVfZ2VtX3d3X2N0eF9maW5p KCZ3dyk7CiAJaW50ZWxfZW5naW5lX3BtX3B1dChjZS0+ZW5naW5lKTsKLQlpOTE1X3ZtYV91bnBp bih2bWEpOwogCWk5MTVfdm1hX3B1dCh2bWEpOwogCXJldHVybiBlcnI7CiB9CmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVzdF93b3JrYXJvdW5kcy5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3Rfd29ya2Fyb3VuZHMuYwppbmRleCA2MWEwNTMyZDBm M2QuLjgxMGFiMDI2YTU1ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qvc2Vs ZnRlc3Rfd29ya2Fyb3VuZHMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVz dF93b3JrYXJvdW5kcy5jCkBAIC0zODYsNiArMzg2LDI1IEBAIHN0YXRpYyBzdHJ1Y3QgaTkxNV92 bWEgKmNyZWF0ZV9iYXRjaChzdHJ1Y3QgaTkxNV9hZGRyZXNzX3NwYWNlICp2bSkKIAlyZXR1cm4g RVJSX1BUUihlcnIpOwogfQogCitzdGF0aWMgc3RydWN0IGk5MTVfdm1hICoKK2NyZWF0ZV9zY3Jh dGNoX3Bpbm5lZChzdHJ1Y3QgaTkxNV9hZGRyZXNzX3NwYWNlICp2bSwgaW50IGNvdW50KQorewor CXN0cnVjdCBpOTE1X3ZtYSAqdm1hID0gY3JlYXRlX3NjcmF0Y2godm0sIGNvdW50KTsKKwlpbnQg ZXJyOworCisJaWYgKElTX0VSUih2bWEpKQorCQlyZXR1cm4gdm1hOworCisJZXJyID0gaTkxNV92 bWFfcGluKHZtYSwgMCwgMCwKKwkJCSAgIGk5MTVfdm1hX2lzX2dndHQodm1hKSA/IFBJTl9HTE9C QUwgOiBQSU5fVVNFUik7CisJaWYgKGVycikgeworCQlpOTE1X3ZtYV9wdXQodm1hKTsKKwkJcmV0 dXJuIEVSUl9QVFIoZXJyKTsKKwl9CisKKwlyZXR1cm4gdm1hOworfQorCiBzdGF0aWMgdTMyIHJl Z193cml0ZSh1MzIgb2xkLCB1MzIgbmV3LCB1MzIgcnN2ZCkKIHsKIAlpZiAocnN2ZCA9PSAweDAw MDBmZmZmKSB7CkBAIC00ODksNyArNTA4LDcgQEAgc3RhdGljIGludCBjaGVja19kaXJ0eV93aGl0 ZWxpc3Qoc3RydWN0IGludGVsX2NvbnRleHQgKmNlKQogCWludCBlcnIgPSAwLCBpLCB2OwogCXUz MiAqY3MsICpyZXN1bHRzOwogCi0Jc2NyYXRjaCA9IGNyZWF0ZV9zY3JhdGNoKGNlLT52bSwgMiAq IEFSUkFZX1NJWkUodmFsdWVzKSArIDEpOworCXNjcmF0Y2ggPSBjcmVhdGVfc2NyYXRjaF9waW5u ZWQoY2UtPnZtLCAyICogQVJSQVlfU0laRSh2YWx1ZXMpICsgMSk7CiAJaWYgKElTX0VSUihzY3Jh dGNoKSkKIAkJcmV0dXJuIFBUUl9FUlIoc2NyYXRjaCk7CiAKQEAgLTEwNDMsNyArMTA2Miw3IEBA IHN0YXRpYyBpbnQgbGl2ZV9pc29sYXRlZF93aGl0ZWxpc3Qodm9pZCAqYXJnKQogCiAJCXZtID0g aTkxNV9nZW1fY29udGV4dF9nZXRfdm1fcmN1KGMpOwogCi0JCWNsaWVudFtpXS5zY3JhdGNoWzBd ID0gY3JlYXRlX3NjcmF0Y2godm0sIDEwMjQpOworCQljbGllbnRbaV0uc2NyYXRjaFswXSA9IGNy ZWF0ZV9zY3JhdGNoX3Bpbm5lZCh2bSwgMTAyNCk7CiAJCWlmIChJU19FUlIoY2xpZW50W2ldLnNj cmF0Y2hbMF0pKSB7CiAJCQllcnIgPSBQVFJfRVJSKGNsaWVudFtpXS5zY3JhdGNoWzBdKTsKIAkJ CWk5MTVfdm1fcHV0KHZtKTsKQEAgLTEwNTEsNyArMTA3MCw3IEBAIHN0YXRpYyBpbnQgbGl2ZV9p c29sYXRlZF93aGl0ZWxpc3Qodm9pZCAqYXJnKQogCQkJZ290byBlcnI7CiAJCX0KIAotCQljbGll bnRbaV0uc2NyYXRjaFsxXSA9IGNyZWF0ZV9zY3JhdGNoKHZtLCAxMDI0KTsKKwkJY2xpZW50W2ld LnNjcmF0Y2hbMV0gPSBjcmVhdGVfc2NyYXRjaF9waW5uZWQodm0sIDEwMjQpOwogCQlpZiAoSVNf RVJSKGNsaWVudFtpXS5zY3JhdGNoWzFdKSkgewogCQkJZXJyID0gUFRSX0VSUihjbGllbnRbaV0u c2NyYXRjaFsxXSk7CiAJCQlpOTE1X3ZtYV91bnBpbl9hbmRfcmVsZWFzZSgmY2xpZW50W2ldLnNj cmF0Y2hbMF0sIDApOwotLSAKMi4yNi4yCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWwK