summaryrefslogtreecommitdiffstats
path: root/include/asm-ia64/cache.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-ia64/cache.h')
-rw-r--r--include/asm-ia64/cache.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/include/asm-ia64/cache.h b/include/asm-ia64/cache.h
index aa1040e13..15035374f 100644
--- a/include/asm-ia64/cache.h
+++ b/include/asm-ia64/cache.h
@@ -1,12 +1,28 @@
#ifndef _ASM_IA64_CACHE_H
#define _ASM_IA64_CACHE_H
+#include <linux/config.h>
+
/*
- * Copyright (C) 1998, 1999 Hewlett-Packard Co
- * Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
+ * Copyright (C) 1998-2000 Hewlett-Packard Co
+ * Copyright (C) 1998-2000 David Mosberger-Tang <davidm@hpl.hp.com>
*/
/* Bytes per L1 (data) cache line. */
-#define L1_CACHE_BYTES 64
+#define LOG_L1_CACHE_BYTES 6
+#define L1_CACHE_BYTES (1 << LOG_L1_CACHE_BYTES)
+
+#ifdef CONFIG_SMP
+# define SMP_LOG_CACHE_BYTES LOG_L1_CACHE_BYTES
+# define SMP_CACHE_BYTES L1_CACHE_BYTES
+#else
+ /*
+ * The "aligned" directive can only _increase_ alignment, so this is
+ * safe and provides an easy way to avoid wasting space on a
+ * uni-processor:
+ */
+# define SMP_LOG_CACHE_BYTES 3
+# define SMP_CACHE_BYTES (1 << 3)
+#endif
#endif /* _ASM_IA64_CACHE_H */