Skip to content

Commit

Permalink
64-bit fixes for Alchemy code ;)
Browse files Browse the repository at this point in the history
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  • Loading branch information
Ralf Baechle committed Oct 29, 2005
1 parent ffd099b commit 10f650d
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions arch/mips/kernel/cpu-probe.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,13 @@ static void r4k_wait(void)
/* The Au1xxx wait is available only if using 32khz counter or
* external timer source, but specifically not CP0 Counter. */
int allow_au1k_wait;

static void au1k_wait(void)
{
unsigned long addr = 0;
/* using the wait instruction makes CP0 counter unusable */
__asm__("la %0,au1k_wait\n\t"
".set mips3\n\t"
"cache 0x14,0(%0)\n\t"
"cache 0x14,32(%0)\n\t"
__asm__(".set mips3\n\t"
"cache 0x14, 0(%0)\n\t"
"cache 0x14, 32(%0)\n\t"
"sync\n\t"
"nop\n\t"
"wait\n\t"
Expand All @@ -69,7 +68,7 @@ static void au1k_wait(void)
"nop\n\t"
"nop\n\t"
".set mips0\n\t"
: : "r" (addr));
: : "r" (au1k_wait));
}

static inline void check_wait(void)
Expand Down

0 comments on commit 10f650d

Please sign in to comment.