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 4D6C1C4743D for ; Tue, 8 Jun 2021 07:36:47 +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 20B6A61287 for ; Tue, 8 Jun 2021 07:36:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 20B6A61287 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 C940A6EAE2; Tue, 8 Jun 2021 07:36:46 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 73F2C6EAE2 for ; Tue, 8 Jun 2021 07:36:46 +0000 (UTC) IronPort-SDR: BJo+aIY40UnClbMmZETCbNMuKkRmRH9JNycfqtp3+0ujuJDff0PCyzDEWcXbwt0T+9r12JrJtN /Qs0lwI9mm+w== X-IronPort-AV: E=McAfee;i="6200,9189,10008"; a="202932527" X-IronPort-AV: E=Sophos;i="5.83,257,1616482800"; d="scan'208";a="202932527" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2021 00:36:46 -0700 IronPort-SDR: waDq5i4Q70L0jiz6mAjpS0zisnLrG0w16N96VgWusZCJkvLwtFJSUuGVaOhwWNSGZipvM0yvM1 uM3iX50TMoGg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,257,1616482800"; d="scan'208";a="485116356" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by fmsmga002.fm.intel.com with SMTP; 08 Jun 2021 00:36:43 -0700 Received: by stinkbox (sSMTP sendmail emulation); Tue, 08 Jun 2021 10:36:43 +0300 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Tue, 8 Jun 2021 10:35:58 +0300 Message-Id: <20210608073603.2408-13-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210608073603.2408-1-ville.syrjala@linux.intel.com> References: <20210608073603.2408-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v2 12/17] drm/i915: Fix dg1 buf trans tables 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: Jani Nikula Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCkZv ciBzb21lIHJlYXNvbiB0aGUgZGcxIGJ1ZiB0cmFucyB0YWJsZXMgaGF2ZSBiZWVuIHN0dWZmZWQg aW50bwppY2xfZ2V0X2NvbWJvX2J1Zl90cmFuc19lZHAoKSB3aGljaCBkb2Vzbid0IGV2ZW4gZ2V0 IGNhbGxlZApvbiBkZzEuIFNwbGl0IHRoZW0gb3V0IGludG8gYSBwcm9wZXIgZGcxIHNwZWNpZmlj IGZ1bmN0aW9uLAphbmQgYWxzbyBtYWtlIHN1cmUgd2UgdXNlIHRoZSBwcm9wZXIgYnVmIHRyYW5z IHRhYmxlcyBmb3IKRFAgYXMgd2VsbCBhcyBlRFAuCgp2MjogQWRkIHRoZSBob2JsIHN0dWZmCgpS ZXZpZXdlZC1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4KU2lnbmVkLW9m Zi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0t CiAuLi4vZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGlfYnVmX3RyYW5zLmMgICAgfCA1NSArKysr KysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKSwgNiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2RkaV9idWZfdHJhbnMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRp X2J1Zl90cmFucy5jCmluZGV4IGZjYjY3ZGViNDZkZC4uNTJiYzZjYmUzNmNmIDEwMDY0NAotLS0g YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaV9idWZfdHJhbnMuYworKysg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaV9idWZfdHJhbnMuYwpAQCAt MTMyNSwxMiArMTMyNSw2IEBAIGljbF9nZXRfY29tYm9fYnVmX3RyYW5zX2VkcChzdHJ1Y3QgaW50 ZWxfZW5jb2RlciAqZW5jb2RlciwKIAl9IGVsc2UgaWYgKGRldl9wcml2LT52YnQuZWRwLmxvd192 c3dpbmcpIHsKIAkJcmV0dXJuIGludGVsX2dldF9idWZfdHJhbnMoJmljbF9jb21ib19waHlfZGRp X3RyYW5zbGF0aW9uc19lZHBfaGJyMiwKIAkJCQkJICAgbl9lbnRyaWVzKTsKLQl9IGVsc2UgaWYg KElTX0RHMShkZXZfcHJpdikgJiYgY3J0Y19zdGF0ZS0+cG9ydF9jbG9jayA+IDI3MDAwMCkgewot CQlyZXR1cm4gaW50ZWxfZ2V0X2J1Zl90cmFucygmZGcxX2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRp b25zX2RwX2hicjJfaGJyMywKLQkJCQkJICAgbl9lbnRyaWVzKTsKLQl9IGVsc2UgaWYgKElTX0RH MShkZXZfcHJpdikpIHsKLQkJcmV0dXJuIGludGVsX2dldF9idWZfdHJhbnMoJmRnMV9jb21ib19w aHlfZGRpX3RyYW5zbGF0aW9uc19kcF9yYnJfaGJyLAotCQkJCQkgICBuX2VudHJpZXMpOwogCX0K IAogCXJldHVybiBpY2xfZ2V0X2NvbWJvX2J1Zl90cmFuc19kcChlbmNvZGVyLCBjcnRjX3N0YXRl LCBuX2VudHJpZXMpOwpAQCAtMTU0NSw2ICsxNTM5LDUzIEBAIHRnbF9nZXRfY29tYm9fYnVmX3Ry YW5zKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAogCQlyZXR1cm4gdGdsX2dldF9jb21i b19idWZfdHJhbnNfZHAoZW5jb2RlciwgY3J0Y19zdGF0ZSwgbl9lbnRyaWVzKTsKIH0KIAorc3Rh dGljIGNvbnN0IHN0cnVjdCBpbnRlbF9kZGlfYnVmX3RyYW5zICoKK2RnMV9nZXRfY29tYm9fYnVm X3RyYW5zX2RwKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAorCQkJICAgY29uc3Qgc3Ry dWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUsCisJCQkgICBpbnQgKm5fZW50cmllcykK K3sKKwlpZiAoY3J0Y19zdGF0ZS0+cG9ydF9jbG9jayA+IDI3MDAwMCkKKwkJcmV0dXJuIGludGVs X2dldF9idWZfdHJhbnMoJmRnMV9jb21ib19waHlfZGRpX3RyYW5zbGF0aW9uc19kcF9oYnIyX2hi cjMsCisJCQkJCSAgIG5fZW50cmllcyk7CisJZWxzZQorCQlyZXR1cm4gaW50ZWxfZ2V0X2J1Zl90 cmFucygmZGcxX2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRpb25zX2RwX3Jicl9oYnIsCisJCQkJCSAg IG5fZW50cmllcyk7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaW50ZWxfZGRpX2J1Zl90cmFu cyAqCitkZzFfZ2V0X2NvbWJvX2J1Zl90cmFuc19lZHAoc3RydWN0IGludGVsX2VuY29kZXIgKmVu Y29kZXIsCisJCQkgICAgY29uc3Qgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUs CisJCQkgICAgaW50ICpuX2VudHJpZXMpCit7CisJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRl dl9wcml2ID0gdG9faTkxNShlbmNvZGVyLT5iYXNlLmRldik7CisJc3RydWN0IGludGVsX2RwICpp bnRlbF9kcCA9IGVuY190b19pbnRlbF9kcChlbmNvZGVyKTsKKworCWlmIChjcnRjX3N0YXRlLT5w b3J0X2Nsb2NrID4gNTQwMDAwKQorCQlyZXR1cm4gaW50ZWxfZ2V0X2J1Zl90cmFucygmaWNsX2Nv bWJvX3BoeV9kZGlfdHJhbnNsYXRpb25zX2VkcF9oYnIzLAorCQkJCQkgICBuX2VudHJpZXMpOwor CWVsc2UgaWYgKGRldl9wcml2LT52YnQuZWRwLmhvYmwgJiYgIWludGVsX2RwLT5ob2JsX2ZhaWxl ZCkKKwkJcmV0dXJuIGludGVsX2dldF9idWZfdHJhbnMoJnRnbF9jb21ib19waHlfZGRpX3RyYW5z bGF0aW9uc19lZHBfaGJyMl9ob2JsLAorCQkJCQkgICBuX2VudHJpZXMpOworCWVsc2UgaWYgKGRl dl9wcml2LT52YnQuZWRwLmxvd192c3dpbmcpCisJCXJldHVybiBpbnRlbF9nZXRfYnVmX3RyYW5z KCZpY2xfY29tYm9fcGh5X2RkaV90cmFuc2xhdGlvbnNfZWRwX2hicjIsCisJCQkJCSAgIG5fZW50 cmllcyk7CisJZWxzZQorCQlyZXR1cm4gZGcxX2dldF9jb21ib19idWZfdHJhbnNfZHAoZW5jb2Rl ciwgY3J0Y19zdGF0ZSwgbl9lbnRyaWVzKTsKK30KKworc3RhdGljIGNvbnN0IHN0cnVjdCBpbnRl bF9kZGlfYnVmX3RyYW5zICoKK2RnMV9nZXRfY29tYm9fYnVmX3RyYW5zKHN0cnVjdCBpbnRlbF9l bmNvZGVyICplbmNvZGVyLAorCQkJY29uc3Qgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNf c3RhdGUsCisJCQlpbnQgKm5fZW50cmllcykKK3sKKwlpZiAoaW50ZWxfY3J0Y19oYXNfdHlwZShj cnRjX3N0YXRlLCBJTlRFTF9PVVRQVVRfSERNSSkpCisJCXJldHVybiBpY2xfZ2V0X2NvbWJvX2J1 Zl90cmFuc19oZG1pKGVuY29kZXIsIGNydGNfc3RhdGUsIG5fZW50cmllcyk7CisJZWxzZSBpZiAo aW50ZWxfY3J0Y19oYXNfdHlwZShjcnRjX3N0YXRlLCBJTlRFTF9PVVRQVVRfRURQKSkKKwkJcmV0 dXJuIGRnMV9nZXRfY29tYm9fYnVmX3RyYW5zX2VkcChlbmNvZGVyLCBjcnRjX3N0YXRlLCBuX2Vu dHJpZXMpOworCWVsc2UKKwkJcmV0dXJuIGRnMV9nZXRfY29tYm9fYnVmX3RyYW5zX2RwKGVuY29k ZXIsIGNydGNfc3RhdGUsIG5fZW50cmllcyk7Cit9CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW50 ZWxfZGRpX2J1Zl90cmFucyAqCiBya2xfZ2V0X2NvbWJvX2J1Zl90cmFuc19kcChzdHJ1Y3QgaW50 ZWxfZW5jb2RlciAqZW5jb2RlciwKIAkJCSAgIGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRl ICpjcnRjX3N0YXRlLApAQCAtMTY4Miw2ICsxNzIzLDggQEAgdm9pZCBpbnRlbF9kZGlfYnVmX3Ry YW5zX2luaXQoc3RydWN0IGludGVsX2VuY29kZXIgKmVuY29kZXIpCiAJCQllbmNvZGVyLT5nZXRf YnVmX3RyYW5zID0gYWRscF9nZXRfZGtsX2J1Zl90cmFuczsKIAl9IGVsc2UgaWYgKElTX1JPQ0tF VExBS0UoaTkxNSkpIHsKIAkJZW5jb2Rlci0+Z2V0X2J1Zl90cmFucyA9IHJrbF9nZXRfY29tYm9f YnVmX3RyYW5zOworCX0gZWxzZSBpZiAoSVNfREcxKGk5MTUpKSB7CisJCWVuY29kZXItPmdldF9i dWZfdHJhbnMgPSBkZzFfZ2V0X2NvbWJvX2J1Zl90cmFuczsKIAl9IGVsc2UgaWYgKERJU1BMQVlf VkVSKGk5MTUpID49IDEyKSB7CiAJCWlmIChpbnRlbF9waHlfaXNfY29tYm8oaTkxNSwgcGh5KSkK IAkJCWVuY29kZXItPmdldF9idWZfdHJhbnMgPSB0Z2xfZ2V0X2NvbWJvX2J1Zl90cmFuczsKLS0g CjIuMzEuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K SW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==