From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [RFC 1/3] drm/i915: Wrap context schedule notification Date: Tue, 9 May 2017 15:09:34 +0100 Message-ID: <20170509140936.19060-2-tvrtko.ursulin@linux.intel.com> References: <20170509140936.19060-1-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr0-x244.google.com (mail-wr0-x244.google.com [IPv6:2a00:1450:400c:c0c::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 402B16E193 for ; Tue, 9 May 2017 14:09:49 +0000 (UTC) Received: by mail-wr0-x244.google.com with SMTP id g12so385645wrg.2 for ; Tue, 09 May 2017 07:09:49 -0700 (PDT) In-Reply-To: <20170509140936.19060-1-tvrtko.ursulin@linux.intel.com> 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 RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCk5vIGZ1bmN0 aW9uYWwgY2hhbmdlIGp1c3Qgc29tZXRoaW5nIHdoaWNoIHdpbGwgYmUgaGFuZHkgaW4gdGhlCmZv bGxvd2luZyBwYXRjaC4KClNpZ25lZC1vZmYtYnk6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJz dWxpbkBpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfbHJjLmMgfCAy MiArKysrKysrKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygr KSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRl bF9scmMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2xyYy5jCmluZGV4IDMxOWQ5YThm MzdjYS4uNGMzN2U5NGM0ZDNkIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRl bF9scmMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9scmMuYwpAQCAtMzA2LDYg KzMwNiwxOCBAQCBleGVjbGlzdHNfY29udGV4dF9zdGF0dXNfY2hhbmdlKHN0cnVjdCBkcm1faTkx NV9nZW1fcmVxdWVzdCAqcnEsCiAJCQkJICAgc3RhdHVzLCBycSk7CiB9CiAKK3N0YXRpYyBpbmxp bmUgdm9pZAorZXhlY2xpc3RzX2NvbnRleHRfc2NoZWR1bGVfaW4oc3RydWN0IGRybV9pOTE1X2dl bV9yZXF1ZXN0ICpycSkKK3sKKwlleGVjbGlzdHNfY29udGV4dF9zdGF0dXNfY2hhbmdlKHJxLCBJ TlRFTF9DT05URVhUX1NDSEVEVUxFX0lOKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitleGVj bGlzdHNfY29udGV4dF9zY2hlZHVsZV9vdXQoc3RydWN0IGRybV9pOTE1X2dlbV9yZXF1ZXN0ICpy cSkKK3sKKwlleGVjbGlzdHNfY29udGV4dF9zdGF0dXNfY2hhbmdlKHJxLCBJTlRFTF9DT05URVhU X1NDSEVEVUxFX09VVCk7Cit9CisKIHN0YXRpYyB2b2lkCiBleGVjbGlzdHNfdXBkYXRlX2NvbnRl eHRfcGRwcyhzdHJ1Y3QgaTkxNV9od19wcGd0dCAqcHBndHQsIHUzMiAqcmVnX3N0YXRlKQogewpA QCAtMzQ1LDE2ICszNTcsMTQgQEAgc3RhdGljIHZvaWQgZXhlY2xpc3RzX3N1Ym1pdF9wb3J0cyhz dHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmUpCiAKIAlHRU1fQlVHX09OKHBvcnRbMF0uY291 bnQgPiAxKTsKIAlpZiAoIXBvcnRbMF0uY291bnQpCi0JCWV4ZWNsaXN0c19jb250ZXh0X3N0YXR1 c19jaGFuZ2UocG9ydFswXS5yZXF1ZXN0LAotCQkJCQkJSU5URUxfQ09OVEVYVF9TQ0hFRFVMRV9J Tik7CisJCWV4ZWNsaXN0c19jb250ZXh0X3NjaGVkdWxlX2luKHBvcnRbMF0ucmVxdWVzdCk7CiAJ ZGVzY1swXSA9IGV4ZWNsaXN0c191cGRhdGVfY29udGV4dChwb3J0WzBdLnJlcXVlc3QpOwogCUdF TV9ERUJVR19FWEVDKHBvcnRbMF0uY29udGV4dF9pZCA9IHVwcGVyXzMyX2JpdHMoZGVzY1swXSkp OwogCXBvcnRbMF0uY291bnQrKzsKIAogCWlmIChwb3J0WzFdLnJlcXVlc3QpIHsKIAkJR0VNX0JV R19PTihwb3J0WzFdLmNvdW50KTsKLQkJZXhlY2xpc3RzX2NvbnRleHRfc3RhdHVzX2NoYW5nZShw b3J0WzFdLnJlcXVlc3QsCi0JCQkJCQlJTlRFTF9DT05URVhUX1NDSEVEVUxFX0lOKTsKKwkJZXhl Y2xpc3RzX2NvbnRleHRfc2NoZWR1bGVfaW4ocG9ydFsxXS5yZXF1ZXN0KTsKIAkJZGVzY1sxXSA9 IGV4ZWNsaXN0c191cGRhdGVfY29udGV4dChwb3J0WzFdLnJlcXVlc3QpOwogCQlHRU1fREVCVUdf RVhFQyhwb3J0WzFdLmNvbnRleHRfaWQgPSB1cHBlcl8zMl9iaXRzKGRlc2NbMV0pKTsKIAkJcG9y dFsxXS5jb3VudCA9IDE7CkBAIC01ODEsOSArNTkxLDcgQEAgc3RhdGljIHZvaWQgaW50ZWxfbHJj X2lycV9oYW5kbGVyKHVuc2lnbmVkIGxvbmcgZGF0YSkKIAkJCWlmICgtLXBvcnRbMF0uY291bnQg PT0gMCkgewogCQkJCUdFTV9CVUdfT04oc3RhdHVzICYgR0VOOF9DVFhfU1RBVFVTX1BSRUVNUFRF RCk7CiAJCQkJR0VNX0JVR19PTighaTkxNV9nZW1fcmVxdWVzdF9jb21wbGV0ZWQocG9ydFswXS5y ZXF1ZXN0KSk7Ci0JCQkJZXhlY2xpc3RzX2NvbnRleHRfc3RhdHVzX2NoYW5nZShwb3J0WzBdLnJl cXVlc3QsCi0JCQkJCQkJCUlOVEVMX0NPTlRFWFRfU0NIRURVTEVfT1VUKTsKLQorCQkJCWV4ZWNs aXN0c19jb250ZXh0X3NjaGVkdWxlX291dChwb3J0WzBdLnJlcXVlc3QpOwogCQkJCXRyYWNlX2k5 MTVfZ2VtX3JlcXVlc3Rfb3V0KHBvcnRbMF0ucmVxdWVzdCk7CiAJCQkJaTkxNV9nZW1fcmVxdWVz dF9wdXQocG9ydFswXS5yZXF1ZXN0KTsKIAkJCQlwb3J0WzBdID0gcG9ydFsxXTsKLS0gCjIuOS4z CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1n ZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK