From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH 1/4] drm/i915: Lock out execlist tasklet while peeking inside for busy-stats Date: Tue, 13 Feb 2018 09:29:05 +0000 Message-ID: <20180213092908.1600-1-tvrtko.ursulin@linux.intel.com> References: <20180213073842.hb5mgh6i7jd2f6um@intel.com> 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 C348F6E1CF for ; Tue, 13 Feb 2018 09:29:18 +0000 (UTC) Received: by mail-wm0-x244.google.com with SMTP id x4so12392228wmc.0 for ; Tue, 13 Feb 2018 01:29:18 -0800 (PST) In-Reply-To: <20180213073842.hb5mgh6i7jd2f6um@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 RnJvbTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+CgpJbiBvcmRlciB0 byBwcmV2ZW50IGEgcmFjZSBjb25kaXRpb24gd2hlcmUgd2UgbWF5IGVuZCB1cCBvdmVyYWNjb3Vu dGluZwp0aGUgYWN0aXZlIHN0YXRlIGFuZCBsZWF2aW5nIHRoZSBidXN5LXN0YXRzIGJlbGlldmlu ZyB0aGUgR1BVIGlzIDEwMCUKYnVzeSwgbG9jayBvdXQgdGhlIHRhc2tsZXQgd2hpbGUgd2UgcmVj b25zdHJ1Y3QgdGhlIGJ1c3kgc3RhdGUuIFRoZXJlIGlzCm5vIGRpcmVjdCBzcGlubG9jayBndWFy ZCBmb3IgdGhlIGV4ZWNsaXN0cy0+cG9ydFtdLCBzbyB3ZSBuZWVkIHRvCnV0aWxpc2UgdGFza2xl dF9kaXNhYmxlKCkgYXMgYSBzeW5jaHJvbm91cyBiYXJyaWVyIHRvIHByZXZlbnQgaXQsIHRoZQpv bmx5IHdyaXRlciB0byBleGVjbGlzdHMtPnBvcnRbXSwgZnJvbSBydW5uaW5nIGF0IHRoZSBzYW1l IHRpbWUgYXMgdGhlCmVuYWJsZS4KCkZpeGVzOiA0OTAwNzI3ZDM1YmIgKCJkcm0vaTkxNS9wbXU6 IFJlY29uc3RydWN0IGFjdGl2ZSBzdGF0ZSBvbiBzdGFydGluZyBidXN5LXN0YXRzIikKU2lnbmVk LW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+CkNjOiBUdnJ0 a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgpMaW5rOiBodHRwczovL3BhdGNo d29yay5mcmVlZGVza3RvcC5vcmcvcGF0Y2gvbXNnaWQvMjAxODAxMTUwOTIwNDEuMTM1MDktMS1j aHJpc0BjaHJpcy13aWxzb24uY28udWsKUmV2aWV3ZWQtYnk6IFR2cnRrbyBVcnN1bGluIDx0dnJ0 a28udXJzdWxpbkBpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZW5n aW5lX2NzLmMgfCAyMCArKysrKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGlu c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvaW50ZWxfZW5naW5lX2NzLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9lbmdp bmVfY3MuYwppbmRleCBhY2M2NjFhYTljMGMuLmZhOTYwY2ZkMjc2NCAxMDA2NDQKLS0tIGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZW5naW5lX2NzLmMKKysrIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaW50ZWxfZW5naW5lX2NzLmMKQEAgLTE5NDUsMTYgKzE5NDUsMjIgQEAgaW50ZWxfZW5n aW5lX2xvb2t1cF91c2VyKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1LCB1OCBjbGFzcywg dTggaW5zdGFuY2UpCiAgKi8KIGludCBpbnRlbF9lbmFibGVfZW5naW5lX3N0YXRzKHN0cnVjdCBp bnRlbF9lbmdpbmVfY3MgKmVuZ2luZSkKIHsKKwlzdHJ1Y3QgaW50ZWxfZW5naW5lX2V4ZWNsaXN0 cyAqZXhlY2xpc3RzID0gJmVuZ2luZS0+ZXhlY2xpc3RzOwogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7 CisJaW50IGVyciA9IDA7CiAKIAlpZiAoIWludGVsX2VuZ2luZV9zdXBwb3J0c19zdGF0cyhlbmdp bmUpKQogCQlyZXR1cm4gLUVOT0RFVjsKIAorCXRhc2tsZXRfZGlzYWJsZSgmZXhlY2xpc3RzLT50 YXNrbGV0KTsKIAlzcGluX2xvY2tfaXJxc2F2ZSgmZW5naW5lLT5zdGF0cy5sb2NrLCBmbGFncyk7 Ci0JaWYgKGVuZ2luZS0+c3RhdHMuZW5hYmxlZCA9PSB+MCkKLQkJZ290byBidXN5OworCisJaWYg KHVubGlrZWx5KGVuZ2luZS0+c3RhdHMuZW5hYmxlZCA9PSB+MCkpIHsKKwkJZXJyID0gLUVCVVNZ OworCQlnb3RvIHVubG9jazsKKwl9CisKIAlpZiAoZW5naW5lLT5zdGF0cy5lbmFibGVkKysgPT0g MCkgewotCQlzdHJ1Y3QgaW50ZWxfZW5naW5lX2V4ZWNsaXN0cyAqZXhlY2xpc3RzID0gJmVuZ2lu ZS0+ZXhlY2xpc3RzOwogCQljb25zdCBzdHJ1Y3QgZXhlY2xpc3RfcG9ydCAqcG9ydCA9IGV4ZWNs aXN0cy0+cG9ydDsKIAkJdW5zaWduZWQgaW50IG51bV9wb3J0cyA9IGV4ZWNsaXN0c19udW1fcG9y dHMoZXhlY2xpc3RzKTsKIApAQCAtMTk2OSwxNCArMTk3NSwxMiBAQCBpbnQgaW50ZWxfZW5hYmxl X2VuZ2luZV9zdGF0cyhzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmUpCiAJCWlmIChlbmdp bmUtPnN0YXRzLmFjdGl2ZSkKIAkJCWVuZ2luZS0+c3RhdHMuc3RhcnQgPSBlbmdpbmUtPnN0YXRz LmVuYWJsZWRfYXQ7CiAJfQotCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmVuZ2luZS0+c3RhdHMu bG9jaywgZmxhZ3MpOwogCi0JcmV0dXJuIDA7Ci0KLWJ1c3k6Cit1bmxvY2s6CiAJc3Bpbl91bmxv Y2tfaXJxcmVzdG9yZSgmZW5naW5lLT5zdGF0cy5sb2NrLCBmbGFncyk7CisJdGFza2xldF9lbmFi bGUoJmV4ZWNsaXN0cy0+dGFza2xldCk7CiAKLQlyZXR1cm4gLUVCVVNZOworCXJldHVybiBlcnI7 CiB9CiAKIHN0YXRpYyBrdGltZV90IF9faW50ZWxfZW5naW5lX2dldF9idXN5X3RpbWUoc3RydWN0 IGludGVsX2VuZ2luZV9jcyAqZW5naW5lKQotLSAKMi4xNC4xCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVs LWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK