mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-19 05:31:32 +00:00
* Patch by Jon Loeliger 2005-02-08
Determine L2 Cache size dynamically on 85XX boards.
This commit is contained in:
parent
9c4c5ae3e1
commit
d65cfe89ec
2 changed files with 19 additions and 1 deletions
|
@ -1,6 +1,9 @@
|
||||||
======================================================================
|
======================================================================
|
||||||
Changes for U-Boot 1.1.3:
|
Changes for U-Boot 1.1.3:
|
||||||
======================================================================
|
======================================================================
|
||||||
|
* Patch by Jon Loeliger 2005-02-08
|
||||||
|
Determine L2 Cache size dynamically on 85XX boards.
|
||||||
|
|
||||||
* Patch by Jon Loeliger, Kumar Gala 2005-02-08
|
* Patch by Jon Loeliger, Kumar Gala 2005-02-08
|
||||||
- Convert the CPM2 based functionality to use new CONFIG_CPM2
|
- Convert the CPM2 based functionality to use new CONFIG_CPM2
|
||||||
option rather than a myriad of CONFIG_MPC8560-like variants.
|
option rather than a myriad of CONFIG_MPC8560-like variants.
|
||||||
|
|
|
@ -188,6 +188,21 @@ int cpu_init_r (void)
|
||||||
volatile ccsr_l2cache_t *l2cache = &immap->im_l2cache;
|
volatile ccsr_l2cache_t *l2cache = &immap->im_l2cache;
|
||||||
volatile uint temp;
|
volatile uint temp;
|
||||||
|
|
||||||
|
asm("msync;isync");
|
||||||
|
temp = l2cache->l2ctl;
|
||||||
|
temp &= 0x30000000;
|
||||||
|
switch ( temp ) {
|
||||||
|
case 0x20000000:
|
||||||
|
printf ("L2 cache 256KB:");
|
||||||
|
break;
|
||||||
|
case 0x00000000:
|
||||||
|
case 0x10000000:
|
||||||
|
case 0x30000000:
|
||||||
|
default:
|
||||||
|
printf ("L2 cache unknown size. Check the silicon!\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
asm("msync;isync");
|
asm("msync;isync");
|
||||||
l2cache->l2ctl = 0x68000000; /* invalidate */
|
l2cache->l2ctl = 0x68000000; /* invalidate */
|
||||||
temp = l2cache->l2ctl;
|
temp = l2cache->l2ctl;
|
||||||
|
@ -196,7 +211,7 @@ int cpu_init_r (void)
|
||||||
temp = l2cache->l2ctl;
|
temp = l2cache->l2ctl;
|
||||||
asm("msync;isync");
|
asm("msync;isync");
|
||||||
|
|
||||||
printf("L2: 256 kB enabled\n");
|
printf("enabled\n");
|
||||||
#else
|
#else
|
||||||
printf("L2: disabled.\n");
|
printf("L2: disabled.\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue