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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,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 ECEE7C433DF for ; Thu, 21 May 2020 07:11:05 +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 B608120748 for ; Thu, 21 May 2020 07:11:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B608120748 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=chris-wilson.co.uk 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 3F1046E112; Thu, 21 May 2020 07:11:05 +0000 (UTC) Received: from fireflyinternet.com (mail.fireflyinternet.com [109.228.58.192]) by gabe.freedesktop.org (Postfix) with ESMTPS id 968446E905 for ; Thu, 21 May 2020 07:11:02 +0000 (UTC) X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=78.156.65.138; Received: from build.alporthouse.com (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP id 21248155-1500050 for ; Thu, 21 May 2020 08:10:59 +0100 From: Chris Wilson To: intel-gfx@lists.freedesktop.org Date: Thu, 21 May 2020 08:10:59 +0100 Message-Id: <20200521071059.31726-1-chris@chris-wilson.co.uk> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Subject: [Intel-gfx] [CI] drm/i915/selftests: Measure CS_TIMESTAMP 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Q291bnQgdGhlIG51bWJlciBvZiBDU19USU1FU1RBTVAgdGlja3MgYW5kIGNoZWNrIHRoYXQgaXQg bWF0Y2hlcyBvdXIKZXhwZWN0YXRpb25zLgoKU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxj aHJpc0BjaHJpcy13aWxzb24uY28udWs+CkNjOiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmph bGFAbGludXguaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5z eXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxm dGVzdF9ndF9wbS5jIHwgMTMyICsrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMTMyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9n dC9zZWxmdGVzdF9ndF9wbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfZ3Rf cG0uYwppbmRleCAyNDIxODFhNTIxNGMuLjYxODBhNDdjMWI1MSAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfZ3RfcG0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9ndC9zZWxmdGVzdF9ndF9wbS5jCkBAIC01LDEwICs1LDE0MSBAQAogICogQ29weXJpZ2h0 IMKpIDIwMTkgSW50ZWwgQ29ycG9yYXRpb24KICAqLwogCisjaW5jbHVkZSA8bGludXgvc29ydC5o PgorCisjaW5jbHVkZSAiaW50ZWxfZ3RfY2xvY2tfdXRpbHMuaCIKKwogI2luY2x1ZGUgInNlbGZ0 ZXN0X2xsYy5oIgogI2luY2x1ZGUgInNlbGZ0ZXN0X3JjNi5oIgogI2luY2x1ZGUgInNlbGZ0ZXN0 X3Jwcy5oIgogCitzdGF0aWMgaW50IGNtcF91NjQoY29uc3Qgdm9pZCAqQSwgY29uc3Qgdm9pZCAq QikKK3sKKwljb25zdCB1NjQgKmEgPSBBLCAqYiA9IEI7CisKKwlpZiAoYSA8IGIpCisJCXJldHVy biAtMTsKKwllbHNlIGlmIChhID4gYikKKwkJcmV0dXJuIDE7CisJZWxzZQorCQlyZXR1cm4gMDsK K30KKworc3RhdGljIGludCBjbXBfdTMyKGNvbnN0IHZvaWQgKkEsIGNvbnN0IHZvaWQgKkIpCit7 CisJY29uc3QgdTMyICphID0gQSwgKmIgPSBCOworCisJaWYgKGEgPCBiKQorCQlyZXR1cm4gLTE7 CisJZWxzZSBpZiAoYSA+IGIpCisJCXJldHVybiAxOworCWVsc2UKKwkJcmV0dXJuIDA7Cit9CisK K3N0YXRpYyB2b2lkIG1lYXN1cmVfY2xvY2tzKHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVuZ2lu ZSwKKwkJCSAgIHUzMiAqb3V0X2N5Y2xlcywga3RpbWVfdCAqb3V0X2R0KQoreworCWt0aW1lX3Qg ZHRbNV07CisJdTMyIGN5Y2xlc1s1XTsKKwlpbnQgaTsKKworCWZvciAoaSA9IDA7IGkgPCA1OyBp KyspIHsKKwkJcHJlZW1wdF9kaXNhYmxlKCk7CisJCWN5Y2xlc1tpXSA9IC1FTkdJTkVfUkVBRF9G VyhlbmdpbmUsIFJJTkdfVElNRVNUQU1QKTsKKwkJZHRbaV0gPSBrdGltZV9nZXQoKTsKKworCQl1 ZGVsYXkoMTAwMCk7CisKKwkJZHRbaV0gPSBrdGltZV9zdWIoa3RpbWVfZ2V0KCksIGR0W2ldKTsK KwkJY3ljbGVzW2ldICs9IEVOR0lORV9SRUFEX0ZXKGVuZ2luZSwgUklOR19USU1FU1RBTVApOwor CQlwcmVlbXB0X2VuYWJsZSgpOworCX0KKworCS8qIFVzZSB0aGUgbWVkaWFuIG9mIGJvdGggY3lj bGUvZHQ7IGNsb3NlIGVub3VnaCAqLworCXNvcnQoY3ljbGVzLCA1LCBzaXplb2YoKmN5Y2xlcyks IGNtcF91MzIsIE5VTEwpOworCSpvdXRfY3ljbGVzID0gKGN5Y2xlc1sxXSArIDIgKiBjeWNsZXNb Ml0gKyBjeWNsZXNbM10pIC8gNDsKKworCXNvcnQoZHQsIDUsIHNpemVvZigqZHQpLCBjbXBfdTY0 LCBOVUxMKTsKKwkqb3V0X2R0ID0gZGl2X3U2NChkdFsxXSArIDIgKiBkdFsyXSArIGR0WzNdLCA0 KTsKK30KKworc3RhdGljIGludCBsaXZlX2d0X2Nsb2Nrcyh2b2lkICphcmcpCit7CisJc3RydWN0 IGludGVsX2d0ICpndCA9IGFyZzsKKwlzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmU7CisJ ZW51bSBpbnRlbF9lbmdpbmVfaWQgaWQ7CisJaW50IGVyciA9IDA7CisKKwlpZiAoIVJVTlRJTUVf SU5GTyhndC0+aTkxNSktPmNzX3RpbWVzdGFtcF9mcmVxdWVuY3lfaHopIHsgLyogdW5rbm93biAq LworCQlwcl9pbmZvKCJDU19USU1FU1RBTVAgZnJlcXVlbmN5IHVua25vd25cbiIpOworCQlyZXR1 cm4gMDsKKwl9CisKKwlpZiAoSU5URUxfR0VOKGd0LT5pOTE1KSA8IDQpIC8qIEFueSBDU19USU1F U1RBTVA/ICovCisJCXJldHVybiAwOworCisJaWYgKElTX0dFTihndC0+aTkxNSwgNSkpCisJCS8q CisJCSAqIFhYWCBDU19USU1FU1RBTVAgbG93IGR3b3JkIGlzIGR5c2Z1bmN0aW9uYWw/CisJCSAq CisJCSAqIFZpbGxlJ3MgZXhwZXJpbWVudHMgaW5kaWNhdGUgdGhlIGhpZ2ggZHdvcmQgc3RpbGwg d29ya3MsCisJCSAqIGJ1dCBhdCBhIGNvcnJlc3BvbmRpbmdseSByZWR1Y2VkIGZyZXF1ZW5jeS4K KwkJICovCisJCXJldHVybiAwOworCisJaWYgKElTX0dFTihndC0+aTkxNSwgNCkpCisJCS8qCisJ CSAqIFhYWCBDU19USU1FU1RBTVAgYXBwZWFycyBnaWJiZXJpc2gKKwkJICoKKwkJICogVmlsbGUn cyBleHBlcmltZW50cyBpbmRpY2F0ZSB0aGF0IGl0IG1vc3RseSBhcHBlYXJzICdzdHVjaycKKwkJ ICogaW4gdGhhdCB3ZSBzZWUgdGhlIHJlZ2lzdGVyIHJlcG9ydCB0aGUgc2FtZSBjeWNsZSBjb3Vu dAorCQkgKiBmb3IgYSBjb3VwbGUgb2YgcmVhZHMuCisJCSAqLworCQlyZXR1cm4gMDsKKworCWlu dGVsX2d0X3BtX2dldChndCk7CisJaW50ZWxfdW5jb3JlX2ZvcmNld2FrZV9nZXQoZ3QtPnVuY29y ZSwgRk9SQ0VXQUtFX0FMTCk7CisKKwlmb3JfZWFjaF9lbmdpbmUoZW5naW5lLCBndCwgaWQpIHsK KwkJdTMyIGN5Y2xlczsKKwkJdTMyIGV4cGVjdGVkOworCQl1NjQgdGltZTsKKwkJdTY0IGR0Owor CisJCWlmIChJTlRFTF9HRU4oZW5naW5lLT5pOTE1KSA8IDcgJiYgZW5naW5lLT5pZCAhPSBSQ1Mw KQorCQkJY29udGludWU7CisKKwkJbWVhc3VyZV9jbG9ja3MoZW5naW5lLCAmY3ljbGVzLCAmZHQp OworCisJCXRpbWUgPSBpOTE1X2NzX3RpbWVzdGFtcF90aWNrc190b19ucyhlbmdpbmUtPmk5MTUs IGN5Y2xlcyk7CisJCWV4cGVjdGVkID0gaTkxNV9jc190aW1lc3RhbXBfbnNfdG9fdGlja3MoZW5n aW5lLT5pOTE1LCBkdCk7CisKKwkJcHJfaW5mbygiJXM6IFRJTUVTVEFNUCAlZCBjeWNsZXMgWyVs bGRuc10gaW4gJWxsZG5zIFslZCBjeWNsZXNdLCB1c2luZyBDUyBjbG9jayBmcmVxdWVuY3kgb2Yg JXVLSHpcbiIsCisJCQllbmdpbmUtPm5hbWUsIGN5Y2xlcywgdGltZSwgZHQsIGV4cGVjdGVkLAor CQkJUlVOVElNRV9JTkZPKGVuZ2luZS0+aTkxNSktPmNzX3RpbWVzdGFtcF9mcmVxdWVuY3lfaHog LyAxMDAwKTsKKworCQlpZiAoOSAqIHRpbWUgPCA4ICogZHQgfHwgOCAqIHRpbWUgPiA5ICogZHQp IHsKKwkJCXByX2VycigiJXM6IENTIHRpY2tzIGRpZCBub3QgbWF0Y2ggd2FsbHRpbWUhXG4iLAor CQkJICAgICAgIGVuZ2luZS0+bmFtZSk7CisJCQllcnIgPSAtRUlOVkFMOworCQkJYnJlYWs7CisJ CX0KKworCQlpZiAoOSAqIGV4cGVjdGVkIDwgOCAqIGN5Y2xlcyB8fCA4ICogZXhwZWN0ZWQgPiA5 ICogY3ljbGVzKSB7CisJCQlwcl9lcnIoIiVzOiB3YWxsdGltZSBkaWQgbm90IG1hdGNoIENTIHRp Y2tzIVxuIiwKKwkJCSAgICAgICBlbmdpbmUtPm5hbWUpOworCQkJZXJyID0gLUVJTlZBTDsKKwkJ CWJyZWFrOworCQl9CisJfQorCisJaW50ZWxfdW5jb3JlX2ZvcmNld2FrZV9wdXQoZ3QtPnVuY29y ZSwgRk9SQ0VXQUtFX0FMTCk7CisJaW50ZWxfZ3RfcG1fcHV0KGd0KTsKKworCXJldHVybiBlcnI7 Cit9CisKIHN0YXRpYyBpbnQgbGl2ZV9ndF9yZXN1bWUodm9pZCAqYXJnKQogewogCXN0cnVjdCBp bnRlbF9ndCAqZ3QgPSBhcmc7CkBAIC01Miw2ICsxODMsNyBAQCBzdGF0aWMgaW50IGxpdmVfZ3Rf cmVzdW1lKHZvaWQgKmFyZykKIGludCBpbnRlbF9ndF9wbV9saXZlX3NlbGZ0ZXN0cyhzdHJ1Y3Qg ZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSkKIHsKIAlzdGF0aWMgY29uc3Qgc3RydWN0IGk5MTVfc3Vi dGVzdCB0ZXN0c1tdID0geworCQlTVUJURVNUKGxpdmVfZ3RfY2xvY2tzKSwKIAkJU1VCVEVTVChs aXZlX3JjNl9tYW51YWwpLAogCQlTVUJURVNUKGxpdmVfcnBzX2Nsb2NrX2ludGVydmFsKSwKIAkJ U1VCVEVTVChsaXZlX3Jwc19jb250cm9sKSwKLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRl bC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==