]> git.ipfire.org Git - thirdparty/linux.git/commit
PCI: mediatek-gen3: Disable device if further setup fails
authorChen-Yu Tsai <wenst@chromium.org>
Tue, 24 Mar 2026 05:19:58 +0000 (13:19 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 25 Mar 2026 18:47:47 +0000 (13:47 -0500)
commit55482b95792bdaceb513da8a66a911da85d812cb
treef01d8b36331f64bd11f354e21115d1ae01115c59
parent69b8d3ccf73222518ce13fe4965c93c9d13ba5d7
PCI: mediatek-gen3: Disable device if further setup fails

If further setup fails after the device is powered on and link training
succeeds, we want to place the device back in a quiescence state to avoid
unintended activity and save power. This also helps with power state
tracking and balancing once pwrctrl API is integrated.

Power down the device in the error paths of mtk_pcie_startup_port() and
mtk_pcie_probe().

Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Reviewed-by: Manivannan Sadhasivam <mani@kernel.org>
Link: https://patch.msgid.link/20260324052002.4072430-7-wenst@chromium.org
drivers/pci/controller/pcie-mediatek-gen3.c