From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH v2 12/38] drm/i915: Add a simple request selftest for waiting Date: Thu, 19 Jan 2017 11:41:32 +0000 Message-ID: <20170119114158.17941-13-chris@chris-wilson.co.uk> References: <20170119114158.17941-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-x243.google.com (mail-wm0-x243.google.com [IPv6:2a00:1450:400c:c09::243]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2A04E6E9F1 for ; Thu, 19 Jan 2017 11:42:16 +0000 (UTC) Received: by mail-wm0-x243.google.com with SMTP id r126so11371438wmr.3 for ; Thu, 19 Jan 2017 03:42:16 -0800 (PST) In-Reply-To: <20170119114158.17941-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 QSB0cml2aWFsIGtzZWxmdGVzdCB0byBzdWJtaXQgYSByZXF1ZXN0IGFuZCB3YWl0IHVwb24gaXQu CgpTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4K UmV2aWV3ZWQtYnk6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+Ci0t LQogZHJpdmVycy9ncHUvZHJtL2k5MTUvc2VsZnRlc3RzL2k5MTVfZ2VtX3JlcXVlc3QuYyB8IDQ2 ICsrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2dlbV9y ZXF1ZXN0LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaTkxNV9nZW1fcmVxdWVz dC5jCmluZGV4IGM0ZWU2YTZlNzY4Ni4uNmMyY2E4ZDVhMmJhIDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaTkxNV9nZW1fcmVxdWVzdC5jCisrKyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2dlbV9yZXF1ZXN0LmMKQEAgLTQ5LDEwICs0OSw1 NiBAQCBzdGF0aWMgaW50IGlndF9hZGRfcmVxdWVzdCh2b2lkICphcmcpCiAJcmV0dXJuIGVycjsK IH0KIAorc3RhdGljIGludCBpZ3Rfd2FpdF9yZXF1ZXN0KHZvaWQgKmFyZykKK3sKKwljb25zdCBs b25nIFQgPSBIWiAvIDQ7CisJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUgPSBhcmc7CisJ c3RydWN0IGRybV9pOTE1X2dlbV9yZXF1ZXN0ICpyZXF1ZXN0OworCWludCBlcnIgPSAtRUlOVkFM OworCisJLyogU3VibWl0IGEgcmVxdWVzdCwgdGhlbiB3YWl0IHVwb24gaXQgKi8KKworCW11dGV4 X2xvY2soJmk5MTUtPmRybS5zdHJ1Y3RfbXV0ZXgpOworCXJlcXVlc3QgPSBtb2NrX3JlcXVlc3Qo aTkxNS0+ZW5naW5lW1JDU10sIGk5MTUtPmtlcm5lbF9jb250ZXh0LCBUKTsKKwlpZiAoIXJlcXVl c3QpIHsKKwkJZXJyID0gLUVOT01FTTsKKwkJZ290byBvdXRfdW5sb2NrOworCX0KKworCWk5MTVf YWRkX3JlcXVlc3QocmVxdWVzdCk7CisKKwlpZiAoaTkxNV9nZW1fcmVxdWVzdF9jb21wbGV0ZWQo cmVxdWVzdCkpIHsKKwkJcHJfZXJyKCJyZXF1ZXN0IGNvbXBsZXRlZCBpbW1lZGlhdGVseSFcbiIp OworCQlnb3RvIG91dF91bmxvY2s7CisJfQorCisJaWYgKGk5MTVfd2FpdF9yZXF1ZXN0KHJlcXVl c3QsIEk5MTVfV0FJVF9MT0NLRUQsIFQgLyAyKSAhPSAtRVRJTUUpIHsKKwkJcHJfZXJyKCJyZXF1 ZXN0IHdhaXQgc3VjY2VlZGVkIChleHBlY3RlZCB0aWVtb3V0ISlcbiIpOworCQlnb3RvIG91dF91 bmxvY2s7CisJfQorCisJaWYgKGk5MTVfd2FpdF9yZXF1ZXN0KHJlcXVlc3QsIEk5MTVfV0FJVF9M T0NLRUQsIFQpID09IC1FVElNRSkgeworCQlwcl9lcnIoInJlcXVlc3Qgd2FpdCB0aW1lZCBvdXQh XG4iKTsKKwkJZ290byBvdXRfdW5sb2NrOworCX0KKworCWlmICghaTkxNV9nZW1fcmVxdWVzdF9j b21wbGV0ZWQocmVxdWVzdCkpIHsKKwkJcHJfZXJyKCJyZXF1ZXN0IG5vdCBjb21wbGV0ZSBhZnRl ciB3YWl0aW5nIVxuIik7CisJCWdvdG8gb3V0X3VubG9jazsKKwl9CisKKwllcnIgPSAwOworb3V0 X3VubG9jazoKKwltb2NrX2RldmljZV9mbHVzaChpOTE1KTsKKwltdXRleF91bmxvY2soJmk5MTUt PmRybS5zdHJ1Y3RfbXV0ZXgpOworCXJldHVybiBlcnI7Cit9CisKIGludCBpOTE1X2dlbV9yZXF1 ZXN0X21vY2tfc2VsZnRlc3RzKHZvaWQpCiB7CiAJc3RhdGljIGNvbnN0IHN0cnVjdCBpOTE1X3N1 YnRlc3QgdGVzdHNbXSA9IHsKIAkJU1VCVEVTVChpZ3RfYWRkX3JlcXVlc3QpLAorCQlTVUJURVNU KGlndF93YWl0X3JlcXVlc3QpLAogCX07CiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTU7 CiAJaW50IGVycjsKLS0gCjIuMTEuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vaW50ZWwtZ2Z4Cg==