From: Dinesh Maniyam <dinesh.mani...@intel.com>

There is hardware bug in NCORE CCU IP and it is causing an issue in the
coherent directory tracking of outstanding cache lines.
The workaround is disabling snoop filter.

Signed-off-by: Dinesh Maniyam <dinesh.mani...@intel.com>
---
 drivers/cache/cache-ncore.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/cache/cache-ncore.c b/drivers/cache/cache-ncore.c
index 3beff780de..117d2b91ab 100644
--- a/drivers/cache/cache-ncore.c
+++ b/drivers/cache/cache-ncore.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- * Copyright (C) 2019 Intel Corporation <www.intel.com>
+ * Copyright (C) 2019-2022 Intel Corporation <www.intel.com>
  *
  */
 #include <dm.h>
@@ -81,8 +81,8 @@ static void ncore_ccu_init_dirs(void __iomem *base)
                                hang();
                        }
 
-                       /* Enable snoop filter, a bit per snoop filter */
-                       setbits_le32((ulong)CCU_DIR_REG_ADDR(base, DIRUSFER, i),
+                       /* Disable snoop filter, a bit per snoop filter */
+                       clrbits_le32((ulong)CCU_DIR_REG_ADDR(base, DIRUSFER, i),
                                     BIT(f));
                }
        }
-- 
2.25.1

Reply via email to