From patchwork Fri Jun 30 15:48:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Daire McNamara X-Patchwork-Id: 13298416 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 1120CEB64D7 for ; Fri, 30 Jun 2023 15:49:21 +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: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:In-Reply-To:References: List-Owner; bh=Q/qXq/+VfnPieHWfsY5IJUkv3OuSC0y7o8++SaxrUx4=; b=IU+j8W+cohalka 9jcJfhMq7pffnSO8Mg5hFUktcVVue7WNrve9bZ3+HD41tf+aT0FUB+n3qHSakvfsNTXdUCFXXx8OG sTlfCt4jomlTKG9uR31vKtWbaDrh9zmMR1nP9GYHeFsUjt7FLr0F1eELGGwHGFItd71yWRVCJZ1pC hHAr1T8mtLpQSQoPZ2LPgIVmQw/0TLt+5YIwKy1Pob0/pnFH+jKTd73ttg0pvg0RpBiIn9bHxV3EQ /cEzeCfnheGOld1b+x2Wp1bzNFIQ9cuxbnI8nMqp09w6scfvxWPtjSa/osfy45ET4w/IndrOHjNC6 blU/3zcjaZUCzrFBIgYA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qFGMz-003yk1-0F; Fri, 30 Jun 2023 15:49:13 +0000 Received: from esa.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qFGMv-003yiw-13 for linux-riscv@lists.infradead.org; Fri, 30 Jun 2023 15:49:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1688140149; x=1719676149; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Azy4tEc4ZZFt8M62Y/BZ47WSbxYTHrOJJk6YOf3OYes=; b=KkalMw2bRXKMKBQaX/zgzgrwix+MJFRRGL/DbLe5+9mQUlf1ZEpWR72O hr3NY07tF9MsUnx4cTCaTgwlATKePwKKp3NfzQpvqgoNHfwJL75vXgNLj 2lZjku5ZPTuf9QcowYi8zw2qb6Lg5Qawkoz2pEpmpRpoSyFoPBa1p6kt6 aBvsSeqSq6ArBy9Le6bW/Lg4TyXoQ/Wek3KVdALVUO/rI8zeai2H5CvEt 7aTeX5l5aSJPDYznYWNLD51czUcgze+bklv2o5s/5t5IY0qP2YqlNwOWr 9/iJO2f6WCicA2jbrYTwzXM6GKCYnZDhloMuiKBOi9wquba96HNekN5jd Q==; X-IronPort-AV: E=Sophos;i="6.01,171,1684825200"; d="scan'208";a="159339669" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 30 Jun 2023 08:49:05 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 30 Jun 2023 08:49:04 -0700 Received: from daire-X570.amer.actel.com (10.10.115.15) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server id 15.1.2507.21 via Frontend Transport; Fri, 30 Jun 2023 08:49:02 -0700 From: To: CC: Daire McNamara , Conor Dooley , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84?= =?utf-8?q?ski?= , Rob Herring , Bjorn Helgaas , , Subject: [PATCH v2 0/8] PCI: microchip: Fixes and clean-ups Date: Fri, 30 Jun 2023 16:48:51 +0100 Message-ID: <20230630154859.2049521-1-daire.mcnamara@microchip.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230630_084909_619186_437FF028 X-CRM114-Status: UNSURE ( 9.92 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org From: Daire McNamara This patch series contains fixes and clean-ups for the Microchip PolarFire SoC PCIe driver These patches are extracted from the link below to separate them from the outbound and inbound range handling which is taking considerable time. Link: https://lore.kernel.org/linux-riscv/20230111125323.1911373-1-daire.mcnamara@microchip.com/ These patches are regenerated on v6.4-rc6. Main Changes from v1: - Dropped "Remove cast warning for devm_add_action_or_reset()". This has been overtaken by a patch series from Krzysztof Wilczynski. - Improved the comment for "Enable building driver as a module" to clarify what enables building the driver as a module. - Split "Gather MSI information from hardware config registers", for clarity, into: - "Gather MSI information from hardware config registers" purely changing the of source of MSI-related information (Num MSIs and MSI address) from #defines (which can be incorrect) to FPGA configuration registers (which is the ultimate source of truth), and a - "Rename and refactor ..." patch as a function's code is now clearly unrelated to its current name. cc: Conor Dooley cc: Lorenzo Pieralisi cc: "Krzysztof WilczyƄski" cc: Rob Herring cc: Bjorn Helgaas cc: linux-riscv@lists.infradead.org cc: linux-pci@vger.kernel.org Daire McNamara (8): PCI: microchip: Correct the DED and SEC interrupt bit offsets PCI: microchip: Enable building driver as a module PCI: microchip: Align register, offset, and mask names with hw docs PCI: microchip: Enable event handlers to access bridge and ctrl ptrs PCI: microchip: Clean up initialisation of interrupts PCI: microchip: Gather MSI information from hardware config registers PCI: microchip: Rename and refactor mc_pcie_enable_msi() PCI: microchip: Re-partition code between probe() and init() drivers/pci/controller/Kconfig | 2 +- drivers/pci/controller/pcie-microchip-host.c | 402 +++++++++++-------- 2 files changed, 238 insertions(+), 166 deletions(-) base-commit: 858fd168a95c5b9669aac8db6c14a9aeab446375