From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [RFC 05/14] drm/i915/pmu: Helper to extract engine and sampler from PMU config Date: Tue, 18 Jul 2017 15:36:09 +0100 Message-ID: <20170718143618.12254-6-tvrtko.ursulin@linux.intel.com> References: <20170718143618.12254-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-x242.google.com (mail-wr0-x242.google.com [IPv6:2a00:1450:400c:c0c::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9317F6E35C for ; Tue, 18 Jul 2017 14:36:41 +0000 (UTC) Received: by mail-wr0-x242.google.com with SMTP id y43so3946205wrd.0 for ; Tue, 18 Jul 2017 07:36:41 -0700 (PDT) In-Reply-To: <20170718143618.12254-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 Cc: Ben Widawsky List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkxlc3MgaGFy ZGNvZGVkIHNoaWZ0cyBhbmQgYW5kcyBpbiB0aGUgY29kZSBpcyBiZXR0ZXIuCgpTaWduZWQtb2Zm LWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgotLS0KIGRyaXZl cnMvZ3B1L2RybS9pOTE1L2k5MTVfcG11LmMgfCAyNCArKysrKysrKysrKysrKy0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3BtdS5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9wbXUuYwppbmRleCA5YTgyMDhkYmE3YTkuLmQ4MGU2NzM0NzdiNSAxMDA2NDQK LS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9wbXUuYworKysgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X3BtdS5jCkBAIC0xMzEsMTcgKzEzMSwyMSBAQCBzdGF0aWMgdm9pZCBpOTE1 X3BtdV9ldmVudF9kZXN0cm95KHN0cnVjdCBwZXJmX2V2ZW50ICpldmVudCkKIAlXQVJOX09OKGV2 ZW50LT5wYXJlbnQpOwogfQogCisjZGVmaW5lIHBtdV9jb25maWdfZW5naW5lKGNvbmZpZykgKChj b25maWcpID4+IDIpCisjZGVmaW5lIHBtdV9jb25maWdfc2FtcGxlcihjb25maWcpICgoY29uZmln KSAmIDMpCisKIHN0YXRpYyBpbnQgZW5naW5lX2V2ZW50X2luaXQoc3RydWN0IHBlcmZfZXZlbnQg KmV2ZW50KQogewogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0KIAkJY29udGFpbmVy X29mKGV2ZW50LT5wbXUsIHR5cGVvZigqaTkxNSksIHBtdS5iYXNlKTsKLQlpbnQgZW5naW5lID0g ZXZlbnQtPmF0dHIuY29uZmlnID4+IDI7Ci0JaW50IHNhbXBsZSA9IGV2ZW50LT5hdHRyLmNvbmZp ZyAmIDM7CisJdW5zaWduZWQgaW50IHVzZXJfZW5naW5lID0gcG11X2NvbmZpZ19lbmdpbmUoZXZl bnQtPmF0dHIuY29uZmlnKTsKKwl1bnNpZ25lZCBpbnQgc2FtcGxlID0gcG11X2NvbmZpZ19zYW1w bGVyKGV2ZW50LT5hdHRyLmNvbmZpZyk7CisJZW51bSBpbnRlbF9lbmdpbmVfaWQgZW5naW5lX2lk OwogCi0JaWYgKFdBUk5fT05fT05DRShlbmdpbmUgPj0gQVJSQVlfU0laRSh1c2VyX2VuZ2luZV9t YXApKSkKKwlpZiAoV0FSTl9PTl9PTkNFKHVzZXJfZW5naW5lID49IEFSUkFZX1NJWkUodXNlcl9l bmdpbmVfbWFwKSkpCiAJCXJldHVybiAtRU5PRU5UOwogCWVsc2UKLQkJZW5naW5lID0gdXNlcl9l bmdpbmVfbWFwW2VuZ2luZV07CisJCWVuZ2luZV9pZCA9IHVzZXJfZW5naW5lX21hcFt1c2VyX2Vu Z2luZV07CiAKIAlzd2l0Y2ggKHNhbXBsZSkgewogCWNhc2UgSTkxNV9TQU1QTEVfUVVFVUVEOgpA QCAtMTU2LDcgKzE2MCw3IEBAIHN0YXRpYyBpbnQgZW5naW5lX2V2ZW50X2luaXQoc3RydWN0IHBl cmZfZXZlbnQgKmV2ZW50KQogCQlyZXR1cm4gLUVOT0VOVDsKIAl9CiAKLQlpZiAoIWk5MTUtPmVu Z2luZVtlbmdpbmVdKQorCWlmICghaTkxNS0+ZW5naW5lW2VuZ2luZV9pZF0pCiAJCXJldHVybiAt RU5PREVWOwogCiAJcmV0dXJuIDA7CkBAIC0zOTUsMTQgKzM5OSwxNCBAQCBzdGF0aWMgdm9pZCBp OTE1X3BtdV9ldmVudF9yZWFkKHN0cnVjdCBwZXJmX2V2ZW50ICpldmVudCkKIAl1NjQgdmFsID0g MDsKIAogCWlmIChldmVudC0+YXR0ci5jb25maWcgPCAzMikgewotCQlpbnQgZW5naW5lID0gZXZl bnQtPmF0dHIuY29uZmlnID4+IDI7Ci0JCWludCBzYW1wbGUgPSBldmVudC0+YXR0ci5jb25maWcg JiAzOworCQl1bnNpZ25lZCBpbnQgdXNlcl9lbmdpbmUgPSBwbXVfY29uZmlnX2VuZ2luZShldmVu dC0+YXR0ci5jb25maWcpOworCQl1bnNpZ25lZCBpbnQgc2FtcGxlID0gcG11X2NvbmZpZ19zYW1w bGVyKGV2ZW50LT5hdHRyLmNvbmZpZyk7CiAKLQkJaWYgKFdBUk5fT05fT05DRShlbmdpbmUgPj0g QVJSQVlfU0laRSh1c2VyX2VuZ2luZV9tYXApKSkgeworCQlpZiAoV0FSTl9PTl9PTkNFKHVzZXJf ZW5naW5lID49IEFSUkFZX1NJWkUodXNlcl9lbmdpbmVfbWFwKSkpIHsKIAkJCS8qIERvIG5vdGhp bmcgKi8KIAkJfSBlbHNlIHsKLQkJCWVuZ2luZSA9IHVzZXJfZW5naW5lX21hcFtlbmdpbmVdOwot CQkJdmFsID0gaTkxNS0+ZW5naW5lW2VuZ2luZV0tPnBtdV9zYW1wbGVbc2FtcGxlXTsKKwkJCWVu dW0gaW50ZWxfZW5naW5lX2lkIGlkID0gdXNlcl9lbmdpbmVfbWFwW3VzZXJfZW5naW5lXTsKKwkJ CXZhbCA9IGk5MTUtPmVuZ2luZVtpZF0tPnBtdV9zYW1wbGVbc2FtcGxlXTsKIAkJfQogCX0gZWxz ZSBzd2l0Y2ggKGV2ZW50LT5hdHRyLmNvbmZpZykgewogCWNhc2UgSTkxNV9QTVVfQUNUVUFMX0ZS RVFVRU5DWToKLS0gCjIuOS40CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9p bnRlbC1nZngK