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.7 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 A7CB6C43603 for ; Thu, 5 Dec 2019 22:48:54 +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 6F3B022525 for ; Thu, 5 Dec 2019 22:48:54 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6F3B022525 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 E0B396E03B; Thu, 5 Dec 2019 22:48:53 +0000 (UTC) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1C8C96E03B for ; Thu, 5 Dec 2019 22:48:53 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Dec 2019 14:48:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,282,1571727600"; d="scan'208";a="219295144" Received: from mdroper-desk1.fm.intel.com ([10.1.27.64]) by fmsmga001.fm.intel.com with ESMTP; 05 Dec 2019 14:48:52 -0800 From: Matt Roper To: intel-gfx@lists.freedesktop.org Date: Thu, 5 Dec 2019 14:48:48 -0800 Message-Id: <20191205224848.76712-1-matthew.d.roper@intel.com> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v2] drm/i915/tgl: Program BW_BUDDY registers during display init X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lucas De Marchi Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" R2VuMTIgY2FuIGltcHJvdmUgYmFuZHdpZHRoIGVmZmljaWVuY3kgYnkgcGFpcmluZyB1cCBtZW1v cnkgcmVxdWVzdHMKd2l0aCBzaW1pbGFyIGFkZHJlc3Nlcy4gIFdlIG5lZWQgdG8gcHJvZ3JhbSB0 aGUgQldfQlVERFkxIGFuZCBCV19CVUREWTIKcmVnaXN0ZXJzIGFjY29yZGluZyB0byB0aGUgbWVt b3J5IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGRpc3BsYXkKaW5pdGlhbGl6YXRpb24gdG8gdGFrZSBh ZHZhbnRhZ2Ugb2YgdGhpcyBjYXBhYmlsaXR5LgoKVGhlIG1hZ2ljIG51bWJlcnMgd2UgcHJvZ3Jh bSBoZXJlIGZlZWwgbGlrZSBzb21ldGhpbmcgdGhhdCBjb3VsZApkZWZpbml0ZWx5IGNoYW5nZSBv biBmdXR1cmUgcGxhdGZvcm1zLCBzbyBsZXQncyB1c2UgYSB0YWJsZS1iYXNlZApwcm9ncmFtbWlu ZyBzY2hlbWUgdG8gbWFrZSB0aGlzIGVhc3kgdG8gZXh0ZW5kIGluIHRoZSBmdXR1cmUuCgp2MjoK IC0gQWRkIHNlcGFyYXRlIHRhYmxlIGZvciBXYV8xNDA5NzY3MTA4LiAgKFN0YW4pCiAtIFJlb3Jk ZXIgc3RydWN0dXJlIHJlZHVjZSBzaXplIGJ5IGEgd29yZC4gIFBhZ2UgbWFzayBjYW4gc3RpbGwg YmUgdXAKICAgdG8gMjggYml0cyAoZXZlbiB0aG91Z2ggY3VycmVudCB2YWx1ZXMgYXJlIHNtYWxs KSBzbyB3ZSBzaG91bGQga2VlcAogICBpdCBhcyBhIHUzMiwgYnV0IGp1c3QgdXNpbmcgYSB1OCBm b3IgRFJBTSB0eXBlIGluc3RlYWQgb2YgdGhlIGFjdHVhbAogICBlbnVtIHR5cGUgc2F2ZXMgc3Bh Y2UuICAoTHVjYXMsIFZpbGxlKQogLSBSZW5hbWUgZnVuY3Rpb24gdG8gdGdsX2J3X2J1ZGR5X2lu aXQoKSB0byBiZSBtb3JlIHByZWNpc2UgYWJvdXQgd2hhdAogICBpdCBkb2VzLiAgKEx1Y2FzKQoK QnNwZWM6IDQ5MTg5CkJzcGVjOiA0OTIxOApCc3BlYzogNTI4OTAKQ2M6IFN0YW5pc2xhdiBMaXNv dnNraXkgPHN0YW5pc2xhdi5saXNvdnNraXlAaW50ZWwuY29tPgpDYzogVmlsbGUgU3lyamFsYSA8 dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CkNjOiBMdWNhcyBEZSBNYXJjaGkgPGx1Y2Fz LmRlbWFyY2hpQGludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogTWF0dCBSb3BlciA8bWF0dGhldy5k LnJvcGVyQGludGVsLmNvbT4KLS0tCiAuLi4vZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5 X3Bvd2VyLmMgICAgfCA1NCArKysrKysrKysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X3JlZy5oICAgICAgICAgICAgICAgfCAgOCArKysKIDIgZmlsZXMgY2hhbmdlZCwgNjIg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfZGlzcGxheV9wb3dlci5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9kaXNwbGF5X3Bvd2VyLmMKaW5kZXggMzRlM2VlOWU3ZDNmLi4xNTBhMTBmMDAyOWMgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV9wb3dlci5j CisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV9wb3dlci5j CkBAIC00OTI4LDYgKzQ5MjgsNTYgQEAgc3RhdGljIHZvaWQgY25sX2Rpc3BsYXlfY29yZV91bmlu aXQoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogCWludGVsX2NvbWJvX3BoeV91 bmluaXQoZGV2X3ByaXYpOwogfQogCitzdHJ1Y3QgYnVkZHlfcGFnZV9tYXNrIHsKKwl1MzIgcGFn ZV9tYXNrOworCXU4IHR5cGU7CisJdTggbnVtX2NoYW5uZWxzOworfTsKKworc3RhdGljIGNvbnN0 IHN0cnVjdCBidWRkeV9wYWdlX21hc2sgdGdsX2J1ZGR5X3BhZ2VfbWFza3NbXSA9IHsKKwl7IC5u dW1fY2hhbm5lbHMgPSAxLCAudHlwZSA9IElOVEVMX0RSQU1fTFBERFI0LCAucGFnZV9tYXNrID0g MHhFIH0sCisJeyAubnVtX2NoYW5uZWxzID0gMSwgLnR5cGUgPSBJTlRFTF9EUkFNX0REUjQsICAg LnBhZ2VfbWFzayA9IDB4RiB9LAorCXsgLm51bV9jaGFubmVscyA9IDIsIC50eXBlID0gSU5URUxf RFJBTV9MUEREUjQsIC5wYWdlX21hc2sgPSAweDFDIH0sCisJeyAubnVtX2NoYW5uZWxzID0gMiwg LnR5cGUgPSBJTlRFTF9EUkFNX0REUjQsICAgLnBhZ2VfbWFzayA9IDB4MUYgfSwKKwl7fQorfTsK Kworc3RhdGljIGNvbnN0IHN0cnVjdCBidWRkeV9wYWdlX21hc2sgd2FfMTQwOTc2NzEwOF9idWRk eV9wYWdlX21hc2tzW10gPSB7CisJeyAubnVtX2NoYW5uZWxzID0gMSwgLnR5cGUgPSBJTlRFTF9E UkFNX0xQRERSNCwgLnBhZ2VfbWFzayA9IDB4MSB9LAorCXsgLm51bV9jaGFubmVscyA9IDEsIC50 eXBlID0gSU5URUxfRFJBTV9ERFI0LCAgIC5wYWdlX21hc2sgPSAweDEgfSwKKwl7IC5udW1fY2hh bm5lbHMgPSAyLCAudHlwZSA9IElOVEVMX0RSQU1fTFBERFI0LCAucGFnZV9tYXNrID0gMHgzIH0s CisJeyAubnVtX2NoYW5uZWxzID0gMiwgLnR5cGUgPSBJTlRFTF9EUkFNX0REUjQsICAgLnBhZ2Vf bWFzayA9IDB4MyB9LAorCXt9Cit9OworCitzdGF0aWMgdm9pZCB0Z2xfYndfYnVkZHlfaW5pdChz dHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCit7CisJZW51bSBpbnRlbF9kcmFtX3R5 cGUgdHlwZSA9IGRldl9wcml2LT5kcmFtX2luZm8udHlwZTsKKwl1OCBudW1fY2hhbm5lbHMgPSBk ZXZfcHJpdi0+ZHJhbV9pbmZvLm51bV9jaGFubmVsczsKKwljb25zdCBzdHJ1Y3QgYnVkZHlfcGFn ZV9tYXNrICp0YWJsZTsKKwlpbnQgaTsKKworCWlmIChJU19UR0xfUkVWSUQoZGV2X3ByaXYsIFRH TF9SRVZJRF9BMCwgVEdMX1JFVklEX0EwKSkKKwkJLyogV2FfMTQwOTc2NzEwODogdGdsICovCisJ CXRhYmxlID0gd2FfMTQwOTc2NzEwOF9idWRkeV9wYWdlX21hc2tzOworCWVsc2UKKwkJdGFibGUg PSB0Z2xfYnVkZHlfcGFnZV9tYXNrczsKKworCWZvciAoaSA9IDA7IHRhYmxlW2ldLnBhZ2VfbWFz ayAhPSAwOyBpKyspCisJCWlmICh0YWJsZVtpXS5udW1fY2hhbm5lbHMgPT0gbnVtX2NoYW5uZWxz ICYmCisJCSAgICB0YWJsZVtpXS50eXBlID09IHR5cGUpCisJCQlicmVhazsKKworCWlmICh0YWJs ZVtpXS5wYWdlX21hc2sgPT0gMCkgeworCQlEUk1fREVCVUdfRFJJVkVSKCJVbmtub3duIG1lbW9y eSBjb25maWd1cmF0aW9uOyBkaXNhYmxpbmcgYWRkcmVzcyBidWRkeSBsb2dpYy5cbiIpOworCQlJ OTE1X1dSSVRFKEJXX0JVRERZMV9DVEwsIEJXX0JVRERZX0RJU0FCTEUpOworCQlJOTE1X1dSSVRF KEJXX0JVRERZMl9DVEwsIEJXX0JVRERZX0RJU0FCTEUpOworCX0gZWxzZSB7CisJCUk5MTVfV1JJ VEUoQldfQlVERFkxX1BBR0VfTUFTSywgdGFibGVbaV0ucGFnZV9tYXNrKTsKKwkJSTkxNV9XUklU RShCV19CVUREWTJfUEFHRV9NQVNLLCB0YWJsZVtpXS5wYWdlX21hc2spOworCX0KK30KKwogc3Rh dGljIHZvaWQgaWNsX2Rpc3BsYXlfY29yZV9pbml0KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpk ZXZfcHJpdiwKIAkJCQkgIGJvb2wgcmVzdW1lKQogewpAQCAtNDk2MCw2ICs1MDEwLDEwIEBAIHN0 YXRpYyB2b2lkIGljbF9kaXNwbGF5X2NvcmVfaW5pdChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAq ZGV2X3ByaXYsCiAJLyogNi4gU2V0dXAgTUJVUy4gKi8KIAlpY2xfbWJ1c19pbml0KGRldl9wcml2 KTsKIAorCS8qIDcuIFByb2dyYW0gYXJiaXRlciBCV19CVUREWSByZWdpc3RlcnMgKi8KKwlpZiAo SU5URUxfR0VOKGRldl9wcml2KSA+PSAxMikKKwkJdGdsX2J3X2J1ZGR5X2luaXQoZGV2X3ByaXYp OworCiAJaWYgKHJlc3VtZSAmJiBkZXZfcHJpdi0+Y3NyLmRtY19wYXlsb2FkKQogCQlpbnRlbF9j c3JfbG9hZF9wcm9ncmFtKGRldl9wcml2KTsKIH0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2k5MTVfcmVnLmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5oCmluZGV4 IDFhNjM3NmE5N2Q0OC4uMDgyMTkwYzJkYzQ4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X3JlZy5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcmVnLmgKQEAg LTc3NjUsNiArNzc2NSwxNCBAQCBlbnVtIHsKICNkZWZpbmUgR0VON19NU0dfQ1RMCV9NTUlPKDB4 NDUwMTApCiAjZGVmaW5lICBXQUlUX0ZPUl9QQ0hfUkVTRVRfQUNLCQkoMSA8PCAxKQogI2RlZmlu ZSAgV0FJVF9GT1JfUENIX0ZMUl9BQ0sJCSgxIDw8IDApCisKKyNkZWZpbmUgQldfQlVERFkxX0NU TAkJCV9NTUlPKDB4NDUxNDApCisjZGVmaW5lIEJXX0JVRERZMl9DVEwJCQlfTU1JTygweDQ1MTUw KQorI2RlZmluZSAgIEJXX0JVRERZX0RJU0FCTEUJCVJFR19CSVQoMzEpCisKKyNkZWZpbmUgQldf QlVERFkxX1BBR0VfTUFTSwkJX01NSU8oMHg0NTE0NCkKKyNkZWZpbmUgQldfQlVERFkyX1BBR0Vf TUFTSwkJX01NSU8oMHg0NTE1NCkKKwogI2RlZmluZSBIU1dfTkRFX1JTVFdSTl9PUFQJX01NSU8o MHg0NjQwOCkKICNkZWZpbmUgIFJFU0VUX1BDSF9IQU5EU0hBS0VfRU5BQkxFCSgxIDw8IDQpCiAK LS0gCjIuMjMuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4