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 B35DFC433DB for ; Mon, 8 Feb 2021 15:43:11 +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 45ADB64E6D for ; Mon, 8 Feb 2021 15:43:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 45ADB64E6D 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 B832C6E90E; Mon, 8 Feb 2021 15:43:10 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2A2EC6E90E for ; Mon, 8 Feb 2021 15:43:09 +0000 (UTC) IronPort-SDR: 9MGH49pxTJOwVnQgMtPvHvV6UGq4uncLB4Z2cMeX57Y7rycqO8YG/ngz1l5nv8VH038CgN04tY Rn838OtMGcJw== X-IronPort-AV: E=McAfee;i="6000,8403,9889"; a="169413416" X-IronPort-AV: E=Sophos;i="5.81,162,1610438400"; d="scan'208";a="169413416" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2021 07:43:08 -0800 IronPort-SDR: sn3QyS2oGRgab5jNjl5mVjEEpyCbJ1Ey0l7Lj085o0M04fKNxN1GkhJ/hFvNcQntluWFbLR1fy hfLr62MkvGfA== X-IronPort-AV: E=Sophos;i="5.81,162,1610438400"; d="scan'208";a="395482465" Received: from ideak-desk.fi.intel.com ([10.237.68.141]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2021 07:43:06 -0800 From: Imre Deak To: intel-gfx@lists.freedesktop.org Date: Mon, 8 Feb 2021 17:43:03 +0200 Message-Id: <20210208154303.6839-1-imre.deak@intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH] drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it 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: Paul Menzel , stable@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" VGhlIFR5cGVDIEZJQSBjYW4gYmUgcG93ZXJlZCBkb3duIGlmIHRoZSBUQy1DT0xEIHBvd2VyIHN0 YXRlIGlzIGFsbG93ZWQsCnNvIGJsb2NrIHRoZSBUQy1DT0xEIHN0YXRlIHdoZW4gaW5pdGlhbGl6 aW5nIHRoZSBGSUEuCgpOb3RlIHRoYXQgdGhpcyBpc24ndCBuZWVkZWQgb24gSUNMIHdoZXJlIHRo ZSBGSUEgaXMgbmV2ZXIgbW9kdWxhciBhbmQKd2hpY2ggaGFzIG5vIGdlbmVyaWMgd2F5IHRvIGJs b2NrIFRDLUNPTEQgKGV4Y2VwdCBmb3IgcGxhdGZvcm1zIHdpdGggYQpsZWdhY3kgVHlwZUMgcG9y dCBhbmQgb24gdGhvc2UgdG9vIG9ubHkgdmlhIHRoZXNlIGxlZ2FjeSBwb3J0cywgbm90IHZpYQph IERQLWFsdC9UQlQgcG9ydCkuCgpDYzogPHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmc+ICMgdjUuMTAr CkNjOiBKb3PDqSBSb2JlcnRvIGRlIFNvdXphIDxqb3NlLnNvdXphQGludGVsLmNvbT4KUmVwb3J0 ZWQtYnk6IFBhdWwgTWVuemVsIDxwbWVuemVsQG1vbGdlbi5tcGcuZGU+CkNsb3NlczogaHR0cHM6 Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2RybS9pbnRlbC8tL2lzc3Vlcy8zMDI3ClNpZ25lZC1v ZmYtYnk6IEltcmUgRGVhayA8aW1yZS5kZWFrQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX3RjLmMgfCA2NyArKysrKysrKysrKysrKy0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF90Yy5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF90Yy5jCmluZGV4IDI3ZGMyZGFkNjgwOWMuLjJj ZWZjMTM1MzVhMGYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfdGMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX3RjLmMKQEAg LTIzLDM2ICsyMyw2IEBAIHN0YXRpYyBjb25zdCBjaGFyICp0Y19wb3J0X21vZGVfbmFtZShlbnVt IHRjX3BvcnRfbW9kZSBtb2RlKQogCXJldHVybiBuYW1lc1ttb2RlXTsKIH0KIAotc3RhdGljIHZv aWQKLXRjX3BvcnRfbG9hZF9maWFfcGFyYW1zKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1 LAotCQkJc3RydWN0IGludGVsX2RpZ2l0YWxfcG9ydCAqZGlnX3BvcnQpCi17Ci0JZW51bSBwb3J0 IHBvcnQgPSBkaWdfcG9ydC0+YmFzZS5wb3J0OwotCWVudW0gdGNfcG9ydCB0Y19wb3J0ID0gaW50 ZWxfcG9ydF90b190YyhpOTE1LCBwb3J0KTsKLQl1MzIgbW9kdWxhcl9maWE7Ci0KLQlpZiAoSU5U RUxfSU5GTyhpOTE1KS0+ZGlzcGxheS5oYXNfbW9kdWxhcl9maWEpIHsKLQkJbW9kdWxhcl9maWEg PSBpbnRlbF91bmNvcmVfcmVhZCgmaTkxNS0+dW5jb3JlLAotCQkJCQkJUE9SVF9UWF9ERkxFWERQ U1AoRklBMSkpOwotCQlkcm1fV0FSTl9PTigmaTkxNS0+ZHJtLCBtb2R1bGFyX2ZpYSA9PSAweGZm ZmZmZmZmKTsKLQkJbW9kdWxhcl9maWEgJj0gTU9EVUxBUl9GSUFfTUFTSzsKLQl9IGVsc2Ugewot CQltb2R1bGFyX2ZpYSA9IDA7Ci0JfQotCi0JLyoKLQkgKiBFYWNoIE1vZHVsYXIgRklBIGluc3Rh bmNlIGhvdXNlcyAyIFRDIHBvcnRzLiBJbiBTT0MgdGhhdCBoYXMgbW9yZQotCSAqIHRoYW4gdHdv IFRDIHBvcnRzLCB0aGVyZSBhcmUgbXVsdGlwbGUgaW5zdGFuY2VzIG9mIE1vZHVsYXIgRklBLgot CSAqLwotCWlmIChtb2R1bGFyX2ZpYSkgewotCQlkaWdfcG9ydC0+dGNfcGh5X2ZpYSA9IHRjX3Bv cnQgLyAyOwotCQlkaWdfcG9ydC0+dGNfcGh5X2ZpYV9pZHggPSB0Y19wb3J0ICUgMjsKLQl9IGVs c2UgewotCQlkaWdfcG9ydC0+dGNfcGh5X2ZpYSA9IEZJQTE7Ci0JCWRpZ19wb3J0LT50Y19waHlf ZmlhX2lkeCA9IHRjX3BvcnQ7Ci0JfQotfQotCiBzdGF0aWMgZW51bSBpbnRlbF9kaXNwbGF5X3Bv d2VyX2RvbWFpbgogdGNfY29sZF9nZXRfcG93ZXJfZG9tYWluKHN0cnVjdCBpbnRlbF9kaWdpdGFs X3BvcnQgKmRpZ19wb3J0KQogewpAQCAtNjQ2LDYgKzYxNiw0MyBAQCB2b2lkIGludGVsX3RjX3Bv cnRfcHV0X2xpbmsoc3RydWN0IGludGVsX2RpZ2l0YWxfcG9ydCAqZGlnX3BvcnQpCiAJbXV0ZXhf dW5sb2NrKCZkaWdfcG9ydC0+dGNfbG9jayk7CiB9CiAKK3N0YXRpYyBib29sCit0Y19oYXNfbW9k dWxhcl9maWEoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUsIHN0cnVjdCBpbnRlbF9kaWdp dGFsX3BvcnQgKmRpZ19wb3J0KQoreworCWludGVsX3dha2VyZWZfdCB3YWtlcmVmOworCXUzMiB2 YWw7CisKKwlpZiAoIUlOVEVMX0lORk8oaTkxNSktPmRpc3BsYXkuaGFzX21vZHVsYXJfZmlhKQor CQlyZXR1cm4gZmFsc2U7CisKKwl3YWtlcmVmID0gdGNfY29sZF9ibG9jayhkaWdfcG9ydCk7CisJ dmFsID0gaW50ZWxfdW5jb3JlX3JlYWQoJmk5MTUtPnVuY29yZSwgUE9SVF9UWF9ERkxFWERQU1Ao RklBMSkpOworCXRjX2NvbGRfdW5ibG9jayhkaWdfcG9ydCwgd2FrZXJlZik7CisKKwlkcm1fV0FS Tl9PTigmaTkxNS0+ZHJtLCB2YWwgPT0gMHhmZmZmZmZmZik7CisKKwlyZXR1cm4gdmFsICYgTU9E VUxBUl9GSUFfTUFTSzsKK30KKworc3RhdGljIHZvaWQKK3RjX3BvcnRfbG9hZF9maWFfcGFyYW1z KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1LCBzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0 ICpkaWdfcG9ydCkKK3sKKwllbnVtIHBvcnQgcG9ydCA9IGRpZ19wb3J0LT5iYXNlLnBvcnQ7CisJ ZW51bSB0Y19wb3J0IHRjX3BvcnQgPSBpbnRlbF9wb3J0X3RvX3RjKGk5MTUsIHBvcnQpOworCisJ LyoKKwkgKiBFYWNoIE1vZHVsYXIgRklBIGluc3RhbmNlIGhvdXNlcyAyIFRDIHBvcnRzLiBJbiBT T0MgdGhhdCBoYXMgbW9yZQorCSAqIHRoYW4gdHdvIFRDIHBvcnRzLCB0aGVyZSBhcmUgbXVsdGlw bGUgaW5zdGFuY2VzIG9mIE1vZHVsYXIgRklBLgorCSAqLworCWlmICh0Y19oYXNfbW9kdWxhcl9m aWEoaTkxNSwgZGlnX3BvcnQpKSB7CisJCWRpZ19wb3J0LT50Y19waHlfZmlhID0gdGNfcG9ydCAv IDI7CisJCWRpZ19wb3J0LT50Y19waHlfZmlhX2lkeCA9IHRjX3BvcnQgJSAyOworCX0gZWxzZSB7 CisJCWRpZ19wb3J0LT50Y19waHlfZmlhID0gRklBMTsKKwkJZGlnX3BvcnQtPnRjX3BoeV9maWFf aWR4ID0gdGNfcG9ydDsKKwl9Cit9CisKIHZvaWQgaW50ZWxfdGNfcG9ydF9pbml0KHN0cnVjdCBp bnRlbF9kaWdpdGFsX3BvcnQgKmRpZ19wb3J0LCBib29sIGlzX2xlZ2FjeSkKIHsKIAlzdHJ1Y3Qg ZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSA9IHRvX2k5MTUoZGlnX3BvcnQtPmJhc2UuYmFzZS5kZXYp OwotLSAKMi4yNS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1n ZngK