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 5D3ABCD13D2 for ; Mon, 18 Sep 2023 13:20:31 +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=Ir4p7GByUmGtaQqgodM+P4iUhvgmZg3cbpOs8I3dFvU=; b=5FQhoalyqIf1ua jBOYwDpmRN5CcAYgpz/3B6v3ppmJc3qIgCJDTv4wwvJ3ql4WB1BCJj21/GUIBsr0GQz5A1Ww8l4D6 voXDTOwMPWN8vLQMwv0X9AGLMqdtOZy+DF7CGpYl423qPlVTWggpOkZHvf5uRQbCARUhV7mht1jYJ vlBMuGAP8oVYiYVZV/02PQg4DZmKHEgpJeX0Vha3x58MPh1NnoQUp82TgPd38vbC5aNHAyFocD9ZZ XXPINuNy2C3Rew3T7ZqRyTcwaEEf5vBUZLIOhaO8ur7hwbmCRjLwA7Q9CLKVVbvYGF/WkXA5k3XG7 KR6at1tsVtSOm+tD1idw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAw-00FXQw-2t; Mon, 18 Sep 2023 13:20:30 +0000 Received: from mgamail.intel.com ([134.134.136.100]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAp-00FXGW-0f; 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=1695043223; x=1726579223; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cukenIapxUiEiCycbwYwBac+amF+ty4IZL1khZo/lv0=; b=Xl3JMKhNcqA1LC9A6ceZ1jMnEGP6CqskfM34dCCSSnmTTSiZlP15iHhx 4ScJGJTMdKBrOPT5NRwPkEGz/KNMYuygp2PteJb1XRCAul2mqrDDY3pv6 q6Y2r9F8Kpz0mohu5l+DYtd+xdPLp1aNRnUsSHLSwvY5+9A6bQ/lKhbiM ArrwblGmBAR0TTs7iVuUOa6/yURoztBDqUEYg2shf2ibHx6+cSy2aP4s8 +SUv3L3Ii8HQC1lO6NY2ZMWvR6rMOk/wqozif/BARHTobb9cxvrCmg/FQ JFukR2GL3xZl6rKhjJdTXxyyW3o7XyoUCwx1QPJ8xOEFPpfogFUeqzill w==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113464" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113464" 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:12:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342373" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342373" 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:46 -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, Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, intel-wired-lan@lists.osuosl.org, linux-bluetooth@vger.kernel.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 07/13] mt76: Remove unreliable pci_disable_link_state() workaround Date: Mon, 18 Sep 2023 16:10:57 +0300 Message-Id: <20230918131103.24119-8-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_062023_354300_6196F984 X-CRM114-Status: GOOD ( 18.24 ) 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 cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIHdhcyBtYWRlIHJlbGlhYmxlIHJlZ2FyZGxlc3Mgb2Yg QVNQTSBDT05GSUcKYW5kIE9TIGJlaW5nIGRpc2FsbG93ZWQgdG8gY2hhbmdlIEFTUE0gc3RhdGVz IHRvIGFsbG93IGRyaXZlcnMgdG8gcmVseQpvbiBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKCkgd29y a2luZy4KClJlbW92ZSBkcml2ZXIgd29ya2luZyBhcm91bmQgdW5yZWxpYWJsZSBwY2lfZGlzYWJs ZV9saW5rX3N0YXRlKCkgZnJvbQptdDc2IGRyaXZlciBhbmQganVzdCBjYWxsIHBjaV9kaXNhYmxl X2xpbmtfc3RhdGUoKSBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6IElscG8gSsOkcnZpbmVuIDxp bHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCgpJdCdzIGEgYml0IHVuY2xlYXIgd2hp Y2ggb2YgdGhlc2UgZGV2aWNlcyByZWFsbHkgbmVlZCBBU1BNIGRpc2FibGVkLgpQcm9iYWJseSBh bGwgNzZ4eCBnaXZlbiB0aGUgY29tbWl0IG1lc3NhZ2VzIHRoYXQgYWRkZWQgdGhlaXIgZGlzYWJs aW5nCmJ1dCA3OXh4IHNlZW1zIGEgbG90IG1vcmUgdW5jZXJ0YWluIGFuZCBoYW5kd2F2eS4KCm10 NzkxNSB3YXMgZG9uZSB3aXRob3V0IG9ic2VydmluZyBhbnkgaXNzdWUgaW4gY29tbWl0IDAzYjNk ZWRjNWRlMQooIm10NzY6IG10NzkxNTogZGlzYWJsZSBBU1BNIikuCgptdDc5MjEgcmUtZW5hYmxl ZCBhc3BtIGluIGJmMzc0N2FlMmUyNSAoIm10NzY6IG10NzkyMTogZW5hYmxlIGFzcG0gYnkKZGVm YXVsdCIpLgoKbXQ3OTk2IHdhcyBhZGRlZCB3aXRoIGFzcG0gZGlzYWJsZWQuCgpJIGRpZG4ndCBj b252ZXJ0IHRoZXNlIHRvIHF1aXJrIGR1ZSB0byBob3cgdW5jbGVhciB0aGUgc2l0dWF0aW9uCmN1 cnJlbnRseSBpcyAoYnV0IGZvciA3Nnh4IHF1aXJrIHdvdWxkIHNlZW0ganVzdGlmaWVkIGFzIHRo ZXJlIGlzCmFjdHVhbGx5IHNvbWUgZXZpZGVuY2UgdG8gYmFjayBhc3BtIGJlaW5nIGhhcm1mdWwp LgotLS0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUgICB8ICAx IC0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5oICAgICB8ICAxIC0K IC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvcGNpLmMgICB8ICAyICstCiAu Li4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jICAgfCAgMiArLQogLi4u L25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYyAgIHwgIDIgKy0KIC4uLi9u ZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMgICB8ICAyICstCiAuLi4vbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jICAgfCAgMiArLQogLi4uL25ldC93 aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyAgIHwgIDIgKy0KIGRyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvcGNpLmMgICAgICB8IDQ3IC0tLS0tLS0tLS0tLS0tLS0t LS0KIDkgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKIGRl bGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L3BjaS5j CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9NYWtlZmls ZSBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUKaW5kZXggODVj NDc5OWJlOTU0Li5jYjI4Y2VmNzgwYTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvTWFrZWZpbGUKKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9NYWtlZmlsZQpAQCAtMTIsNyArMTIsNiBAQCBtdDc2LXkgOj0gXAogCW1taW8ubyB1 dGlsLm8gdHJhY2UubyBkbWEubyBtYWM4MDIxMS5vIGRlYnVnZnMubyBlZXByb20ubyBcCiAJdHgu byBhZ2ctcngubyBtY3UubwogCi1tdDc2LSQoQ09ORklHX1BDSSkgKz0gcGNpLm8KIG10NzYtJChD T05GSUdfTkw4MDIxMV9URVNUTU9ERSkgKz0gdGVzdG1vZGUubwogCiBtdDc2LXVzYi15IDo9IHVz Yi5vIHVzYl90cmFjZS5vCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzYuaCBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5o CmluZGV4IGU4NzU3ODY1YTNkMC4uMDg2OWZlMDNlM2QyIDEwMDY0NAotLS0gYS9kcml2ZXJzL25l dC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYuaAorKysgYi9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210NzYuaApAQCAtMTAzOCw3ICsxMDM4LDYgQEAgYm9vbCBfX19fbXQ3 Nl9wb2xsX21zZWMoc3RydWN0IG10NzZfZGV2ICpkZXYsIHUzMiBvZmZzZXQsIHUzMiBtYXNrLCB1 MzIgdmFsLAogI2RlZmluZSBtdDc2X3BvbGxfbXNlY190aWNrKGRldiwgLi4uKSBfX19fbXQ3Nl9w b2xsX21zZWMoJigoZGV2KS0+bXQ3NiksIF9fVkFfQVJHU19fKQogCiB2b2lkIG10NzZfbW1pb19p bml0KHN0cnVjdCBtdDc2X2RldiAqZGV2LCB2b2lkIF9faW9tZW0gKnJlZ3MpOwotdm9pZCBtdDc2 X3BjaV9kaXNhYmxlX2FzcG0oc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogCiBzdGF0aWMgaW5saW5l IHUxNiBtdDc2X2NoaXAoc3RydWN0IG10NzZfZGV2ICpkZXYpCiB7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9wY2kuYyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L3BjaS5jCmluZGV4IDlmNDNlNjczNTE4Yi4u ZDQzZWZlNGJmOWUzIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L210NzYxNS9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2 L210NzYxNS9wY2kuYwpAQCAtNDMsNyArNDMsNyBAQCBzdGF0aWMgaW50IG10NzYxNV9wY2lfcHJv YmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsCiAJaWYgKHJldCkKIAkJZ290byBlcnJvcjsKIAotCW10 NzZfcGNpX2Rpc2FibGVfYXNwbShwZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYs IFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJbWFwID0gaWQt PmRldmljZSA9PSAweDc2NjMgPyBtdDc2NjNlX3JlZ19tYXAgOiBtdDc2MTVlX3JlZ19tYXA7CiAJ cmV0ID0gbXQ3NjE1X21taW9fcHJvYmUoJnBkZXYtPmRldiwgcGNpbV9pb21hcF90YWJsZShwZGV2 KVswXSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3 NngwL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDAvcGNp LmMKaW5kZXggOTI3N2ZmMzhiN2EyLi40OWM3YTYzY2IxZjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv bmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCkBAIC0xODEsNyArMTgxLDcgQEAg bXQ3NngwZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZp Y2VfaWQgKmlkKQogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQltdDc2X3BjaV9kaXNhYmxl X2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBQQ0lFX0xJTktfU1RB VEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCW1kZXYgPSBtdDc2X2FsbG9jX2Rldmlj ZSgmcGRldi0+ZGV2LCBzaXplb2YoKmRldiksICZtdDc2eDBlX29wcywKIAkJCQkgJmRydl9vcHMp OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIv cGNpLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYwpp bmRleCBkZjg1ZWJjNmUxZGYuLmRlNmViNTkzYWI1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKKysrIGIvZHJpdmVycy9uZXQvd2ly ZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKQEAgLTg1LDcgKzg1LDcgQEAgbXQ3Nngy ZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQg KmlkKQogCS8qIFJHX1NTVVNCX0NEUl9CUl9QRTFEID0gMHgzICovCiAJbXQ3Nl9ybXdfZmllbGQo ZGV2LCAweDE1YzU4LCAweDMgPDwgNiwgMHgzKTsKIAotCW10NzZfcGNpX2Rpc2FibGVfYXNwbShw ZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMg fCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJcmV0dXJuIDA7CiAKZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L3BjaS5jIGIvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMKaW5kZXggMzkxMzI4OTRlOGVhLi44 Y2Y5YTFhNmQ4NTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3OTE1L3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYv bXQ3OTE1L3BjaS5jCkBAIC0xMjIsNyArMTIyLDcgQEAgc3RhdGljIGludCBtdDc5MTVfcGNpX3By b2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LAogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQlt dDc2X3BjaV9kaXNhYmxlX2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2 LCBQQ0lFX0xJTktfU1RBVEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCWlmIChpZC0+ ZGV2aWNlID09IDB4NzkxNiB8fCBpZC0+ZGV2aWNlID09IDB4NzkwYSkKIAkJcmV0dXJuIG10Nzkx NV9wY2lfaGlmMl9wcm9iZShwZGV2KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9tdDc5MjEvcGNpLmMKaW5kZXggM2RkYTg0YTkzNzE3Li40NWE4NjExMjI5MjYgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5j CisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jCkBA IC0yOTQsNyArMjk0LDcgQEAgc3RhdGljIGludCBtdDc5MjFfcGNpX3Byb2JlKHN0cnVjdCBwY2lf ZGV2ICpwZGV2LAogCQlnb3RvIGVycl9mcmVlX3BjaV92ZWM7CiAKIAlpZiAobXQ3OTIxX2Rpc2Fi bGVfYXNwbSkKLQkJbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCQlwY2lfZGlzYWJsZV9s aW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEp OwogCiAJb3BzID0gbXQ3OTJ4X2dldF9tYWM4MDIxMV9vcHMoJnBkZXYtPmRldiwgJm10NzkyMV9v cHMsCiAJCQkJICAgICAgKHZvaWQgKilpZC0+ZHJpdmVyX2RhdGEsICZmZWF0dXJlcyk7CmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyBi L2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTk2L3BjaS5jCmluZGV4IGM1 MzAxMDUwZmY4Yi4uMWU4NGMxZjM3YzM3IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9t ZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYwpAQCAtMTExLDcgKzExMSw3IEBAIHN0YXRpYyBpbnQg bXQ3OTk2X3BjaV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwKIAlpZiAocmV0KQogCQlyZXR1 cm4gcmV0OwogCi0JbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGUocGRldiwgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElOS19TVEFURV9MMSk7 CiAKIAlpZiAoaWQtPmRldmljZSA9PSAweDc5OTEpCiAJCXJldHVybiBtdDc5OTZfcGNpX2hpZjJf cHJvYmUocGRldik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYwpkZWxl dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGMxYzE1OWZiYjYyLi4wMDAwMDAwMDAwMDAKLS0t IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYworKysgL2Rldi9udWxs CkBAIC0xLDQ3ICswLDAgQEAKLS8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MKLS8qCi0g KiBDb3B5cmlnaHQgKEMpIDIwMTkgTG9yZW56byBCaWFuY29uaSA8bG9yZW56b0BrZXJuZWwub3Jn PgotICovCi0KLSNpbmNsdWRlICJtdDc2LmgiCi0jaW5jbHVkZSA8bGludXgvcGNpLmg+Ci0KLXZv aWQgbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQotewotCXN0cnVj dCBwY2lfZGV2ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fY29uZiwgcGFy ZW50X2FzcG1fY29uZiA9IDA7Ci0KLQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBkZXYsIFBD SV9FWFBfTE5LQ1RMLCAmYXNwbV9jb25mKTsKLQlhc3BtX2NvbmYgJj0gUENJX0VYUF9MTktDVExf QVNQTUM7Ci0JaWYgKHBhcmVudCkgewotCQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBhcmVu dCwgUENJX0VYUF9MTktDVEwsCi0JCQkJCSAgJnBhcmVudF9hc3BtX2NvbmYpOwotCQlwYXJlbnRf YXNwbV9jb25mICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0KLQotCWlmICghYXNwbV9jb25m ICYmICghcGFyZW50IHx8ICFwYXJlbnRfYXNwbV9jb25mKSkgewotCQkvKiBhc3BtIGFscmVhZHkg ZGlzYWJsZWQgKi8KLQkJcmV0dXJuOwotCX0KLQotCWRldl9pbmZvKCZwZGV2LT5kZXYsICJkaXNh YmxpbmcgQVNQTSAlcyAlc1xuIiwKLQkJIChhc3BtX2NvbmYgJiBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wwUykgPyAiTDBzIiA6ICIiLAotCQkgKGFzcG1fY29uZiAmIFBDSV9FWFBfTE5LQ1RMX0FTUE1f TDEpID8gIkwxIiA6ICIiKTsKLQotCWlmIChJU19FTkFCTEVEKENPTkZJR19QQ0lFQVNQTSkpIHsK LQkJaW50IGVycjsKLQotCQllcnIgPSBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIGFzcG1f Y29uZik7Ci0JCWlmICghZXJyKQotCQkJcmV0dXJuOwotCX0KLQotCS8qIGJvdGggZGV2aWNlIGFu ZCBwYXJlbnQgc2hvdWxkIGhhdmUgdGhlIHNhbWUgQVNQTSBzZXR0aW5nLgotCSAqIGRpc2FibGUg QVNQTSBpbiBkb3duc3RyZWFtIGNvbXBvbmVudCBmaXJzdCBhbmQgdGhlbiB1cHN0cmVhbS4KLQkg Ki8KLQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgYXNw bV9jb25mKTsKLQlpZiAocGFyZW50KQotCQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwYXJl bnQsIFBDSV9FWFBfTE5LQ1RMLAotCQkJCQkgICBhc3BtX2NvbmYpOwotfQotRVhQT1JUX1NZTUJP TF9HUEwobXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKTsKLS0gCjIuMzAuMgoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmF0aDEwayBtYWlsaW5nIGxpc3QKYXRo MTBrQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9hdGgxMGsK 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 41DE3CD13D9 for ; Mon, 18 Sep 2023 13:20:39 +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=jGkYHyS6DJ2Bsy4g/OECmAc/TQ816yS0Qe4N5WA49Y4=; b=cQW0aoi+UpkA0Q 6X+cvWEDCdt6hZsiN2pDR8FyrvHTzGvNAKDU3AO6uIOXT95KOV/8N3hhVBkxvd2QzHVU90i/nDso0 fhkf7stcwBuztznPpsr7OoPUa53xhcWOS4dOg9XQgU6M7gLtEgxWKI9GZGYwEXCIk8ATGiXWXmgWi 25AyrAwziNsgBbZlwqGZ/VNgMVh3x3mGn1FqLJnSCnao7cap9xTLGYWcLO+224/jL/X7gUMBk8DO1 1/wz6OkX7lUqx1hX/gJE/2Tgy2tFo0qBvSkmy0+R08+oepfbdngVKQzVCubxa4Fbw/Ep4nyqslu6e bDilEjmSBgVAPyic27PA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiEB4-00FXZp-2O; 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 1qiEAp-00FXGW-0f; 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=1695043223; x=1726579223; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cukenIapxUiEiCycbwYwBac+amF+ty4IZL1khZo/lv0=; b=Xl3JMKhNcqA1LC9A6ceZ1jMnEGP6CqskfM34dCCSSnmTTSiZlP15iHhx 4ScJGJTMdKBrOPT5NRwPkEGz/KNMYuygp2PteJb1XRCAul2mqrDDY3pv6 q6Y2r9F8Kpz0mohu5l+DYtd+xdPLp1aNRnUsSHLSwvY5+9A6bQ/lKhbiM ArrwblGmBAR0TTs7iVuUOa6/yURoztBDqUEYg2shf2ibHx6+cSy2aP4s8 +SUv3L3Ii8HQC1lO6NY2ZMWvR6rMOk/wqozif/BARHTobb9cxvrCmg/FQ JFukR2GL3xZl6rKhjJdTXxyyW3o7XyoUCwx1QPJ8xOEFPpfogFUeqzill w==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113464" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113464" 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:12:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342373" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342373" 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:46 -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, Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, intel-wired-lan@lists.osuosl.org, linux-bluetooth@vger.kernel.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 07/13] mt76: Remove unreliable pci_disable_link_state() workaround Date: Mon, 18 Sep 2023 16:10:57 +0300 Message-Id: <20230918131103.24119-8-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_062023_354300_6196F984 X-CRM114-Status: GOOD ( 18.24 ) 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 cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIHdhcyBtYWRlIHJlbGlhYmxlIHJlZ2FyZGxlc3Mgb2Yg QVNQTSBDT05GSUcKYW5kIE9TIGJlaW5nIGRpc2FsbG93ZWQgdG8gY2hhbmdlIEFTUE0gc3RhdGVz IHRvIGFsbG93IGRyaXZlcnMgdG8gcmVseQpvbiBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKCkgd29y a2luZy4KClJlbW92ZSBkcml2ZXIgd29ya2luZyBhcm91bmQgdW5yZWxpYWJsZSBwY2lfZGlzYWJs ZV9saW5rX3N0YXRlKCkgZnJvbQptdDc2IGRyaXZlciBhbmQganVzdCBjYWxsIHBjaV9kaXNhYmxl X2xpbmtfc3RhdGUoKSBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6IElscG8gSsOkcnZpbmVuIDxp bHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCgpJdCdzIGEgYml0IHVuY2xlYXIgd2hp Y2ggb2YgdGhlc2UgZGV2aWNlcyByZWFsbHkgbmVlZCBBU1BNIGRpc2FibGVkLgpQcm9iYWJseSBh bGwgNzZ4eCBnaXZlbiB0aGUgY29tbWl0IG1lc3NhZ2VzIHRoYXQgYWRkZWQgdGhlaXIgZGlzYWJs aW5nCmJ1dCA3OXh4IHNlZW1zIGEgbG90IG1vcmUgdW5jZXJ0YWluIGFuZCBoYW5kd2F2eS4KCm10 NzkxNSB3YXMgZG9uZSB3aXRob3V0IG9ic2VydmluZyBhbnkgaXNzdWUgaW4gY29tbWl0IDAzYjNk ZWRjNWRlMQooIm10NzY6IG10NzkxNTogZGlzYWJsZSBBU1BNIikuCgptdDc5MjEgcmUtZW5hYmxl ZCBhc3BtIGluIGJmMzc0N2FlMmUyNSAoIm10NzY6IG10NzkyMTogZW5hYmxlIGFzcG0gYnkKZGVm YXVsdCIpLgoKbXQ3OTk2IHdhcyBhZGRlZCB3aXRoIGFzcG0gZGlzYWJsZWQuCgpJIGRpZG4ndCBj b252ZXJ0IHRoZXNlIHRvIHF1aXJrIGR1ZSB0byBob3cgdW5jbGVhciB0aGUgc2l0dWF0aW9uCmN1 cnJlbnRseSBpcyAoYnV0IGZvciA3Nnh4IHF1aXJrIHdvdWxkIHNlZW0ganVzdGlmaWVkIGFzIHRo ZXJlIGlzCmFjdHVhbGx5IHNvbWUgZXZpZGVuY2UgdG8gYmFjayBhc3BtIGJlaW5nIGhhcm1mdWwp LgotLS0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUgICB8ICAx IC0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5oICAgICB8ICAxIC0K IC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvcGNpLmMgICB8ICAyICstCiAu Li4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jICAgfCAgMiArLQogLi4u L25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYyAgIHwgIDIgKy0KIC4uLi9u ZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMgICB8ICAyICstCiAuLi4vbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jICAgfCAgMiArLQogLi4uL25ldC93 aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyAgIHwgIDIgKy0KIGRyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvcGNpLmMgICAgICB8IDQ3IC0tLS0tLS0tLS0tLS0tLS0t LS0KIDkgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKIGRl bGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L3BjaS5j CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9NYWtlZmls ZSBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUKaW5kZXggODVj NDc5OWJlOTU0Li5jYjI4Y2VmNzgwYTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvTWFrZWZpbGUKKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9NYWtlZmlsZQpAQCAtMTIsNyArMTIsNiBAQCBtdDc2LXkgOj0gXAogCW1taW8ubyB1 dGlsLm8gdHJhY2UubyBkbWEubyBtYWM4MDIxMS5vIGRlYnVnZnMubyBlZXByb20ubyBcCiAJdHgu byBhZ2ctcngubyBtY3UubwogCi1tdDc2LSQoQ09ORklHX1BDSSkgKz0gcGNpLm8KIG10NzYtJChD T05GSUdfTkw4MDIxMV9URVNUTU9ERSkgKz0gdGVzdG1vZGUubwogCiBtdDc2LXVzYi15IDo9IHVz Yi5vIHVzYl90cmFjZS5vCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzYuaCBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5o CmluZGV4IGU4NzU3ODY1YTNkMC4uMDg2OWZlMDNlM2QyIDEwMDY0NAotLS0gYS9kcml2ZXJzL25l dC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYuaAorKysgYi9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210NzYuaApAQCAtMTAzOCw3ICsxMDM4LDYgQEAgYm9vbCBfX19fbXQ3 Nl9wb2xsX21zZWMoc3RydWN0IG10NzZfZGV2ICpkZXYsIHUzMiBvZmZzZXQsIHUzMiBtYXNrLCB1 MzIgdmFsLAogI2RlZmluZSBtdDc2X3BvbGxfbXNlY190aWNrKGRldiwgLi4uKSBfX19fbXQ3Nl9w b2xsX21zZWMoJigoZGV2KS0+bXQ3NiksIF9fVkFfQVJHU19fKQogCiB2b2lkIG10NzZfbW1pb19p bml0KHN0cnVjdCBtdDc2X2RldiAqZGV2LCB2b2lkIF9faW9tZW0gKnJlZ3MpOwotdm9pZCBtdDc2 X3BjaV9kaXNhYmxlX2FzcG0oc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogCiBzdGF0aWMgaW5saW5l IHUxNiBtdDc2X2NoaXAoc3RydWN0IG10NzZfZGV2ICpkZXYpCiB7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9wY2kuYyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L3BjaS5jCmluZGV4IDlmNDNlNjczNTE4Yi4u ZDQzZWZlNGJmOWUzIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L210NzYxNS9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2 L210NzYxNS9wY2kuYwpAQCAtNDMsNyArNDMsNyBAQCBzdGF0aWMgaW50IG10NzYxNV9wY2lfcHJv YmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsCiAJaWYgKHJldCkKIAkJZ290byBlcnJvcjsKIAotCW10 NzZfcGNpX2Rpc2FibGVfYXNwbShwZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYs IFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJbWFwID0gaWQt PmRldmljZSA9PSAweDc2NjMgPyBtdDc2NjNlX3JlZ19tYXAgOiBtdDc2MTVlX3JlZ19tYXA7CiAJ cmV0ID0gbXQ3NjE1X21taW9fcHJvYmUoJnBkZXYtPmRldiwgcGNpbV9pb21hcF90YWJsZShwZGV2 KVswXSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3 NngwL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDAvcGNp LmMKaW5kZXggOTI3N2ZmMzhiN2EyLi40OWM3YTYzY2IxZjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv bmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCkBAIC0xODEsNyArMTgxLDcgQEAg bXQ3NngwZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZp Y2VfaWQgKmlkKQogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQltdDc2X3BjaV9kaXNhYmxl X2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBQQ0lFX0xJTktfU1RB VEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCW1kZXYgPSBtdDc2X2FsbG9jX2Rldmlj ZSgmcGRldi0+ZGV2LCBzaXplb2YoKmRldiksICZtdDc2eDBlX29wcywKIAkJCQkgJmRydl9vcHMp OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIv cGNpLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYwpp bmRleCBkZjg1ZWJjNmUxZGYuLmRlNmViNTkzYWI1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKKysrIGIvZHJpdmVycy9uZXQvd2ly ZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKQEAgLTg1LDcgKzg1LDcgQEAgbXQ3Nngy ZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQg KmlkKQogCS8qIFJHX1NTVVNCX0NEUl9CUl9QRTFEID0gMHgzICovCiAJbXQ3Nl9ybXdfZmllbGQo ZGV2LCAweDE1YzU4LCAweDMgPDwgNiwgMHgzKTsKIAotCW10NzZfcGNpX2Rpc2FibGVfYXNwbShw ZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMg fCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJcmV0dXJuIDA7CiAKZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L3BjaS5jIGIvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMKaW5kZXggMzkxMzI4OTRlOGVhLi44 Y2Y5YTFhNmQ4NTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3OTE1L3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYv bXQ3OTE1L3BjaS5jCkBAIC0xMjIsNyArMTIyLDcgQEAgc3RhdGljIGludCBtdDc5MTVfcGNpX3By b2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LAogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQlt dDc2X3BjaV9kaXNhYmxlX2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2 LCBQQ0lFX0xJTktfU1RBVEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCWlmIChpZC0+ ZGV2aWNlID09IDB4NzkxNiB8fCBpZC0+ZGV2aWNlID09IDB4NzkwYSkKIAkJcmV0dXJuIG10Nzkx NV9wY2lfaGlmMl9wcm9iZShwZGV2KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9tdDc5MjEvcGNpLmMKaW5kZXggM2RkYTg0YTkzNzE3Li40NWE4NjExMjI5MjYgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5j CisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jCkBA IC0yOTQsNyArMjk0LDcgQEAgc3RhdGljIGludCBtdDc5MjFfcGNpX3Byb2JlKHN0cnVjdCBwY2lf ZGV2ICpwZGV2LAogCQlnb3RvIGVycl9mcmVlX3BjaV92ZWM7CiAKIAlpZiAobXQ3OTIxX2Rpc2Fi bGVfYXNwbSkKLQkJbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCQlwY2lfZGlzYWJsZV9s aW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEp OwogCiAJb3BzID0gbXQ3OTJ4X2dldF9tYWM4MDIxMV9vcHMoJnBkZXYtPmRldiwgJm10NzkyMV9v cHMsCiAJCQkJICAgICAgKHZvaWQgKilpZC0+ZHJpdmVyX2RhdGEsICZmZWF0dXJlcyk7CmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyBi L2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTk2L3BjaS5jCmluZGV4IGM1 MzAxMDUwZmY4Yi4uMWU4NGMxZjM3YzM3IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9t ZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYwpAQCAtMTExLDcgKzExMSw3IEBAIHN0YXRpYyBpbnQg bXQ3OTk2X3BjaV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwKIAlpZiAocmV0KQogCQlyZXR1 cm4gcmV0OwogCi0JbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGUocGRldiwgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElOS19TVEFURV9MMSk7 CiAKIAlpZiAoaWQtPmRldmljZSA9PSAweDc5OTEpCiAJCXJldHVybiBtdDc5OTZfcGNpX2hpZjJf cHJvYmUocGRldik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYwpkZWxl dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGMxYzE1OWZiYjYyLi4wMDAwMDAwMDAwMDAKLS0t IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYworKysgL2Rldi9udWxs CkBAIC0xLDQ3ICswLDAgQEAKLS8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MKLS8qCi0g KiBDb3B5cmlnaHQgKEMpIDIwMTkgTG9yZW56byBCaWFuY29uaSA8bG9yZW56b0BrZXJuZWwub3Jn PgotICovCi0KLSNpbmNsdWRlICJtdDc2LmgiCi0jaW5jbHVkZSA8bGludXgvcGNpLmg+Ci0KLXZv aWQgbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQotewotCXN0cnVj dCBwY2lfZGV2ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fY29uZiwgcGFy ZW50X2FzcG1fY29uZiA9IDA7Ci0KLQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBkZXYsIFBD SV9FWFBfTE5LQ1RMLCAmYXNwbV9jb25mKTsKLQlhc3BtX2NvbmYgJj0gUENJX0VYUF9MTktDVExf QVNQTUM7Ci0JaWYgKHBhcmVudCkgewotCQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBhcmVu dCwgUENJX0VYUF9MTktDVEwsCi0JCQkJCSAgJnBhcmVudF9hc3BtX2NvbmYpOwotCQlwYXJlbnRf YXNwbV9jb25mICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0KLQotCWlmICghYXNwbV9jb25m ICYmICghcGFyZW50IHx8ICFwYXJlbnRfYXNwbV9jb25mKSkgewotCQkvKiBhc3BtIGFscmVhZHkg ZGlzYWJsZWQgKi8KLQkJcmV0dXJuOwotCX0KLQotCWRldl9pbmZvKCZwZGV2LT5kZXYsICJkaXNh YmxpbmcgQVNQTSAlcyAlc1xuIiwKLQkJIChhc3BtX2NvbmYgJiBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wwUykgPyAiTDBzIiA6ICIiLAotCQkgKGFzcG1fY29uZiAmIFBDSV9FWFBfTE5LQ1RMX0FTUE1f TDEpID8gIkwxIiA6ICIiKTsKLQotCWlmIChJU19FTkFCTEVEKENPTkZJR19QQ0lFQVNQTSkpIHsK LQkJaW50IGVycjsKLQotCQllcnIgPSBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIGFzcG1f Y29uZik7Ci0JCWlmICghZXJyKQotCQkJcmV0dXJuOwotCX0KLQotCS8qIGJvdGggZGV2aWNlIGFu ZCBwYXJlbnQgc2hvdWxkIGhhdmUgdGhlIHNhbWUgQVNQTSBzZXR0aW5nLgotCSAqIGRpc2FibGUg QVNQTSBpbiBkb3duc3RyZWFtIGNvbXBvbmVudCBmaXJzdCBhbmQgdGhlbiB1cHN0cmVhbS4KLQkg Ki8KLQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgYXNw bV9jb25mKTsKLQlpZiAocGFyZW50KQotCQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwYXJl bnQsIFBDSV9FWFBfTE5LQ1RMLAotCQkJCQkgICBhc3BtX2NvbmYpOwotfQotRVhQT1JUX1NZTUJP TF9HUEwobXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKTsKLS0gCjIuMzAuMgoKCi0tIAphdGgxMWsgbWFp bGluZyBsaXN0CmF0aDExa0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vYXRoMTFrCg== 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 9559BCD37B0 for ; Mon, 18 Sep 2023 13:20:37 +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=t3lP8xy8iz/LkqTZu8aURgWopvD31X/LkjjUXfZGGjI=; b=jIyw3lSwd4CxF0 1Nco/EMFqoCtLpUQpq/1oUEYZxf241Jn9fmU+dFOAlCaVm0Dc9FDZztcoLZZOfQBrnUzP1Z8knbbb V0WYFjVReh/yLvqCOQrML+fgrP44XgMUw3BU4fhlJ6SBmelEu7DHWbKazFOoUPwoPJnML9r04Za5R PqqDkDg5oqucd+2HBMiUPdZkSQWmCEqG9+3+xQvby1RCE06NPcBVARJQ2wiMjCjn5REo6sXLueClA vIN0/ZUrD8ND4Bz+XyVgEiGYr67Ru4khOC1irZAahictTzgBg3aRVB1EhmNPxfOA/gBBwTyywLXXA 7QUwRqkRhAwLYaloHevA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiEB3-00FXYJ-0Y for ath12k@archiver.kernel.org; Mon, 18 Sep 2023 13:20:37 +0000 Received: from mgamail.intel.com ([134.134.136.100]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAp-00FXGW-0f; 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=1695043223; x=1726579223; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cukenIapxUiEiCycbwYwBac+amF+ty4IZL1khZo/lv0=; b=Xl3JMKhNcqA1LC9A6ceZ1jMnEGP6CqskfM34dCCSSnmTTSiZlP15iHhx 4ScJGJTMdKBrOPT5NRwPkEGz/KNMYuygp2PteJb1XRCAul2mqrDDY3pv6 q6Y2r9F8Kpz0mohu5l+DYtd+xdPLp1aNRnUsSHLSwvY5+9A6bQ/lKhbiM ArrwblGmBAR0TTs7iVuUOa6/yURoztBDqUEYg2shf2ibHx6+cSy2aP4s8 +SUv3L3Ii8HQC1lO6NY2ZMWvR6rMOk/wqozif/BARHTobb9cxvrCmg/FQ JFukR2GL3xZl6rKhjJdTXxyyW3o7XyoUCwx1QPJ8xOEFPpfogFUeqzill w==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113464" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113464" 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:12:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342373" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342373" 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:46 -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, Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, intel-wired-lan@lists.osuosl.org, linux-bluetooth@vger.kernel.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 07/13] mt76: Remove unreliable pci_disable_link_state() workaround Date: Mon, 18 Sep 2023 16:10:57 +0300 Message-Id: <20230918131103.24119-8-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_062023_354300_6196F984 X-CRM114-Status: GOOD ( 18.24 ) 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 cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIHdhcyBtYWRlIHJlbGlhYmxlIHJlZ2FyZGxlc3Mgb2Yg QVNQTSBDT05GSUcKYW5kIE9TIGJlaW5nIGRpc2FsbG93ZWQgdG8gY2hhbmdlIEFTUE0gc3RhdGVz IHRvIGFsbG93IGRyaXZlcnMgdG8gcmVseQpvbiBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKCkgd29y a2luZy4KClJlbW92ZSBkcml2ZXIgd29ya2luZyBhcm91bmQgdW5yZWxpYWJsZSBwY2lfZGlzYWJs ZV9saW5rX3N0YXRlKCkgZnJvbQptdDc2IGRyaXZlciBhbmQganVzdCBjYWxsIHBjaV9kaXNhYmxl X2xpbmtfc3RhdGUoKSBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6IElscG8gSsOkcnZpbmVuIDxp bHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCgpJdCdzIGEgYml0IHVuY2xlYXIgd2hp Y2ggb2YgdGhlc2UgZGV2aWNlcyByZWFsbHkgbmVlZCBBU1BNIGRpc2FibGVkLgpQcm9iYWJseSBh bGwgNzZ4eCBnaXZlbiB0aGUgY29tbWl0IG1lc3NhZ2VzIHRoYXQgYWRkZWQgdGhlaXIgZGlzYWJs aW5nCmJ1dCA3OXh4IHNlZW1zIGEgbG90IG1vcmUgdW5jZXJ0YWluIGFuZCBoYW5kd2F2eS4KCm10 NzkxNSB3YXMgZG9uZSB3aXRob3V0IG9ic2VydmluZyBhbnkgaXNzdWUgaW4gY29tbWl0IDAzYjNk ZWRjNWRlMQooIm10NzY6IG10NzkxNTogZGlzYWJsZSBBU1BNIikuCgptdDc5MjEgcmUtZW5hYmxl ZCBhc3BtIGluIGJmMzc0N2FlMmUyNSAoIm10NzY6IG10NzkyMTogZW5hYmxlIGFzcG0gYnkKZGVm YXVsdCIpLgoKbXQ3OTk2IHdhcyBhZGRlZCB3aXRoIGFzcG0gZGlzYWJsZWQuCgpJIGRpZG4ndCBj b252ZXJ0IHRoZXNlIHRvIHF1aXJrIGR1ZSB0byBob3cgdW5jbGVhciB0aGUgc2l0dWF0aW9uCmN1 cnJlbnRseSBpcyAoYnV0IGZvciA3Nnh4IHF1aXJrIHdvdWxkIHNlZW0ganVzdGlmaWVkIGFzIHRo ZXJlIGlzCmFjdHVhbGx5IHNvbWUgZXZpZGVuY2UgdG8gYmFjayBhc3BtIGJlaW5nIGhhcm1mdWwp LgotLS0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUgICB8ICAx IC0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5oICAgICB8ICAxIC0K IC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvcGNpLmMgICB8ICAyICstCiAu Li4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jICAgfCAgMiArLQogLi4u L25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYyAgIHwgIDIgKy0KIC4uLi9u ZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMgICB8ICAyICstCiAuLi4vbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jICAgfCAgMiArLQogLi4uL25ldC93 aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyAgIHwgIDIgKy0KIGRyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvcGNpLmMgICAgICB8IDQ3IC0tLS0tLS0tLS0tLS0tLS0t LS0KIDkgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKIGRl bGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L3BjaS5j CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9NYWtlZmls ZSBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUKaW5kZXggODVj NDc5OWJlOTU0Li5jYjI4Y2VmNzgwYTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvTWFrZWZpbGUKKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9NYWtlZmlsZQpAQCAtMTIsNyArMTIsNiBAQCBtdDc2LXkgOj0gXAogCW1taW8ubyB1 dGlsLm8gdHJhY2UubyBkbWEubyBtYWM4MDIxMS5vIGRlYnVnZnMubyBlZXByb20ubyBcCiAJdHgu byBhZ2ctcngubyBtY3UubwogCi1tdDc2LSQoQ09ORklHX1BDSSkgKz0gcGNpLm8KIG10NzYtJChD T05GSUdfTkw4MDIxMV9URVNUTU9ERSkgKz0gdGVzdG1vZGUubwogCiBtdDc2LXVzYi15IDo9IHVz Yi5vIHVzYl90cmFjZS5vCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzYuaCBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5o CmluZGV4IGU4NzU3ODY1YTNkMC4uMDg2OWZlMDNlM2QyIDEwMDY0NAotLS0gYS9kcml2ZXJzL25l dC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYuaAorKysgYi9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210NzYuaApAQCAtMTAzOCw3ICsxMDM4LDYgQEAgYm9vbCBfX19fbXQ3 Nl9wb2xsX21zZWMoc3RydWN0IG10NzZfZGV2ICpkZXYsIHUzMiBvZmZzZXQsIHUzMiBtYXNrLCB1 MzIgdmFsLAogI2RlZmluZSBtdDc2X3BvbGxfbXNlY190aWNrKGRldiwgLi4uKSBfX19fbXQ3Nl9w b2xsX21zZWMoJigoZGV2KS0+bXQ3NiksIF9fVkFfQVJHU19fKQogCiB2b2lkIG10NzZfbW1pb19p bml0KHN0cnVjdCBtdDc2X2RldiAqZGV2LCB2b2lkIF9faW9tZW0gKnJlZ3MpOwotdm9pZCBtdDc2 X3BjaV9kaXNhYmxlX2FzcG0oc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogCiBzdGF0aWMgaW5saW5l IHUxNiBtdDc2X2NoaXAoc3RydWN0IG10NzZfZGV2ICpkZXYpCiB7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9wY2kuYyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L3BjaS5jCmluZGV4IDlmNDNlNjczNTE4Yi4u ZDQzZWZlNGJmOWUzIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L210NzYxNS9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2 L210NzYxNS9wY2kuYwpAQCAtNDMsNyArNDMsNyBAQCBzdGF0aWMgaW50IG10NzYxNV9wY2lfcHJv YmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsCiAJaWYgKHJldCkKIAkJZ290byBlcnJvcjsKIAotCW10 NzZfcGNpX2Rpc2FibGVfYXNwbShwZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYs IFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJbWFwID0gaWQt PmRldmljZSA9PSAweDc2NjMgPyBtdDc2NjNlX3JlZ19tYXAgOiBtdDc2MTVlX3JlZ19tYXA7CiAJ cmV0ID0gbXQ3NjE1X21taW9fcHJvYmUoJnBkZXYtPmRldiwgcGNpbV9pb21hcF90YWJsZShwZGV2 KVswXSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3 NngwL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDAvcGNp LmMKaW5kZXggOTI3N2ZmMzhiN2EyLi40OWM3YTYzY2IxZjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv bmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCkBAIC0xODEsNyArMTgxLDcgQEAg bXQ3NngwZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZp Y2VfaWQgKmlkKQogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQltdDc2X3BjaV9kaXNhYmxl X2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBQQ0lFX0xJTktfU1RB VEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCW1kZXYgPSBtdDc2X2FsbG9jX2Rldmlj ZSgmcGRldi0+ZGV2LCBzaXplb2YoKmRldiksICZtdDc2eDBlX29wcywKIAkJCQkgJmRydl9vcHMp OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIv cGNpLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYwpp bmRleCBkZjg1ZWJjNmUxZGYuLmRlNmViNTkzYWI1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKKysrIGIvZHJpdmVycy9uZXQvd2ly ZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKQEAgLTg1LDcgKzg1LDcgQEAgbXQ3Nngy ZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQg KmlkKQogCS8qIFJHX1NTVVNCX0NEUl9CUl9QRTFEID0gMHgzICovCiAJbXQ3Nl9ybXdfZmllbGQo ZGV2LCAweDE1YzU4LCAweDMgPDwgNiwgMHgzKTsKIAotCW10NzZfcGNpX2Rpc2FibGVfYXNwbShw ZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMg fCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJcmV0dXJuIDA7CiAKZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L3BjaS5jIGIvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMKaW5kZXggMzkxMzI4OTRlOGVhLi44 Y2Y5YTFhNmQ4NTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3OTE1L3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYv bXQ3OTE1L3BjaS5jCkBAIC0xMjIsNyArMTIyLDcgQEAgc3RhdGljIGludCBtdDc5MTVfcGNpX3By b2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LAogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQlt dDc2X3BjaV9kaXNhYmxlX2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2 LCBQQ0lFX0xJTktfU1RBVEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCWlmIChpZC0+ ZGV2aWNlID09IDB4NzkxNiB8fCBpZC0+ZGV2aWNlID09IDB4NzkwYSkKIAkJcmV0dXJuIG10Nzkx NV9wY2lfaGlmMl9wcm9iZShwZGV2KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9tdDc5MjEvcGNpLmMKaW5kZXggM2RkYTg0YTkzNzE3Li40NWE4NjExMjI5MjYgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5j CisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jCkBA IC0yOTQsNyArMjk0LDcgQEAgc3RhdGljIGludCBtdDc5MjFfcGNpX3Byb2JlKHN0cnVjdCBwY2lf ZGV2ICpwZGV2LAogCQlnb3RvIGVycl9mcmVlX3BjaV92ZWM7CiAKIAlpZiAobXQ3OTIxX2Rpc2Fi bGVfYXNwbSkKLQkJbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCQlwY2lfZGlzYWJsZV9s aW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEp OwogCiAJb3BzID0gbXQ3OTJ4X2dldF9tYWM4MDIxMV9vcHMoJnBkZXYtPmRldiwgJm10NzkyMV9v cHMsCiAJCQkJICAgICAgKHZvaWQgKilpZC0+ZHJpdmVyX2RhdGEsICZmZWF0dXJlcyk7CmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyBi L2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTk2L3BjaS5jCmluZGV4IGM1 MzAxMDUwZmY4Yi4uMWU4NGMxZjM3YzM3IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9t ZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYwpAQCAtMTExLDcgKzExMSw3IEBAIHN0YXRpYyBpbnQg bXQ3OTk2X3BjaV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwKIAlpZiAocmV0KQogCQlyZXR1 cm4gcmV0OwogCi0JbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGUocGRldiwgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElOS19TVEFURV9MMSk7 CiAKIAlpZiAoaWQtPmRldmljZSA9PSAweDc5OTEpCiAJCXJldHVybiBtdDc5OTZfcGNpX2hpZjJf cHJvYmUocGRldik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYwpkZWxl dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGMxYzE1OWZiYjYyLi4wMDAwMDAwMDAwMDAKLS0t IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYworKysgL2Rldi9udWxs CkBAIC0xLDQ3ICswLDAgQEAKLS8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MKLS8qCi0g KiBDb3B5cmlnaHQgKEMpIDIwMTkgTG9yZW56byBCaWFuY29uaSA8bG9yZW56b0BrZXJuZWwub3Jn PgotICovCi0KLSNpbmNsdWRlICJtdDc2LmgiCi0jaW5jbHVkZSA8bGludXgvcGNpLmg+Ci0KLXZv aWQgbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQotewotCXN0cnVj dCBwY2lfZGV2ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fY29uZiwgcGFy ZW50X2FzcG1fY29uZiA9IDA7Ci0KLQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBkZXYsIFBD SV9FWFBfTE5LQ1RMLCAmYXNwbV9jb25mKTsKLQlhc3BtX2NvbmYgJj0gUENJX0VYUF9MTktDVExf QVNQTUM7Ci0JaWYgKHBhcmVudCkgewotCQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBhcmVu dCwgUENJX0VYUF9MTktDVEwsCi0JCQkJCSAgJnBhcmVudF9hc3BtX2NvbmYpOwotCQlwYXJlbnRf YXNwbV9jb25mICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0KLQotCWlmICghYXNwbV9jb25m ICYmICghcGFyZW50IHx8ICFwYXJlbnRfYXNwbV9jb25mKSkgewotCQkvKiBhc3BtIGFscmVhZHkg ZGlzYWJsZWQgKi8KLQkJcmV0dXJuOwotCX0KLQotCWRldl9pbmZvKCZwZGV2LT5kZXYsICJkaXNh YmxpbmcgQVNQTSAlcyAlc1xuIiwKLQkJIChhc3BtX2NvbmYgJiBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wwUykgPyAiTDBzIiA6ICIiLAotCQkgKGFzcG1fY29uZiAmIFBDSV9FWFBfTE5LQ1RMX0FTUE1f TDEpID8gIkwxIiA6ICIiKTsKLQotCWlmIChJU19FTkFCTEVEKENPTkZJR19QQ0lFQVNQTSkpIHsK LQkJaW50IGVycjsKLQotCQllcnIgPSBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIGFzcG1f Y29uZik7Ci0JCWlmICghZXJyKQotCQkJcmV0dXJuOwotCX0KLQotCS8qIGJvdGggZGV2aWNlIGFu ZCBwYXJlbnQgc2hvdWxkIGhhdmUgdGhlIHNhbWUgQVNQTSBzZXR0aW5nLgotCSAqIGRpc2FibGUg QVNQTSBpbiBkb3duc3RyZWFtIGNvbXBvbmVudCBmaXJzdCBhbmQgdGhlbiB1cHN0cmVhbS4KLQkg Ki8KLQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgYXNw bV9jb25mKTsKLQlpZiAocGFyZW50KQotCQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwYXJl bnQsIFBDSV9FWFBfTE5LQ1RMLAotCQkJCQkgICBhc3BtX2NvbmYpOwotfQotRVhQT1JUX1NZTUJP TF9HUEwobXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKTsKLS0gCjIuMzAuMgoKCi0tIAphdGgxMmsgbWFp bGluZyBsaXN0CmF0aDEya0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHBzOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2F0aDEyawo= 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 D670BCD37B0 for ; Mon, 18 Sep 2023 15:19:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 92979611D0; Mon, 18 Sep 2023 15:19:04 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 92979611D0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org; s=default; t=1695050344; bh=daLKGVED5SerWXr8EJZWmRBsCiOWLLY7kjQ7i8kJ4qQ=; h=From:To:Date:In-Reply-To:References:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Cc:From; b=lzOF8lFaTQPGJcnjFV52c3sqmGXPAeVjlLy/IfuinrKxAR8uLtLskkYL3idtH5YaK Z9nqUa38vJVM395GW75nj6oP/D/VQnSqHUj36emY1161JF3g5mDi+idc1OP8vNNJyO TEIHFWBXV4Hz3+oC3I+gFKphpwwZVxRakkhtlSlwnXS4zqgXSkuzjJFwITJ1f5KMdL zd4vrKnGe7b8XzyXapAqRGUH0XvMxVx2CklVJ8gcusaW9+YQRAF+C1nkirhCT5r2iJ lbMWCAL+0UpqnvWhZHWz0vu4YMJVnM0JY49380cIndpY261XgZ9M3K5kR7mBbvyl23 6WnZh3SIavZng== 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 P77rii30qiOM; Mon, 18 Sep 2023 15:19:02 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 0F5BC614DE; Mon, 18 Sep 2023 15:19:02 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0F5BC614DE Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id E96C71BF312 for ; Mon, 18 Sep 2023 13:20:23 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id C2CFC81F20 for ; Mon, 18 Sep 2023 13:20:23 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org C2CFC81F20 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 i6xumq4Fe69n for ; Mon, 18 Sep 2023 13:20:22 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by smtp1.osuosl.org (Postfix) with ESMTPS id ADA1481DD8 for ; Mon, 18 Sep 2023 13:20:22 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org ADA1481DD8 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113472" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113472" 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:12:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342373" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342373" 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:46 -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, Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Date: Mon, 18 Sep 2023 16:10:57 +0300 Message-Id: <20230918131103.24119-8-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=1695043222; x=1726579222; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cukenIapxUiEiCycbwYwBac+amF+ty4IZL1khZo/lv0=; b=cWTK6RVvzRuDfjVy/QeWLkqPbu+7ujzxKAuxQmw1MlIdDVdCZBdSzFMy UZ2XNWKSc8GLY++rSThPmywT8d0OvfjL0sau93Djgj7+LWvvwRNX+PRGp KjjNz+REnbg4sMLLbg/RrYvFCoEy6Cra2WEURa1x4i5R3Flrr6TcRx65p gIkEQO7PmKmQPQhWjbFlH7acAF5j5+szihpWyRhXYXp5KdDsL9zFsfxS4 iWVB7CS2lFqyOPFTrL6j9EOada0ZkST+3mz5F4WmkOeIHguh78sQhdkf/ vYcjlgMazk0RIO+F3yvnjHqDvQgo4GV18gDDQkOr1hMQKDQYzaD0/CFrk Q==; 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=cWTK6RVv Subject: [Intel-wired-lan] [PATCH v2 07/13] mt76: Remove unreliable pci_disable_link_state() 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, netdev@vger.kernel.org, ath10k@lists.infradead.org, linux-bluetooth@vger.kernel.org, intel-wired-lan@lists.osuosl.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , ath11k@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" cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIHdhcyBtYWRlIHJlbGlhYmxlIHJlZ2FyZGxlc3Mgb2Yg QVNQTSBDT05GSUcKYW5kIE9TIGJlaW5nIGRpc2FsbG93ZWQgdG8gY2hhbmdlIEFTUE0gc3RhdGVz IHRvIGFsbG93IGRyaXZlcnMgdG8gcmVseQpvbiBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKCkgd29y a2luZy4KClJlbW92ZSBkcml2ZXIgd29ya2luZyBhcm91bmQgdW5yZWxpYWJsZSBwY2lfZGlzYWJs ZV9saW5rX3N0YXRlKCkgZnJvbQptdDc2IGRyaXZlciBhbmQganVzdCBjYWxsIHBjaV9kaXNhYmxl X2xpbmtfc3RhdGUoKSBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6IElscG8gSsOkcnZpbmVuIDxp bHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCgpJdCdzIGEgYml0IHVuY2xlYXIgd2hp Y2ggb2YgdGhlc2UgZGV2aWNlcyByZWFsbHkgbmVlZCBBU1BNIGRpc2FibGVkLgpQcm9iYWJseSBh bGwgNzZ4eCBnaXZlbiB0aGUgY29tbWl0IG1lc3NhZ2VzIHRoYXQgYWRkZWQgdGhlaXIgZGlzYWJs aW5nCmJ1dCA3OXh4IHNlZW1zIGEgbG90IG1vcmUgdW5jZXJ0YWluIGFuZCBoYW5kd2F2eS4KCm10 NzkxNSB3YXMgZG9uZSB3aXRob3V0IG9ic2VydmluZyBhbnkgaXNzdWUgaW4gY29tbWl0IDAzYjNk ZWRjNWRlMQooIm10NzY6IG10NzkxNTogZGlzYWJsZSBBU1BNIikuCgptdDc5MjEgcmUtZW5hYmxl ZCBhc3BtIGluIGJmMzc0N2FlMmUyNSAoIm10NzY6IG10NzkyMTogZW5hYmxlIGFzcG0gYnkKZGVm YXVsdCIpLgoKbXQ3OTk2IHdhcyBhZGRlZCB3aXRoIGFzcG0gZGlzYWJsZWQuCgpJIGRpZG4ndCBj b252ZXJ0IHRoZXNlIHRvIHF1aXJrIGR1ZSB0byBob3cgdW5jbGVhciB0aGUgc2l0dWF0aW9uCmN1 cnJlbnRseSBpcyAoYnV0IGZvciA3Nnh4IHF1aXJrIHdvdWxkIHNlZW0ganVzdGlmaWVkIGFzIHRo ZXJlIGlzCmFjdHVhbGx5IHNvbWUgZXZpZGVuY2UgdG8gYmFjayBhc3BtIGJlaW5nIGhhcm1mdWwp LgotLS0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUgICB8ICAx IC0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5oICAgICB8ICAxIC0K IC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvcGNpLmMgICB8ICAyICstCiAu Li4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jICAgfCAgMiArLQogLi4u L25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYyAgIHwgIDIgKy0KIC4uLi9u ZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMgICB8ICAyICstCiAuLi4vbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jICAgfCAgMiArLQogLi4uL25ldC93 aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyAgIHwgIDIgKy0KIGRyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvcGNpLmMgICAgICB8IDQ3IC0tLS0tLS0tLS0tLS0tLS0t LS0KIDkgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKIGRl bGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L3BjaS5j CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9NYWtlZmls ZSBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUKaW5kZXggODVj NDc5OWJlOTU0Li5jYjI4Y2VmNzgwYTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvTWFrZWZpbGUKKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9NYWtlZmlsZQpAQCAtMTIsNyArMTIsNiBAQCBtdDc2LXkgOj0gXAogCW1taW8ubyB1 dGlsLm8gdHJhY2UubyBkbWEubyBtYWM4MDIxMS5vIGRlYnVnZnMubyBlZXByb20ubyBcCiAJdHgu byBhZ2ctcngubyBtY3UubwogCi1tdDc2LSQoQ09ORklHX1BDSSkgKz0gcGNpLm8KIG10NzYtJChD T05GSUdfTkw4MDIxMV9URVNUTU9ERSkgKz0gdGVzdG1vZGUubwogCiBtdDc2LXVzYi15IDo9IHVz Yi5vIHVzYl90cmFjZS5vCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzYuaCBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5o CmluZGV4IGU4NzU3ODY1YTNkMC4uMDg2OWZlMDNlM2QyIDEwMDY0NAotLS0gYS9kcml2ZXJzL25l dC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYuaAorKysgYi9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210NzYuaApAQCAtMTAzOCw3ICsxMDM4LDYgQEAgYm9vbCBfX19fbXQ3 Nl9wb2xsX21zZWMoc3RydWN0IG10NzZfZGV2ICpkZXYsIHUzMiBvZmZzZXQsIHUzMiBtYXNrLCB1 MzIgdmFsLAogI2RlZmluZSBtdDc2X3BvbGxfbXNlY190aWNrKGRldiwgLi4uKSBfX19fbXQ3Nl9w b2xsX21zZWMoJigoZGV2KS0+bXQ3NiksIF9fVkFfQVJHU19fKQogCiB2b2lkIG10NzZfbW1pb19p bml0KHN0cnVjdCBtdDc2X2RldiAqZGV2LCB2b2lkIF9faW9tZW0gKnJlZ3MpOwotdm9pZCBtdDc2 X3BjaV9kaXNhYmxlX2FzcG0oc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogCiBzdGF0aWMgaW5saW5l IHUxNiBtdDc2X2NoaXAoc3RydWN0IG10NzZfZGV2ICpkZXYpCiB7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9wY2kuYyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L3BjaS5jCmluZGV4IDlmNDNlNjczNTE4Yi4u ZDQzZWZlNGJmOWUzIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L210NzYxNS9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2 L210NzYxNS9wY2kuYwpAQCAtNDMsNyArNDMsNyBAQCBzdGF0aWMgaW50IG10NzYxNV9wY2lfcHJv YmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsCiAJaWYgKHJldCkKIAkJZ290byBlcnJvcjsKIAotCW10 NzZfcGNpX2Rpc2FibGVfYXNwbShwZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYs IFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJbWFwID0gaWQt PmRldmljZSA9PSAweDc2NjMgPyBtdDc2NjNlX3JlZ19tYXAgOiBtdDc2MTVlX3JlZ19tYXA7CiAJ cmV0ID0gbXQ3NjE1X21taW9fcHJvYmUoJnBkZXYtPmRldiwgcGNpbV9pb21hcF90YWJsZShwZGV2 KVswXSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3 NngwL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDAvcGNp LmMKaW5kZXggOTI3N2ZmMzhiN2EyLi40OWM3YTYzY2IxZjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv bmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCkBAIC0xODEsNyArMTgxLDcgQEAg bXQ3NngwZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZp Y2VfaWQgKmlkKQogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQltdDc2X3BjaV9kaXNhYmxl X2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBQQ0lFX0xJTktfU1RB VEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCW1kZXYgPSBtdDc2X2FsbG9jX2Rldmlj ZSgmcGRldi0+ZGV2LCBzaXplb2YoKmRldiksICZtdDc2eDBlX29wcywKIAkJCQkgJmRydl9vcHMp OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIv cGNpLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYwpp bmRleCBkZjg1ZWJjNmUxZGYuLmRlNmViNTkzYWI1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKKysrIGIvZHJpdmVycy9uZXQvd2ly ZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKQEAgLTg1LDcgKzg1LDcgQEAgbXQ3Nngy ZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQg KmlkKQogCS8qIFJHX1NTVVNCX0NEUl9CUl9QRTFEID0gMHgzICovCiAJbXQ3Nl9ybXdfZmllbGQo ZGV2LCAweDE1YzU4LCAweDMgPDwgNiwgMHgzKTsKIAotCW10NzZfcGNpX2Rpc2FibGVfYXNwbShw ZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMg fCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJcmV0dXJuIDA7CiAKZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L3BjaS5jIGIvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMKaW5kZXggMzkxMzI4OTRlOGVhLi44 Y2Y5YTFhNmQ4NTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3OTE1L3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYv bXQ3OTE1L3BjaS5jCkBAIC0xMjIsNyArMTIyLDcgQEAgc3RhdGljIGludCBtdDc5MTVfcGNpX3By b2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LAogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQlt dDc2X3BjaV9kaXNhYmxlX2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2 LCBQQ0lFX0xJTktfU1RBVEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCWlmIChpZC0+ ZGV2aWNlID09IDB4NzkxNiB8fCBpZC0+ZGV2aWNlID09IDB4NzkwYSkKIAkJcmV0dXJuIG10Nzkx NV9wY2lfaGlmMl9wcm9iZShwZGV2KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9tdDc5MjEvcGNpLmMKaW5kZXggM2RkYTg0YTkzNzE3Li40NWE4NjExMjI5MjYgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5j CisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jCkBA IC0yOTQsNyArMjk0LDcgQEAgc3RhdGljIGludCBtdDc5MjFfcGNpX3Byb2JlKHN0cnVjdCBwY2lf ZGV2ICpwZGV2LAogCQlnb3RvIGVycl9mcmVlX3BjaV92ZWM7CiAKIAlpZiAobXQ3OTIxX2Rpc2Fi bGVfYXNwbSkKLQkJbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCQlwY2lfZGlzYWJsZV9s aW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEp OwogCiAJb3BzID0gbXQ3OTJ4X2dldF9tYWM4MDIxMV9vcHMoJnBkZXYtPmRldiwgJm10NzkyMV9v cHMsCiAJCQkJICAgICAgKHZvaWQgKilpZC0+ZHJpdmVyX2RhdGEsICZmZWF0dXJlcyk7CmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyBi L2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTk2L3BjaS5jCmluZGV4IGM1 MzAxMDUwZmY4Yi4uMWU4NGMxZjM3YzM3IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9t ZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYwpAQCAtMTExLDcgKzExMSw3IEBAIHN0YXRpYyBpbnQg bXQ3OTk2X3BjaV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwKIAlpZiAocmV0KQogCQlyZXR1 cm4gcmV0OwogCi0JbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGUocGRldiwgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElOS19TVEFURV9MMSk7 CiAKIAlpZiAoaWQtPmRldmljZSA9PSAweDc5OTEpCiAJCXJldHVybiBtdDc5OTZfcGNpX2hpZjJf cHJvYmUocGRldik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYwpkZWxl dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGMxYzE1OWZiYjYyLi4wMDAwMDAwMDAwMDAKLS0t IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYworKysgL2Rldi9udWxs CkBAIC0xLDQ3ICswLDAgQEAKLS8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MKLS8qCi0g KiBDb3B5cmlnaHQgKEMpIDIwMTkgTG9yZW56byBCaWFuY29uaSA8bG9yZW56b0BrZXJuZWwub3Jn PgotICovCi0KLSNpbmNsdWRlICJtdDc2LmgiCi0jaW5jbHVkZSA8bGludXgvcGNpLmg+Ci0KLXZv aWQgbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQotewotCXN0cnVj dCBwY2lfZGV2ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fY29uZiwgcGFy ZW50X2FzcG1fY29uZiA9IDA7Ci0KLQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBkZXYsIFBD SV9FWFBfTE5LQ1RMLCAmYXNwbV9jb25mKTsKLQlhc3BtX2NvbmYgJj0gUENJX0VYUF9MTktDVExf QVNQTUM7Ci0JaWYgKHBhcmVudCkgewotCQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBhcmVu dCwgUENJX0VYUF9MTktDVEwsCi0JCQkJCSAgJnBhcmVudF9hc3BtX2NvbmYpOwotCQlwYXJlbnRf YXNwbV9jb25mICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0KLQotCWlmICghYXNwbV9jb25m ICYmICghcGFyZW50IHx8ICFwYXJlbnRfYXNwbV9jb25mKSkgewotCQkvKiBhc3BtIGFscmVhZHkg ZGlzYWJsZWQgKi8KLQkJcmV0dXJuOwotCX0KLQotCWRldl9pbmZvKCZwZGV2LT5kZXYsICJkaXNh YmxpbmcgQVNQTSAlcyAlc1xuIiwKLQkJIChhc3BtX2NvbmYgJiBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wwUykgPyAiTDBzIiA6ICIiLAotCQkgKGFzcG1fY29uZiAmIFBDSV9FWFBfTE5LQ1RMX0FTUE1f TDEpID8gIkwxIiA6ICIiKTsKLQotCWlmIChJU19FTkFCTEVEKENPTkZJR19QQ0lFQVNQTSkpIHsK LQkJaW50IGVycjsKLQotCQllcnIgPSBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIGFzcG1f Y29uZik7Ci0JCWlmICghZXJyKQotCQkJcmV0dXJuOwotCX0KLQotCS8qIGJvdGggZGV2aWNlIGFu ZCBwYXJlbnQgc2hvdWxkIGhhdmUgdGhlIHNhbWUgQVNQTSBzZXR0aW5nLgotCSAqIGRpc2FibGUg QVNQTSBpbiBkb3duc3RyZWFtIGNvbXBvbmVudCBmaXJzdCBhbmQgdGhlbiB1cHN0cmVhbS4KLQkg Ki8KLQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgYXNw bV9jb25mKTsKLQlpZiAocGFyZW50KQotCQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwYXJl bnQsIFBDSV9FWFBfTE5LQ1RMLAotCQkJCQkgICBhc3BtX2NvbmYpOwotfQotRVhQT1JUX1NZTUJP TF9HUEwobXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKTsKLS0gCjIuMzAuMgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtd2lyZWQtbGFuIG1haWxpbmcg bGlzdApJbnRlbC13aXJlZC1sYW5Ab3N1b3NsLm9yZwpodHRwczovL2xpc3RzLm9zdW9zbC5vcmcv bWFpbG1hbi9saXN0aW5mby9pbnRlbC13aXJlZC1sYW4K 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 4F567CD13DD for ; Mon, 18 Sep 2023 15:48:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229831AbjIRPsf (ORCPT ); Mon, 18 Sep 2023 11:48:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229702AbjIRPse (ORCPT ); Mon, 18 Sep 2023 11:48:34 -0400 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A514171C; Mon, 18 Sep 2023 08:45:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695051927; x=1726587927; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cukenIapxUiEiCycbwYwBac+amF+ty4IZL1khZo/lv0=; b=Y7erHHU9t/meW7U1cozLNKU0FOvbS+GNWVZQuHqA5u6FYKVhkd4tfeet Iqe8v2kmNjzwHMjVSvHqr3UO87IErCLc4xUcF3C5tfjyXl8/OSWY+qGiL /lwzj5Kcptlwp91YQl1XOk5Y+aSyaHzLvp6bB3JDx6U0IhzIACYYuLn4d er/EbRVoMzj3pJ3Hxm3gHTGQk7SJopebXHC1bcGmEnnVhy7BczQOHHeEg pYnI8dNqbTpg1UMvyApp1jj4kWPP7Zul4Av2vZjxPlZ1QXxGq9Rhy/+/T iFF8bXx46A90shII1oKt/WzdSXsUW5E7DZ62EgfuNKDAz/ikxG5/pE140 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113469" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113469" 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:12:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342373" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342373" 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:46 -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, Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, intel-wired-lan@lists.osuosl.org, linux-bluetooth@vger.kernel.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 07/13] mt76: Remove unreliable pci_disable_link_state() workaround Date: Mon, 18 Sep 2023 16:10:57 +0300 Message-Id: <20230918131103.24119-8-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() was made reliable regardless of ASPM CONFIG and OS being disallowed to change ASPM states to allow drivers to rely on pci_disable_link_state() working. Remove driver working around unreliable pci_disable_link_state() from mt76 driver and just call pci_disable_link_state() directly. Signed-off-by: Ilpo Järvinen --- It's a bit unclear which of these devices really need ASPM disabled. Probably all 76xx given the commit messages that added their disabling but 79xx seems a lot more uncertain and handwavy. mt7915 was done without observing any issue in commit 03b3dedc5de1 ("mt76: mt7915: disable ASPM"). mt7921 re-enabled aspm in bf3747ae2e25 ("mt76: mt7921: enable aspm by default"). mt7996 was added with aspm disabled. I didn't convert these to quirk due to how unclear the situation currently is (but for 76xx quirk would seem justified as there is actually some evidence to back aspm being harmful). --- drivers/net/wireless/mediatek/mt76/Makefile | 1 - drivers/net/wireless/mediatek/mt76/mt76.h | 1 - .../net/wireless/mediatek/mt76/mt7615/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt76x0/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt7915/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt7921/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt7996/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/pci.c | 47 ------------------- 9 files changed, 6 insertions(+), 55 deletions(-) delete mode 100644 drivers/net/wireless/mediatek/mt76/pci.c diff --git a/drivers/net/wireless/mediatek/mt76/Makefile b/drivers/net/wireless/mediatek/mt76/Makefile index 85c4799be954..cb28cef780a5 100644 --- a/drivers/net/wireless/mediatek/mt76/Makefile +++ b/drivers/net/wireless/mediatek/mt76/Makefile @@ -12,7 +12,6 @@ mt76-y := \ mmio.o util.o trace.o dma.o mac80211.o debugfs.o eeprom.o \ tx.o agg-rx.o mcu.o -mt76-$(CONFIG_PCI) += pci.o mt76-$(CONFIG_NL80211_TESTMODE) += testmode.o mt76-usb-y := usb.o usb_trace.o diff --git a/drivers/net/wireless/mediatek/mt76/mt76.h b/drivers/net/wireless/mediatek/mt76/mt76.h index e8757865a3d0..0869fe03e3d2 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76.h +++ b/drivers/net/wireless/mediatek/mt76/mt76.h @@ -1038,7 +1038,6 @@ bool ____mt76_poll_msec(struct mt76_dev *dev, u32 offset, u32 mask, u32 val, #define mt76_poll_msec_tick(dev, ...) ____mt76_poll_msec(&((dev)->mt76), __VA_ARGS__) void mt76_mmio_init(struct mt76_dev *dev, void __iomem *regs); -void mt76_pci_disable_aspm(struct pci_dev *pdev); static inline u16 mt76_chip(struct mt76_dev *dev) { diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/pci.c b/drivers/net/wireless/mediatek/mt76/mt7615/pci.c index 9f43e673518b..d43efe4bf9e3 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7615/pci.c +++ b/drivers/net/wireless/mediatek/mt76/mt7615/pci.c @@ -43,7 +43,7 @@ static int mt7615_pci_probe(struct pci_dev *pdev, if (ret) goto error; - mt76_pci_disable_aspm(pdev); + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1); map = id->device == 0x7663 ? mt7663e_reg_map : mt7615e_reg_map; ret = mt7615_mmio_probe(&pdev->dev, pcim_iomap_table(pdev)[0], diff --git a/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c b/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c index 9277ff38b7a2..49c7a63cb1f6 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c @@ -181,7 +181,7 @@ mt76x0e_probe(struct pci_dev *pdev, const struct pci_device_id *id) if (ret) return ret; - mt76_pci_disable_aspm(pdev); + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1); mdev = mt76_alloc_device(&pdev->dev, sizeof(*dev), &mt76x0e_ops, &drv_ops); diff --git a/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c b/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c index df85ebc6e1df..de6eb593ab59 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c @@ -85,7 +85,7 @@ mt76x2e_probe(struct pci_dev *pdev, const struct pci_device_id *id) /* RG_SSUSB_CDR_BR_PE1D = 0x3 */ mt76_rmw_field(dev, 0x15c58, 0x3 << 6, 0x3); - mt76_pci_disable_aspm(pdev); + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1); return 0; diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/pci.c b/drivers/net/wireless/mediatek/mt76/mt7915/pci.c index 39132894e8ea..8cf9a1a6d851 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7915/pci.c +++ b/drivers/net/wireless/mediatek/mt76/mt7915/pci.c @@ -122,7 +122,7 @@ static int mt7915_pci_probe(struct pci_dev *pdev, if (ret) return ret; - mt76_pci_disable_aspm(pdev); + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1); if (id->device == 0x7916 || id->device == 0x790a) return mt7915_pci_hif2_probe(pdev); diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/pci.c b/drivers/net/wireless/mediatek/mt76/mt7921/pci.c index 3dda84a93717..45a861122926 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7921/pci.c +++ b/drivers/net/wireless/mediatek/mt76/mt7921/pci.c @@ -294,7 +294,7 @@ static int mt7921_pci_probe(struct pci_dev *pdev, goto err_free_pci_vec; if (mt7921_disable_aspm) - mt76_pci_disable_aspm(pdev); + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1); ops = mt792x_get_mac80211_ops(&pdev->dev, &mt7921_ops, (void *)id->driver_data, &features); diff --git a/drivers/net/wireless/mediatek/mt76/mt7996/pci.c b/drivers/net/wireless/mediatek/mt76/mt7996/pci.c index c5301050ff8b..1e84c1f37c37 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7996/pci.c +++ b/drivers/net/wireless/mediatek/mt76/mt7996/pci.c @@ -111,7 +111,7 @@ static int mt7996_pci_probe(struct pci_dev *pdev, if (ret) return ret; - mt76_pci_disable_aspm(pdev); + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1); if (id->device == 0x7991) return mt7996_pci_hif2_probe(pdev); diff --git a/drivers/net/wireless/mediatek/mt76/pci.c b/drivers/net/wireless/mediatek/mt76/pci.c deleted file mode 100644 index 4c1c159fbb62..000000000000 --- a/drivers/net/wireless/mediatek/mt76/pci.c +++ /dev/null @@ -1,47 +0,0 @@ -// SPDX-License-Identifier: ISC -/* - * Copyright (C) 2019 Lorenzo Bianconi - */ - -#include "mt76.h" -#include - -void mt76_pci_disable_aspm(struct pci_dev *pdev) -{ - struct pci_dev *parent = pdev->bus->self; - u16 aspm_conf, parent_aspm_conf = 0; - - pcie_capability_read_word(pdev, PCI_EXP_LNKCTL, &aspm_conf); - aspm_conf &= PCI_EXP_LNKCTL_ASPMC; - if (parent) { - pcie_capability_read_word(parent, PCI_EXP_LNKCTL, - &parent_aspm_conf); - parent_aspm_conf &= PCI_EXP_LNKCTL_ASPMC; - } - - if (!aspm_conf && (!parent || !parent_aspm_conf)) { - /* aspm already disabled */ - return; - } - - dev_info(&pdev->dev, "disabling ASPM %s %s\n", - (aspm_conf & PCI_EXP_LNKCTL_ASPM_L0S) ? "L0s" : "", - (aspm_conf & PCI_EXP_LNKCTL_ASPM_L1) ? "L1" : ""); - - if (IS_ENABLED(CONFIG_PCIEASPM)) { - int err; - - err = pci_disable_link_state(pdev, aspm_conf); - if (!err) - return; - } - - /* 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_conf); - if (parent) - pcie_capability_clear_word(parent, PCI_EXP_LNKCTL, - aspm_conf); -} -EXPORT_SYMBOL_GPL(mt76_pci_disable_aspm); -- 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 20D8EC46CA1 for ; Mon, 18 Sep 2023 13:21:06 +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=GyZntfFECcS4Dq6SVCo1tpVJrta/xVzrtReeiIqQrvw=; b=XtVZN4LA6Ei4pP YCtbj0iMUQgeCiVHMaJ5WvQKaIlDHM09pm8w5yOkc5MPdMiMjnKO31Kb5mE23rTycRuxslm1nv+CN IWniq+fQX9AwFyU1g83ldmj+drjDioxO+qZosFE3RR4/4CXxx6VJvlBAePSRdmPAk/0xVG+otDGKg Me7/v71X9TsYS5PUTeulmNuWnNYkZ+Q3myMzFsW+eMkHxnK2lYK/QQT+0VF1OGlWEW/1c1RTW30SQ 9P2qr8UR0ygJwtUruHNYy0CZy1lC2UC3rxdKjaAF97ZUkMk1nFekAWoXBHAdxUZm8DGf3RJeZ6Z4O FdXDWL23loLrkGki5+xA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiEB0-00FXVK-2y; Mon, 18 Sep 2023 13:20:34 +0000 Received: from mgamail.intel.com ([134.134.136.100]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiEAp-00FXGW-0f; 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=1695043223; x=1726579223; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cukenIapxUiEiCycbwYwBac+amF+ty4IZL1khZo/lv0=; b=Xl3JMKhNcqA1LC9A6ceZ1jMnEGP6CqskfM34dCCSSnmTTSiZlP15iHhx 4ScJGJTMdKBrOPT5NRwPkEGz/KNMYuygp2PteJb1XRCAul2mqrDDY3pv6 q6Y2r9F8Kpz0mohu5l+DYtd+xdPLp1aNRnUsSHLSwvY5+9A6bQ/lKhbiM ArrwblGmBAR0TTs7iVuUOa6/yURoztBDqUEYg2shf2ibHx6+cSy2aP4s8 +SUv3L3Ii8HQC1lO6NY2ZMWvR6rMOk/wqozif/BARHTobb9cxvrCmg/FQ JFukR2GL3xZl6rKhjJdTXxyyW3o7XyoUCwx1QPJ8xOEFPpfogFUeqzill w==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="446113464" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="446113464" 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:12:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="811342373" X-IronPort-AV: E=Sophos;i="6.02,156,1688454000"; d="scan'208";a="811342373" 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:46 -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, Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Cc: ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, intel-wired-lan@lists.osuosl.org, linux-bluetooth@vger.kernel.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH v2 07/13] mt76: Remove unreliable pci_disable_link_state() workaround Date: Mon, 18 Sep 2023 16:10:57 +0300 Message-Id: <20230918131103.24119-8-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_062023_354300_6196F984 X-CRM114-Status: GOOD ( 18.24 ) 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 cGNpX2Rpc2FibGVfbGlua19zdGF0ZSgpIHdhcyBtYWRlIHJlbGlhYmxlIHJlZ2FyZGxlc3Mgb2Yg QVNQTSBDT05GSUcKYW5kIE9TIGJlaW5nIGRpc2FsbG93ZWQgdG8gY2hhbmdlIEFTUE0gc3RhdGVz IHRvIGFsbG93IGRyaXZlcnMgdG8gcmVseQpvbiBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKCkgd29y a2luZy4KClJlbW92ZSBkcml2ZXIgd29ya2luZyBhcm91bmQgdW5yZWxpYWJsZSBwY2lfZGlzYWJs ZV9saW5rX3N0YXRlKCkgZnJvbQptdDc2IGRyaXZlciBhbmQganVzdCBjYWxsIHBjaV9kaXNhYmxl X2xpbmtfc3RhdGUoKSBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6IElscG8gSsOkcnZpbmVuIDxp bHBvLmphcnZpbmVuQGxpbnV4LmludGVsLmNvbT4KLS0tCgpJdCdzIGEgYml0IHVuY2xlYXIgd2hp Y2ggb2YgdGhlc2UgZGV2aWNlcyByZWFsbHkgbmVlZCBBU1BNIGRpc2FibGVkLgpQcm9iYWJseSBh bGwgNzZ4eCBnaXZlbiB0aGUgY29tbWl0IG1lc3NhZ2VzIHRoYXQgYWRkZWQgdGhlaXIgZGlzYWJs aW5nCmJ1dCA3OXh4IHNlZW1zIGEgbG90IG1vcmUgdW5jZXJ0YWluIGFuZCBoYW5kd2F2eS4KCm10 NzkxNSB3YXMgZG9uZSB3aXRob3V0IG9ic2VydmluZyBhbnkgaXNzdWUgaW4gY29tbWl0IDAzYjNk ZWRjNWRlMQooIm10NzY6IG10NzkxNTogZGlzYWJsZSBBU1BNIikuCgptdDc5MjEgcmUtZW5hYmxl ZCBhc3BtIGluIGJmMzc0N2FlMmUyNSAoIm10NzY6IG10NzkyMTogZW5hYmxlIGFzcG0gYnkKZGVm YXVsdCIpLgoKbXQ3OTk2IHdhcyBhZGRlZCB3aXRoIGFzcG0gZGlzYWJsZWQuCgpJIGRpZG4ndCBj b252ZXJ0IHRoZXNlIHRvIHF1aXJrIGR1ZSB0byBob3cgdW5jbGVhciB0aGUgc2l0dWF0aW9uCmN1 cnJlbnRseSBpcyAoYnV0IGZvciA3Nnh4IHF1aXJrIHdvdWxkIHNlZW0ganVzdGlmaWVkIGFzIHRo ZXJlIGlzCmFjdHVhbGx5IHNvbWUgZXZpZGVuY2UgdG8gYmFjayBhc3BtIGJlaW5nIGhhcm1mdWwp LgotLS0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUgICB8ICAx IC0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5oICAgICB8ICAxIC0K IC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvcGNpLmMgICB8ICAyICstCiAu Li4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jICAgfCAgMiArLQogLi4u L25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYyAgIHwgIDIgKy0KIC4uLi9u ZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMgICB8ICAyICstCiAuLi4vbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jICAgfCAgMiArLQogLi4uL25ldC93 aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyAgIHwgIDIgKy0KIGRyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvcGNpLmMgICAgICB8IDQ3IC0tLS0tLS0tLS0tLS0tLS0t LS0KIDkgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKIGRl bGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L3BjaS5j CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9NYWtlZmls ZSBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvTWFrZWZpbGUKaW5kZXggODVj NDc5OWJlOTU0Li5jYjI4Y2VmNzgwYTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvTWFrZWZpbGUKKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9NYWtlZmlsZQpAQCAtMTIsNyArMTIsNiBAQCBtdDc2LXkgOj0gXAogCW1taW8ubyB1 dGlsLm8gdHJhY2UubyBkbWEubyBtYWM4MDIxMS5vIGRlYnVnZnMubyBlZXByb20ubyBcCiAJdHgu byBhZ2ctcngubyBtY3UubwogCi1tdDc2LSQoQ09ORklHX1BDSSkgKz0gcGNpLm8KIG10NzYtJChD T05GSUdfTkw4MDIxMV9URVNUTU9ERSkgKz0gdGVzdG1vZGUubwogCiBtdDc2LXVzYi15IDo9IHVz Yi5vIHVzYl90cmFjZS5vCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzYuaCBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5o CmluZGV4IGU4NzU3ODY1YTNkMC4uMDg2OWZlMDNlM2QyIDEwMDY0NAotLS0gYS9kcml2ZXJzL25l dC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYuaAorKysgYi9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210NzYuaApAQCAtMTAzOCw3ICsxMDM4LDYgQEAgYm9vbCBfX19fbXQ3 Nl9wb2xsX21zZWMoc3RydWN0IG10NzZfZGV2ICpkZXYsIHUzMiBvZmZzZXQsIHUzMiBtYXNrLCB1 MzIgdmFsLAogI2RlZmluZSBtdDc2X3BvbGxfbXNlY190aWNrKGRldiwgLi4uKSBfX19fbXQ3Nl9w b2xsX21zZWMoJigoZGV2KS0+bXQ3NiksIF9fVkFfQVJHU19fKQogCiB2b2lkIG10NzZfbW1pb19p bml0KHN0cnVjdCBtdDc2X2RldiAqZGV2LCB2b2lkIF9faW9tZW0gKnJlZ3MpOwotdm9pZCBtdDc2 X3BjaV9kaXNhYmxlX2FzcG0oc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogCiBzdGF0aWMgaW5saW5l IHUxNiBtdDc2X2NoaXAoc3RydWN0IG10NzZfZGV2ICpkZXYpCiB7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9wY2kuYyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L3BjaS5jCmluZGV4IDlmNDNlNjczNTE4Yi4u ZDQzZWZlNGJmOWUzIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L210NzYxNS9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2 L210NzYxNS9wY2kuYwpAQCAtNDMsNyArNDMsNyBAQCBzdGF0aWMgaW50IG10NzYxNV9wY2lfcHJv YmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsCiAJaWYgKHJldCkKIAkJZ290byBlcnJvcjsKIAotCW10 NzZfcGNpX2Rpc2FibGVfYXNwbShwZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYs IFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJbWFwID0gaWQt PmRldmljZSA9PSAweDc2NjMgPyBtdDc2NjNlX3JlZ19tYXAgOiBtdDc2MTVlX3JlZ19tYXA7CiAJ cmV0ID0gbXQ3NjE1X21taW9fcHJvYmUoJnBkZXYtPmRldiwgcGNpbV9pb21hcF90YWJsZShwZGV2 KVswXSwKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3 NngwL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDAvcGNp LmMKaW5kZXggOTI3N2ZmMzhiN2EyLi40OWM3YTYzY2IxZjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv bmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NngwL3BjaS5jCkBAIC0xODEsNyArMTgxLDcgQEAg bXQ3NngwZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZp Y2VfaWQgKmlkKQogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQltdDc2X3BjaV9kaXNhYmxl X2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2LCBQQ0lFX0xJTktfU1RB VEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCW1kZXYgPSBtdDc2X2FsbG9jX2Rldmlj ZSgmcGRldi0+ZGV2LCBzaXplb2YoKmRldiksICZtdDc2eDBlX29wcywKIAkJCQkgJmRydl9vcHMp OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIv cGNpLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzZ4Mi9wY2kuYwpp bmRleCBkZjg1ZWJjNmUxZGYuLmRlNmViNTkzYWI1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKKysrIGIvZHJpdmVycy9uZXQvd2ly ZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2eDIvcGNpLmMKQEAgLTg1LDcgKzg1LDcgQEAgbXQ3Nngy ZV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQg KmlkKQogCS8qIFJHX1NTVVNCX0NEUl9CUl9QRTFEID0gMHgzICovCiAJbXQ3Nl9ybXdfZmllbGQo ZGV2LCAweDE1YzU4LCAweDMgPDwgNiwgMHgzKTsKIAotCW10NzZfcGNpX2Rpc2FibGVfYXNwbShw ZGV2KTsKKwlwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMg fCBQQ0lFX0xJTktfU1RBVEVfTDEpOwogCiAJcmV0dXJuIDA7CiAKZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L3BjaS5jIGIvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMKaW5kZXggMzkxMzI4OTRlOGVhLi44 Y2Y5YTFhNmQ4NTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3OTE1L3BjaS5jCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYv bXQ3OTE1L3BjaS5jCkBAIC0xMjIsNyArMTIyLDcgQEAgc3RhdGljIGludCBtdDc5MTVfcGNpX3By b2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LAogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQlt dDc2X3BjaV9kaXNhYmxlX2FzcG0ocGRldik7CisJcGNpX2Rpc2FibGVfbGlua19zdGF0ZShwZGV2 LCBQQ0lFX0xJTktfU1RBVEVfTDBTIHwgUENJRV9MSU5LX1NUQVRFX0wxKTsKIAogCWlmIChpZC0+ ZGV2aWNlID09IDB4NzkxNiB8fCBpZC0+ZGV2aWNlID09IDB4NzkwYSkKIAkJcmV0dXJuIG10Nzkx NV9wY2lfaGlmMl9wcm9iZShwZGV2KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNz L21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9tdDc5MjEvcGNpLmMKaW5kZXggM2RkYTg0YTkzNzE3Li40NWE4NjExMjI5MjYgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5j CisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTIxL3BjaS5jCkBA IC0yOTQsNyArMjk0LDcgQEAgc3RhdGljIGludCBtdDc5MjFfcGNpX3Byb2JlKHN0cnVjdCBwY2lf ZGV2ICpwZGV2LAogCQlnb3RvIGVycl9mcmVlX3BjaV92ZWM7CiAKIAlpZiAobXQ3OTIxX2Rpc2Fi bGVfYXNwbSkKLQkJbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCQlwY2lfZGlzYWJsZV9s aW5rX3N0YXRlKHBkZXYsIFBDSUVfTElOS19TVEFURV9MMFMgfCBQQ0lFX0xJTktfU1RBVEVfTDEp OwogCiAJb3BzID0gbXQ3OTJ4X2dldF9tYWM4MDIxMV9vcHMoJnBkZXYtPmRldiwgJm10NzkyMV9v cHMsCiAJCQkJICAgICAgKHZvaWQgKilpZC0+ZHJpdmVyX2RhdGEsICZmZWF0dXJlcyk7CmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYyBi L2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTk2L3BjaS5jCmluZGV4IGM1 MzAxMDUwZmY4Yi4uMWU4NGMxZjM3YzM3IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYworKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9t ZWRpYXRlay9tdDc2L210Nzk5Ni9wY2kuYwpAQCAtMTExLDcgKzExMSw3IEBAIHN0YXRpYyBpbnQg bXQ3OTk2X3BjaV9wcm9iZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwKIAlpZiAocmV0KQogCQlyZXR1 cm4gcmV0OwogCi0JbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHBkZXYpOworCXBjaV9kaXNhYmxlX2xp bmtfc3RhdGUocGRldiwgUENJRV9MSU5LX1NUQVRFX0wwUyB8IFBDSUVfTElOS19TVEFURV9MMSk7 CiAKIAlpZiAoaWQtPmRldmljZSA9PSAweDc5OTEpCiAJCXJldHVybiBtdDc5OTZfcGNpX2hpZjJf cHJvYmUocGRldik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L3BjaS5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYwpkZWxl dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGMxYzE1OWZiYjYyLi4wMDAwMDAwMDAwMDAKLS0t IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9wY2kuYworKysgL2Rldi9udWxs CkBAIC0xLDQ3ICswLDAgQEAKLS8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MKLS8qCi0g KiBDb3B5cmlnaHQgKEMpIDIwMTkgTG9yZW56byBCaWFuY29uaSA8bG9yZW56b0BrZXJuZWwub3Jn PgotICovCi0KLSNpbmNsdWRlICJtdDc2LmgiCi0jaW5jbHVkZSA8bGludXgvcGNpLmg+Ci0KLXZv aWQgbXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQotewotCXN0cnVj dCBwY2lfZGV2ICpwYXJlbnQgPSBwZGV2LT5idXMtPnNlbGY7Ci0JdTE2IGFzcG1fY29uZiwgcGFy ZW50X2FzcG1fY29uZiA9IDA7Ci0KLQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBkZXYsIFBD SV9FWFBfTE5LQ1RMLCAmYXNwbV9jb25mKTsKLQlhc3BtX2NvbmYgJj0gUENJX0VYUF9MTktDVExf QVNQTUM7Ci0JaWYgKHBhcmVudCkgewotCQlwY2llX2NhcGFiaWxpdHlfcmVhZF93b3JkKHBhcmVu dCwgUENJX0VYUF9MTktDVEwsCi0JCQkJCSAgJnBhcmVudF9hc3BtX2NvbmYpOwotCQlwYXJlbnRf YXNwbV9jb25mICY9IFBDSV9FWFBfTE5LQ1RMX0FTUE1DOwotCX0KLQotCWlmICghYXNwbV9jb25m ICYmICghcGFyZW50IHx8ICFwYXJlbnRfYXNwbV9jb25mKSkgewotCQkvKiBhc3BtIGFscmVhZHkg ZGlzYWJsZWQgKi8KLQkJcmV0dXJuOwotCX0KLQotCWRldl9pbmZvKCZwZGV2LT5kZXYsICJkaXNh YmxpbmcgQVNQTSAlcyAlc1xuIiwKLQkJIChhc3BtX2NvbmYgJiBQQ0lfRVhQX0xOS0NUTF9BU1BN X0wwUykgPyAiTDBzIiA6ICIiLAotCQkgKGFzcG1fY29uZiAmIFBDSV9FWFBfTE5LQ1RMX0FTUE1f TDEpID8gIkwxIiA6ICIiKTsKLQotCWlmIChJU19FTkFCTEVEKENPTkZJR19QQ0lFQVNQTSkpIHsK LQkJaW50IGVycjsKLQotCQllcnIgPSBwY2lfZGlzYWJsZV9saW5rX3N0YXRlKHBkZXYsIGFzcG1f Y29uZik7Ci0JCWlmICghZXJyKQotCQkJcmV0dXJuOwotCX0KLQotCS8qIGJvdGggZGV2aWNlIGFu ZCBwYXJlbnQgc2hvdWxkIGhhdmUgdGhlIHNhbWUgQVNQTSBzZXR0aW5nLgotCSAqIGRpc2FibGUg QVNQTSBpbiBkb3duc3RyZWFtIGNvbXBvbmVudCBmaXJzdCBhbmQgdGhlbiB1cHN0cmVhbS4KLQkg Ki8KLQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwZGV2LCBQQ0lfRVhQX0xOS0NUTCwgYXNw bV9jb25mKTsKLQlpZiAocGFyZW50KQotCQlwY2llX2NhcGFiaWxpdHlfY2xlYXJfd29yZChwYXJl bnQsIFBDSV9FWFBfTE5LQ1RMLAotCQkJCQkgICBhc3BtX2NvbmYpOwotfQotRVhQT1JUX1NZTUJP TF9HUEwobXQ3Nl9wY2lfZGlzYWJsZV9hc3BtKTsKLS0gCjIuMzAuMgoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK