From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 18/37] drm/i915: Only clflush the context object when binding Date: Fri, 12 Aug 2016 07:54:08 +0100 Message-ID: <1470984867-7132-18-git-send-email-chris@chris-wilson.co.uk> References: <1470984867-7132-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x241.google.com (mail-wm0-x241.google.com [IPv6:2a00:1450:400c:c09::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6BDD46EA86 for ; Fri, 12 Aug 2016 06:54:55 +0000 (UTC) Received: by mail-wm0-x241.google.com with SMTP id o80so1179667wme.0 for ; Thu, 11 Aug 2016 23:54:55 -0700 (PDT) In-Reply-To: <1470984867-7132-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org V2Uga25vdyB0aGF0IHRoZSBvbmx5IGFjY2VzcyB0byB0aGUgY29udGV4dCBvYmplY3QgaXMgdmlh IHRoZSBHUFUsIGFuZAp0aGUgb25seSB0aW1lIHdoZW4gaXQgY2FuIGJlIG91dCBvZiB0aGUgR1BV IGRvbWFpbiBpcyB3aGVuIGl0IGlzIHN3YXBwZWQKb3V0IGFuZCB1bmJvdW5kLiBUaGVyZWZvcmUg d2Ugb25seSBuZWVkIHRvIGNsZmx1c2ggdGhlIG9iamVjdCB3aGVuCmJpbmRpbmcuCgpTaWduZWQt b2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KLS0tCiBkcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9jb250ZXh0LmMgfCAxOSArKysrKysrLS0tLS0tLS0t LS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9yaW5nYnVmZmVyLmMgfCAgNCArKysrCiAy IGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2NvbnRleHQuYyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfZ2VtX2NvbnRleHQuYwppbmRleCAzODU3Y2UwOTdjODQuLjgyNGRm ZTE0YmNkMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fY29udGV4 dC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2NvbnRleHQuYwpAQCAtNzcy LDYgKzc3MiwxMyBAQCBzdGF0aWMgaW50IGRvX3Jjc19zd2l0Y2goc3RydWN0IGRybV9pOTE1X2dl bV9yZXF1ZXN0ICpyZXEpCiAJaWYgKHNraXBfcmNzX3N3aXRjaChwcGd0dCwgZW5naW5lLCB0bykp CiAJCXJldHVybiAwOwogCisJLyogQ2xlYXIgdGhpcyBwYWdlIG91dCBvZiBhbnkgQ1BVIGNhY2hl cyBmb3IgY29oZXJlbnQgc3dhcC1pbi9vdXQuICovCisJaWYgKCEodm1hLT5mbGFncyAmIEk5MTVf Vk1BX0dMT0JBTF9CSU5EKSkgeworCQlyZXQgPSBpOTE1X2dlbV9vYmplY3Rfc2V0X3RvX2d0dF9k b21haW4odm1hLT5vYmosIGZhbHNlKTsKKwkJaWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisJfQor CiAJLyogVHJ5aW5nIHRvIHBpbiBmaXJzdCBtYWtlcyBlcnJvciBoYW5kbGluZyBlYXNpZXIuICov CiAJcmV0ID0gaTkxNV92bWFfcGluKHZtYSwgMCwgdG8tPmdndHRfYWxpZ25tZW50LCBQSU5fR0xP QkFMKTsKIAlpZiAocmV0KQpAQCAtNzg2LDE4ICs3OTMsNiBAQCBzdGF0aWMgaW50IGRvX3Jjc19z d2l0Y2goc3RydWN0IGRybV9pOTE1X2dlbV9yZXF1ZXN0ICpyZXEpCiAJICovCiAJZnJvbSA9IGVu Z2luZS0+bGFzdF9jb250ZXh0OwogCi0JLyoKLQkgKiBDbGVhciB0aGlzIHBhZ2Ugb3V0IG9mIGFu eSBDUFUgY2FjaGVzIGZvciBjb2hlcmVudCBzd2FwLWluL291dC4gTm90ZQotCSAqIHRoYXQgdGhh bmtzIHRvIHdyaXRlID0gZmFsc2UgaW4gdGhpcyBjYWxsIGFuZCB1cyBub3Qgc2V0dGluZyBhbnkg Z3B1Ci0JICogd3JpdGUgZG9tYWlucyB3aGVuIHB1dHRpbmcgYSBjb250ZXh0IG9iamVjdCBvbnRv IHRoZSBhY3RpdmUgbGlzdAotCSAqICh3aGVuIHN3aXRjaGluZyBhd2F5IGZyb20gaXQpLCB0aGlz IHdvbid0IGJsb2NrLgotCSAqCi0JICogWFhYOiBXZSBuZWVkIGEgcmVhbCBpbnRlcmZhY2UgdG8g ZG8gdGhpcyBpbnN0ZWFkIG9mIHRyaWNrZXJ5LgotCSAqLwotCXJldCA9IGk5MTVfZ2VtX29iamVj dF9zZXRfdG9fZ3R0X2RvbWFpbih2bWEtPm9iaiwgZmFsc2UpOwotCWlmIChyZXQpCi0JCWdvdG8g ZXJyOwotCiAJaWYgKG5lZWRzX3BkX2xvYWRfcHJlKHBwZ3R0LCBlbmdpbmUsIHRvKSkgewogCQkv KiBPbGRlciBHRU5zIGFuZCBub24gcmVuZGVyIHJpbmdzIHN0aWxsIHdhbnQgdGhlIGxvYWQgZmly c3QsCiAJCSAqICJQUF9EQ0xWIGZvbGxvd2VkIGJ5IFBQX0RJUl9CQVNFIHJlZ2lzdGVyIHRocm91 Z2ggTG9hZApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcmluZ2J1ZmZl ci5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcmluZ2J1ZmZlci5jCmluZGV4IDBiYmY4 NTAwYzE3NC4uMjdhMjg0NjE5YTI3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p bnRlbF9yaW5nYnVmZmVyLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcmluZ2J1 ZmZlci5jCkBAIC0yMDkyLDYgKzIwOTIsMTAgQEAgc3RhdGljIGludCBpbnRlbF9yaW5nX2NvbnRl eHRfcGluKHN0cnVjdCBpOTE1X2dlbV9jb250ZXh0ICpjdHgsCiAJCXJldHVybiAwOwogCiAJaWYg KGNlLT5zdGF0ZSkgeworCQlyZXQgPSBpOTE1X2dlbV9vYmplY3Rfc2V0X3RvX2d0dF9kb21haW4o Y2UtPnN0YXRlLT5vYmosIGZhbHNlKTsKKwkJaWYgKHJldCkKKwkJCWdvdG8gZXJyb3I7CisKIAkJ cmV0ID0gaTkxNV92bWFfcGluKGNlLT5zdGF0ZSwgMCwgY3R4LT5nZ3R0X2FsaWdubWVudCwKIAkJ CQkgICBQSU5fR0xPQkFMIHwgUElOX0hJR0gpOwogCQlpZiAocmV0KQotLSAKMi44LjEKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWls aW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=