diff options
author | Kyle McMartin <kyle@parisc-linux.org> | 2005-12-28 19:33:14 +0000 |
---|---|---|
committer | Kyle McMartin <kyle@parisc-linux.org> | 2005-12-28 19:33:14 +0000 |
commit | 60bf9ce7137246aad291233ed7bc1a9f8cbbc0bb (patch) | |
tree | 4f85dcff3196cf4ed53cca5bc2c5974cb4e3da86 | |
parent | d555d1cfb1d6460e8861afc30d620d1c65bf342f (diff) | |
download | palo-60bf9ce7137246aad291233ed7bc1a9f8cbbc0bb.tar.gz |
must specify sr register (3-bit field) when using fic
-rw-r--r-- | ipl/crt0.S | 4 | ||||
-rw-r--r-- | ipl/ipl.c | 2 |
2 files changed, 3 insertions, 3 deletions
@@ -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 @@ -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)); |