From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.4 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,HK_RANDOM_FROM,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1C44EC4361B for ; Thu, 10 Dec 2020 17:36:01 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 95CF623DC4 for ; Thu, 10 Dec 2020 17:36:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 95CF623DC4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DF9636E436; Thu, 10 Dec 2020 17:35:59 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 09E3B89D77 for ; Thu, 10 Dec 2020 17:35:58 +0000 (UTC) IronPort-SDR: v2A323jQ1Mad1RPU5asCe4EaazsK/hq0fDQgO0e+Oh+fkgCmaqkXKj0DQ6BGmhcndx0SSQuJuW JHcBJ0jHHSrg== X-IronPort-AV: E=McAfee;i="6000,8403,9831"; a="174411043" X-IronPort-AV: E=Sophos;i="5.78,408,1599548400"; d="scan'208";a="174411043" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Dec 2020 09:35:58 -0800 IronPort-SDR: S5Q/2ynaPrVschzbG8YI0u1R+gK80QGeObUta2tlFFupB7qVFKjLe6oYxAKTnAifz5vlR96PJp 1iGGSDlYl+5g== X-IronPort-AV: E=Sophos;i="5.78,408,1599548400"; d="scan'208";a="364810572" Received: from nabuhijl-mobl.ger.corp.intel.com (HELO localhost.localdomain) ([10.251.185.230]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Dec 2020 09:35:55 -0800 From: Tvrtko Ursulin To: Intel-gfx@lists.freedesktop.org Date: Thu, 10 Dec 2020 17:35:45 +0000 Message-Id: <20201210173545.1508568-1-tvrtko.ursulin@linux.intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH] drm/i915/pmu: Stop peeking at kernel internals for counting interrupts X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Thomas Gleixner , Chris Wilson Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KClBlZWtpbmcg YXQga2VybmVsIGludGVybmFscyBpcyBiYWQgdGFzdGUgc28gaW5zdGVhZCB3ZSBrZWVwIG91ciBv d24KY291bnRlciB3aGljaCBhbHNvIHNvbHZlcyB0aGUgcHJvYmxlbSBvZiBzaGFyZWQgaW50ZXJy dXB0IGxpbmVzLgoKQWRkaXRpb25hbCBjb3N0IHNob3VsZCBiZSB3YXkgYmVsb3cgbm9pc2UgcmVs YXRpdmUgdG8gbW1pbyByZWFkcy4KClNpZ25lZC1vZmYtYnk6IFR2cnRrbyBVcnN1bGluIDx0dnJ0 a28udXJzdWxpbkBpbnRlbC5jb20+ClN1Z2dlc3RlZC1ieTogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4 QGxpbnV0cm9uaXguZGU+CkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51 az4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oIHwgIDMgKysrCiBkcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jIHwgMTYgKysrKysrKysrKysrKysrKwogZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9wbXUuYyB8IDE5ICstLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMg Y2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZHJ2LmgKaW5kZXggNWQwNGIyODJjMDYwLi5kZTVjZGNkYzQ2YjAgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9kcnYuaApAQCAtODg5LDYgKzg4OSw5IEBAIHN0cnVjdCBkcm1faTkxNV9wcml2YXRlIHsK IAkvKiBwcm90ZWN0cyB0aGUgaXJxIG1hc2tzICovCiAJc3BpbmxvY2tfdCBpcnFfbG9jazsKIAor CS8qKiBPdmVyYWxsIGlycSBoYW5kbGVyIGludm9jYXRpb25zLiAqLworCXU2NCBpcnFfY291bnQ7 CisKIAlib29sIGRpc3BsYXlfaXJxc19lbmFibGVkOwogCiAJLyogVG8gY29udHJvbCB3YWtldXAg bGF0ZW5jeSwgZS5nLiBmb3IgaXJxLWRyaXZlbiBkcCBhdXggdHJhbnNmZXJzLiAqLwpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYyBiL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2k5MTVfaXJxLmMKaW5kZXggYjI0NTEwOWY3M2UzLi5hODhjMWRhMDI1ZjEgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMKKysrIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9pcnEuYwpAQCAtMTU5Niw2ICsxNTk2LDggQEAgc3RhdGljIGlycXJldHVybl90 IHZhbGxleXZpZXdfaXJxX2hhbmRsZXIoaW50IGlycSwgdm9pZCAqYXJnKQogCWlmICghaW50ZWxf aXJxc19lbmFibGVkKGRldl9wcml2KSkKIAkJcmV0dXJuIElSUV9OT05FOwogCisJZGV2X3ByaXYt PmlycV9jb3VudCsrOworCiAJLyogSVJRcyBhcmUgc3luY2VkIGR1cmluZyBydW50aW1lX3N1c3Bl bmQsIHdlIGRvbid0IHJlcXVpcmUgYSB3YWtlcmVmICovCiAJZGlzYWJsZV9ycG1fd2FrZXJlZl9h c3NlcnRzKCZkZXZfcHJpdi0+cnVudGltZV9wbSk7CiAKQEAgLTE2ODEsNiArMTY4Myw4IEBAIHN0 YXRpYyBpcnFyZXR1cm5fdCBjaGVycnl2aWV3X2lycV9oYW5kbGVyKGludCBpcnEsIHZvaWQgKmFy ZykKIAlpZiAoIWludGVsX2lycXNfZW5hYmxlZChkZXZfcHJpdikpCiAJCXJldHVybiBJUlFfTk9O RTsKIAorCWRldl9wcml2LT5pcnFfY291bnQrKzsKKwogCS8qIElSUXMgYXJlIHN5bmNlZCBkdXJp bmcgcnVudGltZV9zdXNwZW5kLCB3ZSBkb24ndCByZXF1aXJlIGEgd2FrZXJlZiAqLwogCWRpc2Fi bGVfcnBtX3dha2VyZWZfYXNzZXJ0cygmZGV2X3ByaXYtPnJ1bnRpbWVfcG0pOwogCkBAIC0yMTAz LDYgKzIxMDcsOCBAQCBzdGF0aWMgaXJxcmV0dXJuX3QgaWxrX2lycV9oYW5kbGVyKGludCBpcnEs IHZvaWQgKmFyZykKIAlpZiAodW5saWtlbHkoIWludGVsX2lycXNfZW5hYmxlZChpOTE1KSkpCiAJ CXJldHVybiBJUlFfTk9ORTsKIAorCWk5MTUtPmlycV9jb3VudCsrOworCiAJLyogSVJRcyBhcmUg c3luY2VkIGR1cmluZyBydW50aW1lX3N1c3BlbmQsIHdlIGRvbid0IHJlcXVpcmUgYSB3YWtlcmVm ICovCiAJZGlzYWJsZV9ycG1fd2FrZXJlZl9hc3NlcnRzKCZpOTE1LT5ydW50aW1lX3BtKTsKIApA QCAtMjUyMyw2ICsyNTI5LDggQEAgc3RhdGljIGlycXJldHVybl90IGdlbjhfaXJxX2hhbmRsZXIo aW50IGlycSwgdm9pZCAqYXJnKQogCWlmICghaW50ZWxfaXJxc19lbmFibGVkKGRldl9wcml2KSkK IAkJcmV0dXJuIElSUV9OT05FOwogCisJZGV2X3ByaXYtPmlycV9jb3VudCsrOworCiAJbWFzdGVy X2N0bCA9IGdlbjhfbWFzdGVyX2ludHJfZGlzYWJsZShyZWdzKTsKIAlpZiAoIW1hc3Rlcl9jdGwp IHsKIAkJZ2VuOF9tYXN0ZXJfaW50cl9lbmFibGUocmVncyk7CkBAIC0yNjE3LDYgKzI2MjUsOCBA QCBfX2dlbjExX2lycV9oYW5kbGVyKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICogY29uc3QgaTkx NSwKIAlpZiAoIWludGVsX2lycXNfZW5hYmxlZChpOTE1KSkKIAkJcmV0dXJuIElSUV9OT05FOwog CisJaTkxNS0+aXJxX2NvdW50Kys7CisKIAltYXN0ZXJfY3RsID0gaW50cl9kaXNhYmxlKHJlZ3Mp OwogCWlmICghbWFzdGVyX2N0bCkgewogCQlpbnRyX2VuYWJsZShyZWdzKTsKQEAgLTM5MDIsNiAr MzkxMiw4IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBpOHh4X2lycV9oYW5kbGVyKGludCBpcnEsIHZv aWQgKmFyZykKIAlpZiAoIWludGVsX2lycXNfZW5hYmxlZChkZXZfcHJpdikpCiAJCXJldHVybiBJ UlFfTk9ORTsKIAorCWRldl9wcml2LT5pcnFfY291bnQrKzsKKwogCS8qIElSUXMgYXJlIHN5bmNl ZCBkdXJpbmcgcnVudGltZV9zdXNwZW5kLCB3ZSBkb24ndCByZXF1aXJlIGEgd2FrZXJlZiAqLwog CWRpc2FibGVfcnBtX3dha2VyZWZfYXNzZXJ0cygmZGV2X3ByaXYtPnJ1bnRpbWVfcG0pOwogCkBA IC00MDAzLDYgKzQwMTUsOCBAQCBzdGF0aWMgaXJxcmV0dXJuX3QgaTkxNV9pcnFfaGFuZGxlcihp bnQgaXJxLCB2b2lkICphcmcpCiAJaWYgKCFpbnRlbF9pcnFzX2VuYWJsZWQoZGV2X3ByaXYpKQog CQlyZXR1cm4gSVJRX05PTkU7CiAKKwlkZXZfcHJpdi0+aXJxX2NvdW50Kys7CisKIAkvKiBJUlFz IGFyZSBzeW5jZWQgZHVyaW5nIHJ1bnRpbWVfc3VzcGVuZCwgd2UgZG9uJ3QgcmVxdWlyZSBhIHdh a2VyZWYgKi8KIAlkaXNhYmxlX3JwbV93YWtlcmVmX2Fzc2VydHMoJmRldl9wcml2LT5ydW50aW1l X3BtKTsKIApAQCAtNDE0Nyw2ICs0MTYxLDggQEAgc3RhdGljIGlycXJldHVybl90IGk5NjVfaXJx X2hhbmRsZXIoaW50IGlycSwgdm9pZCAqYXJnKQogCWlmICghaW50ZWxfaXJxc19lbmFibGVkKGRl dl9wcml2KSkKIAkJcmV0dXJuIElSUV9OT05FOwogCisJZGV2X3ByaXYtPmlycV9jb3VudCsrOwor CiAJLyogSVJRcyBhcmUgc3luY2VkIGR1cmluZyBydW50aW1lX3N1c3BlbmQsIHdlIGRvbid0IHJl cXVpcmUgYSB3YWtlcmVmICovCiAJZGlzYWJsZV9ycG1fd2FrZXJlZl9hc3NlcnRzKCZkZXZfcHJp di0+cnVudGltZV9wbSk7CiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVf cG11LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3BtdS5jCmluZGV4IDk3YmI0YWFhNTIz Ni4uMGYzMTNmNDU0NmFiIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3Bt dS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcG11LmMKQEAgLTQsNyArNCw2IEBA CiAgKiBDb3B5cmlnaHQgwqkgMjAxNy0yMDE4IEludGVsIENvcnBvcmF0aW9uCiAgKi8KIAotI2lu Y2x1ZGUgPGxpbnV4L2lycS5oPgogI2luY2x1ZGUgPGxpbnV4L3BtX3J1bnRpbWUuaD4KIAogI2lu Y2x1ZGUgImd0L2ludGVsX2VuZ2luZS5oIgpAQCAtNDUyLDIyICs0NTEsNiBAQCBzdGF0aWMgZW51 bSBocnRpbWVyX3Jlc3RhcnQgaTkxNV9zYW1wbGUoc3RydWN0IGhydGltZXIgKmhydGltZXIpCiAJ cmV0dXJuIEhSVElNRVJfUkVTVEFSVDsKIH0KIAotc3RhdGljIHU2NCBjb3VudF9pbnRlcnJ1cHRz KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1KQotewotCS8qIG9wZW4tY29kZWQga3N0YXRf aXJxcygpICovCi0Jc3RydWN0IGlycV9kZXNjICpkZXNjID0gaXJxX3RvX2Rlc2MoaTkxNS0+ZHJt LnBkZXYtPmlycSk7Ci0JdTY0IHN1bSA9IDA7Ci0JaW50IGNwdTsKLQotCWlmICghZGVzYyB8fCAh ZGVzYy0+a3N0YXRfaXJxcykKLQkJcmV0dXJuIDA7Ci0KLQlmb3JfZWFjaF9wb3NzaWJsZV9jcHUo Y3B1KQotCQlzdW0gKz0gKnBlcl9jcHVfcHRyKGRlc2MtPmtzdGF0X2lycXMsIGNwdSk7Ci0KLQly ZXR1cm4gc3VtOwotfQotCiBzdGF0aWMgdm9pZCBpOTE1X3BtdV9ldmVudF9kZXN0cm95KHN0cnVj dCBwZXJmX2V2ZW50ICpldmVudCkKIHsKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSA9 CkBAIC02MTgsNyArNjAxLDcgQEAgc3RhdGljIHU2NCBfX2k5MTVfcG11X2V2ZW50X3JlYWQoc3Ry dWN0IHBlcmZfZXZlbnQgKmV2ZW50KQogCQkJCSAgIFVTRUNfUEVSX1NFQyAvKiB0byBNSHogKi8p OwogCQkJYnJlYWs7CiAJCWNhc2UgSTkxNV9QTVVfSU5URVJSVVBUUzoKLQkJCXZhbCA9IGNvdW50 X2ludGVycnVwdHMoaTkxNSk7CisJCQl2YWwgPSBpOTE1LT5pcnFfY291bnQ7CiAJCQlicmVhazsK IAkJY2FzZSBJOTE1X1BNVV9SQzZfUkVTSURFTkNZOgogCQkJdmFsID0gZ2V0X3JjNigmaTkxNS0+ Z3QpOwotLSAKMi4yNS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZngK