Set ROM delay to 1

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2010-03-11 03:21:10 +01:00
parent bf8b8ab725
commit 21eecb8e83
2 changed files with 13 additions and 0 deletions

View file

@ -54,4 +54,8 @@
#define GRUB_CPU_LOONGSON_COP0_CACHE_TAGLO $28
#define GRUB_CPU_LOONGSON_COP0_CACHE_TAGHI $29
#define GRUB_CPU_LOONGSON_LIOCFG 0xbfe00108
#define GRUB_CPU_LOONGSON_ROM_DELAY_OFFSET 2
#define GRUB_CPU_LOONGSON_ROM_DELAY_MASK 0x1f
#endif

View file

@ -609,6 +609,15 @@ continue:
lui $a0, %hi(caches_enabled)
bal message
addiu $a0, $a0, %lo(caches_enabled)
/* Set ROM delay cycles to 1. */
lui $t0, %hi(GRUB_CPU_LOONGSON_LIOCFG)
lw $t1, %lo(GRUB_CPU_LOONGSON_LIOCFG) ($t0)
addiu $t2, $zero, ~(GRUB_CPU_LOONGSON_ROM_DELAY_MASK \
<< GRUB_CPU_LOONGSON_ROM_DELAY_OFFSET)
and $t1, $t1, $t2
ori $t1, $t1, (1 << GRUB_CPU_LOONGSON_ROM_DELAY_OFFSET)
sw $t1, %lo(GRUB_CPU_LOONGSON_LIOCFG) ($t0)
addiu $a0, $zero, -1
addiu $a1, $zero, -1