forked from Minki/linux
sparc64: Fill a missing delay slot.
If the code were already aligned to 64 bytes, wr instruction would be executed twice --- once in delay slot and once in the jump target. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0f58189d4a
commit
019408f9b8
@ -106,6 +106,7 @@ do { __asm__ __volatile__("ba,pt %%xcc, 1f\n\t" \
|
|||||||
*/
|
*/
|
||||||
#define write_pic(__p) \
|
#define write_pic(__p) \
|
||||||
__asm__ __volatile__("ba,pt %%xcc, 99f\n\t" \
|
__asm__ __volatile__("ba,pt %%xcc, 99f\n\t" \
|
||||||
|
" nop\n\t" \
|
||||||
".align 64\n" \
|
".align 64\n" \
|
||||||
"99:wr %0, 0x0, %%pic\n\t" \
|
"99:wr %0, 0x0, %%pic\n\t" \
|
||||||
"rd %%pic, %%g0" : : "r" (__p))
|
"rd %%pic, %%g0" : : "r" (__p))
|
||||||
|
Loading…
Reference in New Issue
Block a user