From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH 2/2] drm/i915/pmu: Only allow running on a single CPU Date: Thu, 23 Nov 2017 12:34:32 +0000 Message-ID: <20171123123432.25035-2-tvrtko.ursulin@linux.intel.com> References: <20171123123432.25035-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-x243.google.com (mail-wr0-x243.google.com [IPv6:2a00:1450:400c:c0c::243]) by gabe.freedesktop.org (Postfix) with ESMTPS id B28066E7A6 for ; Thu, 23 Nov 2017 12:34:45 +0000 (UTC) Received: by mail-wr0-x243.google.com with SMTP id 11so14114099wrb.6 for ; Thu, 23 Nov 2017 04:34:45 -0800 (PST) In-Reply-To: <20171123123432.25035-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 RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCldlIGRvIHR3 byB0aGluZ3MsIGJvdGggb2Ygd2hpY2ggYXJlIHB1cmVseSB0byBzaW1wbGlmeSBhbmQgY2xhcmlm eSB0aGUKaW1wbGVtZW50YXRpb246CgoxLgoKU2ltcGxpZnkgdGhlIENQVSBvbmxpbmUgY2FsbGJh Y2sgc28gaXQgaXMgbW9yZSBvYnZpb3VzIHRoYXQgdGhlIHB1cnBvc2UKdGhlcmUgaXMgdG8gc2V0 IGEgc2luZ2xlIENQVSBtYXNrIGJpdCBmb3IgdGhlIGZpcnN0IENQVSB3aGljaCBjb21lcwpvbmxp bmUuIFVzaW5nIGNwdW1hc2tfd2VpZ2h0IGZvciB0aGlzIHJlYWRzIG1vcmUgb2J2aW91cyB0aGFu IHRoZSB0cmljawp3aXRoIGNwdW1hc2tfYW5kX2FueS4KCjIuCgpNb2RpZnkgdGhlIGV2ZW50IGlu aXQgc28gdGhhdCBldmVudHMgY2FuIGJlIGNyZWF0ZWQgb25seSBvbiBhIHNpbmdsZSBDUFUuCgpU aGlzIHJlbW92ZXMgbG9va2luZyBhdCB0aGUgcmVxdWVzdGVkIENQVSB0aHJlYWQgc2libGluZ3Ms IGFuZCBvbmx5IGFsbG93cwpjcmVhdGluZyBvbiB0aGUgY3VycmVudCBhY3RpdmUgQ1BVLgoKU2ln bmVkLW9mZi1ieTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KQ2M6 IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgpDYzogRG1pdHJ5IFJvZ296 aGtpbiA8ZG1pdHJ5LnYucm9nb3poa2luQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X3BtdS5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNl cnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2k5MTVfcG11LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3BtdS5jCmluZGV4IGQ3 YWNkYWY3ZDlmOC4uZDgzNjUzYzgzZDZlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X3BtdS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcG11LmMKQEAgLTMy Niw3ICszMjYsNyBAQCBzdGF0aWMgaW50IGk5MTVfcG11X2V2ZW50X2luaXQoc3RydWN0IHBlcmZf ZXZlbnQgKmV2ZW50KQogewogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0KIAkJY29u dGFpbmVyX29mKGV2ZW50LT5wbXUsIHR5cGVvZigqaTkxNSksIHBtdS5iYXNlKTsKLQlpbnQgY3B1 LCByZXQ7CisJaW50IHJldDsKIAogCWlmIChldmVudC0+YXR0ci50eXBlICE9IGV2ZW50LT5wbXUt PnR5cGUpCiAJCXJldHVybiAtRU5PRU5UOwpAQCAtMzQxLDkgKzM0MSw4IEBAIHN0YXRpYyBpbnQg aTkxNV9wbXVfZXZlbnRfaW5pdChzdHJ1Y3QgcGVyZl9ldmVudCAqZXZlbnQpCiAJaWYgKGV2ZW50 LT5jcHUgPCAwKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWNwdSA9IGNwdW1hc2tfYW55X2FuZCgm aTkxNV9wbXVfY3B1bWFzaywKLQkJCSAgICAgIHRvcG9sb2d5X3NpYmxpbmdfY3B1bWFzayhldmVu dC0+Y3B1KSk7Ci0JaWYgKGNwdSA+PSBucl9jcHVfaWRzKQorCS8qIG9ubHkgYWxsb3cgcnVubmlu ZyBvbiBvbmUgY3B1IGF0IGEgdGltZSAqLworCWlmICghY3B1bWFza190ZXN0X2NwdShldmVudC0+ Y3B1LCAmaTkxNV9wbXVfY3B1bWFzaykpCiAJCXJldHVybiAtRU5PREVWOwogCiAJaWYgKGlzX2Vu Z2luZV9ldmVudChldmVudCkpIHsKQEAgLTM3OCw3ICszNzcsNiBAQCBzdGF0aWMgaW50IGk5MTVf cG11X2V2ZW50X2luaXQoc3RydWN0IHBlcmZfZXZlbnQgKmV2ZW50KQogCWlmIChyZXQpCiAJCXJl dHVybiByZXQ7CiAKLQlldmVudC0+Y3B1ID0gY3B1OwogCWlmICghZXZlbnQtPnBhcmVudCkKIAkJ ZXZlbnQtPmRlc3Ryb3kgPSBpOTE1X3BtdV9ldmVudF9kZXN0cm95OwogCkBAIC03NDUsMTMgKzc0 MywxMSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCAqaTkxNV9wbXVfYXR0 cl9ncm91cHNbXSA9IHsKIHN0YXRpYyBpbnQgaTkxNV9wbXVfY3B1X29ubGluZSh1bnNpZ25lZCBp bnQgY3B1LCBzdHJ1Y3QgaGxpc3Rfbm9kZSAqbm9kZSkKIHsKIAlzdHJ1Y3QgaTkxNV9wbXUgKnBt dSA9IGhsaXN0X2VudHJ5X3NhZmUobm9kZSwgdHlwZW9mKCpwbXUpLCBub2RlKTsKLQl1bnNpZ25l ZCBpbnQgdGFyZ2V0OwogCiAJR0VNX0JVR19PTighcG11LT5iYXNlLmV2ZW50X2luaXQpOwogCi0J dGFyZ2V0ID0gY3B1bWFza19hbnlfYW5kKCZpOTE1X3BtdV9jcHVtYXNrLCAmaTkxNV9wbXVfY3B1 bWFzayk7CiAJLyogU2VsZWN0IHRoZSBmaXJzdCBvbmxpbmUgQ1BVIGFzIGEgZGVzaWduYXRlZCBy ZWFkZXIuICovCi0JaWYgKHRhcmdldCA+PSBucl9jcHVfaWRzKQorCWlmICghY3B1bWFza193ZWln aHQoJmk5MTVfcG11X2NwdW1hc2spKQogCQljcHVtYXNrX3NldF9jcHUoY3B1LCAmaTkxNV9wbXVf Y3B1bWFzayk7CiAKIAlyZXR1cm4gMDsKLS0gCjIuMTQuMQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1n ZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==