Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp557588imm; Fri, 28 Sep 2018 03:06:53 -0700 (PDT) X-Google-Smtp-Source: ACcGV63UtvguBhy9vgrbOLxvxgD8Ybe8Ju5LvNMvpES+FZeL3PJucJAlEqOyDy1qql9G3KwV+1Qe X-Received: by 2002:a63:8742:: with SMTP id i63-v6mr14396074pge.27.1538129213483; Fri, 28 Sep 2018 03:06:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538129213; cv=none; d=google.com; s=arc-20160816; b=mxi9WlAFVxOOBrlrpajf7X3PfAXMc2cP6m+idOy7EX4GZJLP7gj0T+3nXDCMGeb8wG GLeVys7gLBoa883MeBgpGQAbHArPx11z/cgtDiMLG2tbtZQQ3yvExMbxe3r4AToKPSWH eZMfFPKM7+HhlCryMQDcZ+PVCenVTCI3XYmZ4zu6kobo5Zx0Qmj6RNX7EKi2c3Cn0cxm siwN/Hvc5TqrmvSjED1zwcSrUq8F1AMPiaN8nPwMQ9pFoviIq1JjZ5Iw/k17SLexzzaF tYl3DF3qYXzvh5yYGz7wO9IRNfKP+Ap8rfYtNq1m5p+0Mx18l26vkyTjYpFR4Ci+UbtC EhXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=UpDpMthjUoOgAtXGCqMFyGlbAh6lkQEY2NL34iaiOc0=; b=gXGRZGDWk4mOAU7I2D7icDEcKJvRpdOYzseKZczak/NV+Na4OJGpLTF2yPbGVcrRRV J80ggmAkI5Ontald6Idga4r9oHV2bLGSGS1WiPFjL7fo/mon1iTWHGK5GSTyXUIXFSia LCOBsTH8q3zT393wamnzo9pip0u61v14U8JlqkYyGz1S102REzDQg9ZpJJK+P8nOd0LL Y1rXmb3TgjaDy9Uy7y9LucWGc9yAua6oJ2ui2scHpdRErbK7qYQoZnrK+SJBMr6FOfLG Xk7F9sI4Fez5bkNDiq3aPSyfrsBY7wCigLytBeHOGGAsNOZ6eCgAFKGrsmztPEDxbily JhuA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f33-v6si4686135plf.92.2018.09.28.03.06.37; Fri, 28 Sep 2018 03:06:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729270AbeI1Q1r (ORCPT + 99 others); Fri, 28 Sep 2018 12:27:47 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:45099 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1729093AbeI1Q1r (ORCPT ); Fri, 28 Sep 2018 12:27:47 -0400 X-UUID: 63467f366a144b8ba114a0d5fe790bc9-20180928 Received: from mtkcas08.mediatek.inc [(172.21.101.126)] by mailgw01.mediatek.com (envelope-from ) (mhqrelay.mediatek.com ESMTP with TLS) with ESMTP id 1523964212; Fri, 28 Sep 2018 18:04:43 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs08n1.mediatek.inc (172.21.101.55) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 28 Sep 2018 18:04:42 +0800 Received: from localhost.localdomain (10.17.3.153) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Fri, 28 Sep 2018 18:04:41 +0800 From: To: , , , , , , CC: , , , , , , , , , Subject: [PATCH v5 0/9] PCI: mediatek: fixup find_port, enable_msi and add pm, module support Date: Fri, 28 Sep 2018 18:04:31 +0800 Message-ID: <1538129080-8206-1-git-send-email-honghui.zhang@mediatek.com> X-Mailer: git-send-email 2.6.4 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Honghui Zhang This patchset includes misc patchs: The patch 1 fixup the mtk_pcie_find_port logic which will cause system could not touch the EP's configuration space that connected to PCIe slot 1. The patch 2 fixup the class type for MT7622. The patch 6 fixup the enable msi logic, the operation to enable msi should be after system clock is enabled. Call mtk_pcie_enable_msi in mtk_pcie_startup_port_v2 since the clock was all enabled at that time. The patch 7 was rebased and refactor of the v4 patch[1], changes are: -Add PM support for MT7622. -Using mtk_pcie_enable_port to re-establish the link when resumed. -Rebased on this patchset. The patch 9 add loadable kernel module support. [1] https://patchwork.kernel.org/patch/10479079 Change since v4: - Add patch 2 to fixup class type for MT7622. - Add patch 3 to remove the redundant dev->pm_domain check - Add patch 4 to covert to use pci_host_probe - Add patch 5 to re-arrange the function define, this is a prepare patch for fixup the enable_msi logic, no functional changed have been made by this one. - Add patch 8 to save the GIC IRQ in mtk_pcie_port as a prepare patch for tear down the irq when remove the kernel module. - Re-arrange the find_port flow suggest by Lorenzo to make the code parse easier for the patch 1. - Remove the .pm_support in mtk_pcie_soc in patch 7 since if system pm was not supported, then those pm callbacks will never be executed for MT7622. So the .pm_support is not needed. Change since v3: - Remove pm_runtime_XXX ops in suspend and resume callbacks in the third patch. - Rebase to 4.19-rc1. Change since v2: - Fix the list_for_each_entry_safe parameter error. - Add Ryder's Acked-by flag. Change since v1: - A bit of code refact of the first patch suggested by Andy Shevchenko, and commit message updated. - Using __maybe_unused. - Remove the redundant list_empty check of the fourth patch. Honghui Zhang (9): PCI: mediatek: Using slot's devfn for compare to fix mtk_pcie_find_port logic PCI: mediatek: Fixup class ID for MT7622 as PCI_CLASS_BRIDGE_PCI PCI: mediatek: Remove the redundant dev->pm_domain check PCI: mediatek: Convert to use pci_host_probe() PCI: mediatek: Move the mtk_pcie_startup_port_v2 function's define after mtk_pcie_setup_irq PCI: mediatek: Enable msi after clock enabled PCI: mediatek: Add system pm support for MT2712 and MT7622 PCI: mediatek: Save the GIC IRQ in mtk_pcie_port PCI: mediatek: Add loadable kernel module support drivers/pci/controller/Kconfig | 2 +- drivers/pci/controller/pcie-mediatek.c | 326 +++++++++++++++++++++------------ 2 files changed, 210 insertions(+), 118 deletions(-) -- 2.6.4