From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 02/15] drm/i915: Retire an active batch pool object rather than allocate new Date: Thu, 16 Mar 2017 13:19:53 +0000 Message-ID: <20170316132006.7976-3-chris@chris-wilson.co.uk> References: <20170316132006.7976-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-wm0-x244.google.com (mail-wm0-x244.google.com [IPv6:2a00:1450:400c:c09::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5DCD96EAD7 for ; Thu, 16 Mar 2017 13:20:14 +0000 (UTC) Received: by mail-wm0-x244.google.com with SMTP id z133so2893056wmb.2 for ; Thu, 16 Mar 2017 06:20:14 -0700 (PDT) In-Reply-To: <20170316132006.7976-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 List-Id: intel-gfx@lists.freedesktop.org U2luY2Ugb2JqLT5hY3RpdmVfY291bnQgaXMgb25seSB1cGRhdGVkIHVwb24gcmV0aXJlbWVudCwg aWYgd2Ugc2VlIGFuCmFjdGl2ZSBvYmplY3QgaW4gdGhlIGJhdGNoIHBvb2wsIGRvdWJsZSBjaGVj ayB0aGF0IGlzIHN0aWxsIGFjdGl2ZQpiZWZvcmUgZGVjaWRpbmcgdG8gYWxsb2NhdGUgYSBuZXcg b2JqZWN0LgoKU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24u Y28udWs+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fYmF0Y2hfcG9vbC5jIHwg MzcgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5z ZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9nZW1fYmF0Y2hfcG9vbC5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9n ZW1fYmF0Y2hfcG9vbC5jCmluZGV4IDk5Y2VhZTc4NTVmOC4uNDFhYTU5OGM0ZjNiIDEwMDY0NAot LS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV9iYXRjaF9wb29sLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fYmF0Y2hfcG9vbC5jCkBAIC05Niw4ICs5Niw3IEBA IHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICoKIGk5MTVfZ2VtX2JhdGNoX3Bvb2xfZ2V0KHN0 cnVjdCBpOTE1X2dlbV9iYXRjaF9wb29sICpwb29sLAogCQkJc2l6ZV90IHNpemUpCiB7Ci0Jc3Ry dWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiA9IE5VTEw7Ci0Jc3RydWN0IGRybV9pOTE1X2dl bV9vYmplY3QgKnRtcDsKKwlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqOwogCXN0cnVj dCBsaXN0X2hlYWQgKmxpc3Q7CiAJaW50IG4sIHJldDsKIApAQCAtMTEyLDMxICsxMTEsMjkgQEAg aTkxNV9nZW1fYmF0Y2hfcG9vbF9nZXQoc3RydWN0IGk5MTVfZ2VtX2JhdGNoX3Bvb2wgKnBvb2ws CiAJCW4gPSBBUlJBWV9TSVpFKHBvb2wtPmNhY2hlX2xpc3QpIC0gMTsKIAlsaXN0ID0gJnBvb2wt PmNhY2hlX2xpc3Rbbl07CiAKLQlsaXN0X2Zvcl9lYWNoX2VudHJ5KHRtcCwgbGlzdCwgYmF0Y2hf cG9vbF9saW5rKSB7CisJbGlzdF9mb3JfZWFjaF9lbnRyeShvYmosIGxpc3QsIGJhdGNoX3Bvb2xf bGluaykgewogCQkvKiBUaGUgYmF0Y2hlcyBhcmUgc3RyaWN0bHkgTFJVIG9yZGVyZWQgKi8KLQkJ aWYgKGk5MTVfZ2VtX29iamVjdF9pc19hY3RpdmUodG1wKSkKLQkJCWJyZWFrOworCQlpZiAoaTkx NV9nZW1fb2JqZWN0X2lzX2FjdGl2ZShvYmopKSB7CisJCQlpZiAoIXJlc2VydmF0aW9uX29iamVj dF90ZXN0X3NpZ25hbGVkX3JjdShvYmotPnJlc3YsCisJCQkJCQkJCSAgdHJ1ZSkpCisJCQkJYnJl YWs7CiAKLQkJR0VNX0JVR19PTighcmVzZXJ2YXRpb25fb2JqZWN0X3Rlc3Rfc2lnbmFsZWRfcmN1 KHRtcC0+cmVzdiwKLQkJCQkJCQkJIHRydWUpKTsKKwkJCWk5MTVfZ2VtX3JldGlyZV9yZXF1ZXN0 cyhwb29sLT5lbmdpbmUtPmk5MTUpOworCQkJR0VNX0JVR19PTihpOTE1X2dlbV9vYmplY3RfaXNf YWN0aXZlKG9iaikpOworCQl9CiAKLQkJaWYgKHRtcC0+YmFzZS5zaXplID49IHNpemUpIHsKLQkJ CS8qIENsZWFyIHRoZSBzZXQgb2Ygc2hhcmVkIGZlbmNlcyBlYXJseSAqLwotCQkJcmVzZXJ2YXRp b25fb2JqZWN0X2xvY2sodG1wLT5yZXN2LCBOVUxMKTsKLQkJCXJlc2VydmF0aW9uX29iamVjdF9h ZGRfZXhjbF9mZW5jZSh0bXAtPnJlc3YsIE5VTEwpOwotCQkJcmVzZXJ2YXRpb25fb2JqZWN0X3Vu bG9jayh0bXAtPnJlc3YpOworCQlHRU1fQlVHX09OKCFyZXNlcnZhdGlvbl9vYmplY3RfdGVzdF9z aWduYWxlZF9yY3Uob2JqLT5yZXN2LAorCQkJCQkJCQkgdHJ1ZSkpOwogCi0JCQlvYmogPSB0bXA7 Ci0JCQlicmVhazsKLQkJfQorCQlpZiAob2JqLT5iYXNlLnNpemUgPj0gc2l6ZSkKKwkJCWdvdG8g Zm91bmQ7CiAJfQogCi0JaWYgKG9iaiA9PSBOVUxMKSB7Ci0JCW9iaiA9IGk5MTVfZ2VtX29iamVj dF9jcmVhdGVfaW50ZXJuYWwocG9vbC0+ZW5naW5lLT5pOTE1LCBzaXplKTsKLQkJaWYgKElTX0VS UihvYmopKQotCQkJcmV0dXJuIG9iajsKLQl9CisJb2JqID0gaTkxNV9nZW1fb2JqZWN0X2NyZWF0 ZV9pbnRlcm5hbChwb29sLT5lbmdpbmUtPmk5MTUsIHNpemUpOworCWlmIChJU19FUlIob2JqKSkK KwkJcmV0dXJuIG9iajsKIAorZm91bmQ6CiAJcmV0ID0gaTkxNV9nZW1fb2JqZWN0X3Bpbl9wYWdl cyhvYmopOwogCWlmIChyZXQpCiAJCXJldHVybiBFUlJfUFRSKHJldCk7Ci0tIAoyLjExLjAKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBt YWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=