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 6FC61C43461 for ; Sat, 15 May 2021 03:11:02 +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 39C8761177 for ; Sat, 15 May 2021 03:11:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 39C8761177 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=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 37AFA6F4D6; Sat, 15 May 2021 03:10:53 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2E2A66F4D3 for ; Sat, 15 May 2021 03:10:43 +0000 (UTC) IronPort-SDR: l/XvSamsIqMxoN+urBd6uS9JzSSE4vpZUsiwyp6H2+TabyPEksYMquBH0GSn4wghplAk7GZTNj THuSjbVf+pbw== X-IronPort-AV: E=McAfee;i="6200,9189,9984"; a="187383703" X-IronPort-AV: E=Sophos;i="5.82,300,1613462400"; d="scan'208";a="187383703" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2021 20:10:42 -0700 IronPort-SDR: TzpNlLu4JJrISEa4+0z3IrBI0AbAAIZqqS6VXMSw5MQ2Vo6/6x7Y2H1tZK8fr1zf5gaV5Uz+DT ECXvBbjcnv+w== X-IronPort-AV: E=Sophos;i="5.82,300,1613462400"; d="scan'208";a="392901195" Received: from mdroper-desk1.fm.intel.com ([10.1.27.168]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2021 20:10:42 -0700 From: Matt Roper To: intel-gfx@lists.freedesktop.org Date: Fri, 14 May 2021 20:10:24 -0700 Message-Id: <20210515031035.2561658-13-matthew.d.roper@intel.com> X-Mailer: git-send-email 2.25.4 In-Reply-To: <20210515031035.2561658-1-matthew.d.roper@intel.com> References: <20210515031035.2561658-1-matthew.d.roper@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v4 12/23] drm/i915: Introduce MBUS relative dbuf offsets 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClRo ZSBkYnVmIHNsaWNlcyBhcmUgZ29pbmcgdG8gYmUgc3BsaXQgYWNyb3NzIHNldmVyYWwgTUJVUyB1 bml0cy4KVGhlIGFjdHVhbCBkYnVmIHByb2dyYW1taW5nIHdpbGwgdXNlIG9mZnNldHMgcmVsYXRp dmUgdG8gdGhlCk1CVVMgdW5pdC4gVG8gYWNjb21tb2RhdGUgdGhhdCB3ZSBzaGFsbCBzdG9yZSB0 aGUgTUJVUyByZWxhdGl2ZQpvZmZzZXRzIGludG8gdGhlIGRidWZfc3RhdGUtPmRkYltdIGFuZCBj cnRjX3N0YXRlLT5wbGFuZV9kZGIqW10uCgpGb3IgY3J0Y19zdGF0ZS0+d20uc2tsLmRkYiBob3dl dmVyIHdlIHdhbnQgdG8gc3RpY2sgdG8gZ2xvYmFsCm9mZnNldHMgYXMgd2UgdXNlIHRoaXMgdG8g c2FuaXR5IGNoZWNrIHRoYXQgdGhlIGRkYiBhbGxvY2F0aW9ucwpkb24ndCBvdmVybGFwIGJldHdl ZW4gcGlwZXMuCgpDYzogQ2xpbnQgVGF5bG9yIDxDbGludG9uLkEuVGF5bG9yQGludGVsLmNvbT4K U2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVs LmNvbT4KU2lnbmVkLW9mZi1ieTogQ2xpbnRvbiBUYXlsb3IgPENsaW50b24uQS5UYXlsb3JAaW50 ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBNYXR0IFJvcGVyIDxtYXR0aGV3LmQucm9wZXJAaW50ZWwu Y29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMgfCA0MCArKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCsp LCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVs X3BtLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jCmluZGV4IDQxMWVjNDY4ZDAy YS4uY2JiZDk2NmY3MTBlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9w bS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKQEAgLTQwNTcsNiArNDA1 NywyMCBAQCBza2xfZGRiX2VudHJ5X2Zvcl9zbGljZXMoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUg KmRldl9wcml2LCB1OCBzbGljZV9tYXNrLAogCVdBUk5fT04oZGRiLT5lbmQgPiBJTlRFTF9JTkZP KGRldl9wcml2KS0+ZGJ1Zi5zaXplKTsKIH0KIAorc3RhdGljIHVuc2lnbmVkIGludCBtYnVzX2Rk Yl9vZmZzZXQoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUsIHU4IHNsaWNlX21hc2spCit7 CisJc3RydWN0IHNrbF9kZGJfZW50cnkgZGRiOworCisJaWYgKHNsaWNlX21hc2sgJiAoQklUKERC VUZfUzEpIHwgQklUKERCVUZfUzIpKSkKKwkJc2xpY2VfbWFzayA9IEJJVChEQlVGX1MxKTsKKwll bHNlIGlmIChzbGljZV9tYXNrICYgKEJJVChEQlVGX1MzKSB8IEJJVChEQlVGX1M0KSkpCisJCXNs aWNlX21hc2sgPSBCSVQoREJVRl9TMyk7CisKKwlza2xfZGRiX2VudHJ5X2Zvcl9zbGljZXMoaTkx NSwgc2xpY2VfbWFzaywgJmRkYik7CisKKwlyZXR1cm4gZGRiLnN0YXJ0OworfQorCiB1MzIgc2ts X2RkYl9kYnVmX3NsaWNlX21hc2soc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAog CQkJICAgIGNvbnN0IHN0cnVjdCBza2xfZGRiX2VudHJ5ICplbnRyeSkKIHsKQEAgLTQxNDksNiAr NDE2Myw3IEBAIHNrbF9jcnRjX2FsbG9jYXRlX2RkYihzdHJ1Y3QgaW50ZWxfYXRvbWljX3N0YXRl ICpzdGF0ZSwgc3RydWN0IGludGVsX2NydGMgKmNydGMpCiAJc3RydWN0IGludGVsX2NydGNfc3Rh dGUgKmNydGNfc3RhdGU7CiAJc3RydWN0IHNrbF9kZGJfZW50cnkgZGRiX3NsaWNlczsKIAllbnVt IHBpcGUgcGlwZSA9IGNydGMtPnBpcGU7CisJdW5zaWduZWQgaW50IG1idXNfb2Zmc2V0OwogCXUz MiBkZGJfcmFuZ2Vfc2l6ZTsKIAl1MzIgZGJ1Zl9zbGljZV9tYXNrOwogCXUzMiBzdGFydCwgZW5k OwpAQCAtNDE2Myw2ICs0MTc4LDcgQEAgc2tsX2NydGNfYWxsb2NhdGVfZGRiKHN0cnVjdCBpbnRl bF9hdG9taWNfc3RhdGUgKnN0YXRlLCBzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YykKIAlkYnVmX3Ns aWNlX21hc2sgPSBuZXdfZGJ1Zl9zdGF0ZS0+c2xpY2VzW3BpcGVdOwogCiAJc2tsX2RkYl9lbnRy eV9mb3Jfc2xpY2VzKGRldl9wcml2LCBkYnVmX3NsaWNlX21hc2ssICZkZGJfc2xpY2VzKTsKKwlt YnVzX29mZnNldCA9IG1idXNfZGRiX29mZnNldChkZXZfcHJpdiwgZGJ1Zl9zbGljZV9tYXNrKTsK IAlkZGJfcmFuZ2Vfc2l6ZSA9IHNrbF9kZGJfZW50cnlfc2l6ZSgmZGRiX3NsaWNlcyk7CiAKIAlp bnRlbF9jcnRjX2RidWZfd2VpZ2h0cyhuZXdfZGJ1Zl9zdGF0ZSwgcGlwZSwKQEAgLTQxNzEsMTEg KzQxODcsMTEgQEAgc2tsX2NydGNfYWxsb2NhdGVfZGRiKHN0cnVjdCBpbnRlbF9hdG9taWNfc3Rh dGUgKnN0YXRlLCBzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YykKIAlzdGFydCA9IGRkYl9yYW5nZV9z aXplICogd2VpZ2h0X3N0YXJ0IC8gd2VpZ2h0X3RvdGFsOwogCWVuZCA9IGRkYl9yYW5nZV9zaXpl ICogd2VpZ2h0X2VuZCAvIHdlaWdodF90b3RhbDsKIAotCW5ld19kYnVmX3N0YXRlLT5kZGJbcGlw ZV0uc3RhcnQgPSBkZGJfc2xpY2VzLnN0YXJ0ICsgc3RhcnQ7Ci0JbmV3X2RidWZfc3RhdGUtPmRk YltwaXBlXS5lbmQgPSBkZGJfc2xpY2VzLnN0YXJ0ICsgZW5kOwotCisJbmV3X2RidWZfc3RhdGUt PmRkYltwaXBlXS5zdGFydCA9IGRkYl9zbGljZXMuc3RhcnQgLSBtYnVzX29mZnNldCArIHN0YXJ0 OworCW5ld19kYnVmX3N0YXRlLT5kZGJbcGlwZV0uZW5kID0gZGRiX3NsaWNlcy5zdGFydCAtIG1i dXNfb2Zmc2V0ICsgZW5kOwogb3V0OgotCWlmIChza2xfZGRiX2VudHJ5X2VxdWFsKCZvbGRfZGJ1 Zl9zdGF0ZS0+ZGRiW3BpcGVdLAorCWlmIChvbGRfZGJ1Zl9zdGF0ZS0+c2xpY2VzW3BpcGVdID09 IG5ld19kYnVmX3N0YXRlLT5zbGljZXNbcGlwZV0gJiYKKwkgICAgc2tsX2RkYl9lbnRyeV9lcXVh bCgmb2xkX2RidWZfc3RhdGUtPmRkYltwaXBlXSwKIAkJCQkmbmV3X2RidWZfc3RhdGUtPmRkYltw aXBlXSkpCiAJCXJldHVybiAwOwogCkBAIC00MTg3LDcgKzQyMDMsMTIgQEAgc2tsX2NydGNfYWxs b2NhdGVfZGRiKHN0cnVjdCBpbnRlbF9hdG9taWNfc3RhdGUgKnN0YXRlLCBzdHJ1Y3QgaW50ZWxf Y3J0YyAqY3J0YykKIAlpZiAoSVNfRVJSKGNydGNfc3RhdGUpKQogCQlyZXR1cm4gUFRSX0VSUihj cnRjX3N0YXRlKTsKIAotCWNydGNfc3RhdGUtPndtLnNrbC5kZGIgPSBuZXdfZGJ1Zl9zdGF0ZS0+ ZGRiW3BpcGVdOworCS8qCisJICogVXNlZCBmb3IgY2hlY2tpbmcgb3ZlcmxhcHMsIHNvIHdlIG5l ZWQgYWJzb2x1dGUKKwkgKiBvZmZzZXRzIGluc3RlYWQgb2YgTUJVUyByZWxhdGl2ZSBvZmZzZXRz LgorCSAqLworCWNydGNfc3RhdGUtPndtLnNrbC5kZGIuc3RhcnQgPSBtYnVzX29mZnNldCArIG5l d19kYnVmX3N0YXRlLT5kZGJbcGlwZV0uc3RhcnQ7CisJY3J0Y19zdGF0ZS0+d20uc2tsLmRkYi5l bmQgPSBtYnVzX29mZnNldCArIG5ld19kYnVmX3N0YXRlLT5kZGJbcGlwZV0uZW5kOwogCiAJZHJt X2RiZ19rbXMoJmRldl9wcml2LT5kcm0sCiAJCSAgICAiW0NSVEM6JWQ6JXNdIGRidWYgc2xpY2Vz IDB4JXggLT4gMHgleCwgZGRiICglZCAtICVkKSAtPiAoJWQgLSAlZCksIGFjdGl2ZSBwaXBlcyAw eCV4IC0+IDB4JXhcbiIsCkBAIC02NDE2LDYgKzY0MzcsNyBAQCB2b2lkIHNrbF93bV9nZXRfaHdf c3RhdGUoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogCQlzdHJ1Y3QgaW50ZWxf Y3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSA9CiAJCQl0b19pbnRlbF9jcnRjX3N0YXRlKGNydGMtPmJh c2Uuc3RhdGUpOwogCQllbnVtIHBpcGUgcGlwZSA9IGNydGMtPnBpcGU7CisJCXVuc2lnbmVkIGlu dCBtYnVzX29mZnNldDsKIAkJZW51bSBwbGFuZV9pZCBwbGFuZV9pZDsKIAogCQlza2xfcGlwZV93 bV9nZXRfaHdfc3RhdGUoY3J0YywgJmNydGNfc3RhdGUtPndtLnNrbC5vcHRpbWFsKTsKQEAgLTY0 NDEsNyArNjQ2MywxMyBAQCB2b2lkIHNrbF93bV9nZXRfaHdfc3RhdGUoc3RydWN0IGRybV9pOTE1 X3ByaXZhdGUgKmRldl9wcml2KQogCiAJCWRidWZfc3RhdGUtPndlaWdodFtwaXBlXSA9IGludGVs X2NydGNfZGRiX3dlaWdodChjcnRjX3N0YXRlKTsKIAotCQljcnRjX3N0YXRlLT53bS5za2wuZGRi ID0gZGJ1Zl9zdGF0ZS0+ZGRiW3BpcGVdOworCQkvKgorCQkgKiBVc2VkIGZvciBjaGVja2luZyBv dmVybGFwcywgc28gd2UgbmVlZCBhYnNvbHV0ZQorCQkgKiBvZmZzZXRzIGluc3RlYWQgb2YgTUJV UyByZWxhdGl2ZSBvZmZzZXRzLgorCQkgKi8KKwkJbWJ1c19vZmZzZXQgPSBtYnVzX2RkYl9vZmZz ZXQoZGV2X3ByaXYsIGRidWZfc3RhdGUtPnNsaWNlc1twaXBlXSk7CisJCWNydGNfc3RhdGUtPndt LnNrbC5kZGIuc3RhcnQgPSBtYnVzX29mZnNldCArIGRidWZfc3RhdGUtPmRkYltwaXBlXS5zdGFy dDsKKwkJY3J0Y19zdGF0ZS0+d20uc2tsLmRkYi5lbmQgPSBtYnVzX29mZnNldCArIGRidWZfc3Rh dGUtPmRkYltwaXBlXS5lbmQ7CiAKIAkJZHJtX2RiZ19rbXMoJmRldl9wcml2LT5kcm0sCiAJCQkg ICAgIltDUlRDOiVkOiVzXSBkYnVmIHNsaWNlcyAweCV4LCBkZGIgKCVkIC0gJWQpLCBhY3RpdmUg cGlwZXMgMHgleFxuIiwKLS0gCjIuMjUuNAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vaW50ZWwtZ2Z4Cg==