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 D9338C433F5 for ; Tue, 4 Jan 2022 15:41:43 +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=UoVA0Gp1Rz/fMHChIlhCM/2bKPWPMIvzbmF3/h0QWD4=; b=3a++wjPE2odt2x tKhUUZ+p5wzyWuIxdUerEZfrTEWlx+WeRCp5NpX+DUYfcYtxllOdPr6csUpzUSbrKPlb8pzcYsOX2 kc8fnzV4VHtc7bTJ2JVBGIV4+Fpgly/ZCS8DBA+ZRtZ0oxFUOooIqNz7/bUbqrEORMmlMiKxDKTHH sglDqRsK7bCEITevJDwtY7yvdxSSBJGnvEiT6AcFWKrdLTV8KymqvRU2lQvOEWhhv+4jdDH0HxigM KgbOmhp6GgsQ5Rl7cRKdSC6zpyZeDuOPsZz2RAZjGDYH5ruA+mpOhN1HTrtvB0NGKo5+9HKERxOaQ vcB2RlCKdYhNiDxYZBUg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4lvB-00Bydm-6U; Tue, 04 Jan 2022 15:40:21 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4ltO-00BxnN-3G for linux-arm-kernel@lists.infradead.org; Tue, 04 Jan 2022 15:38:32 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 9E4E3614CE; Tue, 4 Jan 2022 15:38:29 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 25B4CC36AF2; Tue, 4 Jan 2022 15:38:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1641310709; bh=rDql2jTgdjUK7vxWWT90TbqSpfdmGCwQYg2uMRYgxk4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E9n88pQUWTaGb0/WN+em+D7DvZfKG0IshjNhPQEYVsR0+tkwKhpfCqpfVnpiLE4wz Nm5u3JbylCgBYSFJTP4rpMek5oZebIRx5he7KeoalM5Ppon20ul93s/O0fvCyPIyJ+ 0XPa209J91JOdODpfsDe043eORvRv8JNPTK3jBFXkXNsxbkGNNhjCGDOvQ0ArAN64x TWpr9tii5ZKecUwWj6N+hR1a2BLReU8tHlMo4u41mil0yUEMGj6/3EvnO67M+V16Qs L+A14BEee9CjCA6+0Zoz3W7gWyPXLCbRDZxdZSt18+XrUH9aqeao7BkgX2c0FzWZc4 MABXgJkkUuSUg== Received: by pali.im (Postfix) id CFF8796B; Tue, 4 Jan 2022 16:38:28 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Thomas Petazzoni , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Bjorn Helgaas , =?UTF-8?q?Marek=20Beh=C3=BAn?= Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 07/11] PCI: mvebu: Set PCI_BRIDGE_EMUL_NO_IO_FORWARD when IO is unsupported Date: Tue, 4 Jan 2022 16:35:25 +0100 Message-Id: <20220104153529.31647-8-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220104153529.31647-1-pali@kernel.org> References: <20211221141455.30011-1-pali@kernel.org> <20220104153529.31647-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220104_073830_255979_5FD39613 X-CRM114-Status: GOOD ( 15.65 ) 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 VGhpcyB3aWxsIG1ha2UgUENJIGJyaWRnZSB0byByZXR1cm4gemVyb3Mgd2hlbiBhY2Nlc3Npbmcg SU8gYmFzZSBhbmQgbGltaXQKcmVnaXN0ZXJzLCBhcyByZXF1aXJlZCBieSBQQ0llIGJhc2Ugc3Bl Y2lmaWNhdGlvbi4KClRoaXMgYWxsb3dzIHRvIHJlbW92ZSBhZGhvYyBjaGVja3MgYXJvdW5kIG12 ZWJ1X3BjaWVfaGFuZGxlX2lvYmFzZV9jaGFuZ2UoKQpmdW5jdGlvbiBmb3IgdW5zdXBwb3J0ZWQg SU8gcmFuZ2VzLiBQQ0lfQlJJREdFX0VNVUxfTk9fSU9fRk9SV0FSRCBlbnN1cmVzCnRoYXQgdGhl cmUgd2lsbCBiZSBubyBub24temVyb3Mgd3JpdGUgdG8gSU8gcmVnaXN0ZXJzIHdoZW4gSU8gaXMg bm90CnN1cHBvcnRlZC4KClNpZ25lZC1vZmYtYnk6IFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5lbC5v cmc+Ci0tLQogZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktbXZlYnUuYyB8IDI5ICsrKysrKysr KystLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwg MTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2kt bXZlYnUuYyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpLW12ZWJ1LmMKaW5kZXggMDE2Zjcw OWIzMDY3Li41NTFmNTVhZjUyMjYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIv cGNpLW12ZWJ1LmMKKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktbXZlYnUuYwpAQCAt NDM4LDEyICs0MzgsNiBAQCBzdGF0aWMgaW50IG12ZWJ1X3BjaWVfaGFuZGxlX2lvYmFzZV9jaGFu Z2Uoc3RydWN0IG12ZWJ1X3BjaWVfcG9ydCAqcG9ydCkKIAkJcmV0dXJuIG12ZWJ1X3BjaWVfc2V0 X3dpbmRvdyhwb3J0LCBwb3J0LT5pb190YXJnZXQsIHBvcnQtPmlvX2F0dHIsCiAJCQkJCSAgICAg JmRlc2lyZWQsICZwb3J0LT5pb3dpbik7CiAKLQlpZiAoIW12ZWJ1X2hhc19pb3BvcnQocG9ydCkp IHsKLQkJZGV2X1dBUk4oJnBvcnQtPnBjaWUtPnBkZXYtPmRldiwKLQkJCSAiQXR0ZW1wdCB0byBz ZXQgSU8gd2hlbiBJTyBpcyBkaXNhYmxlZFxuIik7Ci0JCXJldHVybiAtRU9QTk9UU1VQUDsKLQl9 Ci0KIAkvKgogCSAqIFdlIHJlYWQgdGhlIFBDSS10by1QQ0kgYnJpZGdlIGVtdWxhdGVkIHJlZ2lz dGVycywgYW5kCiAJICogY2FsY3VsYXRlIHRoZSBiYXNlIGFkZHJlc3MgYW5kIHNpemUgb2YgdGhl IGFkZHJlc3MgZGVjb2RpbmcKQEAgLTU5OSwyNCArNTkzLDE4IEBAIG12ZWJ1X3BjaV9icmlkZ2Vf ZW11bF9iYXNlX2NvbmZfd3JpdGUoc3RydWN0IHBjaV9icmlkZ2VfZW11bCAqYnJpZGdlLAogCiAJ c3dpdGNoIChyZWcpIHsKIAljYXNlIFBDSV9DT01NQU5EOgotCQlpZiAoIW12ZWJ1X2hhc19pb3Bv cnQocG9ydCkpIHsKLQkJCWNvbmYtPmNvbW1hbmQgPSBjcHVfdG9fbGUxNigKLQkJCQlsZTE2X3Rv X2NwdShjb25mLT5jb21tYW5kKSAmIH5QQ0lfQ09NTUFORF9JTyk7Ci0JCQluZXcgJj0gflBDSV9D T01NQU5EX0lPOwotCQl9Ci0KIAkJbXZlYnVfd3JpdGVsKHBvcnQsIG5ldywgUENJRV9DTURfT0ZG KTsKIAkJYnJlYWs7CiAKIAljYXNlIFBDSV9JT19CQVNFOgotCQlpZiAoKG1hc2sgJiAweGZmZmYp ICYmIG12ZWJ1X3BjaWVfaGFuZGxlX2lvYmFzZV9jaGFuZ2UocG9ydCkpIHsKKwkJaWYgKChtYXNr ICYgMHhmZmZmKSAmJiBtdmVidV9oYXNfaW9wb3J0KHBvcnQpICYmCisJCSAgICBtdmVidV9wY2ll X2hhbmRsZV9pb2Jhc2VfY2hhbmdlKHBvcnQpKSB7CiAJCQkvKiBPbiBlcnJvciBkaXNhYmxlIElP IHJhbmdlICovCiAJCQljb25mLT5pb2Jhc2UgJj0gfjB4ZjA7CiAJCQljb25mLT5pb2xpbWl0ICY9 IH4weGYwOworCQkJY29uZi0+aW9iYXNlIHw9IDB4ZjA7CiAJCQljb25mLT5pb2Jhc2V1cHBlciA9 IGNwdV90b19sZTE2KDB4MDAwMCk7CiAJCQljb25mLT5pb2xpbWl0dXBwZXIgPSBjcHVfdG9fbGUx NigweDAwMDApOwotCQkJaWYgKG12ZWJ1X2hhc19pb3BvcnQocG9ydCkpCi0JCQkJY29uZi0+aW9i YXNlIHw9IDB4ZjA7CiAJCX0KIAkJYnJlYWs7CiAKQEAgLTYzMCwxNCArNjE4LDE0IEBAIG12ZWJ1 X3BjaV9icmlkZ2VfZW11bF9iYXNlX2NvbmZfd3JpdGUoc3RydWN0IHBjaV9icmlkZ2VfZW11bCAq YnJpZGdlLAogCQlicmVhazsKIAogCWNhc2UgUENJX0lPX0JBU0VfVVBQRVIxNjoKLQkJaWYgKG12 ZWJ1X3BjaWVfaGFuZGxlX2lvYmFzZV9jaGFuZ2UocG9ydCkpIHsKKwkJaWYgKG12ZWJ1X2hhc19p b3BvcnQocG9ydCkgJiYKKwkJICAgIG12ZWJ1X3BjaWVfaGFuZGxlX2lvYmFzZV9jaGFuZ2UocG9y dCkpIHsKIAkJCS8qIE9uIGVycm9yIGRpc2FibGUgSU8gcmFuZ2UgKi8KIAkJCWNvbmYtPmlvYmFz ZSAmPSB+MHhmMDsKIAkJCWNvbmYtPmlvbGltaXQgJj0gfjB4ZjA7CisJCQljb25mLT5pb2Jhc2Ug fD0gMHhmMDsKIAkJCWNvbmYtPmlvYmFzZXVwcGVyID0gY3B1X3RvX2xlMTYoMHgwMDAwKTsKIAkJ CWNvbmYtPmlvbGltaXR1cHBlciA9IGNwdV90b19sZTE2KDB4MDAwMCk7Ci0JCQlpZiAobXZlYnVf aGFzX2lvcG9ydChwb3J0KSkKLQkJCQljb25mLT5pb2Jhc2UgfD0gMHhmMDsKIAkJfQogCQlicmVh azsKIApAQCAtNzIyLDYgKzcxMCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcGNpX2JyaWRnZV9l bXVsX29wcyBtdmVidV9wY2lfYnJpZGdlX2VtdWxfb3BzID0gewogICovCiBzdGF0aWMgaW50IG12 ZWJ1X3BjaV9icmlkZ2VfZW11bF9pbml0KHN0cnVjdCBtdmVidV9wY2llX3BvcnQgKnBvcnQpCiB7 CisJdW5zaWduZWQgaW50IGJyaWRnZV9mbGFncyA9IFBDSV9CUklER0VfRU1VTF9OT19QUkVGTUVN X0ZPUldBUkQ7CiAJc3RydWN0IHBjaV9icmlkZ2VfZW11bCAqYnJpZGdlID0gJnBvcnQtPmJyaWRn ZTsKIAl1MzIgcGNpZV9jYXAgPSBtdmVidV9yZWFkbChwb3J0LCBQQ0lFX0NBUF9QQ0lFWFApOwog CXU4IHBjaWVfY2FwX3ZlciA9ICgocGNpZV9jYXAgPj4gMTYpICYgUENJX0VYUF9GTEFHU19WRVJT KTsKQEAgLTczNSw2ICs3MjQsOCBAQCBzdGF0aWMgaW50IG12ZWJ1X3BjaV9icmlkZ2VfZW11bF9p bml0KHN0cnVjdCBtdmVidV9wY2llX3BvcnQgKnBvcnQpCiAJCS8qIFdlIHN1cHBvcnQgMzIgYml0 cyBJL08gYWRkcmVzc2luZyAqLwogCQlicmlkZ2UtPmNvbmYuaW9iYXNlID0gUENJX0lPX1JBTkdF X1RZUEVfMzI7CiAJCWJyaWRnZS0+Y29uZi5pb2xpbWl0ID0gUENJX0lPX1JBTkdFX1RZUEVfMzI7 CisJfSBlbHNlIHsKKwkJYnJpZGdlX2ZsYWdzIHw9IFBDSV9CUklER0VfRU1VTF9OT19JT19GT1JX QVJEOwogCX0KIAogCS8qCkBAIC03NDcsNyArNzM4LDcgQEAgc3RhdGljIGludCBtdmVidV9wY2lf YnJpZGdlX2VtdWxfaW5pdChzdHJ1Y3QgbXZlYnVfcGNpZV9wb3J0ICpwb3J0KQogCWJyaWRnZS0+ ZGF0YSA9IHBvcnQ7CiAJYnJpZGdlLT5vcHMgPSAmbXZlYnVfcGNpX2JyaWRnZV9lbXVsX29wczsK IAotCXJldHVybiBwY2lfYnJpZGdlX2VtdWxfaW5pdChicmlkZ2UsIFBDSV9CUklER0VfRU1VTF9O T19QUkVGTUVNX0ZPUldBUkQpOworCXJldHVybiBwY2lfYnJpZGdlX2VtdWxfaW5pdChicmlkZ2Us IGJyaWRnZV9mbGFncyk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0IG12ZWJ1X3BjaWUgKnN5 c190b19wY2llKHN0cnVjdCBwY2lfc3lzX2RhdGEgKnN5cykKLS0gCjIuMjAuMQoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK