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.7 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 7D724C47082 for ; Sat, 29 May 2021 05:03:05 +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 E0F9661248 for ; Sat, 29 May 2021 05:03:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E0F9661248 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 2F1CC6E056; Sat, 29 May 2021 05:03:04 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6F6356E056 for ; Sat, 29 May 2021 05:03:02 +0000 (UTC) IronPort-SDR: GypVXBNFeFW6aLXcCLwsY9ni495QO0eCaG30txNh5jYdXEjJ6ZZtcWHp+El5r5Z5AcAPpHAASd G6OkjerLM4nA== X-IronPort-AV: E=McAfee;i="6200,9189,9998"; a="201198658" X-IronPort-AV: E=Sophos;i="5.83,231,1616482800"; d="scan'208";a="201198658" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 May 2021 22:03:01 -0700 IronPort-SDR: paB41NQYBl8Moayiw3hcVpV0pAgWRlP+GsYiwZtzsqppCxXrBcHFzEttsK5KikF1ipitxFurYx w3yMa5BVzWkg== X-IronPort-AV: E=Sophos;i="5.83,231,1616482800"; d="scan'208";a="444249350" Received: from tsengwil-desk1.itwn.intel.com (HELO gar) ([10.5.224.21]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 May 2021 22:03:00 -0700 From: William Tseng To: intel-gfx@lists.freedesktop.org Date: Sat, 29 May 2021 13:02:55 +0800 Message-Id: <20210529050255.17405-1-william.tseng@intel.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH] drm/i915: Reading DPRX caps in LTTPR transparent mode after LTTPR detection 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: William Tseng Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" SW4gc29tZSBjYXNlcywgdGhlIE1BWF9MQU5FX0NPVU5UIGluIHRoZSByZWdpc3RlciBhdCBEQ1BE IEFkZHJlc3MgMDAwMmgKbWF5IGJlIHVwZGF0ZWQgYnkgTFRUUFIgaW4gbm9uLXRyYW5zcGFyZW50 IG1vZGUgd2hpbGUgcmVhZGluZyBEUFJYIENhcHMKcmVnaXN0ZXJzLCBlLmcuLCB0aGUgbGFuZSBj b3VudCBpcyBjaGFuZ2VkIGZyb20gMiB0byA0LiBUaGlzIG1heSBjYXVzZQpMaW5rIFRyYWluaW5n IGZhaWx1cmUgYmVjYXVzZSBvZiB0aGUgdXBkYXRlZCBsYW5lIGNvdW50LCB3aGljaCBtaWdodCBu b3QKYmUgc3VwcG9ydGVkIGJ5IHRoZSBEUFJYLgoKVGhpcyBjaGFuZ2UgbWF5IHdvcmsgYXJvdW5k IHRoZSBwcm9ibGVtLCB3aGljaCBMVFRQUiB1cGRhdGVzIHRoZSBEQ1BECnJlZ2lzdGVyIG5vdCBs aXNldGVkIGluIHRoZSB0YWJsZSwgaS5lLiwgVGFibGUgMy02NSwgbWVudGlvbmVkIGluIHRoZQpE UCBzdGFuZGFyZCwgU2VjdGlvbiAzLjYuMywgVmVyc2lvbiAyLjAuCgoiIgpVcG9uIGRpc2NvdmVy aW5nIGl0cyBsb2NhdGlvbiBiZXR3ZWVuIHRoZSBEUFRYIGFuZCBEUFJYLCB0aGUgTFRUUFIKcmVw bGllcyB0byBBVVggcmVxdWVzdCB0cmFuc2FjdGlvbnMgdG8gaXRzIERQQ0QgYWRkcmVzcyByYW5n ZSB3aXRoaW4gdGhlCkxUVFBSIGZpZWxkLiBUaGUgTFRUUFIgcGFzc2VzIHRocm91Z2ggYWxsIG90 aGVyIEFVWCByZXF1ZXN0IHRyYW5zYWN0aW9ucwp3aXRoIG9uZSBleGNlcHRpb24g4oCTIGFuIExU VFBSIHNoYWxsIHNub29wIEFVWCByZXF1ZXN0IHRyYW5zYWN0aW9ucyB0bwp0aG9zZSBEUENEIEFk ZHJlc3NlcyBsaXN0ZWQgaW4gVGFibGUgMy02NSBhbmQgdGFrZSBuZWNlc3NhcnkgYWN0aW9ucyBh cwpzcGVjaWZpZWQgaW4gdGhlIHRhYmxlLiAoRm9yIGNvbXBsZXRlIHJlZ2lzdGVyIGRlc2NyaXB0 aW9ucywKc2VlIFRhYmxlIDItMTg0LikKIiIKCkNzIDogS2hhbGVkIEFsbWFoYWxsYXd5IDxraGFs ZWQuYWxtYWhhbGxhd3lAaW50ZWwuY29tPgpDYyA6IEltcmUgRGVhayA8aW1yZS5kZWFrQGludGVs LmNvbT4KQ2MgOiBUZWphcyBVcGFkaHlheSA8dGVqYXNrdW1hcnguc3VyZW5kcmFrdW1hci51cGFk aHlheUBpbnRlbC5jb20+CkNjIDogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4 LmludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogV2lsbGlhbSBUc2VuZyA8d2lsbGlhbS50c2VuZ0Bp bnRlbC5jb20+Ci0tLQogLi4uL2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHBfbGlua190cmFpbmlu Zy5jIHwgNDQgKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlv bnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfZHBfbGlua190cmFpbmluZy5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcF9saW5rX3RyYWluaW5nLmMKaW5kZXggNTBjYWUwMTk4YTNkLi4zNjU4 ZGViOWRhMWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxf ZHBfbGlua190cmFpbmluZy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZHBfbGlua190cmFpbmluZy5jCkBAIC0xMzEsNyArMTMxLDYgQEAgaW50ZWxfZHBfc2V0X2x0 dHByX3RyYW5zcGFyZW50X21vZGUoc3RydWN0IGludGVsX2RwICppbnRlbF9kcCwgYm9vbCBlbmFi bGUpCiBzdGF0aWMgaW50IGludGVsX2RwX2luaXRfbHR0cHIoc3RydWN0IGludGVsX2RwICppbnRl bF9kcCkKIHsKIAlpbnQgbHR0cHJfY291bnQ7Ci0JaW50IGk7CiAKIAlpZiAoIWludGVsX2RwX3Jl YWRfbHR0cHJfY29tbW9uX2NhcHMoaW50ZWxfZHApKQogCQlyZXR1cm4gMDsKQEAgLTE1MiwyNyAr MTUxLDYgQEAgc3RhdGljIGludCBpbnRlbF9kcF9pbml0X2x0dHByKHN0cnVjdCBpbnRlbF9kcCAq aW50ZWxfZHApCiAJICovCiAJaW50ZWxfZHBfc2V0X2x0dHByX3RyYW5zcGFyZW50X21vZGUoaW50 ZWxfZHAsIHRydWUpOwogCi0JLyoKLQkgKiBJbiBjYXNlIG9mIHVuc3VwcG9ydGVkIG51bWJlciBv ZiBMVFRQUnMgb3IgZmFpbGluZyB0byBzd2l0Y2ggdG8KLQkgKiBub24tdHJhbnNwYXJlbnQgbW9k ZSBmYWxsLWJhY2sgdG8gdHJhbnNwYXJlbnQgbGluayB0cmFpbmluZyBtb2RlLAotCSAqIHN0aWxs IHRha2luZyBpbnRvIGFjY291bnQgYW55IExUVFBSIGNvbW1vbiBsYW5lLSByYXRlL2NvdW50IGxp bWl0cy4KLQkgKi8KLQlpZiAobHR0cHJfY291bnQgPCAwKQotCQlyZXR1cm4gMDsKLQotCWlmICgh aW50ZWxfZHBfc2V0X2x0dHByX3RyYW5zcGFyZW50X21vZGUoaW50ZWxfZHAsIGZhbHNlKSkgewot CQlkcm1fZGJnX2ttcygmZHBfdG9faTkxNShpbnRlbF9kcCktPmRybSwKLQkJCSAgICAiU3dpdGNo aW5nIHRvIExUVFBSIG5vbi10cmFuc3BhcmVudCBMVCBtb2RlIGZhaWxlZCwgZmFsbC1iYWNrIHRv IHRyYW5zcGFyZW50IG1vZGVcbiIpOwotCi0JCWludGVsX2RwX3NldF9sdHRwcl90cmFuc3BhcmVu dF9tb2RlKGludGVsX2RwLCB0cnVlKTsKLQkJaW50ZWxfZHBfcmVzZXRfbHR0cHJfY291bnQoaW50 ZWxfZHApOwotCi0JCXJldHVybiAwOwotCX0KLQotCWZvciAoaSA9IDA7IGkgPCBsdHRwcl9jb3Vu dDsgaSsrKQotCQlpbnRlbF9kcF9yZWFkX2x0dHByX3BoeV9jYXBzKGludGVsX2RwLCBEUF9QSFlf TFRUUFIoaSkpOwotCiAJcmV0dXJuIGx0dHByX2NvdW50OwogfQogCkBAIC0xOTcsNiArMTc1LDcg QEAgc3RhdGljIGludCBpbnRlbF9kcF9pbml0X2x0dHByKHN0cnVjdCBpbnRlbF9kcCAqaW50ZWxf ZHApCiBpbnQgaW50ZWxfZHBfaW5pdF9sdHRwcl9hbmRfZHByeF9jYXBzKHN0cnVjdCBpbnRlbF9k cCAqaW50ZWxfZHApCiB7CiAJaW50IGx0dHByX2NvdW50ID0gaW50ZWxfZHBfaW5pdF9sdHRwcihp bnRlbF9kcCk7CisJaW50IGk7CiAKIAkvKiBUaGUgRFBUWCBzaGFsbCByZWFkIHRoZSBEUFJYIGNh cHMgYWZ0ZXIgTFRUUFIgZGV0ZWN0aW9uLiAqLwogCWlmIChkcm1fZHBfcmVhZF9kcGNkX2NhcHMo JmludGVsX2RwLT5hdXgsIGludGVsX2RwLT5kcGNkKSkgewpAQCAtMjA0LDYgKzE4MywyNyBAQCBp bnQgaW50ZWxfZHBfaW5pdF9sdHRwcl9hbmRfZHByeF9jYXBzKHN0cnVjdCBpbnRlbF9kcCAqaW50 ZWxfZHApCiAJCXJldHVybiAtRUlPOwogCX0KIAorCS8qCisJICogSW4gY2FzZSBvZiB1bnN1cHBv cnRlZCBudW1iZXIgb2YgTFRUUFJzIG9yIGZhaWxpbmcgdG8gc3dpdGNoIHRvCisJICogbm9uLXRy YW5zcGFyZW50IG1vZGUgZmFsbC1iYWNrIHRvIHRyYW5zcGFyZW50IGxpbmsgdHJhaW5pbmcgbW9k ZSwKKwkgKiBzdGlsbCB0YWtpbmcgaW50byBhY2NvdW50IGFueSBMVFRQUiBjb21tb24gbGFuZS0g cmF0ZS9jb3VudCBsaW1pdHMuCisJICovCisJaWYgKGx0dHByX2NvdW50IDw9IDApCisJCXJldHVy biAwOworCisJaWYgKCFpbnRlbF9kcF9zZXRfbHR0cHJfdHJhbnNwYXJlbnRfbW9kZShpbnRlbF9k cCwgZmFsc2UpKSB7CisJCWRybV9kYmdfa21zKCZkcF90b19pOTE1KGludGVsX2RwKS0+ZHJtLAor CQkiU3dpdGNoaW5nIHRvIExUVFBSIG5vbi10cmFuc3BhcmVudCBMVCBtb2RlIGZhaWxlZCwgZmFs bC1iYWNrIHRvIHRyYW5zcGFyZW50IG1vZGVcbiIpOworCisJCWludGVsX2RwX3NldF9sdHRwcl90 cmFuc3BhcmVudF9tb2RlKGludGVsX2RwLCB0cnVlKTsKKwkJaW50ZWxfZHBfcmVzZXRfbHR0cHJf Y291bnQoaW50ZWxfZHApOworCisJCXJldHVybiAwOworCX0KKworCWZvciAoaSA9IDA7IGkgPCBs dHRwcl9jb3VudDsgaSsrKQorCQlpbnRlbF9kcF9yZWFkX2x0dHByX3BoeV9jYXBzKGludGVsX2Rw LCBEUF9QSFlfTFRUUFIoaSkpOworCiAJcmV0dXJuIGx0dHByX2NvdW50OwogfQogRVhQT1JUX1NZ TUJPTChpbnRlbF9kcF9pbml0X2x0dHByX2FuZF9kcHJ4X2NhcHMpOwotLSAKMi4xNy4xCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFp bGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK