diff options
| author | Dinesh Maniyam <[email protected]> | 2022-06-01 15:57:25 +0800 |
|---|---|---|
| committer | Tien Fong Chee <[email protected]> | 2022-06-17 16:27:05 +0800 |
| commit | d192adafebcd5e742a229aedbdcc7d6957d68f02 (patch) | |
| tree | e467e18924e43c3717c024d4fbdf3290eb29935f | |
| parent | 5474fb894cba4de1f8735e02155ca85d81af03de (diff) | |
drivers: cache: ncore: Disable snoop filter
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 <[email protected]>
Reviewed-by: Tien Fong Chee <[email protected]>
| -rw-r--r-- | drivers/cache/cache-ncore.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/cache/cache-ncore.c b/drivers/cache/cache-ncore.c index 3beff780de0..117d2b91ab2 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)); } } |
