My forgotten CAR cleanup patch...
- Drop lots of dead code from the various cache_as_ram.inc files. - Use some descriptive macros instead of magic numbers for MTRR MSRs - drop unused duplicate descriptors from romstage GDT - slightly reformatting code and comments Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5696 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
committed by
Stefan Reinauer
parent
b24d07c360
commit
3058491257
@@ -176,39 +176,12 @@ clear_mtrrs:
|
||||
|
||||
post_code(0x33)
|
||||
|
||||
#undef CLEAR_FIRST_1M_RAM
|
||||
#ifdef CLEAR_FIRST_1M_RAM
|
||||
post_code(0x34)
|
||||
/* Enable Write Combining and Speculative Reads for the first 1MB */
|
||||
movl $MTRRphysBase_MSR(0), %ecx
|
||||
movl $(0x00000000 | MTRR_TYPE_WRCOMB), %eax
|
||||
xorl %edx, %edx
|
||||
wrmsr
|
||||
movl $MTRRphysMask_MSR(0), %ecx
|
||||
movl $(~(1024*1024 -1) | (1 << 11)), %eax
|
||||
xorl %edx, %edx
|
||||
wrmsr
|
||||
post_code(0x35)
|
||||
#endif
|
||||
|
||||
/* Enable Cache */
|
||||
movl %cr0, %eax
|
||||
andl $~( (1 << 30) | (1 << 29) ), %eax
|
||||
movl %eax, %cr0
|
||||
|
||||
|
||||
post_code(0x36)
|
||||
#ifdef CLEAR_FIRST_1M_RAM
|
||||
|
||||
/* Clear first 1MB of RAM */
|
||||
movl $0x00000000, %edi
|
||||
cld
|
||||
xorl %eax, %eax
|
||||
movl $((1024*1024) / 4), %ecx
|
||||
rep stosl
|
||||
|
||||
post_code(0x37)
|
||||
#endif
|
||||
|
||||
/* Disable Cache */
|
||||
movl %cr0, %eax
|
||||
|
Reference in New Issue
Block a user