From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EA8E6C433ED for ; Thu, 6 May 2021 16:03:51 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 71EF3610E9 for ; Thu, 6 May 2021 16:03:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 71EF3610E9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; 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=JG652WgyqmTkchdhJQTIqEPWXKRyivSc34jGG+S8XyI=; b=SRLeXy0rR2/geIxLG2pjuuHny Qd2z74CSlOCD+8qbLh/ZJBkp6s4pUiCZz9Kfi6p+/ZcESf8ITcpLL1mfuuoL9zbBydxVb80VDxwmc BDbRX/ho7dWyr/roHACgXnxvRyRo7pmB0qtFJWhynfJyXkxKbCDDPCnNwppwGB3ZiPvK9237CIHov uc1obnJLCzj7Qk+sbEh13hRifTsp2ueOOLitwpOOFIJq0j27cK8iQHeo2XFf84lLMCffAPfGcA+84 GDQfWtAs/T3SHTp+e7AuPTFjcT0o5DyC0HXSb+qKMUCc1knzEGeTS2pa26uBtM/xbrWp/ncBwEWLR JUdGDBxxA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1legEP-004f4o-5a; Thu, 06 May 2021 15:48:05 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lefzo-004a7A-Vv for linux-arm-kernel@desiato.infradead.org; Thu, 06 May 2021 15:33:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=HvVVH0N1OL4pB67bmpFUEL2AYtVVC8SRgWwWRKZT2bY=; b=rMkt7a0AxPHOo2IZAWvNyKoHFY aj837Ucpiax0uorfpXPOL8UevlQBCbIXRm3wwFjF6HESasPu/IBXNoiSjuT6FvE3wXlKMJqCrGl+B pRZcyn1Kd7V57/RSq/Mzmy8JkjqWTCr+QwRCrRHm6pgmxjHt2O1JJdGq4DsrfoJAO8ZqaZF22H8Em fJ9PIJvkFQfCmoxi/7c8aKFhUHnEGfua2mF7zFab4MYIPqrYUxb1DQB+kUYhbFgrgcWIYHd6nNgtA IwFjdKIStZ8Gg8jeVWNgcMVfCaXT8oiJx32m/sHb639/sp+bY7xDsy3sRbPN6P/CdnYapa2auP+3d XcEAGmsg==; Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lefzi-0069hi-Fd for linux-arm-kernel@lists.infradead.org; Thu, 06 May 2021 15:32:59 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 87A2861466; Thu, 6 May 2021 15:32:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620315171; bh=urrwtdifV1fz+XQqM6L88XpER1LnRW6X4GCyTMrByDI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IAhpZGoDLMr/XM36LpXnUhmpuYoUZemfa69scs/apqACQh8Asvic7XO+S0i337uGG DK1TdARfwbJny6lEsfYGdy1RdSSEhR/bw7uHhwcC8KpAek/F3+Tku2/6MhxRgl5E9S B2JbMXxo+u6kSPTDkEXBYaK8lAsaPQ5TsrFofh5JOjKvaeZHzMFcaofoc611m/+MgC FelmH4b66mUm0cvRU94SCd/dnm3n+yYWLC4APmCYOplQps7e7PJ9tDL6xaV0TWHElc B/rQ+nPd5mK4m2ElrKyiO7kmvRnJJhGjVbabnGOWKFIesVYwP6T/MZdI2lVk0UTSRm NbDcjjm9Jmy4g== Received: by pali.im (Postfix) id 3DA1589A; Thu, 6 May 2021 17:32:51 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Thomas Petazzoni , Rob Herring , Bjorn Helgaas Cc: Russell King , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Remi Pommarel , Xogium , Tomasz Maciej Nowak , Marc Zyngier , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 24/42] PCI: aardvark: Fix support for PME on emulated bridge Date: Thu, 6 May 2021 17:31:35 +0200 Message-Id: <20210506153153.30454-25-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210506153153.30454-1-pali@kernel.org> References: <20210506153153.30454-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210506_083254_622287_4A478E7B X-CRM114-Status: GOOD ( 14.71 ) 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 VGhlIGVtdWxhdGVkIGJyaWRnZSByZXR1cm5zIGluY29ycmVjdCB2YWx1ZSBmb3IgUENJX0VYUF9S VFNUQSByZWdpc3RlcgpkdXJpbmcgcmVhZG91dCBpbiBhZHZrX3BjaV9icmlkZ2VfZW11bF9wY2ll X2NvbmZfcmVhZCgpIGZ1bmN0aW9uLiBGaXggaXQgYnkKc2V0dGluZyBjb3JyZWN0IGJpdCBQQ0lf RVhQX1JUU1RBX1BNRSBiYXNlZCBvbiBQQ0lFX01TR19QTV9QTUVfTUFTSy4KCkN1cnJlbnRseSBl bmFibGluZyBQQ0lfRVhQX1JUU1RBX1BNRSBiaXQgaW4gUENJX0VYUF9SVENUTCByZWdpc3RlciBk b2VzCm5vdGhpbmcuIFRoaXMgaXMgYmVjYXVzZSBQQ0llIFBNRSBkcml2ZXIgZXhwZWN0cyB0byBy ZWNlaXZlIFBDSWUgaW50ZXJydXB0CmRlZmluZWQgaW4gUENJX0VYUF9GTEFHU19JUlEgcmVnaXN0 ZXIuIEJ1dCBhYXJkdmFyayBoYXJkd2FyZSBkb2VzIG5vdAp0cmlnZ2VyIFBDSWUgSU5UeC9NU0kg aW50ZXJydXB0IGZvciBQTUUgZXZlbnQsIHJhdGhlciBpdCB0cmlnZ2VycyBjdXN0b20KYWFyZHZh cmsgaW50ZXJydXB0IHdoaWNoIHRoaXMgZHJpdmVyIGlzIG5vdCBwcm9jZXNzaW5nIHlldC4KCkZp eCB0aGlzIGlzc3VlIGJ5IGhhbmRsaW5nIFBNRSBpbnRlcnJ1cHQgaW4gYWR2a19wY2llX2hhbmRs ZV9pbnQoKSBhbmQKY2hhaW5pbmcgaXQgdG8gUENJZSBpbnRlcnJ1cHQgMCB3aXRoIGdlbmVyaWNf aGFuZGxlX2lycSgpIChzaW5jZSBhYXJkdmFyawpoYXJkd2FyZSBzZXRzIFBDSV9FWFBfRkxBR1Nf SVJRIHRvIHplcm8pLiBXaXRoIHRoaXMgY2hhbmdlIFBDSWUgUE1FIGRyaXZlcgpmaW5hbGx5IHN0 YXJ0cyByZWNlaXZpbmcgUE1FIGludGVycnVwdC4KClRvIG9wdGltaXplIGFkdmtfcGNpX2JyaWRn ZV9lbXVsX3BjaWVfY29uZl93cml0ZSgpIGNvZGUsIHRvdWNoClBDSUVfSVNSMF9SRUcgYW5kIFBD SUVfSVNSMF9NQVNLX1JFRyByZWdpc3RlcnMgb25seSB3aGVuIGl0IGlzIHJlYWxseQpuZWVkZWQs IHdoZW4gcHJvY2Vzc2luZyBQQ0lfRVhQX1JUQ1RMX1BNRUlFIGFuZCBQQ0lfRVhQX1JUU1RBX1BN RSBiaXRzLgoKU2lnbmVkLW9mZi1ieTogUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4KUmV2 aWV3ZWQtYnk6IE1hcmVrIEJlaMO6biA8a2FiZWxAa2VybmVsLm9yZz4KRml4ZXM6IDhhM2ViZDhk ZTMyOCAoIlBDSTogYWFyZHZhcms6IEltcGxlbWVudCBlbXVsYXRlZCByb290IFBDSSBicmlkZ2Ug Y29uZmlnIHNwYWNlIikKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcgIyBjMGYwNWE2YWI1MjUg KCJQQ0k6IGFhcmR2YXJrOiBGaXggUENJX0VYUF9SVENUTCByZWdpc3RlciBjb25maWd1cmF0aW9u IikKLS0tCiBkcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaS1hYXJkdmFyay5jIHwgNDAgKysrKysr KysrKysrKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwg MTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2kt YWFyZHZhcmsuYyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpLWFhcmR2YXJrLmMKaW5kZXgg MmVhNThiYTEwYTk3Li5mYWM0ODc5N2Q5MjIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL2NvbnRy b2xsZXIvcGNpLWFhcmR2YXJrLmMKKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktYWFy ZHZhcmsuYwpAQCAtNTc0LDcgKzU3NCwxMCBAQCBhZHZrX3BjaV9icmlkZ2VfZW11bF9wY2llX2Nv bmZfcmVhZChzdHJ1Y3QgcGNpX2JyaWRnZV9lbXVsICpicmlkZ2UsCiAJY2FzZSBQQ0lfRVhQX1JU U1RBOiB7CiAJCXUzMiBpc3IwID0gYWR2a19yZWFkbChwY2llLCBQQ0lFX0lTUjBfUkVHKTsKIAkJ dTMyIG1zZ2xvZyA9IGFkdmtfcmVhZGwocGNpZSwgUENJRV9NU0dfTE9HX1JFRyk7Ci0JCSp2YWx1 ZSA9IChpc3IwICYgUENJRV9NU0dfUE1fUE1FX01BU0spIDw8IDE2IHwgKG1zZ2xvZyA+PiAxNik7 CisJCXUzMiB2YWwgPSBtc2dsb2cgPj4gMTY7CisJCWlmIChpc3IwICYgUENJRV9NU0dfUE1fUE1F X01BU0spCisJCQl2YWwgfD0gUENJX0VYUF9SVFNUQV9QTUU7CisJCSp2YWx1ZSA9IHZhbDsKIAkJ cmV0dXJuIFBDSV9CUklER0VfRU1VTF9IQU5ETEVEOwogCX0KIApAQCAtNjE3LDE5ICs2MjAsMjEg QEAgYWR2a19wY2lfYnJpZGdlX2VtdWxfcGNpZV9jb25mX3dyaXRlKHN0cnVjdCBwY2lfYnJpZGdl X2VtdWwgKmJyaWRnZSwKIAkJCWFkdmtfcGNpZV93YWl0X2Zvcl9yZXRyYWluKHBjaWUpOwogCQli cmVhazsKIAotCWNhc2UgUENJX0VYUF9SVENUTDogeworCWNhc2UgUENJX0VYUF9SVENUTDoKIAkJ LyogT25seSBtYXNrL3VubWFzayBQTUUgaW50ZXJydXB0ICovCi0JCXUzMiB2YWwgPSBhZHZrX3Jl YWRsKHBjaWUsIFBDSUVfSVNSMF9NQVNLX1JFRykgJgotCQkJflBDSUVfTVNHX1BNX1BNRV9NQVNL OwotCQlpZiAoKG5ldyAmIFBDSV9FWFBfUlRDVExfUE1FSUUpID09IDApCi0JCQl2YWwgfD0gUENJ RV9NU0dfUE1fUE1FX01BU0s7Ci0JCWFkdmtfd3JpdGVsKHBjaWUsIHZhbCwgUENJRV9JU1IwX01B U0tfUkVHKTsKKwkJaWYgKG1hc2sgJiBQQ0lfRVhQX1JUQ1RMX1BNRUlFKSB7CisJCQl1MzIgdmFs ID0gYWR2a19yZWFkbChwY2llLCBQQ0lFX0lTUjBfTUFTS19SRUcpOworCQkJaWYgKChuZXcgJiBQ Q0lfRVhQX1JUQ1RMX1BNRUlFKSA9PSAwKQorCQkJCXZhbCB8PSBQQ0lFX01TR19QTV9QTUVfTUFT SzsKKwkJCWVsc2UKKwkJCQl2YWwgJj0gflBDSUVfTVNHX1BNX1BNRV9NQVNLOworCQkJYWR2a193 cml0ZWwocGNpZSwgdmFsLCBQQ0lFX0lTUjBfTUFTS19SRUcpOworCQl9CiAJCWJyZWFrOwotCX0K IAogCWNhc2UgUENJX0VYUF9SVFNUQToKLQkJbmV3ID0gKG5ldyAmIFBDSV9FWFBfUlRTVEFfUE1F KSA+PiA5OwotCQlhZHZrX3dyaXRlbChwY2llLCBuZXcsIFBDSUVfSVNSMF9SRUcpOworCQlpZiAo bmV3ICYgUENJX0VYUF9SVFNUQV9QTUUpCisJCQlhZHZrX3dyaXRlbChwY2llLCBQQ0lFX01TR19Q TV9QTUVfTUFTSywgUENJRV9JU1IwX1JFRyk7CiAJCWJyZWFrOwogCiAJZGVmYXVsdDoKQEAgLTEy MTksNiArMTIyNCwyMSBAQCBzdGF0aWMgdm9pZCBhZHZrX3BjaWVfaGFuZGxlX2ludChzdHJ1Y3Qg YWR2a19wY2llICpwY2llKQogCWlmICghaXNyMF9zdGF0dXMgJiYgIWlzcjFfc3RhdHVzKQogCQly ZXR1cm47CiAKKwkvKiBQcm9jZXNzIFBNRSBpbnRlcnJ1cHQgKi8KKwlpZiAoaXNyMF9zdGF0dXMg JiBQQ0lFX01TR19QTV9QTUVfTUFTSykgeworCQkvKgorCQkgKiBEbyBub3QgY2xlYXIgUE1FIGlu dGVycnVwdCBiaXQgaW4gSVNSMCwgaXQgaXMgY2xlYXJlZCBieSBJUlEKKwkJICogcmVjZWl2ZXIg Ynkgd3JpdGluZyB0byB0aGUgUENJX0VYUF9SVFNUQSByZWdpc3RlciBvZiBlbXVsYXRlZAorCQkg KiByb290IGJyaWRnZS4gQWFyZHZhcmsgSFcgcmV0dXJucyB6ZXJvIGZvciBQQ0lfRVhQX0ZMQUdT X0lSUSwKKwkJICogc28gdXNlIFBDSWUgaW50ZXJydXB0IDAuCisJCSAqLworCQl2aXJxID0gaXJx X2ZpbmRfbWFwcGluZyhwY2llLT5pcnFfZG9tYWluLCAwKTsKKwkJaWYgKHZpcnEpCisJCQlnZW5l cmljX2hhbmRsZV9pcnEodmlycSk7CisJCWVsc2UKKwkJCWRldl9lcnIoJnBjaWUtPnBkZXYtPmRl diwgInVuZXhwZWN0ZWQgUE1FIElSUVxuIik7CisJfQorCiAJLyogUHJvY2VzcyBFUlIgaW50ZXJy dXB0ICovCiAJaWYgKGVycl9iaXRzKSB7CiAJCWFkdmtfd3JpdGVsKHBjaWUsIGVycl9iaXRzLCBQ Q0lFX0lTUjBfUkVHKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK