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 DBC58ECAAD3 for ; Mon, 5 Sep 2022 19:46:19 +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=gsALJJgs+AbO0P+5Dyf+GLz5Cyho7l6YKE99yu+Skgc=; b=4fZgADaJF+8rmn MS2iULoCdHcU//I8CMruXwBc/Y/XSGfEtDWXPZ5XqTasxAze1tHLID3alr2HdxIrRkDwqX83iKMMA FoepIdHmUJ3aXYpZC2T0QVi4i6ee1odymkvi3SrhAVAtgwkmQlVNbGYAbzx8oED/uGyUBj20B8Fx9 KKNEEmBVrxJQyetsLFwLV2UerBgWBXAtYHGpEeUb9SmS11Qi9uhnAd7awcy1X4q5XbcmBP3scBYzc 2pnb2ht2khbZOwDYzkfWr/1RdPs6niS/imvx5CVS5xMogVz3mpfgjL1EWe0FZmshddACkYkxvsA4V WZ+Q8B4QL6SLUjbtvxBQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oVI1o-009a2a-Q6; Mon, 05 Sep 2022 19:45:05 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oVHie-009Fag-Eq for linux-arm-kernel@lists.infradead.org; Mon, 05 Sep 2022 19:25:18 +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 E2E226146E; Mon, 5 Sep 2022 19:25:15 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5C43CC4347C; Mon, 5 Sep 2022 19:25:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1662405915; bh=QcA9P29C0sz6J16OH80UZGgfyJ/0RAYN/Ol8iwII854=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sjsNdaOV3UxRhrTFbFDnG29YL3sykxiwO5qs3BoCGx10zUv1TMRkllWW3N5nRGByK 6zVBAABQKIYsjuv+J/VRXmrq7OT74BubwtWywIky66KS6Mri3d1HW6WpkjuViIkCTz 0oOvEzcxNLXsvKeWTpQkS3p95jWQKAgvLG+C2lrSglZ30AtOZ418cWj4pMQBAEqLQQ Ci1fc/+26Y8zBhtTLqTPZn00xvTT7l5vmnvzhcO/Q/dz77Q2nPGQQgyr4x+gaZWv5h /R5C7zW4JYwecJ3xSCYGYHoKsfa3LQ7ikgo47X1sVUcxurJN0i97vVqmeNVBFfr/0E BxN3eewDuVkQA== Received: by pali.im (Postfix) id 1204F2145; Mon, 5 Sep 2022 21:25:13 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Bjorn Helgaas , Lorenzo Pieralisi , Rob Herring , Krzysztof Kozlowski , Andrew Lunn , Sebastian Hesselbarth , Gregory Clement , Russell King , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Thomas Petazzoni , Mauri Sandberg Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 2/7] bus: mvebu-mbus: add configuration space aperture Date: Mon, 5 Sep 2022 21:23:05 +0200 Message-Id: <20220905192310.22786-3-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220905192310.22786-1-pali@kernel.org> References: <20220718202843.6766-1-maukka@ext.kapsi.fi> <20220905192310.22786-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220905_122516_663485_8EC19471 X-CRM114-Status: GOOD ( 18.15 ) 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 RnJvbTogTWF1cmkgU2FuZGJlcmcgPG1hdWtrYUBleHQua2Fwc2kuZmk+CgpBZGRzIGEgbmV3IHJl c291cmNlIGZvciBkZXNjcmliaW5nIFBDSSBjb25maWd1cmF0aW9uIHNwYWNlIGFuZCBhY2Nlc3Nv ciBmb3IgaXQuCgpTaWduZWQtb2ZmLWJ5OiBNYXVyaSBTYW5kYmVyZyA8bWF1a2thQGV4dC5rYXBz aS5maT4KU2lnbmVkLW9mZi1ieTogUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4KLS0tCiBk cml2ZXJzL2J1cy9tdmVidS1tYnVzLmMgfCAyNiArKysrKysrKysrKysrKysrKysrKysrKy0tLQog aW5jbHVkZS9saW51eC9tYnVzLmggICAgIHwgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNl cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYnVzL212ZWJ1 LW1idXMuYyBiL2RyaXZlcnMvYnVzL212ZWJ1LW1idXMuYwppbmRleCA1ZGMyNjY5NDMyYmEuLjk3 MDJjNmRkYmJlNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9idXMvbXZlYnUtbWJ1cy5jCisrKyBiL2Ry aXZlcnMvYnVzL212ZWJ1LW1idXMuYwpAQCAtMTM5LDYgKzEzOSw3IEBAIHN0cnVjdCBtdmVidV9t YnVzX3N0YXRlIHsKIAlzdHJ1Y3QgZGVudHJ5ICpkZWJ1Z2ZzX2RldnM7CiAJc3RydWN0IHJlc291 cmNlIHBjaWVfbWVtX2FwZXJ0dXJlOwogCXN0cnVjdCByZXNvdXJjZSBwY2llX2lvX2FwZXJ0dXJl OworCXN0cnVjdCByZXNvdXJjZSBwY2llX2NmZ19hcGVydHVyZTsKIAljb25zdCBzdHJ1Y3QgbXZl YnVfbWJ1c19zb2NfZGF0YSAqc29jOwogCWludCBod19pb19jb2hlcmVuY3k7CiAKQEAgLTk1MCw2 ICs5NTEsMTQgQEAgdm9pZCBtdmVidV9tYnVzX2dldF9wY2llX2lvX2FwZXJ0dXJlKHN0cnVjdCBy ZXNvdXJjZSAqcmVzKQogfQogRVhQT1JUX1NZTUJPTF9HUEwobXZlYnVfbWJ1c19nZXRfcGNpZV9p b19hcGVydHVyZSk7CiAKK3ZvaWQgbXZlYnVfbWJ1c19nZXRfcGNpZV9jZmdfYXBlcnR1cmUoc3Ry dWN0IHJlc291cmNlICpyZXMpCit7CisJaWYgKCFyZXMpCisJCXJldHVybjsKKwkqcmVzID0gbWJ1 c19zdGF0ZS5wY2llX2NmZ19hcGVydHVyZTsKK30KK0VYUE9SVF9TWU1CT0xfR1BMKG12ZWJ1X21i dXNfZ2V0X3BjaWVfY2ZnX2FwZXJ0dXJlKTsKKwogaW50IG12ZWJ1X21idXNfZ2V0X2RyYW1fd2lu X2luZm8ocGh5c19hZGRyX3QgcGh5YWRkciwgdTggKnRhcmdldCwgdTggKmF0dHIpCiB7CiAJY29u c3Qgc3RydWN0IG1idXNfZHJhbV90YXJnZXRfaW5mbyAqZHJhbTsKQEAgLTEyNzcsNyArMTI4Niw4 IEBAIHN0YXRpYyBpbnQgX19pbml0IG1idXNfZHRfc2V0dXAoc3RydWN0IG12ZWJ1X21idXNfc3Rh dGUgKm1idXMsCiAKIHN0YXRpYyB2b2lkIF9faW5pdCBtdmVidV9tYnVzX2dldF9wY2llX3Jlc291 cmNlcyhzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wLAogCQkJCQkJIHN0cnVjdCByZXNvdXJjZSAqbWVt LAotCQkJCQkJIHN0cnVjdCByZXNvdXJjZSAqaW8pCisJCQkJCQkgc3RydWN0IHJlc291cmNlICpp bywKKwkJCQkJCSBzdHJ1Y3QgcmVzb3VyY2UgKmNmZykKIHsKIAl1MzIgcmVnWzJdOwogCWludCBy ZXQ7CkBAIC0xMjkwLDYgKzEzMDAsOCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbXZlYnVfbWJ1c19n ZXRfcGNpZV9yZXNvdXJjZXMoc3RydWN0IGRldmljZV9ub2RlICpucCwKIAltZW0tPmVuZCA9IC0x OwogCW1lbXNldChpbywgMCwgc2l6ZW9mKHN0cnVjdCByZXNvdXJjZSkpOwogCWlvLT5lbmQgPSAt MTsKKwltZW1zZXQoY2ZnLCAwLCBzaXplb2Yoc3RydWN0IHJlc291cmNlKSk7CisJY2ZnLT5lbmQg PSAtMTsKIAogCXJldCA9IG9mX3Byb3BlcnR5X3JlYWRfdTMyX2FycmF5KG5wLCAicGNpZS1tZW0t YXBlcnR1cmUiLCByZWcsIEFSUkFZX1NJWkUocmVnKSk7CiAJaWYgKCFyZXQpIHsKQEAgLTEzMDQs NiArMTMxNiwxMyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbXZlYnVfbWJ1c19nZXRfcGNpZV9yZXNv dXJjZXMoc3RydWN0IGRldmljZV9ub2RlICpucCwKIAkJaW8tPmVuZCA9IGlvLT5zdGFydCArIHJl Z1sxXSAtIDE7CiAJCWlvLT5mbGFncyA9IElPUkVTT1VSQ0VfSU87CiAJfQorCisJcmV0ID0gb2Zf cHJvcGVydHlfcmVhZF91MzJfYXJyYXkobnAsICJwY2llLWNmZy1hcGVydHVyZSIsIHJlZywgQVJS QVlfU0laRShyZWcpKTsKKwlpZiAoIXJldCkgeworCQljZmctPnN0YXJ0ID0gcmVnWzBdOworCQlj ZmctPmVuZCA9IGNmZy0+c3RhcnQgKyByZWdbMV0gLSAxOworCQljZmctPmZsYWdzID0gSU9SRVNP VVJDRV9NRU07CisJfQogfQogCiBpbnQgX19pbml0IG12ZWJ1X21idXNfZHRfaW5pdChib29sIGlz X2NvaGVyZW50KQpAQCAtMTM1OSw5ICsxMzc4LDEwIEBAIGludCBfX2luaXQgbXZlYnVfbWJ1c19k dF9pbml0KGJvb2wgaXNfY29oZXJlbnQpCiAKIAltYnVzX3N0YXRlLmh3X2lvX2NvaGVyZW5jeSA9 IGlzX2NvaGVyZW50OwogCi0JLyogR2V0IG9wdGlvbmFsIHBjaWUte21lbSxpb30tYXBlcnR1cmUg cHJvcGVydGllcyAqLworCS8qIEdldCBvcHRpb25hbCBwY2llLXttZW0saW8sY2ZnfS1hcGVydHVy ZSBwcm9wZXJ0aWVzICovCiAJbXZlYnVfbWJ1c19nZXRfcGNpZV9yZXNvdXJjZXMobnAsICZtYnVz X3N0YXRlLnBjaWVfbWVtX2FwZXJ0dXJlLAotCQkJCQkgICZtYnVzX3N0YXRlLnBjaWVfaW9fYXBl cnR1cmUpOworCQkJCQkgICZtYnVzX3N0YXRlLnBjaWVfaW9fYXBlcnR1cmUsCisJCQkJCSAgJm1i dXNfc3RhdGUucGNpZV9jZmdfYXBlcnR1cmUpOwogCiAJcmV0ID0gbXZlYnVfbWJ1c19jb21tb25f aW5pdCgmbWJ1c19zdGF0ZSwKIAkJCQkgICAgIG1idXN3aW5zX3Jlcy5zdGFydCwKZGlmZiAtLWdp dCBhL2luY2x1ZGUvbGludXgvbWJ1cy5oIGIvaW5jbHVkZS9saW51eC9tYnVzLmgKaW5kZXggNDc3 MzE0NTI0NmVkLi41MjViNTZkZGQwYzIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbWJ1cy5o CisrKyBiL2luY2x1ZGUvbGludXgvbWJ1cy5oCkBAIC04Niw2ICs4Niw3IEBAIHN0YXRpYyBpbmxp bmUgaW50IG12ZWJ1X21idXNfZ2V0X2lvX3dpbl9pbmZvKHBoeXNfYWRkcl90IHBoeWFkZHIsIHUz MiAqc2l6ZSwKIGludCBtdmVidV9tYnVzX3NhdmVfY3B1X3RhcmdldCh1MzIgX19pb21lbSAqc3Rv cmVfYWRkcik7CiB2b2lkIG12ZWJ1X21idXNfZ2V0X3BjaWVfbWVtX2FwZXJ0dXJlKHN0cnVjdCBy ZXNvdXJjZSAqcmVzKTsKIHZvaWQgbXZlYnVfbWJ1c19nZXRfcGNpZV9pb19hcGVydHVyZShzdHJ1 Y3QgcmVzb3VyY2UgKnJlcyk7Cit2b2lkIG12ZWJ1X21idXNfZ2V0X3BjaWVfY2ZnX2FwZXJ0dXJl KHN0cnVjdCByZXNvdXJjZSAqcmVzKTsKIGludCBtdmVidV9tYnVzX2dldF9kcmFtX3dpbl9pbmZv KHBoeXNfYWRkcl90IHBoeWFkZHIsIHU4ICp0YXJnZXQsIHU4ICphdHRyKTsKIGludCBtdmVidV9t YnVzX2FkZF93aW5kb3dfcmVtYXBfYnlfaWQodW5zaWduZWQgaW50IHRhcmdldCwKIAkJCQkgICAg ICB1bnNpZ25lZCBpbnQgYXR0cmlidXRlLAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxp c3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=