summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyle McMartin <kyle@parisc-linux.org>2005-12-28 19:33:14 +0000
committerKyle McMartin <kyle@parisc-linux.org>2005-12-28 19:33:14 +0000
commit60bf9ce7137246aad291233ed7bc1a9f8cbbc0bb (patch)
tree4f85dcff3196cf4ed53cca5bc2c5974cb4e3da86
parentd555d1cfb1d6460e8861afc30d620d1c65bf342f (diff)
downloadpalo-60bf9ce7137246aad291233ed7bc1a9f8cbbc0bb.tar.gz
must specify sr register (3-bit field) when using fic
-rw-r--r--ipl/crt0.S4
-rw-r--r--ipl/ipl.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/ipl/crt0.S b/ipl/crt0.S
index d0062db..05c5fc1 100644
--- a/ipl/crt0.S
+++ b/ipl/crt0.S
@@ -159,7 +159,7 @@ mmloop1:
ldo -1(%arg2), %arg2
stb %r19, 0(%arg0)
fdc 0(%arg0)
- fic 0(%arg0)
+ fic 0(%sr0,%arg0)
ldo 1(%arg0), %arg0
cmpib,<> -1, %arg2, mmloop1
nop
@@ -175,7 +175,7 @@ mmloop2:
ldo -1(%arg2), %arg2
stb %r19, 0(%arg0)
fdc 0(%arg0)
- fic 0(%arg0)
+ fic 0(%sr0,%arg0)
ldo -1(%arg0), %arg0
cmpib,<> -1, %arg2, mmloop2
nop
diff --git a/ipl/ipl.c b/ipl/ipl.c
index 71975c5..86803cd 100644
--- a/ipl/ipl.c
+++ b/ipl/ipl.c
@@ -27,7 +27,7 @@ void flush_data_cache(char *start, size_t length)
do
{
asm volatile("fdc 0(%0)" : : "r" (start));
- asm volatile("fic 0(%0)" : : "r" (start));
+ asm volatile("fic 0(%%sr0,%0)" : : "r" (start));
start += 16;
} while (start < end);
asm volatile("fdc 0(%0)" : : "r" (end));