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 01B61C433ED for ; Thu, 29 Apr 2021 10:35:34 +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 501DA61458 for ; Thu, 29 Apr 2021 10:35:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 501DA61458 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 24C596EE04; Thu, 29 Apr 2021 10:35:18 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1157C6EE01; Thu, 29 Apr 2021 10:35:15 +0000 (UTC) IronPort-SDR: cvw+T4Em0KHLSFhPoQvetuhKQQjigDprWiQ1QZ2um3A/6qQw15QRV9if9hnqzjAZk0PE9AD4Dy F8Df+I8fZZdw== X-IronPort-AV: E=McAfee;i="6200,9189,9968"; a="184449715" X-IronPort-AV: E=Sophos;i="5.82,259,1613462400"; d="scan'208";a="184449715" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2021 03:35:14 -0700 IronPort-SDR: LqqGfkvp0EcLISo263sswtereK90EI8wuz0YX8cXQyOXKteQKMZt3Th0QFD61w6I47OHTdHTHC tN3FH1KuFDBQ== X-IronPort-AV: E=Sophos;i="5.82,259,1613462400"; d="scan'208";a="458694222" Received: from sbfennel-mobl.ger.corp.intel.com (HELO mwauld-desk1.ger.corp.intel.com) ([10.252.12.78]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2021 03:35:11 -0700 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Subject: [PATCH v2 7/9] drm/i915/lmem: support optional CPU clearing for special internal use Date: Thu, 29 Apr 2021 11:30:54 +0100 Message-Id: <20210429103056.407067-7-matthew.auld@intel.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210429103056.407067-1-matthew.auld@intel.com> References: <20210429103056.407067-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: Lionel Landwerlin , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , Jordan Justen , dri-devel@lists.freedesktop.org, Kenneth Graunke , Daniele Ceraolo Spurio , Jon Bloomfield , Jason Ekstrand , mesa-dev@lists.freedesktop.org, Daniel Vetter Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Rm9yIHNvbWUgaW50ZXJuYWwgZGV2aWNlIGxvY2FsLW1lbW9yeSBvYmplY3RzIGl0IHdvdWxkIGJl IHVzZWZ1bCB0byBoYXZlCmFuIG9wdGlvbiB0byBDUFUgY2xlYXIgdGhlIHBhZ2VzIHVwb24gZ2F0 aGVyaW5nIHRoZSBiYWNraW5nIHN0b3JlLiBOb3RlCnRoYXQgdGhpcyBtaWdodCBiZSBiZWZvcmUg dGhlIGJsaXR0ZXIgaXMgdXNlYWJsZSwgd2hpY2ggaXMgdGhlIGNhc2UgZm9yCnNvbWUgaW50ZXJu YWwgR3VDIG9iamVjdHMuCgpTaWduZWQtb2ZmLWJ5OiBNYXR0aGV3IEF1bGQgPG1hdHRoZXcuYXVs ZEBpbnRlbC5jb20+CkNjOiBKb29uYXMgTGFodGluZW4gPGpvb25hcy5sYWh0aW5lbkBsaW51eC5p bnRlbC5jb20+CkNjOiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5p bnRlbC5jb20+CkNjOiBEYW5pZWxlIENlcmFvbG8gU3B1cmlvIDxkYW5pZWxlLmNlcmFvbG9zcHVy aW9AaW50ZWwuY29tPgpDYzogTGlvbmVsIExhbmR3ZXJsaW4gPGxpb25lbC5nLmxhbmR3ZXJsaW5A bGludXguaW50ZWwuY29tPgpDYzogSm9uIEJsb29tZmllbGQgPGpvbi5ibG9vbWZpZWxkQGludGVs LmNvbT4KQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+CkNjOiBE YW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGludGVsLmNvbT4KQ2M6IEtlbm5ldGggR3JhdW5r ZSA8a2VubmV0aEB3aGl0ZWNhcGUub3JnPgpDYzogSmFzb24gRWtzdHJhbmQgPGphc29uQGpsZWtz dHJhbmQubmV0PgpDYzogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAZ21haWwuY29tPgpDYzogZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpDYzogbWVzYS1kZXZAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCkFja2VkLWJ5OiBLZW5uZXRoIEdyYXVua2UgPGtlbm5ldGhAd2hpdGVjYXBlLm9yZz4KLS0t CiAuLi4vZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3RfdHlwZXMuaCAgfCAgOCArLQog ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3JlZ2lvbi5jICAgIHwgMjIgKysrKysK IC4uLi9kcm0vaTkxNS9zZWxmdGVzdHMvaW50ZWxfbWVtb3J5X3JlZ2lvbi5jICB8IDg3ICsrKysr KysrKysrKysrKysrKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTEzIGluc2VydGlvbnMoKyksIDQgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2Vt X29iamVjdF90eXBlcy5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVj dF90eXBlcy5oCmluZGV4IDY5ZDZlNTRiYzU2OS4uMDcyN2QwYzc2YWEwIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2JqZWN0X3R5cGVzLmgKKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdF90eXBlcy5oCkBAIC0xNzIsMTEg KzE3MiwxMyBAQCBzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCB7CiAjZGVmaW5lIEk5MTVfQk9f QUxMT0NfQ09OVElHVU9VUyBCSVQoMCkKICNkZWZpbmUgSTkxNV9CT19BTExPQ19WT0xBVElMRSAg IEJJVCgxKQogI2RlZmluZSBJOTE1X0JPX0FMTE9DX1NUUlVDVF9QQUdFIEJJVCgyKQorI2RlZmlu ZSBJOTE1X0JPX0FMTE9DX0NQVV9DTEVBUiAgQklUKDMpCiAjZGVmaW5lIEk5MTVfQk9fQUxMT0Nf RkxBR1MgKEk5MTVfQk9fQUxMT0NfQ09OVElHVU9VUyB8IFwKIAkJCSAgICAgSTkxNV9CT19BTExP Q19WT0xBVElMRSB8IFwKLQkJCSAgICAgSTkxNV9CT19BTExPQ19TVFJVQ1RfUEFHRSkKLSNkZWZp bmUgSTkxNV9CT19SRUFET05MWSAgICAgICAgIEJJVCgzKQotI2RlZmluZSBJOTE1X1RJTElOR19R VUlSS19CSVQgICAgNCAvKiB1bmtub3duIHN3aXp6bGluZzsgZG8gbm90IHJlbGVhc2UhICovCisJ CQkgICAgIEk5MTVfQk9fQUxMT0NfU1RSVUNUX1BBR0UgfCBcCisJCQkgICAgIEk5MTVfQk9fQUxM T0NfQ1BVX0NMRUFSKQorI2RlZmluZSBJOTE1X0JPX1JFQURPTkxZICAgICAgICAgQklUKDQpCisj ZGVmaW5lIEk5MTVfVElMSU5HX1FVSVJLX0JJVCAgICA1IC8qIHVua25vd24gc3dpenpsaW5nOyBk byBub3QgcmVsZWFzZSEgKi8KIAogCS8qCiAJICogSXMgdGhlIG9iamVjdCB0byBiZSBtYXBwZWQg YXMgcmVhZC1vbmx5IHRvIHRoZSBHUFUKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2dlbS9pOTE1X2dlbV9yZWdpb24uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dl bV9yZWdpb24uYwppbmRleCA2YTg0ZmI2ZGRlMjQuLmNlOGZjZmM1NDA3OSAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3JlZ2lvbi5jCisrKyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9yZWdpb24uYwpAQCAtOTUsNiArOTUsMjggQEAgaTkx NV9nZW1fb2JqZWN0X2dldF9wYWdlc19idWRkeShzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAq b2JqKQogCXNnX21hcmtfZW5kKHNnKTsKIAlpOTE1X3NnX3RyaW0oc3QpOwogCisJLyogSW50ZW5k ZWQgZm9yIGtlcm5lbCBpbnRlcm5hbCB1c2Ugb25seSAqLworCWlmIChvYmotPmZsYWdzICYgSTkx NV9CT19BTExPQ19DUFVfQ0xFQVIpIHsKKwkJc3RydWN0IHNjYXR0ZXJsaXN0ICpzZzsKKwkJdW5z aWduZWQgbG9uZyBpOworCisJCWZvcl9lYWNoX3NnKHN0LT5zZ2wsIHNnLCBzdC0+bmVudHMsIGkp IHsKKwkJCXVuc2lnbmVkIGludCBsZW5ndGg7CisJCQl2b2lkIF9faW9tZW0gKnZhZGRyOworCQkJ ZG1hX2FkZHJfdCBkYWRkcjsKKworCQkJZGFkZHIgPSBzZ19kbWFfYWRkcmVzcyhzZyk7CisJCQlk YWRkciAtPSBtZW0tPnJlZ2lvbi5zdGFydDsKKwkJCWxlbmd0aCA9IHNnX2RtYV9sZW4oc2cpOwor CisJCQl2YWRkciA9IGlvX21hcHBpbmdfbWFwX3djKCZtZW0tPmlvbWFwLCBkYWRkciwgbGVuZ3Ro KTsKKwkJCW1lbXNldDY0KCh2b2lkIF9fZm9yY2UgKil2YWRkciwgMCwgbGVuZ3RoIC8gc2l6ZW9m KHU2NCkpOworCQkJaW9fbWFwcGluZ191bm1hcCh2YWRkcik7CisJCX0KKworCQl3bWIoKTsKKwl9 CisKIAlfX2k5MTVfZ2VtX29iamVjdF9zZXRfcGFnZXMob2JqLCBzdCwgc2dfcGFnZV9zaXplcyk7 CiAKIAlyZXR1cm4gMDsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0 cy9pbnRlbF9tZW1vcnlfcmVnaW9uLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMv aW50ZWxfbWVtb3J5X3JlZ2lvbi5jCmluZGV4IGE1ZmMwYmYzZmViOS4uZjg1ZmQ4Y2JmYmY1IDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaW50ZWxfbWVtb3J5X3Jl Z2lvbi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pbnRlbF9tZW1vcnlf cmVnaW9uLmMKQEAgLTUxMyw3ICs1MTMsNyBAQCBzdGF0aWMgaW50IGlndF9jcHVfY2hlY2soc3Ry dWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiwgdTMyIGR3b3JkLCB1MzIgdmFsKQogCWlmIChl cnIpCiAJCXJldHVybiBlcnI7CiAKLQlwdHIgPSBpOTE1X2dlbV9vYmplY3RfcGluX21hcF91bmxv Y2tlZChvYmosIEk5MTVfTUFQX1dDKTsKKwlwdHIgPSBpOTE1X2dlbV9vYmplY3RfcGluX21hcChv YmosIEk5MTVfTUFQX1dDKTsKIAlpZiAoSVNfRVJSKHB0cikpCiAJCXJldHVybiBQVFJfRVJSKHB0 cik7CiAKQEAgLTU5Myw3ICs1OTMsOSBAQCBzdGF0aWMgaW50IGlndF9ncHVfd3JpdGUoc3RydWN0 IGk5MTVfZ2VtX2NvbnRleHQgKmN0eCwKIAkJaWYgKGVycikKIAkJCWJyZWFrOwogCisJCWk5MTVf Z2VtX29iamVjdF9sb2NrKG9iaiwgTlVMTCk7CiAJCWVyciA9IGlndF9jcHVfY2hlY2sob2JqLCBk d29yZCwgcm5nKTsKKwkJaTkxNV9nZW1fb2JqZWN0X3VubG9jayhvYmopOwogCQlpZiAoZXJyKQog CQkJYnJlYWs7CiAJfSB3aGlsZSAoIV9faWd0X3RpbWVvdXQoZW5kX3RpbWUsIE5VTEwpKTsKQEAg LTYyOSw2ICs2MzEsODggQEAgc3RhdGljIGludCBpZ3RfbG1lbV9jcmVhdGUodm9pZCAqYXJnKQog CXJldHVybiBlcnI7CiB9CiAKK3N0YXRpYyBpbnQgaWd0X2xtZW1fY3JlYXRlX2NsZWFyZWRfY3B1 KHZvaWQgKmFyZykKK3sKKwlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSA9IGFyZzsKKwlJ OTE1X1JORF9TVEFURShwcm5nKTsKKwlJR1RfVElNRU9VVChlbmRfdGltZSk7CisJdTMyIHNpemUs IGk7CisJaW50IGVycjsKKworCWk5MTVfZ2VtX2RyYWluX2ZyZWVkX29iamVjdHMoaTkxNSk7CisK KwlzaXplID0gbWF4X3QodTMyLCBQQUdFX1NJWkUsIGk5MTVfcHJhbmRvbV91MzJfbWF4X3N0YXRl KFNaXzMyTSwgJnBybmcpKTsKKwlzaXplID0gcm91bmRfdXAoc2l6ZSwgUEFHRV9TSVpFKTsKKwlp ID0gMDsKKworCWRvIHsKKwkJc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iajsKKwkJdW5z aWduZWQgaW50IGZsYWdzOworCQl1MzIgZHdvcmQsIHZhbDsKKwkJdm9pZCAqdmFkZHI7CisKKwkJ LyoKKwkJICogQWx0ZXJuYXRlIGJldHdlZW4gY2xlYXJlZCBhbmQgdW5jbGVhcmVkIGFsbG9jYXRp b25zLCB3aGlsZQorCQkgKiBhbHNvIGRpcnR5aW5nIHRoZSBwYWdlcyBlYWNoIHRpbWUgdG8gY2hl Y2sgdGhhdCB0aGUgcGFnZXMgYXJlCisJCSAqIGFsd2F5cyBjbGVhcmVkIGlmIHJlcXVlc3RlZCwg c2luY2Ugd2Ugc2hvdWxkIGdldCBzb21lIG92ZXJsYXAKKwkJICogb2YgdGhlIHVuZGVybHlpbmcg cGFnZXMsIGlmIG5vdCBhbGwsIHNpbmNlIHdlIGFyZSB0aGUgb25seQorCQkgKiB1c2VyLgorCQkg Ki8KKworCQlmbGFncyA9IEk5MTVfQk9fQUxMT0NfQ1BVX0NMRUFSOworCQlpZiAoaSAmIDEpCisJ CQlmbGFncyA9IDA7CisKKwkJb2JqID0gaTkxNV9nZW1fb2JqZWN0X2NyZWF0ZV9sbWVtKGk5MTUs IHNpemUsIGZsYWdzKTsKKwkJaWYgKElTX0VSUihvYmopKQorCQkJcmV0dXJuIFBUUl9FUlIob2Jq KTsKKworCQlpOTE1X2dlbV9vYmplY3RfbG9jayhvYmosIE5VTEwpOworCQllcnIgPSBpOTE1X2dl bV9vYmplY3RfcGluX3BhZ2VzKG9iaik7CisJCWlmIChlcnIpCisJCQlnb3RvIG91dF9wdXQ7CisK KwkJZHdvcmQgPSBpOTE1X3ByYW5kb21fdTMyX21heF9zdGF0ZShQQUdFX1NJWkUgLyBzaXplb2Yo dTMyKSwKKwkJCQkJCSAgICZwcm5nKTsKKworCQlpZiAoZmxhZ3MgJiBJOTE1X0JPX0FMTE9DX0NQ VV9DTEVBUikgeworCQkJZXJyID0gaWd0X2NwdV9jaGVjayhvYmosIGR3b3JkLCAwKTsKKwkJCWlm IChlcnIpIHsKKwkJCQlwcl9lcnIoIiVzIGZhaWxlZCB3aXRoIHNpemU9JXUsIGZsYWdzPSV1XG4i LAorCQkJCSAgICAgICBfX2Z1bmNfXywgc2l6ZSwgZmxhZ3MpOworCQkJCWdvdG8gb3V0X3VucGlu OworCQkJfQorCQl9CisKKwkJdmFkZHIgPSBpOTE1X2dlbV9vYmplY3RfcGluX21hcChvYmosIEk5 MTVfTUFQX1dDKTsKKwkJaWYgKElTX0VSUih2YWRkcikpIHsKKwkJCWVyciA9IFBUUl9FUlIodmFk ZHIpOworCQkJZ290byBvdXRfdW5waW47CisJCX0KKworCQl2YWwgPSBwcmFuZG9tX3UzMl9zdGF0 ZSgmcHJuZyk7CisKKwkJbWVtc2V0MzIodmFkZHIsIHZhbCwgb2JqLT5iYXNlLnNpemUgLyBzaXpl b2YodTMyKSk7CisKKwkJaTkxNV9nZW1fb2JqZWN0X2ZsdXNoX21hcChvYmopOworCQlpOTE1X2dl bV9vYmplY3RfdW5waW5fbWFwKG9iaik7CitvdXRfdW5waW46CisJCWk5MTVfZ2VtX29iamVjdF91 bnBpbl9wYWdlcyhvYmopOworCQlfX2k5MTVfZ2VtX29iamVjdF9wdXRfcGFnZXMob2JqKTsKK291 dF9wdXQ6CisJCWk5MTVfZ2VtX29iamVjdF91bmxvY2sob2JqKTsKKwkJaTkxNV9nZW1fb2JqZWN0 X3B1dChvYmopOworCisJCWlmIChlcnIpCisJCQlicmVhazsKKwkJKytpOworCX0gd2hpbGUgKCFf X2lndF90aW1lb3V0KGVuZF90aW1lLCBOVUxMKSk7CisKKwlwcl9pbmZvKCIlcyBjb21wbGV0ZWQg KCV1KSBpdGVyYXRpb25zXG4iLCBfX2Z1bmNfXywgaSk7CisKKwlyZXR1cm4gZXJyOworfQorCiBz dGF0aWMgaW50IGlndF9sbWVtX3dyaXRlX2dwdSh2b2lkICphcmcpCiB7CiAJc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgKmk5MTUgPSBhcmc7CkBAIC0xMDQzLDYgKzExMjcsNyBAQCBpbnQgaW50ZWxf bWVtb3J5X3JlZ2lvbl9saXZlX3NlbGZ0ZXN0cyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkx NSkKIHsKIAlzdGF0aWMgY29uc3Qgc3RydWN0IGk5MTVfc3VidGVzdCB0ZXN0c1tdID0gewogCQlT VUJURVNUKGlndF9sbWVtX2NyZWF0ZSksCisJCVNVQlRFU1QoaWd0X2xtZW1fY3JlYXRlX2NsZWFy ZWRfY3B1KSwKIAkJU1VCVEVTVChpZ3RfbG1lbV93cml0ZV9jcHUpLAogCQlTVUJURVNUKGlndF9s bWVtX3dyaXRlX2dwdSksCiAJfTsKLS0gCjIuMjYuMwoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vZHJpLWRldmVsCg== 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 C47F4C43460 for ; Thu, 29 Apr 2021 10:35:30 +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 6822D61433 for ; Thu, 29 Apr 2021 10:35:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6822D61433 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=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 6880F6EE03; Thu, 29 Apr 2021 10:35:17 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1157C6EE01; Thu, 29 Apr 2021 10:35:15 +0000 (UTC) IronPort-SDR: cvw+T4Em0KHLSFhPoQvetuhKQQjigDprWiQ1QZ2um3A/6qQw15QRV9if9hnqzjAZk0PE9AD4Dy F8Df+I8fZZdw== X-IronPort-AV: E=McAfee;i="6200,9189,9968"; a="184449715" X-IronPort-AV: E=Sophos;i="5.82,259,1613462400"; d="scan'208";a="184449715" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2021 03:35:14 -0700 IronPort-SDR: LqqGfkvp0EcLISo263sswtereK90EI8wuz0YX8cXQyOXKteQKMZt3Th0QFD61w6I47OHTdHTHC tN3FH1KuFDBQ== X-IronPort-AV: E=Sophos;i="5.82,259,1613462400"; d="scan'208";a="458694222" Received: from sbfennel-mobl.ger.corp.intel.com (HELO mwauld-desk1.ger.corp.intel.com) ([10.252.12.78]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2021 03:35:11 -0700 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Date: Thu, 29 Apr 2021 11:30:54 +0100 Message-Id: <20210429103056.407067-7-matthew.auld@intel.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210429103056.407067-1-matthew.auld@intel.com> References: <20210429103056.407067-1-matthew.auld@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v2 7/9] drm/i915/lmem: support optional CPU clearing for special internal use 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: Lionel Landwerlin , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , dri-devel@lists.freedesktop.org, Kenneth Graunke , mesa-dev@lists.freedesktop.org, Daniel Vetter Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Rm9yIHNvbWUgaW50ZXJuYWwgZGV2aWNlIGxvY2FsLW1lbW9yeSBvYmplY3RzIGl0IHdvdWxkIGJl IHVzZWZ1bCB0byBoYXZlCmFuIG9wdGlvbiB0byBDUFUgY2xlYXIgdGhlIHBhZ2VzIHVwb24gZ2F0 aGVyaW5nIHRoZSBiYWNraW5nIHN0b3JlLiBOb3RlCnRoYXQgdGhpcyBtaWdodCBiZSBiZWZvcmUg dGhlIGJsaXR0ZXIgaXMgdXNlYWJsZSwgd2hpY2ggaXMgdGhlIGNhc2UgZm9yCnNvbWUgaW50ZXJu YWwgR3VDIG9iamVjdHMuCgpTaWduZWQtb2ZmLWJ5OiBNYXR0aGV3IEF1bGQgPG1hdHRoZXcuYXVs ZEBpbnRlbC5jb20+CkNjOiBKb29uYXMgTGFodGluZW4gPGpvb25hcy5sYWh0aW5lbkBsaW51eC5p bnRlbC5jb20+CkNjOiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5p bnRlbC5jb20+CkNjOiBEYW5pZWxlIENlcmFvbG8gU3B1cmlvIDxkYW5pZWxlLmNlcmFvbG9zcHVy aW9AaW50ZWwuY29tPgpDYzogTGlvbmVsIExhbmR3ZXJsaW4gPGxpb25lbC5nLmxhbmR3ZXJsaW5A bGludXguaW50ZWwuY29tPgpDYzogSm9uIEJsb29tZmllbGQgPGpvbi5ibG9vbWZpZWxkQGludGVs LmNvbT4KQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+CkNjOiBE YW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGludGVsLmNvbT4KQ2M6IEtlbm5ldGggR3JhdW5r ZSA8a2VubmV0aEB3aGl0ZWNhcGUub3JnPgpDYzogSmFzb24gRWtzdHJhbmQgPGphc29uQGpsZWtz dHJhbmQubmV0PgpDYzogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAZ21haWwuY29tPgpDYzogZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpDYzogbWVzYS1kZXZAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCkFja2VkLWJ5OiBLZW5uZXRoIEdyYXVua2UgPGtlbm5ldGhAd2hpdGVjYXBlLm9yZz4KLS0t CiAuLi4vZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3RfdHlwZXMuaCAgfCAgOCArLQog ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3JlZ2lvbi5jICAgIHwgMjIgKysrKysK IC4uLi9kcm0vaTkxNS9zZWxmdGVzdHMvaW50ZWxfbWVtb3J5X3JlZ2lvbi5jICB8IDg3ICsrKysr KysrKysrKysrKysrKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTEzIGluc2VydGlvbnMoKyksIDQgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2Vt X29iamVjdF90eXBlcy5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVj dF90eXBlcy5oCmluZGV4IDY5ZDZlNTRiYzU2OS4uMDcyN2QwYzc2YWEwIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2JqZWN0X3R5cGVzLmgKKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdF90eXBlcy5oCkBAIC0xNzIsMTEg KzE3MiwxMyBAQCBzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCB7CiAjZGVmaW5lIEk5MTVfQk9f QUxMT0NfQ09OVElHVU9VUyBCSVQoMCkKICNkZWZpbmUgSTkxNV9CT19BTExPQ19WT0xBVElMRSAg IEJJVCgxKQogI2RlZmluZSBJOTE1X0JPX0FMTE9DX1NUUlVDVF9QQUdFIEJJVCgyKQorI2RlZmlu ZSBJOTE1X0JPX0FMTE9DX0NQVV9DTEVBUiAgQklUKDMpCiAjZGVmaW5lIEk5MTVfQk9fQUxMT0Nf RkxBR1MgKEk5MTVfQk9fQUxMT0NfQ09OVElHVU9VUyB8IFwKIAkJCSAgICAgSTkxNV9CT19BTExP Q19WT0xBVElMRSB8IFwKLQkJCSAgICAgSTkxNV9CT19BTExPQ19TVFJVQ1RfUEFHRSkKLSNkZWZp bmUgSTkxNV9CT19SRUFET05MWSAgICAgICAgIEJJVCgzKQotI2RlZmluZSBJOTE1X1RJTElOR19R VUlSS19CSVQgICAgNCAvKiB1bmtub3duIHN3aXp6bGluZzsgZG8gbm90IHJlbGVhc2UhICovCisJ CQkgICAgIEk5MTVfQk9fQUxMT0NfU1RSVUNUX1BBR0UgfCBcCisJCQkgICAgIEk5MTVfQk9fQUxM T0NfQ1BVX0NMRUFSKQorI2RlZmluZSBJOTE1X0JPX1JFQURPTkxZICAgICAgICAgQklUKDQpCisj ZGVmaW5lIEk5MTVfVElMSU5HX1FVSVJLX0JJVCAgICA1IC8qIHVua25vd24gc3dpenpsaW5nOyBk byBub3QgcmVsZWFzZSEgKi8KIAogCS8qCiAJICogSXMgdGhlIG9iamVjdCB0byBiZSBtYXBwZWQg YXMgcmVhZC1vbmx5IHRvIHRoZSBHUFUKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2dlbS9pOTE1X2dlbV9yZWdpb24uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dl bV9yZWdpb24uYwppbmRleCA2YTg0ZmI2ZGRlMjQuLmNlOGZjZmM1NDA3OSAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3JlZ2lvbi5jCisrKyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9yZWdpb24uYwpAQCAtOTUsNiArOTUsMjggQEAgaTkx NV9nZW1fb2JqZWN0X2dldF9wYWdlc19idWRkeShzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAq b2JqKQogCXNnX21hcmtfZW5kKHNnKTsKIAlpOTE1X3NnX3RyaW0oc3QpOwogCisJLyogSW50ZW5k ZWQgZm9yIGtlcm5lbCBpbnRlcm5hbCB1c2Ugb25seSAqLworCWlmIChvYmotPmZsYWdzICYgSTkx NV9CT19BTExPQ19DUFVfQ0xFQVIpIHsKKwkJc3RydWN0IHNjYXR0ZXJsaXN0ICpzZzsKKwkJdW5z aWduZWQgbG9uZyBpOworCisJCWZvcl9lYWNoX3NnKHN0LT5zZ2wsIHNnLCBzdC0+bmVudHMsIGkp IHsKKwkJCXVuc2lnbmVkIGludCBsZW5ndGg7CisJCQl2b2lkIF9faW9tZW0gKnZhZGRyOworCQkJ ZG1hX2FkZHJfdCBkYWRkcjsKKworCQkJZGFkZHIgPSBzZ19kbWFfYWRkcmVzcyhzZyk7CisJCQlk YWRkciAtPSBtZW0tPnJlZ2lvbi5zdGFydDsKKwkJCWxlbmd0aCA9IHNnX2RtYV9sZW4oc2cpOwor CisJCQl2YWRkciA9IGlvX21hcHBpbmdfbWFwX3djKCZtZW0tPmlvbWFwLCBkYWRkciwgbGVuZ3Ro KTsKKwkJCW1lbXNldDY0KCh2b2lkIF9fZm9yY2UgKil2YWRkciwgMCwgbGVuZ3RoIC8gc2l6ZW9m KHU2NCkpOworCQkJaW9fbWFwcGluZ191bm1hcCh2YWRkcik7CisJCX0KKworCQl3bWIoKTsKKwl9 CisKIAlfX2k5MTVfZ2VtX29iamVjdF9zZXRfcGFnZXMob2JqLCBzdCwgc2dfcGFnZV9zaXplcyk7 CiAKIAlyZXR1cm4gMDsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0 cy9pbnRlbF9tZW1vcnlfcmVnaW9uLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMv aW50ZWxfbWVtb3J5X3JlZ2lvbi5jCmluZGV4IGE1ZmMwYmYzZmViOS4uZjg1ZmQ4Y2JmYmY1IDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaW50ZWxfbWVtb3J5X3Jl Z2lvbi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pbnRlbF9tZW1vcnlf cmVnaW9uLmMKQEAgLTUxMyw3ICs1MTMsNyBAQCBzdGF0aWMgaW50IGlndF9jcHVfY2hlY2soc3Ry dWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiwgdTMyIGR3b3JkLCB1MzIgdmFsKQogCWlmIChl cnIpCiAJCXJldHVybiBlcnI7CiAKLQlwdHIgPSBpOTE1X2dlbV9vYmplY3RfcGluX21hcF91bmxv Y2tlZChvYmosIEk5MTVfTUFQX1dDKTsKKwlwdHIgPSBpOTE1X2dlbV9vYmplY3RfcGluX21hcChv YmosIEk5MTVfTUFQX1dDKTsKIAlpZiAoSVNfRVJSKHB0cikpCiAJCXJldHVybiBQVFJfRVJSKHB0 cik7CiAKQEAgLTU5Myw3ICs1OTMsOSBAQCBzdGF0aWMgaW50IGlndF9ncHVfd3JpdGUoc3RydWN0 IGk5MTVfZ2VtX2NvbnRleHQgKmN0eCwKIAkJaWYgKGVycikKIAkJCWJyZWFrOwogCisJCWk5MTVf Z2VtX29iamVjdF9sb2NrKG9iaiwgTlVMTCk7CiAJCWVyciA9IGlndF9jcHVfY2hlY2sob2JqLCBk d29yZCwgcm5nKTsKKwkJaTkxNV9nZW1fb2JqZWN0X3VubG9jayhvYmopOwogCQlpZiAoZXJyKQog CQkJYnJlYWs7CiAJfSB3aGlsZSAoIV9faWd0X3RpbWVvdXQoZW5kX3RpbWUsIE5VTEwpKTsKQEAg LTYyOSw2ICs2MzEsODggQEAgc3RhdGljIGludCBpZ3RfbG1lbV9jcmVhdGUodm9pZCAqYXJnKQog CXJldHVybiBlcnI7CiB9CiAKK3N0YXRpYyBpbnQgaWd0X2xtZW1fY3JlYXRlX2NsZWFyZWRfY3B1 KHZvaWQgKmFyZykKK3sKKwlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSA9IGFyZzsKKwlJ OTE1X1JORF9TVEFURShwcm5nKTsKKwlJR1RfVElNRU9VVChlbmRfdGltZSk7CisJdTMyIHNpemUs IGk7CisJaW50IGVycjsKKworCWk5MTVfZ2VtX2RyYWluX2ZyZWVkX29iamVjdHMoaTkxNSk7CisK KwlzaXplID0gbWF4X3QodTMyLCBQQUdFX1NJWkUsIGk5MTVfcHJhbmRvbV91MzJfbWF4X3N0YXRl KFNaXzMyTSwgJnBybmcpKTsKKwlzaXplID0gcm91bmRfdXAoc2l6ZSwgUEFHRV9TSVpFKTsKKwlp ID0gMDsKKworCWRvIHsKKwkJc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iajsKKwkJdW5z aWduZWQgaW50IGZsYWdzOworCQl1MzIgZHdvcmQsIHZhbDsKKwkJdm9pZCAqdmFkZHI7CisKKwkJ LyoKKwkJICogQWx0ZXJuYXRlIGJldHdlZW4gY2xlYXJlZCBhbmQgdW5jbGVhcmVkIGFsbG9jYXRp b25zLCB3aGlsZQorCQkgKiBhbHNvIGRpcnR5aW5nIHRoZSBwYWdlcyBlYWNoIHRpbWUgdG8gY2hl Y2sgdGhhdCB0aGUgcGFnZXMgYXJlCisJCSAqIGFsd2F5cyBjbGVhcmVkIGlmIHJlcXVlc3RlZCwg c2luY2Ugd2Ugc2hvdWxkIGdldCBzb21lIG92ZXJsYXAKKwkJICogb2YgdGhlIHVuZGVybHlpbmcg cGFnZXMsIGlmIG5vdCBhbGwsIHNpbmNlIHdlIGFyZSB0aGUgb25seQorCQkgKiB1c2VyLgorCQkg Ki8KKworCQlmbGFncyA9IEk5MTVfQk9fQUxMT0NfQ1BVX0NMRUFSOworCQlpZiAoaSAmIDEpCisJ CQlmbGFncyA9IDA7CisKKwkJb2JqID0gaTkxNV9nZW1fb2JqZWN0X2NyZWF0ZV9sbWVtKGk5MTUs IHNpemUsIGZsYWdzKTsKKwkJaWYgKElTX0VSUihvYmopKQorCQkJcmV0dXJuIFBUUl9FUlIob2Jq KTsKKworCQlpOTE1X2dlbV9vYmplY3RfbG9jayhvYmosIE5VTEwpOworCQllcnIgPSBpOTE1X2dl bV9vYmplY3RfcGluX3BhZ2VzKG9iaik7CisJCWlmIChlcnIpCisJCQlnb3RvIG91dF9wdXQ7CisK KwkJZHdvcmQgPSBpOTE1X3ByYW5kb21fdTMyX21heF9zdGF0ZShQQUdFX1NJWkUgLyBzaXplb2Yo dTMyKSwKKwkJCQkJCSAgICZwcm5nKTsKKworCQlpZiAoZmxhZ3MgJiBJOTE1X0JPX0FMTE9DX0NQ VV9DTEVBUikgeworCQkJZXJyID0gaWd0X2NwdV9jaGVjayhvYmosIGR3b3JkLCAwKTsKKwkJCWlm IChlcnIpIHsKKwkJCQlwcl9lcnIoIiVzIGZhaWxlZCB3aXRoIHNpemU9JXUsIGZsYWdzPSV1XG4i LAorCQkJCSAgICAgICBfX2Z1bmNfXywgc2l6ZSwgZmxhZ3MpOworCQkJCWdvdG8gb3V0X3VucGlu OworCQkJfQorCQl9CisKKwkJdmFkZHIgPSBpOTE1X2dlbV9vYmplY3RfcGluX21hcChvYmosIEk5 MTVfTUFQX1dDKTsKKwkJaWYgKElTX0VSUih2YWRkcikpIHsKKwkJCWVyciA9IFBUUl9FUlIodmFk ZHIpOworCQkJZ290byBvdXRfdW5waW47CisJCX0KKworCQl2YWwgPSBwcmFuZG9tX3UzMl9zdGF0 ZSgmcHJuZyk7CisKKwkJbWVtc2V0MzIodmFkZHIsIHZhbCwgb2JqLT5iYXNlLnNpemUgLyBzaXpl b2YodTMyKSk7CisKKwkJaTkxNV9nZW1fb2JqZWN0X2ZsdXNoX21hcChvYmopOworCQlpOTE1X2dl bV9vYmplY3RfdW5waW5fbWFwKG9iaik7CitvdXRfdW5waW46CisJCWk5MTVfZ2VtX29iamVjdF91 bnBpbl9wYWdlcyhvYmopOworCQlfX2k5MTVfZ2VtX29iamVjdF9wdXRfcGFnZXMob2JqKTsKK291 dF9wdXQ6CisJCWk5MTVfZ2VtX29iamVjdF91bmxvY2sob2JqKTsKKwkJaTkxNV9nZW1fb2JqZWN0 X3B1dChvYmopOworCisJCWlmIChlcnIpCisJCQlicmVhazsKKwkJKytpOworCX0gd2hpbGUgKCFf X2lndF90aW1lb3V0KGVuZF90aW1lLCBOVUxMKSk7CisKKwlwcl9pbmZvKCIlcyBjb21wbGV0ZWQg KCV1KSBpdGVyYXRpb25zXG4iLCBfX2Z1bmNfXywgaSk7CisKKwlyZXR1cm4gZXJyOworfQorCiBz dGF0aWMgaW50IGlndF9sbWVtX3dyaXRlX2dwdSh2b2lkICphcmcpCiB7CiAJc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgKmk5MTUgPSBhcmc7CkBAIC0xMDQzLDYgKzExMjcsNyBAQCBpbnQgaW50ZWxf bWVtb3J5X3JlZ2lvbl9saXZlX3NlbGZ0ZXN0cyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkx NSkKIHsKIAlzdGF0aWMgY29uc3Qgc3RydWN0IGk5MTVfc3VidGVzdCB0ZXN0c1tdID0gewogCQlT VUJURVNUKGlndF9sbWVtX2NyZWF0ZSksCisJCVNVQlRFU1QoaWd0X2xtZW1fY3JlYXRlX2NsZWFy ZWRfY3B1KSwKIAkJU1VCVEVTVChpZ3RfbG1lbV93cml0ZV9jcHUpLAogCQlTVUJURVNUKGlndF9s bWVtX3dyaXRlX2dwdSksCiAJfTsKLS0gCjIuMjYuMwoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==