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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 17F4DF4613D for ; Mon, 23 Mar 2026 21:36:52 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6DF1810E52D; Mon, 23 Mar 2026 21:36:51 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="K5d9kkHn"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by gabe.freedesktop.org (Postfix) with ESMTPS id A92AE10E505; Mon, 23 Mar 2026 21:36:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1774301810; x=1805837810; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=GbmEJ3gAnA39ULBCT39vLN2O22v/jcs7w6rCjokfoBk=; b=K5d9kkHnCkv5lVH2g4+iSfs/TPzYeNg3eTlWhYgkJXjdpdMDR9RzboRa Rn/wYzAJmseUSCZOLpR/NfmXIC9gTg8ABA9gsbSu/4+Js+aPLg03XY5qQ f0rTgH4+/De51jhgH+6eupEAW+sKqrhaJf1ePNQimlsxdrnIyZu8zJ7PH BlgjsRE/tIDCRl+IFou+YdnJ/w8fhNqTxr0fwLznUzxiOLBkIsF7NEwIK YkXrM9hON7Q1Au6N7n+fcKCdZ7m0Zn/UgNsergfeJOuyz3j29EcFDoRdi /Keo0nzZgiFYMrSUpCf4UlGBKttDGHHLMBpSp3Pcd9g+34yv0A7fV3RWF w==; X-CSE-ConnectionGUID: kgYJbjebRSCeHT5TeJPklg== X-CSE-MsgGUID: g4JdNu2+QMiZ1Sl8cgal6w== X-IronPort-AV: E=McAfee;i="6800,10657,11738"; a="75429659" X-IronPort-AV: E=Sophos;i="6.23,138,1770624000"; d="scan'208";a="75429659" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Mar 2026 14:36:49 -0700 X-CSE-ConnectionGUID: Kj+ZacWnT8q5Xo/KLQP1+Q== X-CSE-MsgGUID: swwu6+xJTreu+/dLLd6GTw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,138,1770624000"; d="scan'208";a="247194940" Received: from ijarvine-mobl1.ger.corp.intel.com (HELO localhost) ([10.245.244.55]) by fmviesa002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Mar 2026 14:36:48 -0700 From: Ville Syrjala To: dri-devel@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org Subject: [PATCH] drm/vblank: Extract get_vblank_counter_and_timestamp() Date: Mon, 23 Mar 2026 23:36:45 +0200 Message-ID: <20260323213645.10965-1-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Organization: Intel Finland Oy - BIC 0357606-4 - c/o Alberga Business Park, 6 krs Bertel Jungin Aukio 5, 02600 Espoo, Finland Content-Transfer-Encoding: base64 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCldl IGhhdmUgdGhyZWUgY29waWVzIG9mIHRoZSAicmVhZCB2YmxhbmsgY291bnRlciBhbmQgdGltZXN0 YW1wCmluIGEgbG9vcCIgY29kZS4gQ29uc29saWRhdGUgdG8gYSBzaW5nbGUgYSBmdW5jdGlvbi4K ClNpZ25lZC1vZmYtYnk6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRl bC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2RybV92YmxhbmsuYyB8IDM2ICsrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMo KyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fdmJs YW5rLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX3ZibGFuay5jCmluZGV4IGY3OGJmMzdmMWUwYS4u ZjkwZmIyZDEzZTQyIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3ZibGFuay5jCisr KyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fdmJsYW5rLmMKQEAgLTIzNiw2ICsyMzYsMjEgQEAgc3Rh dGljIHUzMiBfX2dldF92YmxhbmtfY291bnRlcihzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB1bnNp Z25lZCBpbnQgcGlwZSkKIAlyZXR1cm4gZHJtX3ZibGFua19ub19od19jb3VudGVyKGRldiwgcGlw ZSk7CiB9CiAKK3N0YXRpYyBib29sIGdldF92YmxhbmtfY291bnRlcl9hbmRfdGltZXN0YW1wKHN0 cnVjdCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCBwaXBlLAorCQkJCQkgICAgIHUzMiAq Y3VyX3ZibGFuaywga3RpbWVfdCAqdF92YmxhbmssCisJCQkJCSAgICAgYm9vbCBpbl92Ymxhbmtf aXJxKQoreworCWludCBjb3VudCA9IERSTV9USU1FU1RBTVBfTUFYUkVUUklFUzsKKwlib29sIHJj OworCisJZG8geworCQkqY3VyX3ZibGFuayA9IF9fZ2V0X3ZibGFua19jb3VudGVyKGRldiwgcGlw ZSk7CisJCXJjID0gZHJtX2dldF9sYXN0X3ZibHRpbWVzdGFtcChkZXYsIHBpcGUsIHRfdmJsYW5r LCBpbl92YmxhbmtfaXJxKTsKKwl9IHdoaWxlICgqY3VyX3ZibGFuayAhPSBfX2dldF92Ymxhbmtf Y291bnRlcihkZXYsIHBpcGUpICYmIC0tY291bnQgPiAwKTsKKworCXJldHVybiByYzsKK30KKwog LyoKICAqIFJlc2V0IHRoZSBzdG9yZWQgdGltZXN0YW1wIGZvciB0aGUgY3VycmVudCB2Ymxhbmsg Y291bnQgdG8gY29ycmVzcG9uZAogICogdG8gdGhlIGxhc3QgdmJsYW5rIG9jY3VycmVkLgpAQCAt MjUwLDcgKzI2NSw2IEBAIHN0YXRpYyB2b2lkIGRybV9yZXNldF92YmxhbmtfdGltZXN0YW1wKHN0 cnVjdCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCBwaXBlCiAJdTMyIGN1cl92Ymxhbms7 CiAJYm9vbCByYzsKIAlrdGltZV90IHRfdmJsYW5rOwotCWludCBjb3VudCA9IERSTV9USU1FU1RB TVBfTUFYUkVUUklFUzsKIAogCXNwaW5fbG9jaygmZGV2LT52YmxhbmtfdGltZV9sb2NrKTsKIApA QCAtMjU4LDEwICsyNzIsOCBAQCBzdGF0aWMgdm9pZCBkcm1fcmVzZXRfdmJsYW5rX3RpbWVzdGFt cChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgcGlwZQogCSAqIHNhbXBsZSB0 aGUgY3VycmVudCBjb3VudGVyIHRvIGF2b2lkIHJhbmRvbSBqdW1wcwogCSAqIHdoZW4gZHJtX3Zi bGFua19lbmFibGUoKSBhcHBsaWVzIHRoZSBkaWZmCiAJICovCi0JZG8gewotCQljdXJfdmJsYW5r ID0gX19nZXRfdmJsYW5rX2NvdW50ZXIoZGV2LCBwaXBlKTsKLQkJcmMgPSBkcm1fZ2V0X2xhc3Rf dmJsdGltZXN0YW1wKGRldiwgcGlwZSwgJnRfdmJsYW5rLCBmYWxzZSk7Ci0JfSB3aGlsZSAoY3Vy X3ZibGFuayAhPSBfX2dldF92YmxhbmtfY291bnRlcihkZXYsIHBpcGUpICYmIC0tY291bnQgPiAw KTsKKwlyYyA9IGdldF92YmxhbmtfY291bnRlcl9hbmRfdGltZXN0YW1wKGRldiwgcGlwZSwgJmN1 cl92YmxhbmssCisJCQkJCSAgICAgICZ0X3ZibGFuaywgZmFsc2UpOwogCiAJLyoKIAkgKiBPbmx5 IHJlaW5pdGlhbGl6ZSBjb3JyZXNwb25kaW5nIHZibGFuayB0aW1lc3RhbXAgaWYgaGlnaC1wcmVj aXNpb24gcXVlcnkKQEAgLTI5OSw3ICszMTEsNiBAQCBzdGF0aWMgdm9pZCBkcm1fdXBkYXRlX3Zi bGFua19jb3VudChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgcGlwZSwKIAl1 MzIgY3VyX3ZibGFuaywgZGlmZjsKIAlib29sIHJjOwogCWt0aW1lX3QgdF92Ymxhbms7Ci0JaW50 IGNvdW50ID0gRFJNX1RJTUVTVEFNUF9NQVhSRVRSSUVTOwogCWludCBmcmFtZWR1cl9ucyA9IHZi bGFuay0+ZnJhbWVkdXJfbnM7CiAJdTMyIG1heF92YmxhbmtfY291bnQgPSBkcm1fbWF4X3ZibGFu a19jb3VudChkZXYsIHBpcGUpOwogCkBAIC0zMTUsMTAgKzMyNiw4IEBAIHN0YXRpYyB2b2lkIGRy bV91cGRhdGVfdmJsYW5rX2NvdW50KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGlu dCBwaXBlLAogCSAqIHVwZGF0aW5nIGl0cyBoYXJkd2FyZSBjb3VudGVyIHdoaWxlIHdlIGFyZSBy ZXRyaWV2aW5nIHRoZQogCSAqIGNvcnJlc3BvbmRpbmcgdmJsYW5rIHRpbWVzdGFtcC4KIAkgKi8K LQlkbyB7Ci0JCWN1cl92YmxhbmsgPSBfX2dldF92YmxhbmtfY291bnRlcihkZXYsIHBpcGUpOwot CQlyYyA9IGRybV9nZXRfbGFzdF92Ymx0aW1lc3RhbXAoZGV2LCBwaXBlLCAmdF92YmxhbmssIGlu X3ZibGFua19pcnEpOwotCX0gd2hpbGUgKGN1cl92YmxhbmsgIT0gX19nZXRfdmJsYW5rX2NvdW50 ZXIoZGV2LCBwaXBlKSAmJiAtLWNvdW50ID4gMCk7CisJcmMgPSBnZXRfdmJsYW5rX2NvdW50ZXJf YW5kX3RpbWVzdGFtcChkZXYsIHBpcGUsICZjdXJfdmJsYW5rLAorCQkJCQkgICAgICAmdF92Ymxh bmssIGluX3ZibGFua19pcnEpOwogCiAJaWYgKG1heF92YmxhbmtfY291bnQpIHsKIAkJLyogdHJ1 c3QgdGhlIGh3IGNvdW50ZXIgd2hlbiBpdCdzIGFyb3VuZCAqLwpAQCAtMTU0Myw3ICsxNTUyLDYg QEAgc3RhdGljIHZvaWQgZHJtX3ZibGFua19yZXN0b3JlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYs IHVuc2lnbmVkIGludCBwaXBlKQogCWludCBmcmFtZWR1cl9uczsKIAl1NjQgZGlmZl9uczsKIAl1 MzIgY3VyX3ZibGFuaywgZGlmZiA9IDE7Ci0JaW50IGNvdW50ID0gRFJNX1RJTUVTVEFNUF9NQVhS RVRSSUVTOwogCXUzMiBtYXhfdmJsYW5rX2NvdW50ID0gZHJtX21heF92YmxhbmtfY291bnQoZGV2 LCBwaXBlKTsKIAogCWlmIChkcm1fV0FSTl9PTihkZXYsIHBpcGUgPj0gZGV2LT5udW1fY3J0Y3Mp KQpAQCAtMTU1OCwxMCArMTU2Niw4IEBAIHN0YXRpYyB2b2lkIGRybV92YmxhbmtfcmVzdG9yZShz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgcGlwZSkKIAkJICAgICAgIkNhbm5v dCBjb21wdXRlIG1pc3NlZCB2YmxhbmtzIHdpdGhvdXQgZnJhbWUgZHVyYXRpb25cbiIpOwogCWZy YW1lZHVyX25zID0gdmJsYW5rLT5mcmFtZWR1cl9uczsKIAotCWRvIHsKLQkJY3VyX3ZibGFuayA9 IF9fZ2V0X3ZibGFua19jb3VudGVyKGRldiwgcGlwZSk7Ci0JCWRybV9nZXRfbGFzdF92Ymx0aW1l c3RhbXAoZGV2LCBwaXBlLCAmdF92YmxhbmssIGZhbHNlKTsKLQl9IHdoaWxlIChjdXJfdmJsYW5r ICE9IF9fZ2V0X3ZibGFua19jb3VudGVyKGRldiwgcGlwZSkgJiYgLS1jb3VudCA+IDApOworCWdl dF92YmxhbmtfY291bnRlcl9hbmRfdGltZXN0YW1wKGRldiwgcGlwZSwgJmN1cl92YmxhbmssCisJ CQkJCSAmdF92YmxhbmssIGZhbHNlKTsKIAogCWRpZmZfbnMgPSBrdGltZV90b19ucyhrdGltZV9z dWIodF92YmxhbmssIHZibGFuay0+dGltZSkpOwogCWlmIChmcmFtZWR1cl9ucykKLS0gCjIuNTIu MAoK