diff options
-rw-r--r-- | include/asm-mips/cache.h | 3 | ||||
-rw-r--r-- | include/asm-mips/mach-generic/kmalloc.h | 13 | ||||
-rw-r--r-- | include/asm-mips/mach-ip27/kmalloc.h | 8 | ||||
-rw-r--r-- | include/asm-mips/mach-ip32/kmalloc.h | 12 |
4 files changed, 34 insertions, 2 deletions
diff --git a/include/asm-mips/cache.h b/include/asm-mips/cache.h index 4517bdf20953..1a5d1a669db3 100644 --- a/include/asm-mips/cache.h +++ b/include/asm-mips/cache.h | |||
@@ -10,6 +10,7 @@ | |||
10 | #define _ASM_CACHE_H | 10 | #define _ASM_CACHE_H |
11 | 11 | ||
12 | #include <linux/config.h> | 12 | #include <linux/config.h> |
13 | #include <kmalloc.h> | ||
13 | 14 | ||
14 | #define L1_CACHE_SHIFT CONFIG_MIPS_L1_CACHE_SHIFT | 15 | #define L1_CACHE_SHIFT CONFIG_MIPS_L1_CACHE_SHIFT |
15 | #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) | 16 | #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) |
@@ -18,6 +19,4 @@ | |||
18 | #define SMP_CACHE_SHIFT L1_CACHE_SHIFT | 19 | #define SMP_CACHE_SHIFT L1_CACHE_SHIFT |
19 | #define SMP_CACHE_BYTES L1_CACHE_BYTES | 20 | #define SMP_CACHE_BYTES L1_CACHE_BYTES |
20 | 21 | ||
21 | #define ARCH_KMALLOC_MINALIGN 8 | ||
22 | |||
23 | #endif /* _ASM_CACHE_H */ | 22 | #endif /* _ASM_CACHE_H */ |
diff --git a/include/asm-mips/mach-generic/kmalloc.h b/include/asm-mips/mach-generic/kmalloc.h new file mode 100644 index 000000000000..373d66dee9d7 --- /dev/null +++ b/include/asm-mips/mach-generic/kmalloc.h | |||
@@ -0,0 +1,13 @@ | |||
1 | #ifndef __ASM_MACH_GENERIC_KMALLOC_H | ||
2 | #define __ASM_MACH_GENERIC_KMALLOC_H | ||
3 | |||
4 | #include <linux/config.h> | ||
5 | |||
6 | #ifndef CONFIG_DMA_COHERENT | ||
7 | /* | ||
8 | * Total overkill for most systems but need as a safe default. | ||
9 | */ | ||
10 | #define ARCH_KMALLOC_MINALIGN 128 | ||
11 | #endif | ||
12 | |||
13 | #endif /* __ASM_MACH_GENERIC_KMALLOC_H */ | ||
diff --git a/include/asm-mips/mach-ip27/kmalloc.h b/include/asm-mips/mach-ip27/kmalloc.h new file mode 100644 index 000000000000..426bd049b2d7 --- /dev/null +++ b/include/asm-mips/mach-ip27/kmalloc.h | |||
@@ -0,0 +1,8 @@ | |||
1 | #ifndef __ASM_MACH_IP27_KMALLOC_H | ||
2 | #define __ASM_MACH_IP27_KMALLOC_H | ||
3 | |||
4 | /* | ||
5 | * All happy, no need to define ARCH_KMALLOC_MINALIGN | ||
6 | */ | ||
7 | |||
8 | #endif /* __ASM_MACH_IP27_KMALLOC_H */ | ||
diff --git a/include/asm-mips/mach-ip32/kmalloc.h b/include/asm-mips/mach-ip32/kmalloc.h new file mode 100644 index 000000000000..9d2d4d9ac036 --- /dev/null +++ b/include/asm-mips/mach-ip32/kmalloc.h | |||
@@ -0,0 +1,12 @@ | |||
1 | #ifndef __ASM_MACH_IP32_KMALLOC_H | ||
2 | #define __ASM_MACH_IP32_KMALLOC_H | ||
3 | |||
4 | #include <linux/config.h> | ||
5 | |||
6 | #if defined(CONFIG_CPU_R5000) || defined (CONFIG_CPU_RM7000) | ||
7 | #define ARCH_KMALLOC_MINALIGN 32 | ||
8 | #else | ||
9 | #define ARCH_KMALLOC_MINALIGN 128 | ||
10 | #endif | ||
11 | |||
12 | #endif /* __ASM_MACH_IP32_KMALLOC_H */ | ||