mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 22:37:45 -04:00
arm64: Increase the max granular size
Increase the standard cacheline size to avoid having locks in the same cacheline. Cavium's ThunderX core implements cache lines of 128 byte size. With current granulare size of 64 bytes (L1_CACHE_SHIFT=6) two locks could share the same cache line leading a performance degradation. Increasing the size fixes that. Increasing the size has no negative impact to cache invalidation on systems with a smaller cache line. There is an impact on memory usage, but that's not too important for arm64 use cases. Signed-off-by: Tirumalesh Chalamarla <[email protected]> Signed-off-by: Robert Richter <[email protected]> Acked-by: Timur Tabi <[email protected]> Signed-off-by: Catalin Marinas <[email protected]>
This commit is contained in:
1 parent
6e4a0f2b5c
commit
9730348075
1 file changed
+1
-1
@@ -18,7 +18,7 @@
|
||||
|
||||
#include <asm/cachetype.h>
|
||||
|
||||
#define L1_CACHE_SHIFT 6
|
||||
#define L1_CACHE_SHIFT 7
|
||||
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
|
||||
|
||||
/*
|
||||
|
||||
Reference in new issue
Block a user