From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 05/19] drm/i915: Split ggtt/alasing_gtt unbind_vma Date: Thu, 2 Feb 2017 15:02:34 +0000 Message-ID: <20170202150248.27860-5-chris@chris-wilson.co.uk> References: <20170202150248.27860-1-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-wj0-x242.google.com (mail-wj0-x242.google.com [IPv6:2a00:1450:400c:c01::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id A2D396EA1A for ; Thu, 2 Feb 2017 15:02:57 +0000 (UTC) Received: by mail-wj0-x242.google.com with SMTP id i7so1298255wjf.2 for ; Thu, 02 Feb 2017 07:02:57 -0800 (PST) In-Reply-To: <20170202150248.27860-1-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 Cc: mika.kuoppala@intel.com List-Id: intel-gfx@lists.freedesktop.org U2ltaWxhciB0byBob3cgd2UgYWxyZWFkeSBzcGxpdCB0aGUgYmluZF92bWEgZm9yIGdndHQvYWxp YXNpbmdfZ3R0LCBhbHNvCnNwbGl0IHVwIHRoZSB1bmJpbmQgZm9yIHN5bW1ldHJ5LgoKU2lnbmVk LW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+Ci0tLQogZHJp dmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fZ3R0LmMgfCAyOCArKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuYyBiL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX2d0dC5jCmluZGV4IDkyMWFhMWU5MDJiNC4uNDVi YWI3YjdiMDI2IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQu YworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9ndHQuYwpAQCAtMjYzNSw2ICsy NjM1LDE1IEBAIHN0YXRpYyBpbnQgZ2d0dF9iaW5kX3ZtYShzdHJ1Y3QgaTkxNV92bWEgKnZtYSwK IAlyZXR1cm4gMDsKIH0KIAorc3RhdGljIHZvaWQgZ2d0dF91bmJpbmRfdm1hKHN0cnVjdCBpOTE1 X3ZtYSAqdm1hKQoreworCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0gdm1hLT52bS0+ aTkxNTsKKworCWludGVsX3J1bnRpbWVfcG1fZ2V0KGk5MTUpOworCXZtYS0+dm0tPmNsZWFyX3Jh bmdlKHZtYS0+dm0sIHZtYS0+bm9kZS5zdGFydCwgdm1hLT5zaXplKTsKKwlpbnRlbF9ydW50aW1l X3BtX3B1dChpOTE1KTsKK30KKwogc3RhdGljIGludCBhbGlhc2luZ19ndHRfYmluZF92bWEoc3Ry dWN0IGk5MTVfdm1hICp2bWEsCiAJCQkJIGVudW0gaTkxNV9jYWNoZV9sZXZlbCBjYWNoZV9sZXZl bCwKIAkJCQkgdTMyIGZsYWdzKQpAQCAtMjY3MSwyMiArMjY4MCwyMSBAQCBzdGF0aWMgaW50IGFs aWFzaW5nX2d0dF9iaW5kX3ZtYShzdHJ1Y3QgaTkxNV92bWEgKnZtYSwKIAlyZXR1cm4gMDsKIH0K IAotc3RhdGljIHZvaWQgZ2d0dF91bmJpbmRfdm1hKHN0cnVjdCBpOTE1X3ZtYSAqdm1hKQorc3Rh dGljIHZvaWQgYWxpYXNpbmdfZ3R0X3VuYmluZF92bWEoc3RydWN0IGk5MTVfdm1hICp2bWEpCiB7 CiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUgPSB2bWEtPnZtLT5pOTE1OwotCXN0cnVj dCBpOTE1X2h3X3BwZ3R0ICphcHBndHQgPSBpOTE1LT5tbS5hbGlhc2luZ19wcGd0dDsKLQljb25z dCB1NjQgc2l6ZSA9IG1pbih2bWEtPnNpemUsIHZtYS0+bm9kZS5zaXplKTsKIAogCWlmICh2bWEt PmZsYWdzICYgSTkxNV9WTUFfR0xPQkFMX0JJTkQpIHsKIAkJaW50ZWxfcnVudGltZV9wbV9nZXQo aTkxNSk7Ci0JCXZtYS0+dm0tPmNsZWFyX3JhbmdlKHZtYS0+dm0sCi0JCQkJICAgICB2bWEtPm5v ZGUuc3RhcnQsIHNpemUpOworCQl2bWEtPnZtLT5jbGVhcl9yYW5nZSh2bWEtPnZtLCB2bWEtPm5v ZGUuc3RhcnQsIHZtYS0+c2l6ZSk7CiAJCWludGVsX3J1bnRpbWVfcG1fcHV0KGk5MTUpOwogCX0K IAotCWlmICh2bWEtPmZsYWdzICYgSTkxNV9WTUFfTE9DQUxfQklORCAmJiBhcHBndHQpCi0JCWFw cGd0dC0+YmFzZS5jbGVhcl9yYW5nZSgmYXBwZ3R0LT5iYXNlLAotCQkJCQkgdm1hLT5ub2RlLnN0 YXJ0LCBzaXplKTsKKwlpZiAodm1hLT5mbGFncyAmIEk5MTVfVk1BX0xPQ0FMX0JJTkQpIHsKKwkJ c3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0gPSAmaTkxNS0+bW0uYWxpYXNpbmdfcHBndHQt PmJhc2U7CisKKwkJdm0tPmNsZWFyX3JhbmdlKHZtLCB2bWEtPm5vZGUuc3RhcnQsIHZtYS0+c2l6 ZSk7CisJfQogfQogCiB2b2lkIGk5MTVfZ2VtX2d0dF9maW5pc2hfcGFnZXMoc3RydWN0IGRybV9p OTE1X2dlbV9vYmplY3QgKm9iaiwKQEAgLTI3ODAsOCArMjc4OCwxMiBAQCBpbnQgaTkxNV9nZW1f aW5pdF9nZ3R0KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIAkJCQkJcHBndHQt PmJhc2UudG90YWwpOwogCiAJCWRldl9wcml2LT5tbS5hbGlhc2luZ19wcGd0dCA9IHBwZ3R0Owor CiAJCVdBUk5fT04oZ2d0dC0+YmFzZS5iaW5kX3ZtYSAhPSBnZ3R0X2JpbmRfdm1hKTsKIAkJZ2d0 dC0+YmFzZS5iaW5kX3ZtYSA9IGFsaWFzaW5nX2d0dF9iaW5kX3ZtYTsKKworCQlXQVJOX09OKGdn dHQtPmJhc2UudW5iaW5kX3ZtYSAhPSBnZ3R0X3VuYmluZF92bWEpOworCQlnZ3R0LT5iYXNlLnVu YmluZF92bWEgPSBhbGlhc2luZ19ndHRfdW5iaW5kX3ZtYTsKIAl9CiAKIAlyZXR1cm4gMDsKLS0g CjIuMTEuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K SW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==