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:57:44 +0000 Message-ID: <20180213095747.2424-1-tvrtko.ursulin@linux.intel.com> References: <871shpmdpu.fsf@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr0-x242.google.com (mail-wr0-x242.google.com [IPv6:2a00:1450:400c:c0c::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6B5968932B for ; Tue, 13 Feb 2018 09:57:56 +0000 (UTC) Received: by mail-wr0-x242.google.com with SMTP id y3so17999334wrh.3 for ; Tue, 13 Feb 2018 01:57:56 -0800 (PST) In-Reply-To: <871shpmdpu.fsf@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+CihjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk5ZTQ4YmY5 OGRkMDM2MDkwYjQ4MGExMmMzOWU4Yjk3MTczMTI0N2UpCi0tLQogZHJpdmVycy9ncHUvZHJtL2k5 MTUvaW50ZWxfZW5naW5lX2NzLmMgfCAyMCArKysrKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZW5naW5lX2NzLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pbnRlbF9lbmdpbmVfY3MuYwppbmRleCBhY2M2NjFhYTljMGMuLmZhOTYwY2ZkMjc2NCAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZW5naW5lX2NzLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZW5naW5lX2NzLmMKQEAgLTE5NDUsMTYgKzE5NDUsMjIg QEAgaW50ZWxfZW5naW5lX2xvb2t1cF91c2VyKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1 LCB1OCBjbGFzcywgdTggaW5zdGFuY2UpCiAgKi8KIGludCBpbnRlbF9lbmFibGVfZW5naW5lX3N0 YXRzKHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVuZ2luZSkKIHsKKwlzdHJ1Y3QgaW50ZWxfZW5n aW5lX2V4ZWNsaXN0cyAqZXhlY2xpc3RzID0gJmVuZ2luZS0+ZXhlY2xpc3RzOwogCXVuc2lnbmVk IGxvbmcgZmxhZ3M7CisJaW50IGVyciA9IDA7CiAKIAlpZiAoIWludGVsX2VuZ2luZV9zdXBwb3J0 c19zdGF0cyhlbmdpbmUpKQogCQlyZXR1cm4gLUVOT0RFVjsKIAorCXRhc2tsZXRfZGlzYWJsZSgm ZXhlY2xpc3RzLT50YXNrbGV0KTsKIAlzcGluX2xvY2tfaXJxc2F2ZSgmZW5naW5lLT5zdGF0cy5s b2NrLCBmbGFncyk7Ci0JaWYgKGVuZ2luZS0+c3RhdHMuZW5hYmxlZCA9PSB+MCkKLQkJZ290byBi dXN5OworCisJaWYgKHVubGlrZWx5KGVuZ2luZS0+c3RhdHMuZW5hYmxlZCA9PSB+MCkpIHsKKwkJ ZXJyID0gLUVCVVNZOworCQlnb3RvIHVubG9jazsKKwl9CisKIAlpZiAoZW5naW5lLT5zdGF0cy5l bmFibGVkKysgPT0gMCkgewotCQlzdHJ1Y3QgaW50ZWxfZW5naW5lX2V4ZWNsaXN0cyAqZXhlY2xp c3RzID0gJmVuZ2luZS0+ZXhlY2xpc3RzOwogCQljb25zdCBzdHJ1Y3QgZXhlY2xpc3RfcG9ydCAq cG9ydCA9IGV4ZWNsaXN0cy0+cG9ydDsKIAkJdW5zaWduZWQgaW50IG51bV9wb3J0cyA9IGV4ZWNs aXN0c19udW1fcG9ydHMoZXhlY2xpc3RzKTsKIApAQCAtMTk2OSwxNCArMTk3NSwxMiBAQCBpbnQg aW50ZWxfZW5hYmxlX2VuZ2luZV9zdGF0cyhzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmUp CiAJCWlmIChlbmdpbmUtPnN0YXRzLmFjdGl2ZSkKIAkJCWVuZ2luZS0+c3RhdHMuc3RhcnQgPSBl bmdpbmUtPnN0YXRzLmVuYWJsZWRfYXQ7CiAJfQotCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmVu Z2luZS0+c3RhdHMubG9jaywgZmxhZ3MpOwogCi0JcmV0dXJuIDA7Ci0KLWJ1c3k6Cit1bmxvY2s6 CiAJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZW5naW5lLT5zdGF0cy5sb2NrLCBmbGFncyk7CisJ dGFza2xldF9lbmFibGUoJmV4ZWNsaXN0cy0+dGFza2xldCk7CiAKLQlyZXR1cm4gLUVCVVNZOwor CXJldHVybiBlcnI7CiB9CiAKIHN0YXRpYyBrdGltZV90IF9faW50ZWxfZW5naW5lX2dldF9idXN5 X3RpbWUoc3RydWN0IGludGVsX2VuZ2luZV9jcyAqZW5naW5lKQotLSAKMi4xNC4xCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGlu ZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK