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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D7C24C46CA1 for ; Mon, 18 Sep 2023 13:20:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/DscEhk74fVb3y3Ypv8eDbN9OIOsJ7xXsk4UShsa6BU=; b=yhf2/Zn4ROiWAY J3qip5Fb2fnrHo2iRAXz9k1VE+YKb9IPwHhnGatBCaz2gsJs4/h4MaFiTiNrwiVFW76+x+RsW6LUm mfcSX6b/HxOIP5M2boyWcf039LlxaznygpRwtlFVl2XyYZXjCwU/FBz7tgnhybKygmLH8tKArelPn lZQoipmpUrnUsogcy/ofOFKqSG4q/2XaEtt9DVmR+uXCcyj34QwQdGo/RUkZGt15o3jP/S2W7/RIW PSA9nYP2wZ3lHgeEOiyWXYLbEhJ+gstJdg3W3aiz/ASGLMsAccpb/t7HPY/BjuXibTHDjEGsSHiFs h9uDzIBW5lRdqUvC1MJA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAy-00FXSX-0i; Mon, 18 Sep 2023 13:20:32 +0000 Received: from mgamail.intel.com ([134.134.136.100]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAq-00FXKv-2d; Mon, 18 Sep 2023 13:20:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695043224; x=1726579224; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zTpTCMfWjtWGKDy0jqcFW3mar26wQ+s3+v+7yTP0erY=; b=Lr7+IRXtRL71oZL8ScPvO+zvaDQmjt6H6c+VuTMBWqrXX31ys+Vq8/SN dSnzCu4GZLJ/lU9142Uq9AwW/rE0k2X13YE7qyKdGwpMyi8g4JTGwFWcT XYVZxEn5JgbMqC6V06AvBkM29wLQ8FBmvmouOJAHl6KFr98q8LWws/89/ k6m3v4lAE/7zIO1bwfPu64IJf8bWNpV056yxZrwKiheMS38ghtQ/ppWz0 Jrr6FVRdIBs/1LPgMO/x3Hl9PsfHChugJT5YKn2T7QgLFPxC7rXWQJpAX E68TKiUaiZWN4nKGcr+hWofkxv6D7dimpJIbI1+qUZKcf0KoDtUIGmmqi Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113489" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113489" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:13:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342491" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342491" Received: from nprotaso-mobl1.ccr.corp.intel.com (HELO ijarvine-mobl2.ger.corp.intel.com) ([10.252.49.156]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:12:54 -0700 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Lukas Wunner , "Rafael J . Wysocki" , Heiner Kallweit , Emmanuel Grumbach , linux-kernel@vger.kernel.org, Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-bluetooth@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 08/13] e1000e: Remove unreliable pci_disable_link_state{,_locked}() workaround Date: Mon, 18 Sep 2023 16:10:58 +0300 Message-Id: <20230918131103.24119-9-ilpo.jarvinen@linux.intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> References: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230918_062024_945779_2977DB50 X-CRM114-Status: GOOD ( 14.11 ) X-BeenThere: ath10k@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "ath10k" Errors-To: ath10k-bounces+ath10k=archiver.kernel.org@lists.infradead.org cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIGFuZCBwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tl ZCgpIHdlcmUgbWFkZQpyZWxpYWJsZSByZWdhcmRsZXNzIG9mIEFTUE0gQ09ORklHIGFuZCBPUyBi ZWluZyBkaXNhbGxvd2VkIHRvIGNoYW5nZQpBU1BNIHN0YXRlcyB0byBhbGxvdyBkcml2ZXJzIHRv IHJlbHkgb24gdGhlbSB3b3JraW5nLgoKUmVtb3ZlIGRyaXZlciB3b3JraW5nIGFyb3VuZCB1bnJl bGlhYmxlCnBjaV9kaXNhYmxlX2xpbmtfc3RhdGV7LF9sb2NrZWR9KCkgZnJvbSBlMTAwMGUgZHJp dmVyIGFuZCBqdXN0IGNhbGwgdGhlCmZ1bmN0aW9ucyBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6 IElscG8gSsOkcnZpbmVuIDxpbHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMgfCA3NyArLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA3NSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2 LmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMKaW5kZXggZjUz NmM4NTY3MjdjLi5mYmU0NjgwNjE1OTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L2ludGVsL2UxMDAwZS9uZXRkZXYuYworKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9l MTAwMGUvbmV0ZGV2LmMKQEAgLTY3NjUsNzkgKzY3NjUsNiBAQCBzdGF0aWMgaW50IF9fZTEwMDBf c2h1dGRvd24oc3RydWN0IHBjaV9kZXYgKnBkZXYsIGJvb2wgcnVudGltZSkKIAlyZXR1cm4gMDsK IH0KIAotLyoqCi0gKiBfX2UxMDAwZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVz Ci0gKiBAcGRldjogcG9pbnRlciB0byBQQ0kgZGV2aWNlIHN0cnVjdAotICogQHN0YXRlOiBiaXQt bWFzayBvZiBBU1BNIHN0YXRlcyB0byBkaXNhYmxlCi0gKiBAbG9ja2VkOiBpbmRpY2F0aW9uIGlm IHRoaXMgY29udGV4dCBob2xkcyBwY2lfYnVzX3NlbSBsb2NrZWQuCi0gKgotICogU29tZSBkZXZp Y2VzICptdXN0KiBoYXZlIGNlcnRhaW4gQVNQTSBzdGF0ZXMgZGlzYWJsZWQgcGVyIGhhcmR3YXJl IGVycmF0YS4KLSAqKi8KLXN0YXRpYyB2b2lkIF9fZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3Qg cGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQgbG9ja2VkKQotewotCXN0cnVjdCBwY2lfZGV2 ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fZGlzX21hc2sgPSAwOwotCXUx NiBwZGV2X2FzcG1jLCBwYXJlbnRfYXNwbWM7Ci0KLQlzd2l0Y2ggKHN0YXRlKSB7Ci0JY2FzZSBQ Q0lFX0xJTktfU1RBVEVfTDBTOgotCWNhc2UgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElO S19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUzsK LQkJZmFsbHRocm91Z2g7IC8qIGNhbid0IGhhdmUgTDEgd2l0aG91dCBMMHMgKi8KLQljYXNlIFBD SUVfTElOS19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wxOwotCQlicmVhazsKLQlkZWZhdWx0OgotCQlyZXR1cm47Ci0JfQotCi0JcGNpZV9jYXBhYmls aXR5X3JlYWRfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZf YXNwbWMgJj0gUENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAocGFyZW50KSB7Ci0JCXBjaWVf Y2FwYWJpbGl0eV9yZWFkX3dvcmQocGFyZW50LCBQQ0lfRVhQX0xOS0NUTCwKLQkJCQkJICAmcGFy ZW50X2FzcG1jKTsKLQkJcGFyZW50X2FzcG1jICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0K LQotCS8qIE5vdGhpbmcgdG8gZG8gaWYgdGhlIEFTUE0gc3RhdGVzIHRvIGJlIGRpc2FibGVkIGFs cmVhZHkgYXJlICovCi0JaWYgKCEocGRldl9hc3BtYyAmIGFzcG1fZGlzX21hc2spICYmCi0JICAg ICghcGFyZW50IHx8ICEocGFyZW50X2FzcG1jICYgYXNwbV9kaXNfbWFzaykpKQotCQlyZXR1cm47 Ci0KLQlkZXZfaW5mbygmcGRldi0+ZGV2LCAiRGlzYWJsaW5nIEFTUE0gJXMgJXNcbiIsCi0JCSAo YXNwbV9kaXNfbWFzayAmIHBkZXZfYXNwbWMgJiBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUykgPwot CQkgIkwwcyIgOiAiIiwKLQkJIChhc3BtX2Rpc19tYXNrICYgcGRldl9hc3BtYyAmIFBDSV9FWFBf TE5LQ1RMX0FTUE1fTDEpID8KLQkJICJMMSIgOiAiIik7Ci0KLSNpZmRlZiBDT05GSUdfUENJRUFT UE0KLQlpZiAobG9ja2VkKQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tlZChwZGV2LCBz dGF0ZSk7Ci0JZWxzZQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIHN0YXRlKTsKLQot CS8qIERvdWJsZS1jaGVjayBBU1BNIGNvbnRyb2wuICBJZiBub3QgZGlzYWJsZWQgYnkgdGhlIGFi b3ZlLCB0aGUKLQkgKiBCSU9TIGlzIHByZXZlbnRpbmcgdGhhdCBmcm9tIGhhcHBlbmluZyAob3Ig Q09ORklHX1BDSUVBU1BNIGlzCi0JICogbm90IGVuYWJsZWQpOyBvdmVycmlkZSBieSB3cml0aW5n IFBDSSBjb25maWcgc3BhY2UgZGlyZWN0bHkuCi0JICovCi0JcGNpZV9jYXBhYmlsaXR5X3JlYWRf d29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZfYXNwbWMgJj0g UENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAoIShhc3BtX2Rpc19tYXNrICYgcGRldl9hc3Bt YykpCi0JCXJldHVybjsKLSNlbmRpZgotCi0JLyogQm90aCBkZXZpY2UgYW5kIHBhcmVudCBzaG91 bGQgaGF2ZSB0aGUgc2FtZSBBU1BNIHNldHRpbmcuCi0JICogRGlzYWJsZSBBU1BNIGluIGRvd25z dHJlYW0gY29tcG9uZW50IGZpcnN0IGFuZCB0aGVuIHVwc3RyZWFtLgotCSAqLwotCXBjaWVfY2Fw YWJpbGl0eV9jbGVhcl93b3JkKHBkZXYsIFBDSV9FWFBfTE5LQ1RMLCBhc3BtX2Rpc19tYXNrKTsK LQotCWlmIChwYXJlbnQpCi0JCXBjaWVfY2FwYWJpbGl0eV9jbGVhcl93b3JkKHBhcmVudCwgUENJ X0VYUF9MTktDVEwsCi0JCQkJCSAgIGFzcG1fZGlzX21hc2spOwotfQotCiAvKioKICAqIGUxMDAw ZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVzLgogICogQHBkZXY6IHBvaW50ZXIg dG8gUENJIGRldmljZSBzdHJ1Y3QKQEAgLTY4NDgsNyArNjc3NSw3IEBAIHN0YXRpYyB2b2lkIF9f ZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQg bG9ja2VkKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNp X2RldiAqcGRldiwgdTE2IHN0YXRlKQogewotCV9fZTEwMDBlX2Rpc2FibGVfYXNwbShwZGV2LCBz dGF0ZSwgMCk7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBzdGF0ZSk7CiB9CiAKIC8q KgpAQCAtNjg2MSw3ICs2Nzg4LDcgQEAgc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShz dHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBl X2Rpc2FibGVfYXNwbV9sb2NrZWQoc3RydWN0IHBjaV9kZXYgKnBkZXYsIHUxNiBzdGF0ZSkKIHsK LQlfX2UxMDAwZV9kaXNhYmxlX2FzcG0ocGRldiwgc3RhdGUsIDEpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGVfbG9ja2VkKHBkZXYsIHN0YXRlKTsKIH0KIAogc3RhdGljIGludCBlMTAwMGVfcG1f dGhhdyhzdHJ1Y3QgZGV2aWNlICpkZXYpCi0tIAoyLjMwLjIKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwphdGgxMGsgbWFpbGluZyBsaXN0CmF0aDEwa0Bs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vYXRoMTBrCg== 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 997E2CD37B0 for ; Mon, 18 Sep 2023 13:20:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=5R26EeBXQR/VlYXY2z0mhQVLmMDc+gW3KYCJfWUBRS8=; b=Jpet6pgh/aeLex Bqxzh2QKo7B5DoJf+yIpedkRx6oQQW9EkSKn/DtS+dvdiMSm/7JVID4xxarGdDuInKrQw+rqMPYPD 65wrgjrPXxs7YEOV2qqnqD5h1bTJIN0UWOW/RgIV1I4iDZaRu0uxBKkXVQHGOZH4ff3EPIG834lbU sSL5ODCh5HXFfqCHRdmE1Gnlto7Bbvb+PpwIoWV8li3PkLR0/Wvm4cf0HSitfmY7I41bNYEn9DrCq BYq4siNuqa/yezeXvTes/S4uQFm1KJV4zckhoIJ+kjI1yZY8HBlOWWwNtShcL6JU36ugdwh7UEy31 b5CqLg2rJ4kTEHn793vw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiEB9-00FXfh-2M; Mon, 18 Sep 2023 13:20:43 +0000 Received: from mgamail.intel.com ([134.134.136.100]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAq-00FXKv-2d; Mon, 18 Sep 2023 13:20:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695043224; x=1726579224; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zTpTCMfWjtWGKDy0jqcFW3mar26wQ+s3+v+7yTP0erY=; b=Lr7+IRXtRL71oZL8ScPvO+zvaDQmjt6H6c+VuTMBWqrXX31ys+Vq8/SN dSnzCu4GZLJ/lU9142Uq9AwW/rE0k2X13YE7qyKdGwpMyi8g4JTGwFWcT XYVZxEn5JgbMqC6V06AvBkM29wLQ8FBmvmouOJAHl6KFr98q8LWws/89/ k6m3v4lAE/7zIO1bwfPu64IJf8bWNpV056yxZrwKiheMS38ghtQ/ppWz0 Jrr6FVRdIBs/1LPgMO/x3Hl9PsfHChugJT5YKn2T7QgLFPxC7rXWQJpAX E68TKiUaiZWN4nKGcr+hWofkxv6D7dimpJIbI1+qUZKcf0KoDtUIGmmqi Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113489" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113489" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:13:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342491" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342491" Received: from nprotaso-mobl1.ccr.corp.intel.com (HELO ijarvine-mobl2.ger.corp.intel.com) ([10.252.49.156]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:12:54 -0700 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Lukas Wunner , "Rafael J . Wysocki" , Heiner Kallweit , Emmanuel Grumbach , linux-kernel@vger.kernel.org, Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-bluetooth@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 08/13] e1000e: Remove unreliable pci_disable_link_state{,_locked}() workaround Date: Mon, 18 Sep 2023 16:10:58 +0300 Message-Id: <20230918131103.24119-9-ilpo.jarvinen@linux.intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> References: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230918_062024_945779_2977DB50 X-CRM114-Status: GOOD ( 14.11 ) X-BeenThere: ath11k@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "ath11k" Errors-To: ath11k-bounces+ath11k=archiver.kernel.org@lists.infradead.org cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIGFuZCBwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tl ZCgpIHdlcmUgbWFkZQpyZWxpYWJsZSByZWdhcmRsZXNzIG9mIEFTUE0gQ09ORklHIGFuZCBPUyBi ZWluZyBkaXNhbGxvd2VkIHRvIGNoYW5nZQpBU1BNIHN0YXRlcyB0byBhbGxvdyBkcml2ZXJzIHRv IHJlbHkgb24gdGhlbSB3b3JraW5nLgoKUmVtb3ZlIGRyaXZlciB3b3JraW5nIGFyb3VuZCB1bnJl bGlhYmxlCnBjaV9kaXNhYmxlX2xpbmtfc3RhdGV7LF9sb2NrZWR9KCkgZnJvbSBlMTAwMGUgZHJp dmVyIGFuZCBqdXN0IGNhbGwgdGhlCmZ1bmN0aW9ucyBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6 IElscG8gSsOkcnZpbmVuIDxpbHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMgfCA3NyArLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA3NSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2 LmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMKaW5kZXggZjUz NmM4NTY3MjdjLi5mYmU0NjgwNjE1OTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L2ludGVsL2UxMDAwZS9uZXRkZXYuYworKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9l MTAwMGUvbmV0ZGV2LmMKQEAgLTY3NjUsNzkgKzY3NjUsNiBAQCBzdGF0aWMgaW50IF9fZTEwMDBf c2h1dGRvd24oc3RydWN0IHBjaV9kZXYgKnBkZXYsIGJvb2wgcnVudGltZSkKIAlyZXR1cm4gMDsK IH0KIAotLyoqCi0gKiBfX2UxMDAwZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVz Ci0gKiBAcGRldjogcG9pbnRlciB0byBQQ0kgZGV2aWNlIHN0cnVjdAotICogQHN0YXRlOiBiaXQt bWFzayBvZiBBU1BNIHN0YXRlcyB0byBkaXNhYmxlCi0gKiBAbG9ja2VkOiBpbmRpY2F0aW9uIGlm IHRoaXMgY29udGV4dCBob2xkcyBwY2lfYnVzX3NlbSBsb2NrZWQuCi0gKgotICogU29tZSBkZXZp Y2VzICptdXN0KiBoYXZlIGNlcnRhaW4gQVNQTSBzdGF0ZXMgZGlzYWJsZWQgcGVyIGhhcmR3YXJl IGVycmF0YS4KLSAqKi8KLXN0YXRpYyB2b2lkIF9fZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3Qg cGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQgbG9ja2VkKQotewotCXN0cnVjdCBwY2lfZGV2 ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fZGlzX21hc2sgPSAwOwotCXUx NiBwZGV2X2FzcG1jLCBwYXJlbnRfYXNwbWM7Ci0KLQlzd2l0Y2ggKHN0YXRlKSB7Ci0JY2FzZSBQ Q0lFX0xJTktfU1RBVEVfTDBTOgotCWNhc2UgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElO S19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUzsK LQkJZmFsbHRocm91Z2g7IC8qIGNhbid0IGhhdmUgTDEgd2l0aG91dCBMMHMgKi8KLQljYXNlIFBD SUVfTElOS19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wxOwotCQlicmVhazsKLQlkZWZhdWx0OgotCQlyZXR1cm47Ci0JfQotCi0JcGNpZV9jYXBhYmls aXR5X3JlYWRfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZf YXNwbWMgJj0gUENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAocGFyZW50KSB7Ci0JCXBjaWVf Y2FwYWJpbGl0eV9yZWFkX3dvcmQocGFyZW50LCBQQ0lfRVhQX0xOS0NUTCwKLQkJCQkJICAmcGFy ZW50X2FzcG1jKTsKLQkJcGFyZW50X2FzcG1jICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0K LQotCS8qIE5vdGhpbmcgdG8gZG8gaWYgdGhlIEFTUE0gc3RhdGVzIHRvIGJlIGRpc2FibGVkIGFs cmVhZHkgYXJlICovCi0JaWYgKCEocGRldl9hc3BtYyAmIGFzcG1fZGlzX21hc2spICYmCi0JICAg ICghcGFyZW50IHx8ICEocGFyZW50X2FzcG1jICYgYXNwbV9kaXNfbWFzaykpKQotCQlyZXR1cm47 Ci0KLQlkZXZfaW5mbygmcGRldi0+ZGV2LCAiRGlzYWJsaW5nIEFTUE0gJXMgJXNcbiIsCi0JCSAo YXNwbV9kaXNfbWFzayAmIHBkZXZfYXNwbWMgJiBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUykgPwot CQkgIkwwcyIgOiAiIiwKLQkJIChhc3BtX2Rpc19tYXNrICYgcGRldl9hc3BtYyAmIFBDSV9FWFBf TE5LQ1RMX0FTUE1fTDEpID8KLQkJICJMMSIgOiAiIik7Ci0KLSNpZmRlZiBDT05GSUdfUENJRUFT UE0KLQlpZiAobG9ja2VkKQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tlZChwZGV2LCBz dGF0ZSk7Ci0JZWxzZQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIHN0YXRlKTsKLQot CS8qIERvdWJsZS1jaGVjayBBU1BNIGNvbnRyb2wuICBJZiBub3QgZGlzYWJsZWQgYnkgdGhlIGFi b3ZlLCB0aGUKLQkgKiBCSU9TIGlzIHByZXZlbnRpbmcgdGhhdCBmcm9tIGhhcHBlbmluZyAob3Ig Q09ORklHX1BDSUVBU1BNIGlzCi0JICogbm90IGVuYWJsZWQpOyBvdmVycmlkZSBieSB3cml0aW5n IFBDSSBjb25maWcgc3BhY2UgZGlyZWN0bHkuCi0JICovCi0JcGNpZV9jYXBhYmlsaXR5X3JlYWRf d29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZfYXNwbWMgJj0g UENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAoIShhc3BtX2Rpc19tYXNrICYgcGRldl9hc3Bt YykpCi0JCXJldHVybjsKLSNlbmRpZgotCi0JLyogQm90aCBkZXZpY2UgYW5kIHBhcmVudCBzaG91 bGQgaGF2ZSB0aGUgc2FtZSBBU1BNIHNldHRpbmcuCi0JICogRGlzYWJsZSBBU1BNIGluIGRvd25z dHJlYW0gY29tcG9uZW50IGZpcnN0IGFuZCB0aGVuIHVwc3RyZWFtLgotCSAqLwotCXBjaWVfY2Fw YWJpbGl0eV9jbGVhcl93b3JkKHBkZXYsIFBDSV9FWFBfTE5LQ1RMLCBhc3BtX2Rpc19tYXNrKTsK LQotCWlmIChwYXJlbnQpCi0JCXBjaWVfY2FwYWJpbGl0eV9jbGVhcl93b3JkKHBhcmVudCwgUENJ X0VYUF9MTktDVEwsCi0JCQkJCSAgIGFzcG1fZGlzX21hc2spOwotfQotCiAvKioKICAqIGUxMDAw ZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVzLgogICogQHBkZXY6IHBvaW50ZXIg dG8gUENJIGRldmljZSBzdHJ1Y3QKQEAgLTY4NDgsNyArNjc3NSw3IEBAIHN0YXRpYyB2b2lkIF9f ZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQg bG9ja2VkKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNp X2RldiAqcGRldiwgdTE2IHN0YXRlKQogewotCV9fZTEwMDBlX2Rpc2FibGVfYXNwbShwZGV2LCBz dGF0ZSwgMCk7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBzdGF0ZSk7CiB9CiAKIC8q KgpAQCAtNjg2MSw3ICs2Nzg4LDcgQEAgc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShz dHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBl X2Rpc2FibGVfYXNwbV9sb2NrZWQoc3RydWN0IHBjaV9kZXYgKnBkZXYsIHUxNiBzdGF0ZSkKIHsK LQlfX2UxMDAwZV9kaXNhYmxlX2FzcG0ocGRldiwgc3RhdGUsIDEpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGVfbG9ja2VkKHBkZXYsIHN0YXRlKTsKIH0KIAogc3RhdGljIGludCBlMTAwMGVfcG1f dGhhdyhzdHJ1Y3QgZGV2aWNlICpkZXYpCi0tIAoyLjMwLjIKCgotLSAKYXRoMTFrIG1haWxpbmcg bGlzdAphdGgxMWtAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2F0aDExawo= 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9EAC2CD13D8 for ; Mon, 18 Sep 2023 13:20:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=dwaPjp6f9MuyEBYWPzGdrIbnyqXcVNzgIoN+HvX/nBA=; b=BwDo7GqdC7oVsS ARoGPoq/mtCvVVRw5K+NAiRp6tOIFvLc9Lp0fQKI4gk29NvmnlBKFJPQyveZhahVJUvQev++rNFzF +Z/F7dYQbMPJSq2vrLVyUb7WN6P11RPp9Ihd35GK40ucD7uGtVpjuNRPJcD1xiVhTczSsgluuKcBc /B5waeb09AaOUtYgru4fHhs1Y8V5I7qlkJQ+iLT/xIoLWLzvJPIiiwkySRAFxtPgl3njBqhi/KuB1 g/syMS4uHvAOKVwsd9aj+N9+awY/UdKlerqCvKdseqLP4uZ2uvqteZz5E1uzXQjFjWU6Uz/O6R3cI H4kA/Tw3rRUc/VKHfYTQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiEB4-00FXZ1-0w for ath12k@archiver.kernel.org; Mon, 18 Sep 2023 13:20:38 +0000 Received: from mgamail.intel.com ([134.134.136.100]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAq-00FXKv-2d; Mon, 18 Sep 2023 13:20:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695043224; x=1726579224; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zTpTCMfWjtWGKDy0jqcFW3mar26wQ+s3+v+7yTP0erY=; b=Lr7+IRXtRL71oZL8ScPvO+zvaDQmjt6H6c+VuTMBWqrXX31ys+Vq8/SN dSnzCu4GZLJ/lU9142Uq9AwW/rE0k2X13YE7qyKdGwpMyi8g4JTGwFWcT XYVZxEn5JgbMqC6V06AvBkM29wLQ8FBmvmouOJAHl6KFr98q8LWws/89/ k6m3v4lAE/7zIO1bwfPu64IJf8bWNpV056yxZrwKiheMS38ghtQ/ppWz0 Jrr6FVRdIBs/1LPgMO/x3Hl9PsfHChugJT5YKn2T7QgLFPxC7rXWQJpAX E68TKiUaiZWN4nKGcr+hWofkxv6D7dimpJIbI1+qUZKcf0KoDtUIGmmqi Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113489" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113489" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:13:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342491" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342491" Received: from nprotaso-mobl1.ccr.corp.intel.com (HELO ijarvine-mobl2.ger.corp.intel.com) ([10.252.49.156]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:12:54 -0700 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Lukas Wunner , "Rafael J . Wysocki" , Heiner Kallweit , Emmanuel Grumbach , linux-kernel@vger.kernel.org, Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-bluetooth@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 08/13] e1000e: Remove unreliable pci_disable_link_state{,_locked}() workaround Date: Mon, 18 Sep 2023 16:10:58 +0300 Message-Id: <20230918131103.24119-9-ilpo.jarvinen@linux.intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> References: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230918_062024_945779_2977DB50 X-CRM114-Status: GOOD ( 14.11 ) X-BeenThere: ath12k@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "ath12k" Errors-To: ath12k-bounces+ath12k=archiver.kernel.org@lists.infradead.org cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIGFuZCBwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tl ZCgpIHdlcmUgbWFkZQpyZWxpYWJsZSByZWdhcmRsZXNzIG9mIEFTUE0gQ09ORklHIGFuZCBPUyBi ZWluZyBkaXNhbGxvd2VkIHRvIGNoYW5nZQpBU1BNIHN0YXRlcyB0byBhbGxvdyBkcml2ZXJzIHRv IHJlbHkgb24gdGhlbSB3b3JraW5nLgoKUmVtb3ZlIGRyaXZlciB3b3JraW5nIGFyb3VuZCB1bnJl bGlhYmxlCnBjaV9kaXNhYmxlX2xpbmtfc3RhdGV7LF9sb2NrZWR9KCkgZnJvbSBlMTAwMGUgZHJp dmVyIGFuZCBqdXN0IGNhbGwgdGhlCmZ1bmN0aW9ucyBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6 IElscG8gSsOkcnZpbmVuIDxpbHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMgfCA3NyArLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA3NSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2 LmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMKaW5kZXggZjUz NmM4NTY3MjdjLi5mYmU0NjgwNjE1OTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L2ludGVsL2UxMDAwZS9uZXRkZXYuYworKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9l MTAwMGUvbmV0ZGV2LmMKQEAgLTY3NjUsNzkgKzY3NjUsNiBAQCBzdGF0aWMgaW50IF9fZTEwMDBf c2h1dGRvd24oc3RydWN0IHBjaV9kZXYgKnBkZXYsIGJvb2wgcnVudGltZSkKIAlyZXR1cm4gMDsK IH0KIAotLyoqCi0gKiBfX2UxMDAwZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVz Ci0gKiBAcGRldjogcG9pbnRlciB0byBQQ0kgZGV2aWNlIHN0cnVjdAotICogQHN0YXRlOiBiaXQt bWFzayBvZiBBU1BNIHN0YXRlcyB0byBkaXNhYmxlCi0gKiBAbG9ja2VkOiBpbmRpY2F0aW9uIGlm IHRoaXMgY29udGV4dCBob2xkcyBwY2lfYnVzX3NlbSBsb2NrZWQuCi0gKgotICogU29tZSBkZXZp Y2VzICptdXN0KiBoYXZlIGNlcnRhaW4gQVNQTSBzdGF0ZXMgZGlzYWJsZWQgcGVyIGhhcmR3YXJl IGVycmF0YS4KLSAqKi8KLXN0YXRpYyB2b2lkIF9fZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3Qg cGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQgbG9ja2VkKQotewotCXN0cnVjdCBwY2lfZGV2 ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fZGlzX21hc2sgPSAwOwotCXUx NiBwZGV2X2FzcG1jLCBwYXJlbnRfYXNwbWM7Ci0KLQlzd2l0Y2ggKHN0YXRlKSB7Ci0JY2FzZSBQ Q0lFX0xJTktfU1RBVEVfTDBTOgotCWNhc2UgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElO S19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUzsK LQkJZmFsbHRocm91Z2g7IC8qIGNhbid0IGhhdmUgTDEgd2l0aG91dCBMMHMgKi8KLQljYXNlIFBD SUVfTElOS19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wxOwotCQlicmVhazsKLQlkZWZhdWx0OgotCQlyZXR1cm47Ci0JfQotCi0JcGNpZV9jYXBhYmls aXR5X3JlYWRfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZf YXNwbWMgJj0gUENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAocGFyZW50KSB7Ci0JCXBjaWVf Y2FwYWJpbGl0eV9yZWFkX3dvcmQocGFyZW50LCBQQ0lfRVhQX0xOS0NUTCwKLQkJCQkJICAmcGFy ZW50X2FzcG1jKTsKLQkJcGFyZW50X2FzcG1jICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0K LQotCS8qIE5vdGhpbmcgdG8gZG8gaWYgdGhlIEFTUE0gc3RhdGVzIHRvIGJlIGRpc2FibGVkIGFs cmVhZHkgYXJlICovCi0JaWYgKCEocGRldl9hc3BtYyAmIGFzcG1fZGlzX21hc2spICYmCi0JICAg ICghcGFyZW50IHx8ICEocGFyZW50X2FzcG1jICYgYXNwbV9kaXNfbWFzaykpKQotCQlyZXR1cm47 Ci0KLQlkZXZfaW5mbygmcGRldi0+ZGV2LCAiRGlzYWJsaW5nIEFTUE0gJXMgJXNcbiIsCi0JCSAo YXNwbV9kaXNfbWFzayAmIHBkZXZfYXNwbWMgJiBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUykgPwot CQkgIkwwcyIgOiAiIiwKLQkJIChhc3BtX2Rpc19tYXNrICYgcGRldl9hc3BtYyAmIFBDSV9FWFBf TE5LQ1RMX0FTUE1fTDEpID8KLQkJICJMMSIgOiAiIik7Ci0KLSNpZmRlZiBDT05GSUdfUENJRUFT UE0KLQlpZiAobG9ja2VkKQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tlZChwZGV2LCBz dGF0ZSk7Ci0JZWxzZQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIHN0YXRlKTsKLQot CS8qIERvdWJsZS1jaGVjayBBU1BNIGNvbnRyb2wuICBJZiBub3QgZGlzYWJsZWQgYnkgdGhlIGFi b3ZlLCB0aGUKLQkgKiBCSU9TIGlzIHByZXZlbnRpbmcgdGhhdCBmcm9tIGhhcHBlbmluZyAob3Ig Q09ORklHX1BDSUVBU1BNIGlzCi0JICogbm90IGVuYWJsZWQpOyBvdmVycmlkZSBieSB3cml0aW5n IFBDSSBjb25maWcgc3BhY2UgZGlyZWN0bHkuCi0JICovCi0JcGNpZV9jYXBhYmlsaXR5X3JlYWRf d29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZfYXNwbWMgJj0g UENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAoIShhc3BtX2Rpc19tYXNrICYgcGRldl9hc3Bt YykpCi0JCXJldHVybjsKLSNlbmRpZgotCi0JLyogQm90aCBkZXZpY2UgYW5kIHBhcmVudCBzaG91 bGQgaGF2ZSB0aGUgc2FtZSBBU1BNIHNldHRpbmcuCi0JICogRGlzYWJsZSBBU1BNIGluIGRvd25z dHJlYW0gY29tcG9uZW50IGZpcnN0IGFuZCB0aGVuIHVwc3RyZWFtLgotCSAqLwotCXBjaWVfY2Fw YWJpbGl0eV9jbGVhcl93b3JkKHBkZXYsIFBDSV9FWFBfTE5LQ1RMLCBhc3BtX2Rpc19tYXNrKTsK LQotCWlmIChwYXJlbnQpCi0JCXBjaWVfY2FwYWJpbGl0eV9jbGVhcl93b3JkKHBhcmVudCwgUENJ X0VYUF9MTktDVEwsCi0JCQkJCSAgIGFzcG1fZGlzX21hc2spOwotfQotCiAvKioKICAqIGUxMDAw ZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVzLgogICogQHBkZXY6IHBvaW50ZXIg dG8gUENJIGRldmljZSBzdHJ1Y3QKQEAgLTY4NDgsNyArNjc3NSw3IEBAIHN0YXRpYyB2b2lkIF9f ZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQg bG9ja2VkKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNp X2RldiAqcGRldiwgdTE2IHN0YXRlKQogewotCV9fZTEwMDBlX2Rpc2FibGVfYXNwbShwZGV2LCBz dGF0ZSwgMCk7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBzdGF0ZSk7CiB9CiAKIC8q KgpAQCAtNjg2MSw3ICs2Nzg4LDcgQEAgc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShz dHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBl X2Rpc2FibGVfYXNwbV9sb2NrZWQoc3RydWN0IHBjaV9kZXYgKnBkZXYsIHUxNiBzdGF0ZSkKIHsK LQlfX2UxMDAwZV9kaXNhYmxlX2FzcG0ocGRldiwgc3RhdGUsIDEpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGVfbG9ja2VkKHBkZXYsIHN0YXRlKTsKIH0KIAogc3RhdGljIGludCBlMTAwMGVfcG1f dGhhdyhzdHJ1Y3QgZGV2aWNlICpkZXYpCi0tIAoyLjMwLjIKCgotLSAKYXRoMTJrIG1haWxpbmcg bGlzdAphdGgxMmtAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwczovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9hdGgxMmsK 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 Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8E6A2CD37B0 for ; Mon, 18 Sep 2023 15:19:07 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 4E19661500; Mon, 18 Sep 2023 15:19:07 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 4E19661500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org; s=default; t=1695050347; bh=I4FvFqYbS3CmY7Ni0seBIPGomR5gpdLSSKHNpTMCWpk=; h=From:To:Date:In-Reply-To:References:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Cc:From; b=1e0OK7mLO11mGfYSCbC7MGgiQoX9/nnkAewbHEimtiUuo/xfzKVBn9PKoCMaobacB YfP/2/jCmG4jRkx1iKy3mrHloTEu38EgQRfPSHCSbsptC0xGbQcnkBG8Bi/+oz6fiI MU5gnyREHwJQH3edbQHUJST0fP/AFmP8aHIYHKPMBQZpiNNPBqud2c3OmzG3v45T2Z ldNluDdP2GrPCzQuuwVkApnZTsuKXCSYnN6WvThOxNPl6LN+9M9Z0pfyiz3V2p2/EB ykA+XraMKvnrFvhm/g2+UfeWRN1kDic9UnNc8tg8PMrqZqPEXn/TEY6Ac1bWC8Rfxn c+UTiWox/2Aeg== X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IPpZk16hdPOB; Mon, 18 Sep 2023 15:19:06 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 20954614E5; Mon, 18 Sep 2023 15:19:06 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 20954614E5 Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 801E31BF312 for ; Mon, 18 Sep 2023 13:20:24 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 66F0881F0E for ; Mon, 18 Sep 2023 13:20:24 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 66F0881F0E X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kiQv1_o6Detg for ; Mon, 18 Sep 2023 13:20:23 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by smtp1.osuosl.org (Postfix) with ESMTPS id 9FC9B81F2D for ; Mon, 18 Sep 2023 13:20:23 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 9FC9B81F2D X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113492" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113492" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:13:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342491" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342491" Received: from nprotaso-mobl1.ccr.corp.intel.com (HELO ijarvine-mobl2.ger.corp.intel.com) ([10.252.49.156]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:12:54 -0700 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Lukas Wunner , "Rafael J . Wysocki" , Heiner Kallweit , Emmanuel Grumbach , linux-kernel@vger.kernel.org, Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org Date: Mon, 18 Sep 2023 16:10:58 +0300 Message-Id: <20230918131103.24119-9-ilpo.jarvinen@linux.intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> References: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 18 Sep 2023 15:18:32 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695043223; x=1726579223; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zTpTCMfWjtWGKDy0jqcFW3mar26wQ+s3+v+7yTP0erY=; b=iSXn2kDzuptxz5lFD29Xdyt4iU81qQC8tFVNCcpBp4jJpsb+pEXDfLz6 AXH947ePJvxtk0log5EMCuOFmuAn2381OVnyrJ14p60cgDet22KqBHAmu rBR+r4L43QW/+zQ9WLtqOf/P4UDl42ZSrMTDrQ/99C8KtcmuyJhFDVzFd w8BERp26M2ntQPoh1d3dMFY0vVw6T09UEVglByMc68UVW0e8JupzicPqD 5hL/cO676GlsBxobzCKH3DAmqvkjv6CXbVLeFBsMylTjE85KbuI6Pk2us Mf5E7vckLmRBY1K055kGoGyahm23FpBZ4wwH8plOJUKJBmDLa/RsDhJ12 A==; X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=iSXn2kDz Subject: [Intel-wired-lan] [PATCH v2 08/13] e1000e: Remove unreliable pci_disable_link_state{, _locked}() workaround X-BeenThere: intel-wired-lan@osuosl.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Wired Ethernet Linux Kernel Driver Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ath12k@lists.infradead.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-bluetooth@vger.kernel.org, linux-mediatek@lists.infradead.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , ath11k@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-rdma@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-wired-lan-bounces@osuosl.org Sender: "Intel-wired-lan" cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIGFuZCBwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tl ZCgpIHdlcmUgbWFkZQpyZWxpYWJsZSByZWdhcmRsZXNzIG9mIEFTUE0gQ09ORklHIGFuZCBPUyBi ZWluZyBkaXNhbGxvd2VkIHRvIGNoYW5nZQpBU1BNIHN0YXRlcyB0byBhbGxvdyBkcml2ZXJzIHRv IHJlbHkgb24gdGhlbSB3b3JraW5nLgoKUmVtb3ZlIGRyaXZlciB3b3JraW5nIGFyb3VuZCB1bnJl bGlhYmxlCnBjaV9kaXNhYmxlX2xpbmtfc3RhdGV7LF9sb2NrZWR9KCkgZnJvbSBlMTAwMGUgZHJp dmVyIGFuZCBqdXN0IGNhbGwgdGhlCmZ1bmN0aW9ucyBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6 IElscG8gSsOkcnZpbmVuIDxpbHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMgfCA3NyArLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA3NSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2 LmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMKaW5kZXggZjUz NmM4NTY3MjdjLi5mYmU0NjgwNjE1OTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L2ludGVsL2UxMDAwZS9uZXRkZXYuYworKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9l MTAwMGUvbmV0ZGV2LmMKQEAgLTY3NjUsNzkgKzY3NjUsNiBAQCBzdGF0aWMgaW50IF9fZTEwMDBf c2h1dGRvd24oc3RydWN0IHBjaV9kZXYgKnBkZXYsIGJvb2wgcnVudGltZSkKIAlyZXR1cm4gMDsK IH0KIAotLyoqCi0gKiBfX2UxMDAwZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVz Ci0gKiBAcGRldjogcG9pbnRlciB0byBQQ0kgZGV2aWNlIHN0cnVjdAotICogQHN0YXRlOiBiaXQt bWFzayBvZiBBU1BNIHN0YXRlcyB0byBkaXNhYmxlCi0gKiBAbG9ja2VkOiBpbmRpY2F0aW9uIGlm IHRoaXMgY29udGV4dCBob2xkcyBwY2lfYnVzX3NlbSBsb2NrZWQuCi0gKgotICogU29tZSBkZXZp Y2VzICptdXN0KiBoYXZlIGNlcnRhaW4gQVNQTSBzdGF0ZXMgZGlzYWJsZWQgcGVyIGhhcmR3YXJl IGVycmF0YS4KLSAqKi8KLXN0YXRpYyB2b2lkIF9fZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3Qg cGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQgbG9ja2VkKQotewotCXN0cnVjdCBwY2lfZGV2 ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fZGlzX21hc2sgPSAwOwotCXUx NiBwZGV2X2FzcG1jLCBwYXJlbnRfYXNwbWM7Ci0KLQlzd2l0Y2ggKHN0YXRlKSB7Ci0JY2FzZSBQ Q0lFX0xJTktfU1RBVEVfTDBTOgotCWNhc2UgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElO S19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUzsK LQkJZmFsbHRocm91Z2g7IC8qIGNhbid0IGhhdmUgTDEgd2l0aG91dCBMMHMgKi8KLQljYXNlIFBD SUVfTElOS19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wxOwotCQlicmVhazsKLQlkZWZhdWx0OgotCQlyZXR1cm47Ci0JfQotCi0JcGNpZV9jYXBhYmls aXR5X3JlYWRfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZf YXNwbWMgJj0gUENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAocGFyZW50KSB7Ci0JCXBjaWVf Y2FwYWJpbGl0eV9yZWFkX3dvcmQocGFyZW50LCBQQ0lfRVhQX0xOS0NUTCwKLQkJCQkJICAmcGFy ZW50X2FzcG1jKTsKLQkJcGFyZW50X2FzcG1jICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0K LQotCS8qIE5vdGhpbmcgdG8gZG8gaWYgdGhlIEFTUE0gc3RhdGVzIHRvIGJlIGRpc2FibGVkIGFs cmVhZHkgYXJlICovCi0JaWYgKCEocGRldl9hc3BtYyAmIGFzcG1fZGlzX21hc2spICYmCi0JICAg ICghcGFyZW50IHx8ICEocGFyZW50X2FzcG1jICYgYXNwbV9kaXNfbWFzaykpKQotCQlyZXR1cm47 Ci0KLQlkZXZfaW5mbygmcGRldi0+ZGV2LCAiRGlzYWJsaW5nIEFTUE0gJXMgJXNcbiIsCi0JCSAo YXNwbV9kaXNfbWFzayAmIHBkZXZfYXNwbWMgJiBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUykgPwot CQkgIkwwcyIgOiAiIiwKLQkJIChhc3BtX2Rpc19tYXNrICYgcGRldl9hc3BtYyAmIFBDSV9FWFBf TE5LQ1RMX0FTUE1fTDEpID8KLQkJICJMMSIgOiAiIik7Ci0KLSNpZmRlZiBDT05GSUdfUENJRUFT UE0KLQlpZiAobG9ja2VkKQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tlZChwZGV2LCBz dGF0ZSk7Ci0JZWxzZQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIHN0YXRlKTsKLQot CS8qIERvdWJsZS1jaGVjayBBU1BNIGNvbnRyb2wuICBJZiBub3QgZGlzYWJsZWQgYnkgdGhlIGFi b3ZlLCB0aGUKLQkgKiBCSU9TIGlzIHByZXZlbnRpbmcgdGhhdCBmcm9tIGhhcHBlbmluZyAob3Ig Q09ORklHX1BDSUVBU1BNIGlzCi0JICogbm90IGVuYWJsZWQpOyBvdmVycmlkZSBieSB3cml0aW5n IFBDSSBjb25maWcgc3BhY2UgZGlyZWN0bHkuCi0JICovCi0JcGNpZV9jYXBhYmlsaXR5X3JlYWRf d29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZfYXNwbWMgJj0g UENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAoIShhc3BtX2Rpc19tYXNrICYgcGRldl9hc3Bt YykpCi0JCXJldHVybjsKLSNlbmRpZgotCi0JLyogQm90aCBkZXZpY2UgYW5kIHBhcmVudCBzaG91 bGQgaGF2ZSB0aGUgc2FtZSBBU1BNIHNldHRpbmcuCi0JICogRGlzYWJsZSBBU1BNIGluIGRvd25z dHJlYW0gY29tcG9uZW50IGZpcnN0IGFuZCB0aGVuIHVwc3RyZWFtLgotCSAqLwotCXBjaWVfY2Fw YWJpbGl0eV9jbGVhcl93b3JkKHBkZXYsIFBDSV9FWFBfTE5LQ1RMLCBhc3BtX2Rpc19tYXNrKTsK LQotCWlmIChwYXJlbnQpCi0JCXBjaWVfY2FwYWJpbGl0eV9jbGVhcl93b3JkKHBhcmVudCwgUENJ X0VYUF9MTktDVEwsCi0JCQkJCSAgIGFzcG1fZGlzX21hc2spOwotfQotCiAvKioKICAqIGUxMDAw ZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVzLgogICogQHBkZXY6IHBvaW50ZXIg dG8gUENJIGRldmljZSBzdHJ1Y3QKQEAgLTY4NDgsNyArNjc3NSw3IEBAIHN0YXRpYyB2b2lkIF9f ZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQg bG9ja2VkKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNp X2RldiAqcGRldiwgdTE2IHN0YXRlKQogewotCV9fZTEwMDBlX2Rpc2FibGVfYXNwbShwZGV2LCBz dGF0ZSwgMCk7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBzdGF0ZSk7CiB9CiAKIC8q KgpAQCAtNjg2MSw3ICs2Nzg4LDcgQEAgc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShz dHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBl X2Rpc2FibGVfYXNwbV9sb2NrZWQoc3RydWN0IHBjaV9kZXYgKnBkZXYsIHUxNiBzdGF0ZSkKIHsK LQlfX2UxMDAwZV9kaXNhYmxlX2FzcG0ocGRldiwgc3RhdGUsIDEpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGVfbG9ja2VkKHBkZXYsIHN0YXRlKTsKIH0KIAogc3RhdGljIGludCBlMTAwMGVfcG1f dGhhdyhzdHJ1Y3QgZGV2aWNlICpkZXYpCi0tIAoyLjMwLjIKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLXdpcmVkLWxhbiBtYWlsaW5nIGxpc3QK SW50ZWwtd2lyZWQtbGFuQG9zdW9zbC5vcmcKaHR0cHM6Ly9saXN0cy5vc3Vvc2wub3JnL21haWxt YW4vbGlzdGluZm8vaW50ZWwtd2lyZWQtbGFuCg== 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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A76E0CD13D9 for ; Mon, 18 Sep 2023 15:49:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229771AbjIRPtK (ORCPT ); Mon, 18 Sep 2023 11:49:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59612 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229527AbjIRPtJ (ORCPT ); Mon, 18 Sep 2023 11:49:09 -0400 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 027B219B6; Mon, 18 Sep 2023 08:46:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695051962; x=1726587962; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zTpTCMfWjtWGKDy0jqcFW3mar26wQ+s3+v+7yTP0erY=; b=ZPQdPh0V60UWeaLLo6ePQfn6wSS3Fj+EQdbGY4YCnQRFrQmuFhPC6RCw qgWnDG4W4q1aF+pkm6H/iTgzKjiXWHepkegUx9/XXYT50gwWxT14Z360j xHHi/B+UJFRXpv1I+x6z5zBEqTTHgm1nU49h7E/u52VZShBe5c1Q2TQBe sAdrf065s7ZfjN3MYST2uRAb9BIeZzTLPWuiyXSPJBmmKaU2TRRpXw680 CMJ0qv777UJ84g+M3IQ60P0ul+kP3cUyupUSuD53cTw7W4IqW2nenVspd ny++0bRVkB9UqmQVLihlCjSnmSGHqa7r1MkMiIbcmBEnI4JhVa7RKJ90s w==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113490" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113490" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:13:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342491" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342491" Received: from nprotaso-mobl1.ccr.corp.intel.com (HELO ijarvine-mobl2.ger.corp.intel.com) ([10.252.49.156]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:12:54 -0700 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Lukas Wunner , "Rafael J . Wysocki" , Heiner Kallweit , Emmanuel Grumbach , linux-kernel@vger.kernel.org, Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-bluetooth@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 08/13] e1000e: Remove unreliable pci_disable_link_state{,_locked}() workaround Date: Mon, 18 Sep 2023 16:10:58 +0300 Message-Id: <20230918131103.24119-9-ilpo.jarvinen@linux.intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> References: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org pci_disable_link_state() and pci_disable_link_state_locked() were made reliable regardless of ASPM CONFIG and OS being disallowed to change ASPM states to allow drivers to rely on them working. Remove driver working around unreliable pci_disable_link_state{,_locked}() from e1000e driver and just call the functions directly. Signed-off-by: Ilpo Järvinen --- drivers/net/ethernet/intel/e1000e/netdev.c | 77 +--------------------- 1 file changed, 2 insertions(+), 75 deletions(-) diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c index f536c856727c..fbe468061591 100644 --- a/drivers/net/ethernet/intel/e1000e/netdev.c +++ b/drivers/net/ethernet/intel/e1000e/netdev.c @@ -6765,79 +6765,6 @@ static int __e1000_shutdown(struct pci_dev *pdev, bool runtime) return 0; } -/** - * __e1000e_disable_aspm - Disable ASPM states - * @pdev: pointer to PCI device struct - * @state: bit-mask of ASPM states to disable - * @locked: indication if this context holds pci_bus_sem locked. - * - * Some devices *must* have certain ASPM states disabled per hardware errata. - **/ -static void __e1000e_disable_aspm(struct pci_dev *pdev, u16 state, int locked) -{ - struct pci_dev *parent = pdev->bus->self; - u16 aspm_dis_mask = 0; - u16 pdev_aspmc, parent_aspmc; - - switch (state) { - case PCIE_LINK_STATE_L0S: - case PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1: - aspm_dis_mask |= PCI_EXP_LNKCTL_ASPM_L0S; - fallthrough; /* can't have L1 without L0s */ - case PCIE_LINK_STATE_L1: - aspm_dis_mask |= PCI_EXP_LNKCTL_ASPM_L1; - break; - default: - return; - } - - pcie_capability_read_word(pdev, PCI_EXP_LNKCTL, &pdev_aspmc); - pdev_aspmc &= PCI_EXP_LNKCTL_ASPMC; - - if (parent) { - pcie_capability_read_word(parent, PCI_EXP_LNKCTL, - &parent_aspmc); - parent_aspmc &= PCI_EXP_LNKCTL_ASPMC; - } - - /* Nothing to do if the ASPM states to be disabled already are */ - if (!(pdev_aspmc & aspm_dis_mask) && - (!parent || !(parent_aspmc & aspm_dis_mask))) - return; - - dev_info(&pdev->dev, "Disabling ASPM %s %s\n", - (aspm_dis_mask & pdev_aspmc & PCI_EXP_LNKCTL_ASPM_L0S) ? - "L0s" : "", - (aspm_dis_mask & pdev_aspmc & PCI_EXP_LNKCTL_ASPM_L1) ? - "L1" : ""); - -#ifdef CONFIG_PCIEASPM - if (locked) - pci_disable_link_state_locked(pdev, state); - else - pci_disable_link_state(pdev, state); - - /* Double-check ASPM control. If not disabled by the above, the - * BIOS is preventing that from happening (or CONFIG_PCIEASPM is - * not enabled); override by writing PCI config space directly. - */ - pcie_capability_read_word(pdev, PCI_EXP_LNKCTL, &pdev_aspmc); - pdev_aspmc &= PCI_EXP_LNKCTL_ASPMC; - - if (!(aspm_dis_mask & pdev_aspmc)) - return; -#endif - - /* Both device and parent should have the same ASPM setting. - * Disable ASPM in downstream component first and then upstream. - */ - pcie_capability_clear_word(pdev, PCI_EXP_LNKCTL, aspm_dis_mask); - - if (parent) - pcie_capability_clear_word(parent, PCI_EXP_LNKCTL, - aspm_dis_mask); -} - /** * e1000e_disable_aspm - Disable ASPM states. * @pdev: pointer to PCI device struct @@ -6848,7 +6775,7 @@ static void __e1000e_disable_aspm(struct pci_dev *pdev, u16 state, int locked) **/ static void e1000e_disable_aspm(struct pci_dev *pdev, u16 state) { - __e1000e_disable_aspm(pdev, state, 0); + pci_disable_link_state(pdev, state); } /** @@ -6861,7 +6788,7 @@ static void e1000e_disable_aspm(struct pci_dev *pdev, u16 state) **/ static void e1000e_disable_aspm_locked(struct pci_dev *pdev, u16 state) { - __e1000e_disable_aspm(pdev, state, 1); + pci_disable_link_state_locked(pdev, state); } static int e1000e_pm_thaw(struct device *dev) -- 2.30.2 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6973ACD13D2 for ; Mon, 18 Sep 2023 13:21:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YHKTywv0KdUMb5n35VWHATyxmZ0sNwtI640XqmvI6wI=; b=AcewwcWVpBuDhG msrB/GQa8i2DBqbyckij+85MIPGXkQcmodZF/BrOnp9diyjB7RfEQ9jOyX+LcRmTEBB6EzwSrIXbp Z4acbpHdWxVeYX363iZSLHG/JhYpAFn94Ao8/AgNDLdcDrkyqgvnund+z0AbBwKqlhYzUaeHODb/B hgBJAaxM8kREtWM0xJSdOItaXy8QLzC6PMXQPAmnVZgkevt5DCDvI0wBxagDPf3o0hCr2Y3cUSIRS XWgpjkVtwzb+AGW3xZ+kvfoqE5UEazBsipPkhBsY1E7zoik3jH3ubU4N3XhyJoE1X7S4qasvoRWYK 05Q10QvLpf3MbXkuKsaA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiEB8-00FXeg-2o; Mon, 18 Sep 2023 13:20:42 +0000 Received: from mgamail.intel.com ([134.134.136.100]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAq-00FXKv-2d; Mon, 18 Sep 2023 13:20:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695043224; x=1726579224; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zTpTCMfWjtWGKDy0jqcFW3mar26wQ+s3+v+7yTP0erY=; b=Lr7+IRXtRL71oZL8ScPvO+zvaDQmjt6H6c+VuTMBWqrXX31ys+Vq8/SN dSnzCu4GZLJ/lU9142Uq9AwW/rE0k2X13YE7qyKdGwpMyi8g4JTGwFWcT XYVZxEn5JgbMqC6V06AvBkM29wLQ8FBmvmouOJAHl6KFr98q8LWws/89/ k6m3v4lAE/7zIO1bwfPu64IJf8bWNpV056yxZrwKiheMS38ghtQ/ppWz0 Jrr6FVRdIBs/1LPgMO/x3Hl9PsfHChugJT5YKn2T7QgLFPxC7rXWQJpAX E68TKiUaiZWN4nKGcr+hWofkxv6D7dimpJIbI1+qUZKcf0KoDtUIGmmqi Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113489" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113489" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:13:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342491" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342491" Received: from nprotaso-mobl1.ccr.corp.intel.com (HELO ijarvine-mobl2.ger.corp.intel.com) ([10.252.49.156]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 06:12:54 -0700 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Lukas Wunner , "Rafael J . Wysocki" , Heiner Kallweit , Emmanuel Grumbach , linux-kernel@vger.kernel.org, Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-bluetooth@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 08/13] e1000e: Remove unreliable pci_disable_link_state{,_locked}() workaround Date: Mon, 18 Sep 2023 16:10:58 +0300 Message-Id: <20230918131103.24119-9-ilpo.jarvinen@linux.intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> References: <20230918131103.24119-1-ilpo.jarvinen@linux.intel.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230918_062024_945779_2977DB50 X-CRM114-Status: GOOD ( 14.11 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIGFuZCBwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tl ZCgpIHdlcmUgbWFkZQpyZWxpYWJsZSByZWdhcmRsZXNzIG9mIEFTUE0gQ09ORklHIGFuZCBPUyBi ZWluZyBkaXNhbGxvd2VkIHRvIGNoYW5nZQpBU1BNIHN0YXRlcyB0byBhbGxvdyBkcml2ZXJzIHRv IHJlbHkgb24gdGhlbSB3b3JraW5nLgoKUmVtb3ZlIGRyaXZlciB3b3JraW5nIGFyb3VuZCB1bnJl bGlhYmxlCnBjaV9kaXNhYmxlX2xpbmtfc3RhdGV7LF9sb2NrZWR9KCkgZnJvbSBlMTAwMGUgZHJp dmVyIGFuZCBqdXN0IGNhbGwgdGhlCmZ1bmN0aW9ucyBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6 IElscG8gSsOkcnZpbmVuIDxpbHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2 ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMgfCA3NyArLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA3NSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2 LmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwMGUvbmV0ZGV2LmMKaW5kZXggZjUz NmM4NTY3MjdjLi5mYmU0NjgwNjE1OTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L2ludGVsL2UxMDAwZS9uZXRkZXYuYworKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9l MTAwMGUvbmV0ZGV2LmMKQEAgLTY3NjUsNzkgKzY3NjUsNiBAQCBzdGF0aWMgaW50IF9fZTEwMDBf c2h1dGRvd24oc3RydWN0IHBjaV9kZXYgKnBkZXYsIGJvb2wgcnVudGltZSkKIAlyZXR1cm4gMDsK IH0KIAotLyoqCi0gKiBfX2UxMDAwZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVz Ci0gKiBAcGRldjogcG9pbnRlciB0byBQQ0kgZGV2aWNlIHN0cnVjdAotICogQHN0YXRlOiBiaXQt bWFzayBvZiBBU1BNIHN0YXRlcyB0byBkaXNhYmxlCi0gKiBAbG9ja2VkOiBpbmRpY2F0aW9uIGlm IHRoaXMgY29udGV4dCBob2xkcyBwY2lfYnVzX3NlbSBsb2NrZWQuCi0gKgotICogU29tZSBkZXZp Y2VzICptdXN0KiBoYXZlIGNlcnRhaW4gQVNQTSBzdGF0ZXMgZGlzYWJsZWQgcGVyIGhhcmR3YXJl IGVycmF0YS4KLSAqKi8KLXN0YXRpYyB2b2lkIF9fZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3Qg cGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQgbG9ja2VkKQotewotCXN0cnVjdCBwY2lfZGV2 ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fZGlzX21hc2sgPSAwOwotCXUx NiBwZGV2X2FzcG1jLCBwYXJlbnRfYXNwbWM7Ci0KLQlzd2l0Y2ggKHN0YXRlKSB7Ci0JY2FzZSBQ Q0lFX0xJTktfU1RBVEVfTDBTOgotCWNhc2UgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElO S19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUzsK LQkJZmFsbHRocm91Z2g7IC8qIGNhbid0IGhhdmUgTDEgd2l0aG91dCBMMHMgKi8KLQljYXNlIFBD SUVfTElOS19TVEFURV9MMToKLQkJYXNwbV9kaXNfbWFzayB8PSBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wxOwotCQlicmVhazsKLQlkZWZhdWx0OgotCQlyZXR1cm47Ci0JfQotCi0JcGNpZV9jYXBhYmls aXR5X3JlYWRfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZf YXNwbWMgJj0gUENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAocGFyZW50KSB7Ci0JCXBjaWVf Y2FwYWJpbGl0eV9yZWFkX3dvcmQocGFyZW50LCBQQ0lfRVhQX0xOS0NUTCwKLQkJCQkJICAmcGFy ZW50X2FzcG1jKTsKLQkJcGFyZW50X2FzcG1jICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0K LQotCS8qIE5vdGhpbmcgdG8gZG8gaWYgdGhlIEFTUE0gc3RhdGVzIHRvIGJlIGRpc2FibGVkIGFs cmVhZHkgYXJlICovCi0JaWYgKCEocGRldl9hc3BtYyAmIGFzcG1fZGlzX21hc2spICYmCi0JICAg ICghcGFyZW50IHx8ICEocGFyZW50X2FzcG1jICYgYXNwbV9kaXNfbWFzaykpKQotCQlyZXR1cm47 Ci0KLQlkZXZfaW5mbygmcGRldi0+ZGV2LCAiRGlzYWJsaW5nIEFTUE0gJXMgJXNcbiIsCi0JCSAo YXNwbV9kaXNfbWFzayAmIHBkZXZfYXNwbWMgJiBQQ0lfRVhQX0xOS0NUTF9BU1BNX0wwUykgPwot CQkgIkwwcyIgOiAiIiwKLQkJIChhc3BtX2Rpc19tYXNrICYgcGRldl9hc3BtYyAmIFBDSV9FWFBf TE5LQ1RMX0FTUE1fTDEpID8KLQkJICJMMSIgOiAiIik7Ci0KLSNpZmRlZiBDT05GSUdfUENJRUFT UE0KLQlpZiAobG9ja2VkKQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlX2xvY2tlZChwZGV2LCBz dGF0ZSk7Ci0JZWxzZQotCQlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIHN0YXRlKTsKLQot CS8qIERvdWJsZS1jaGVjayBBU1BNIGNvbnRyb2wuICBJZiBub3QgZGlzYWJsZWQgYnkgdGhlIGFi b3ZlLCB0aGUKLQkgKiBCSU9TIGlzIHByZXZlbnRpbmcgdGhhdCBmcm9tIGhhcHBlbmluZyAob3Ig Q09ORklHX1BDSUVBU1BNIGlzCi0JICogbm90IGVuYWJsZWQpOyBvdmVycmlkZSBieSB3cml0aW5n IFBDSSBjb25maWcgc3BhY2UgZGlyZWN0bHkuCi0JICovCi0JcGNpZV9jYXBhYmlsaXR5X3JlYWRf d29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgJnBkZXZfYXNwbWMpOwotCXBkZXZfYXNwbWMgJj0g UENJX0VYUF9MTktDVExfQVNQTUM7Ci0KLQlpZiAoIShhc3BtX2Rpc19tYXNrICYgcGRldl9hc3Bt YykpCi0JCXJldHVybjsKLSNlbmRpZgotCi0JLyogQm90aCBkZXZpY2UgYW5kIHBhcmVudCBzaG91 bGQgaGF2ZSB0aGUgc2FtZSBBU1BNIHNldHRpbmcuCi0JICogRGlzYWJsZSBBU1BNIGluIGRvd25z dHJlYW0gY29tcG9uZW50IGZpcnN0IGFuZCB0aGVuIHVwc3RyZWFtLgotCSAqLwotCXBjaWVfY2Fw YWJpbGl0eV9jbGVhcl93b3JkKHBkZXYsIFBDSV9FWFBfTE5LQ1RMLCBhc3BtX2Rpc19tYXNrKTsK LQotCWlmIChwYXJlbnQpCi0JCXBjaWVfY2FwYWJpbGl0eV9jbGVhcl93b3JkKHBhcmVudCwgUENJ X0VYUF9MTktDVEwsCi0JCQkJCSAgIGFzcG1fZGlzX21hc2spOwotfQotCiAvKioKICAqIGUxMDAw ZV9kaXNhYmxlX2FzcG0gLSBEaXNhYmxlIEFTUE0gc3RhdGVzLgogICogQHBkZXY6IHBvaW50ZXIg dG8gUENJIGRldmljZSBzdHJ1Y3QKQEAgLTY4NDgsNyArNjc3NSw3IEBAIHN0YXRpYyB2b2lkIF9f ZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlLCBpbnQg bG9ja2VkKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShzdHJ1Y3QgcGNp X2RldiAqcGRldiwgdTE2IHN0YXRlKQogewotCV9fZTEwMDBlX2Rpc2FibGVfYXNwbShwZGV2LCBz dGF0ZSwgMCk7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBzdGF0ZSk7CiB9CiAKIC8q KgpAQCAtNjg2MSw3ICs2Nzg4LDcgQEAgc3RhdGljIHZvaWQgZTEwMDBlX2Rpc2FibGVfYXNwbShz dHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IHN0YXRlKQogICoqLwogc3RhdGljIHZvaWQgZTEwMDBl X2Rpc2FibGVfYXNwbV9sb2NrZWQoc3RydWN0IHBjaV9kZXYgKnBkZXYsIHUxNiBzdGF0ZSkKIHsK LQlfX2UxMDAwZV9kaXNhYmxlX2FzcG0ocGRldiwgc3RhdGUsIDEpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGVfbG9ja2VkKHBkZXYsIHN0YXRlKTsKIH0KIAogc3RhdGljIGludCBlMTAwMGVfcG1f dGhhdyhzdHJ1Y3QgZGV2aWNlICpkZXYpCi0tIAoyLjMwLjIKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==