diff options
author | David Howells <dhowells@redhat.com> | 2010-10-27 12:28:41 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2010-10-27 12:28:41 -0400 |
commit | 0bc42d7fcb0acaab4202db97ff2de475424bf9b4 (patch) | |
tree | 4ca3bbe604cda0f578de150b90aa4032ad22943d /arch/mn10300 | |
parent | 86c0f935c1eee1d778b43895f80c9d27a896dfd9 (diff) |
MN10300: Cache: Split cache bits out of arch Kconfig
Split the cache bits out of arch/mn10300/Kconfig as they're quite complex.
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'arch/mn10300')
-rw-r--r-- | arch/mn10300/Kconfig | 29 | ||||
-rw-r--r-- | arch/mn10300/mm/Kconfig.cache | 32 |
2 files changed, 33 insertions, 28 deletions
diff --git a/arch/mn10300/Kconfig b/arch/mn10300/Kconfig index eab0c2aa95cd..069e34d4c4ac 100644 --- a/arch/mn10300/Kconfig +++ b/arch/mn10300/Kconfig | |||
@@ -136,34 +136,7 @@ config FPU | |||
136 | default y | 136 | default y |
137 | depends on MN10300_PROC_MN103E010 | 137 | depends on MN10300_PROC_MN103E010 |
138 | 138 | ||
139 | choice | 139 | source "arch/mn10300/mm/Kconfig.cache" |
140 | prompt "CPU Caching mode" | ||
141 | default MN10300_CACHE_WBACK | ||
142 | help | ||
143 | This option determines the caching mode for the kernel. | ||
144 | |||
145 | Write-Back caching mode involves the all reads and writes causing | ||
146 | the affected cacheline to be read into the cache first before being | ||
147 | operated upon. Memory is not then updated by a write until the cache | ||
148 | is filled and a cacheline needs to be displaced from the cache to | ||
149 | make room. Only at that point is it written back. | ||
150 | |||
151 | Write-Through caching only fetches cachelines from memory on a | ||
152 | read. Writes always get written directly to memory. If the affected | ||
153 | cacheline is also in cache, it will be updated too. | ||
154 | |||
155 | The final option is to turn of caching entirely. | ||
156 | |||
157 | config MN10300_CACHE_WBACK | ||
158 | bool "Write-Back" | ||
159 | |||
160 | config MN10300_CACHE_WTHRU | ||
161 | bool "Write-Through" | ||
162 | |||
163 | config MN10300_CACHE_DISABLED | ||
164 | bool "Disabled" | ||
165 | |||
166 | endchoice | ||
167 | 140 | ||
168 | menu "Memory layout options" | 141 | menu "Memory layout options" |
169 | 142 | ||
diff --git a/arch/mn10300/mm/Kconfig.cache b/arch/mn10300/mm/Kconfig.cache new file mode 100644 index 000000000000..f5599f47ec15 --- /dev/null +++ b/arch/mn10300/mm/Kconfig.cache | |||
@@ -0,0 +1,32 @@ | |||
1 | # | ||
2 | # MN10300 CPU cache options | ||
3 | # | ||
4 | |||
5 | choice | ||
6 | prompt "CPU Caching mode" | ||
7 | default MN10300_CACHE_WBACK | ||
8 | help | ||
9 | This option determines the caching mode for the kernel. | ||
10 | |||
11 | Write-Back caching mode involves the all reads and writes causing | ||
12 | the affected cacheline to be read into the cache first before being | ||
13 | operated upon. Memory is not then updated by a write until the cache | ||
14 | is filled and a cacheline needs to be displaced from the cache to | ||
15 | make room. Only at that point is it written back. | ||
16 | |||
17 | Write-Through caching only fetches cachelines from memory on a | ||
18 | read. Writes always get written directly to memory. If the affected | ||
19 | cacheline is also in cache, it will be updated too. | ||
20 | |||
21 | The final option is to turn of caching entirely. | ||
22 | |||
23 | config MN10300_CACHE_WBACK | ||
24 | bool "Write-Back" | ||
25 | |||
26 | config MN10300_CACHE_WTHRU | ||
27 | bool "Write-Through" | ||
28 | |||
29 | config MN10300_CACHE_DISABLED | ||
30 | bool "Disabled" | ||
31 | |||
32 | endchoice | ||