diff options
Diffstat (limited to 'firmware/system.c')
-rw-r--r-- | firmware/system.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/system.c b/firmware/system.c index 463eec5053..a86d945093 100644 --- a/firmware/system.c +++ b/firmware/system.c | |||
@@ -648,7 +648,7 @@ void irq(void) | |||
648 | 648 | ||
649 | unsigned int current_core(void) | 649 | unsigned int current_core(void) |
650 | { | 650 | { |
651 | if(((*(volatile unsigned long *)(0x60000000)) & 0xff) == 0x55) | 651 | if((PROCESSOR_ID & 0xff) == PROC_ID_CPU) |
652 | { | 652 | { |
653 | return CPU; | 653 | return CPU; |
654 | } | 654 | } |
@@ -670,7 +670,7 @@ static void ipod_init_cache(void) | |||
670 | unsigned i; | 670 | unsigned i; |
671 | 671 | ||
672 | /* cache init mode? */ | 672 | /* cache init mode? */ |
673 | outl(0x4, 0x6000C000); | 673 | CACHE_CTL = CACHE_INIT; |
674 | 674 | ||
675 | /* PP5002 has 8KB cache */ | 675 | /* PP5002 has 8KB cache */ |
676 | for (i = 0xf0004000; i < 0xf0006000; i += 16) { | 676 | for (i = 0xf0004000; i < 0xf0006000; i += 16) { |
@@ -681,7 +681,7 @@ static void ipod_init_cache(void) | |||
681 | outl(0x3fc0, 0xf000f044); | 681 | outl(0x3fc0, 0xf000f044); |
682 | 682 | ||
683 | /* enable cache */ | 683 | /* enable cache */ |
684 | outl(0x1, 0x6000C000); | 684 | CACHE_CTL = CACHE_ENABLE; |
685 | 685 | ||
686 | for (i = 0x10000000; i < 0x10002000; i += 16) | 686 | for (i = 0x10000000; i < 0x10002000; i += 16) |
687 | inb(i); | 687 | inb(i); |