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.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,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 7CAF1C433B4 for ; Wed, 21 Apr 2021 16:49:29 +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 251DA61449 for ; Wed, 21 Apr 2021 16:49:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 251DA61449 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 926206E9E3; Wed, 21 Apr 2021 16:49:28 +0000 (UTC) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8C54A6E9E4 for ; Wed, 21 Apr 2021 16:49:27 +0000 (UTC) IronPort-SDR: JeSW7egGTSsEs3ZkyQ+H9n69//suPHYsVVon5qhBpYNXwN3ZvH6FDlszCz19lLKt5To5ZZYbPb e/kuHtwSfwFw== X-IronPort-AV: E=McAfee;i="6200,9189,9961"; a="216376836" X-IronPort-AV: E=Sophos;i="5.82,240,1613462400"; d="scan'208";a="216376836" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Apr 2021 09:49:26 -0700 IronPort-SDR: IBDHWduBCvO8Xv4bmkzi8G7MgGslA5ExxYDarPE1ZDF/wIE1ESDh+jX1oFp1OA7GCRdywaRxdG LBaVe2J4CL/w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,240,1613462400"; d="scan'208";a="423611549" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by orsmga007.jf.intel.com with SMTP; 21 Apr 2021 09:49:24 -0700 Received: by stinkbox (sSMTP sendmail emulation); Wed, 21 Apr 2021 19:49:23 +0300 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Wed, 21 Apr 2021 19:48:43 +0300 Message-Id: <20210421164849.12806-12-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210421164849.12806-1-ville.syrjala@linux.intel.com> References: <20210421164849.12806-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 11/17] drm/i915: Introduce rkl_get_combo_buf_trans() 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCkdp dmUgUktMIGl0cyBvd24gZ2V0X2J1Zl90cmFucygpIGZ1bmMuCgpOb3RlIHRoYXQgdGhlIHNwZWMg Y3VycmVudGx5IG9ubHkgbGlzdHMgdmFsdWVzIGZvciBEUC4KVW50aWwgd2UgZ2V0IHRoYXQgY2xh cmlmaWVkIGxldCdzIGp1c3QgYXNzdW1lIHRoYXQgZm9yCkhETUkgYW5kIGVEUCB3ZSBzaG91bGQg ZG8gd2hhdCBUR0wgZG9lcyAoZXhjZXB0IHdlIGZhbGwKYmFjayB0byB0aGUgUktMIERQIHZhbHVl cyBpbnN0ZWFkIG9mIFRHTCBEUCB2YWx1ZXMgd2hlbgpub3QgdXNpbmcgdGhlIGVEUCBzcGVjaWZp YyB2YWx1ZXMsIHdoZXJlYXMgcHJldmlvdXNseQp3ZSB1c2VkIGFsbCBUR0wgdmFsdWVzIGZvciBl RFApLgoKU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4 LmludGVsLmNvbT4KLS0tCiAuLi4vZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGlfYnVmX3RyYW5z LmMgICAgfCA2NSArKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTMgaW5zZXJ0 aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZGlzcGxheS9pbnRlbF9kZGlfYnVmX3RyYW5zLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RkaV9idWZfdHJhbnMuYwppbmRleCAxZDc4NjQwYzQzOWUuLmZkNTVjODEy ZjE0YSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGlf YnVmX3RyYW5zLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGlf YnVmX3RyYW5zLmMKQEAgLTE0NTgsMTAgKzE0NTgsNyBAQCB0Z2xfZ2V0X2NvbWJvX2J1Zl90cmFu c19kcChzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciwKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJp dmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGVuY29kZXItPmJhc2UuZGV2KTsKIAogCWlmIChjcnRj X3N0YXRlLT5wb3J0X2Nsb2NrID4gMjcwMDAwKSB7Ci0JCWlmIChJU19ST0NLRVRMQUtFKGRldl9w cml2KSkgewotCQkJcmV0dXJuIGludGVsX2dldF9idWZfdHJhbnMoJnJrbF9jb21ib19waHlfZGRp X3RyYW5zbGF0aW9uc19kcF9oYnIyX2hicjMsCi0JCQkJCQkgICBuX2VudHJpZXMpOwotCQl9IGVs c2UgaWYgKElTX1RHTF9VKGRldl9wcml2KSB8fCBJU19UR0xfWShkZXZfcHJpdikpIHsKKwkJaWYg KElTX1RHTF9VKGRldl9wcml2KSB8fCBJU19UR0xfWShkZXZfcHJpdikpIHsKIAkJCXJldHVybiBp bnRlbF9nZXRfYnVmX3RyYW5zKCZ0Z2xfdXlfY29tYm9fcGh5X2RkaV90cmFuc2xhdGlvbnNfZHBf aGJyMiwKIAkJCQkJCSAgIG5fZW50cmllcyk7CiAJCX0gZWxzZSB7CkBAIC0xNDY5LDEzICsxNDY2 LDggQEAgdGdsX2dldF9jb21ib19idWZfdHJhbnNfZHAoc3RydWN0IGludGVsX2VuY29kZXIgKmVu Y29kZXIsCiAJCQkJCQkgICBuX2VudHJpZXMpOwogCQl9CiAJfSBlbHNlIHsKLQkJaWYgKElTX1JP Q0tFVExBS0UoZGV2X3ByaXYpKSB7Ci0JCQlyZXR1cm4gaW50ZWxfZ2V0X2J1Zl90cmFucygmcmts X2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRpb25zX2RwX2hiciwKLQkJCQkJCSAgIG5fZW50cmllcyk7 Ci0JCX0gZWxzZSB7Ci0JCQlyZXR1cm4gaW50ZWxfZ2V0X2J1Zl90cmFucygmdGdsX2NvbWJvX3Bo eV9kZGlfdHJhbnNsYXRpb25zX2RwX2hiciwKLQkJCQkJCSAgIG5fZW50cmllcyk7Ci0JCX0KKwkJ cmV0dXJuIGludGVsX2dldF9idWZfdHJhbnMoJnRnbF9jb21ib19waHlfZGRpX3RyYW5zbGF0aW9u c19kcF9oYnIsCisJCQkJCSAgIG5fZW50cmllcyk7CiAJfQogfQogCkBAIC0xNTE0LDYgKzE1MDYs NTMgQEAgdGdsX2dldF9jb21ib19idWZfdHJhbnMoc3RydWN0IGludGVsX2VuY29kZXIgKmVuY29k ZXIsCiAJCXJldHVybiB0Z2xfZ2V0X2NvbWJvX2J1Zl90cmFuc19kcChlbmNvZGVyLCBjcnRjX3N0 YXRlLCBuX2VudHJpZXMpOwogfQogCitzdGF0aWMgY29uc3Qgc3RydWN0IGludGVsX2RkaV9idWZf dHJhbnMgKgorcmtsX2dldF9jb21ib19idWZfdHJhbnNfZHAoc3RydWN0IGludGVsX2VuY29kZXIg KmVuY29kZXIsCisJCQkgICBjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0 ZSwKKwkJCSAgIGludCAqbl9lbnRyaWVzKQoreworCWlmIChjcnRjX3N0YXRlLT5wb3J0X2Nsb2Nr ID4gMjcwMDAwKQorCQlyZXR1cm4gaW50ZWxfZ2V0X2J1Zl90cmFucygmcmtsX2NvbWJvX3BoeV9k ZGlfdHJhbnNsYXRpb25zX2RwX2hicjJfaGJyMywgbl9lbnRyaWVzKTsKKwllbHNlCisJCXJldHVy biBpbnRlbF9nZXRfYnVmX3RyYW5zKCZya2xfY29tYm9fcGh5X2RkaV90cmFuc2xhdGlvbnNfZHBf aGJyLCBuX2VudHJpZXMpOworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0IGludGVsX2RkaV9idWZf dHJhbnMgKgorcmtsX2dldF9jb21ib19idWZfdHJhbnNfZWRwKHN0cnVjdCBpbnRlbF9lbmNvZGVy ICplbmNvZGVyLAorCQkJICAgIGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0 YXRlLAorCQkJICAgIGludCAqbl9lbnRyaWVzKQoreworCXN0cnVjdCBkcm1faTkxNV9wcml2YXRl ICpkZXZfcHJpdiA9IHRvX2k5MTUoZW5jb2Rlci0+YmFzZS5kZXYpOworCXN0cnVjdCBpbnRlbF9k cCAqaW50ZWxfZHAgPSBlbmNfdG9faW50ZWxfZHAoZW5jb2Rlcik7CisKKwlpZiAoY3J0Y19zdGF0 ZS0+cG9ydF9jbG9jayA+IDU0MDAwMCkgeworCQlyZXR1cm4gaW50ZWxfZ2V0X2J1Zl90cmFucygm aWNsX2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRpb25zX2VkcF9oYnIzLAorCQkJCQkgICBuX2VudHJp ZXMpOworCX0gZWxzZSBpZiAoZGV2X3ByaXYtPnZidC5lZHAuaG9ibCAmJiAhaW50ZWxfZHAtPmhv YmxfZmFpbGVkKSB7CisJCXJldHVybiBpbnRlbF9nZXRfYnVmX3RyYW5zKCZ0Z2xfY29tYm9fcGh5 X2RkaV90cmFuc2xhdGlvbnNfZWRwX2hicjJfaG9ibCwKKwkJCQkJICAgbl9lbnRyaWVzKTsKKwl9 IGVsc2UgaWYgKGRldl9wcml2LT52YnQuZWRwLmxvd192c3dpbmcpIHsKKwkJcmV0dXJuIGludGVs X2dldF9idWZfdHJhbnMoJmljbF9jb21ib19waHlfZGRpX3RyYW5zbGF0aW9uc19lZHBfaGJyMiwK KwkJCQkJICAgbl9lbnRyaWVzKTsKKwl9CisKKwlyZXR1cm4gcmtsX2dldF9jb21ib19idWZfdHJh bnNfZHAoZW5jb2RlciwgY3J0Y19zdGF0ZSwgbl9lbnRyaWVzKTsKK30KKworc3RhdGljIGNvbnN0 IHN0cnVjdCBpbnRlbF9kZGlfYnVmX3RyYW5zICoKK3JrbF9nZXRfY29tYm9fYnVmX3RyYW5zKHN0 cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAorCQkJY29uc3Qgc3RydWN0IGludGVsX2NydGNf c3RhdGUgKmNydGNfc3RhdGUsCisJCQlpbnQgKm5fZW50cmllcykKK3sKKwkvKiBGSVhNRSB1bmNs ZWFyIHdoYXQgdmFsdWVzIHdlIHNob3VsZCB1c2UgZm9yIEhETUkgYW5kIGVEUCAqLworCWlmIChp bnRlbF9jcnRjX2hhc190eXBlKGNydGNfc3RhdGUsIElOVEVMX09VVFBVVF9IRE1JKSkKKwkJcmV0 dXJuIHRnbF9nZXRfY29tYm9fYnVmX3RyYW5zX2hkbWkoZW5jb2RlciwgY3J0Y19zdGF0ZSwgbl9l bnRyaWVzKTsKKwllbHNlIGlmIChpbnRlbF9jcnRjX2hhc190eXBlKGNydGNfc3RhdGUsIElOVEVM X09VVFBVVF9FRFApKQorCQlyZXR1cm4gcmtsX2dldF9jb21ib19idWZfdHJhbnNfZWRwKGVuY29k ZXIsIGNydGNfc3RhdGUsIG5fZW50cmllcyk7CisJZWxzZQorCQlyZXR1cm4gcmtsX2dldF9jb21i b19idWZfdHJhbnNfZHAoZW5jb2RlciwgY3J0Y19zdGF0ZSwgbl9lbnRyaWVzKTsKK30KKwogc3Rh dGljIGNvbnN0IHN0cnVjdCBpbnRlbF9kZGlfYnVmX3RyYW5zICoKIHRnbF9nZXRfZGtsX2J1Zl90 cmFuc19oZG1pKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAogCQkJICAgY29uc3Qgc3Ry dWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUsCkBAIC0xNTczLDcgKzE2MTIsOSBAQCB2 b2lkIGludGVsX2RkaV9idWZfdHJhbnNfaW5pdChzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2Rl cikKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSA9IHRvX2k5MTUoZW5jb2Rlci0+YmFz ZS5kZXYpOwogCWVudW0gcGh5IHBoeSA9IGludGVsX3BvcnRfdG9fcGh5KGk5MTUsIGVuY29kZXIt PnBvcnQpOwogCi0JaWYgKERJU1BMQVlfVkVSKGk5MTUpID49IDEyKSB7CisJaWYgKElTX1JPQ0tF VExBS0UoaTkxNSkpIHsKKwkJZW5jb2Rlci0+Z2V0X2J1Zl90cmFucyA9IHJrbF9nZXRfY29tYm9f YnVmX3RyYW5zOworCX0gZWxzZSBpZiAoRElTUExBWV9WRVIoaTkxNSkgPj0gMTIpIHsKIAkJaWYg KGludGVsX3BoeV9pc19jb21ibyhpOTE1LCBwaHkpKQogCQkJZW5jb2Rlci0+Z2V0X2J1Zl90cmFu cyA9IHRnbF9nZXRfY29tYm9fYnVmX3RyYW5zOwogCQllbHNlCi0tIAoyLjI2LjMKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5n IGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=