From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [RFCv2 12/19] drm/i915: Add a simple fence selftest to i915_gem_request Date: Tue, 20 Dec 2016 13:08:07 +0000 Message-ID: <20161220130814.10213-12-chris@chris-wilson.co.uk> References: <20161220130814.10213-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-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9B70C6E779 for ; Tue, 20 Dec 2016 13:08:30 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id g23so24289588wme.1 for ; Tue, 20 Dec 2016 05:08:30 -0800 (PST) In-Reply-To: <20161220130814.10213-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 RG8gYSBxdWljayBzZWxmdGVzdCBvbiBpbiB0aGUgaW50ZXJvcGVyYWJpbGl0eSBvZiBkbWFfZmVu Y2Vfd2FpdCBvbiBhCmk5MTVfZ2VtX3JlcXVlc3QuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxz b24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KUmV2aWV3ZWQtYnk6IFR2cnRrbyBVcnN1bGlu IDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvc2Vs ZnRlc3RzL2k5MTVfZ2VtX3JlcXVlc3QuYyB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2dlbV9yZXF1ZXN0LmMgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9zZWxmdGVzdHMvaTkxNV9nZW1fcmVxdWVzdC5jCmluZGV4IDc0M2E2NDFiMWNkOS4uZTkx NjMzZWU3MjFjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaTkx NV9nZW1fcmVxdWVzdC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1 X2dlbV9yZXF1ZXN0LmMKQEAgLTkwLDExICs5MCw1OCBAQCBzdGF0aWMgaW50IGlndF93YWl0X3Jl cXVlc3Qodm9pZCAqYXJnKQogCXJldHVybiBlcnI7CiB9CiAKK3N0YXRpYyBpbnQgaWd0X2ZlbmNl X3dhaXQodm9pZCAqYXJnKQoreworCWNvbnN0IGxvbmcgVCA9IEhaIC8gNDsKKwlzdHJ1Y3QgZHJt X2k5MTVfcHJpdmF0ZSAqaTkxNSA9IGFyZzsKKwlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX3JlcXVlc3Qg KnJlcXVlc3Q7CisJaW50IGVyciA9IC1FSU5WQUw7CisKKwltdXRleF9sb2NrKCZpOTE1LT5kcm0u c3RydWN0X211dGV4KTsKKwlyZXF1ZXN0ID0gbW9ja19yZXF1ZXN0KGk5MTUtPmVuZ2luZVtSQ1Nd LCBpOTE1LT5rZXJuZWxfY29udGV4dCwgVCk7CisJaWYgKCFyZXF1ZXN0KSB7CisJCWVyciA9IC1F Tk9NRU07CisJCWdvdG8gb3V0X2xvY2tlZDsKKwl9CisKKwlpOTE1X2FkZF9yZXF1ZXN0KHJlcXVl c3QpOworCW11dGV4X3VubG9jaygmaTkxNS0+ZHJtLnN0cnVjdF9tdXRleCk7CisKKwlpZiAoZG1h X2ZlbmNlX2lzX3NpZ25hbGVkKCZyZXF1ZXN0LT5mZW5jZSkpIHsKKwkJcHJfZXJyKCJmZW5jZSBz aWduYWxlZCBpbW1lZGlhdGVseSFcbiIpOworCQlnb3RvIG91dF9kZXZpY2U7CisJfQorCisJaWYg KGRtYV9mZW5jZV93YWl0X3RpbWVvdXQoJnJlcXVlc3QtPmZlbmNlLCBmYWxzZSwgVCAvIDIpICE9 IC1FVElNRSkgeworCQlwcl9lcnIoImZlbmNlIHdhaXQgc3VjY2VzcyBhZnRlciBzdWJtaXQgKGV4 cGVjdGVkIHRpbWVvdXQpIVxuIik7CisJCWdvdG8gb3V0X2RldmljZTsKKwl9CisKKwlpZiAoZG1h X2ZlbmNlX3dhaXRfdGltZW91dCgmcmVxdWVzdC0+ZmVuY2UsIGZhbHNlLCBUKSA8PSAwKSB7CisJ CXByX2VycigiZmVuY2Ugd2FpdCB0aW1lZCBvdXQgKGV4cGVjdGVkIHN1Y2Nlc3MpIVxuIik7CisJ CWdvdG8gb3V0X2RldmljZTsKKwl9CisKKwlpZiAoIWRtYV9mZW5jZV9pc19zaWduYWxlZCgmcmVx dWVzdC0+ZmVuY2UpKSB7CisJCXByX2VycigiZmVuY2UgdW5zaWduYWxlZCBhZnRlciB3YWl0aW5n IVxuIik7CisJCWdvdG8gb3V0X2RldmljZTsKKwl9CisKKwllcnIgPSAwOworb3V0X2RldmljZToK KwltdXRleF9sb2NrKCZpOTE1LT5kcm0uc3RydWN0X211dGV4KTsKK291dF9sb2NrZWQ6CisJbW9j a19kZXZpY2VfZmx1c2goaTkxNSk7CisJbXV0ZXhfdW5sb2NrKCZpOTE1LT5kcm0uc3RydWN0X211 dGV4KTsKKwlyZXR1cm4gZXJyOworfQorCiBpbnQgaTkxNV9nZW1fcmVxdWVzdF9zZWxmdGVzdCh2 b2lkKQogewogCXN0YXRpYyBjb25zdCBzdHJ1Y3QgaTkxNV9zdWJ0ZXN0IHRlc3RzW10gPSB7CiAJ CVNVQlRFU1QoaWd0X2FkZF9yZXF1ZXN0KSwKIAkJU1VCVEVTVChpZ3Rfd2FpdF9yZXF1ZXN0KSwK KwkJU1VCVEVTVChpZ3RfZmVuY2Vfd2FpdCksCiAJfTsKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0 ZSAqaTkxNTsKIAlpbnQgZXJyOwotLSAKMi4xMS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9pbnRlbC1nZngK