mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
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>
This commit is contained in:
parent
86c0f935c1
commit
0bc42d7fcb
2 changed files with 33 additions and 28 deletions
|
@ -136,34 +136,7 @@ config FPU
|
||||||
default y
|
default y
|
||||||
depends on MN10300_PROC_MN103E010
|
depends on MN10300_PROC_MN103E010
|
||||||
|
|
||||||
choice
|
source "arch/mn10300/mm/Kconfig.cache"
|
||||||
prompt "CPU Caching mode"
|
|
||||||
default MN10300_CACHE_WBACK
|
|
||||||
help
|
|
||||||
This option determines the caching mode for the kernel.
|
|
||||||
|
|
||||||
Write-Back caching mode involves the all reads and writes causing
|
|
||||||
the affected cacheline to be read into the cache first before being
|
|
||||||
operated upon. Memory is not then updated by a write until the cache
|
|
||||||
is filled and a cacheline needs to be displaced from the cache to
|
|
||||||
make room. Only at that point is it written back.
|
|
||||||
|
|
||||||
Write-Through caching only fetches cachelines from memory on a
|
|
||||||
read. Writes always get written directly to memory. If the affected
|
|
||||||
cacheline is also in cache, it will be updated too.
|
|
||||||
|
|
||||||
The final option is to turn of caching entirely.
|
|
||||||
|
|
||||||
config MN10300_CACHE_WBACK
|
|
||||||
bool "Write-Back"
|
|
||||||
|
|
||||||
config MN10300_CACHE_WTHRU
|
|
||||||
bool "Write-Through"
|
|
||||||
|
|
||||||
config MN10300_CACHE_DISABLED
|
|
||||||
bool "Disabled"
|
|
||||||
|
|
||||||
endchoice
|
|
||||||
|
|
||||||
menu "Memory layout options"
|
menu "Memory layout options"
|
||||||
|
|
||||||
|
|
32
arch/mn10300/mm/Kconfig.cache
Normal file
32
arch/mn10300/mm/Kconfig.cache
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
#
|
||||||
|
# MN10300 CPU cache options
|
||||||
|
#
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "CPU Caching mode"
|
||||||
|
default MN10300_CACHE_WBACK
|
||||||
|
help
|
||||||
|
This option determines the caching mode for the kernel.
|
||||||
|
|
||||||
|
Write-Back caching mode involves the all reads and writes causing
|
||||||
|
the affected cacheline to be read into the cache first before being
|
||||||
|
operated upon. Memory is not then updated by a write until the cache
|
||||||
|
is filled and a cacheline needs to be displaced from the cache to
|
||||||
|
make room. Only at that point is it written back.
|
||||||
|
|
||||||
|
Write-Through caching only fetches cachelines from memory on a
|
||||||
|
read. Writes always get written directly to memory. If the affected
|
||||||
|
cacheline is also in cache, it will be updated too.
|
||||||
|
|
||||||
|
The final option is to turn of caching entirely.
|
||||||
|
|
||||||
|
config MN10300_CACHE_WBACK
|
||||||
|
bool "Write-Back"
|
||||||
|
|
||||||
|
config MN10300_CACHE_WTHRU
|
||||||
|
bool "Write-Through"
|
||||||
|
|
||||||
|
config MN10300_CACHE_DISABLED
|
||||||
|
bool "Disabled"
|
||||||
|
|
||||||
|
endchoice
|
Loading…
Reference in a new issue