From 4f045be4349fe5c50c10e5781c03274fa7613cb8 Mon Sep 17 00:00:00 2001
From: Myron Stowe <mstowe@redhat.com>
Date: Mon, 24 Mar 2025 20:56:53 -0600
Subject: [PATCH] PCI: mediatek-gen3: Enable async probe by default
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

JIRA: https://issues.redhat.com/browse/RHEL-83611
Upstream Status: 17bd5e4dc96c953257eadce111d7b6ef458c6187

commit 17bd5e4dc96c953257eadce111d7b6ef458c6187
Author: Douglas Anderson <dianders@chromium.org>
Date:   Fri Dec 20 14:52:05 2024 -0800

    PCI: mediatek-gen3: Enable async probe by default

    The mediatek-gen3 driver can run its probe routine fairly slow on some
    hardware, which adds to the total time it takes for the system start up.

    Thus, turn on async mode for the probe to avoid blocking the rest of the
    system.

    Link: https://lore.kernel.org/r/20241220145205.1.Ibf2563896c3b1fc133bb46d3fc96ad0041763922@changeid
    Signed-off-by: Douglas Anderson <dianders@chromium.org>
    [kwilczynski: commit log]
    Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org>
    Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>

Signed-off-by: Myron Stowe <mstowe@redhat.com>
---
 drivers/pci/controller/pcie-mediatek-gen3.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/pci/controller/pcie-mediatek-gen3.c b/drivers/pci/controller/pcie-mediatek-gen3.c
index 1edf5d6708c2d..aa24ac9aaecc7 100644
--- a/drivers/pci/controller/pcie-mediatek-gen3.c
+++ b/drivers/pci/controller/pcie-mediatek-gen3.c
@@ -1335,6 +1335,7 @@ static struct platform_driver mtk_pcie_driver = {
 		.name = "mtk-pcie-gen3",
 		.of_match_table = mtk_pcie_of_match,
 		.pm = &mtk_pcie_pm_ops,
+		.probe_type = PROBE_PREFER_ASYNCHRONOUS,
 	},
 };
 
-- 
GitLab