From: Greg Kroah-Hartman Date: Fri, 17 Dec 2021 12:21:19 +0000 (+0100) Subject: 5.15 patch X-Git-Tag: v4.4.296~75 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cc4f59a4a30cfabee7a04aa1be28313295eb1e78;p=thirdparty%2Fkernel%2Fstable-queue.git 5.15 patch --- diff --git a/queue-5.15/reset-tegra-bpmp-revert-handle-errors-in-bpmp-response.patch b/queue-5.15/reset-tegra-bpmp-revert-handle-errors-in-bpmp-response.patch new file mode 100644 index 00000000000..68f81321815 --- /dev/null +++ b/queue-5.15/reset-tegra-bpmp-revert-handle-errors-in-bpmp-response.patch @@ -0,0 +1,50 @@ +From 69125b4b9440be015783312e1b8753ec96febde0 Mon Sep 17 00:00:00 2001 +From: Jon Hunter +Date: Fri, 12 Nov 2021 11:27:12 +0000 +Subject: reset: tegra-bpmp: Revert Handle errors in BPMP response + +From: Jon Hunter + +commit 69125b4b9440be015783312e1b8753ec96febde0 upstream. + +Commit c045ceb5a145 ("reset: tegra-bpmp: Handle errors in BPMP +response") fixed an issue in the Tegra BPMP error handling but has +exposed an issue in the Tegra194 HDA driver and now resetting the +Tegra194 HDA controller is failing. For now revert the commit +c045ceb5a145 ("reset: tegra-bpmp: Handle errors in BPMP response") +while a fix for the Tegra HDA driver is created. + +Fixes: c045ceb5a145 ("reset: tegra-bpmp: Handle errors in BPMP response") +Signed-off-by: Jon Hunter +Link: https://lore.kernel.org/r/20211112112712.21587-1-jonathanh@nvidia.com +Signed-off-by: Philipp Zabel +Signed-off-by: Greg Kroah-Hartman +--- + drivers/reset/tegra/reset-bpmp.c | 9 +-------- + 1 file changed, 1 insertion(+), 8 deletions(-) + +--- a/drivers/reset/tegra/reset-bpmp.c ++++ b/drivers/reset/tegra/reset-bpmp.c +@@ -20,7 +20,6 @@ static int tegra_bpmp_reset_common(struc + struct tegra_bpmp *bpmp = to_tegra_bpmp(rstc); + struct mrq_reset_request request; + struct tegra_bpmp_message msg; +- int err; + + memset(&request, 0, sizeof(request)); + request.cmd = command; +@@ -31,13 +30,7 @@ static int tegra_bpmp_reset_common(struc + msg.tx.data = &request; + msg.tx.size = sizeof(request); + +- err = tegra_bpmp_transfer(bpmp, &msg); +- if (err) +- return err; +- if (msg.rx.ret) +- return -EINVAL; +- +- return 0; ++ return tegra_bpmp_transfer(bpmp, &msg); + } + + static int tegra_bpmp_reset_module(struct reset_controller_dev *rstc, diff --git a/queue-5.15/series b/queue-5.15/series new file mode 100644 index 00000000000..11ee256938e --- /dev/null +++ b/queue-5.15/series @@ -0,0 +1 @@ +reset-tegra-bpmp-revert-handle-errors-in-bpmp-response.patch