mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 10:04:04 +02:00
soc/tegra: cbb: Clear ERR_FORCE register with ERR_STATUS
When error is injected with the ERR_FORCE register, then this register
is not auto cleared on clearing the ERR_STATUS register. This causes
repeated interrupts on error injection. To fix, set the ERR_FORCE to
zero along with clearing the ERR_STATUS register after handling error.
Fixes: fc2f151d23 ("soc/tegra: cbb: Add driver for Tegra234 CBB 2.0")
Signed-off-by: Sumit Gupta <sumitg@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
7ddca45001
commit
a0647bca89
|
|
@ -185,6 +185,8 @@ static void tegra234_cbb_error_clear(struct tegra_cbb *cbb)
|
|||
{
|
||||
struct tegra234_cbb *priv = to_tegra234_cbb(cbb);
|
||||
|
||||
writel(0, priv->mon + FABRIC_MN_MASTER_ERR_FORCE_0);
|
||||
|
||||
writel(0x3f, priv->mon + FABRIC_MN_MASTER_ERR_STATUS_0);
|
||||
dsb(sy);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user