Commit e2f6f58d authored by David S. Miller's avatar David S. Miller

[SPARC64]: In __hbird_write_compare, write high then low part.

parent 1a37395a
...@@ -329,11 +329,11 @@ static void __hbird_write_compare(unsigned long val) ...@@ -329,11 +329,11 @@ static void __hbird_write_compare(unsigned long val)
{ {
unsigned long low = (val & 0xffffffffUL); unsigned long low = (val & 0xffffffffUL);
unsigned long high = (val >> 32UL); unsigned long high = (val >> 32UL);
unsigned long addr = HBIRD_STICKCMP_ADDR; unsigned long addr = HBIRD_STICKCMP_ADDR + 0x8UL;
__asm__ __volatile__("stxa %2, [%0] %4\n\t" __asm__ __volatile__("stxa %3, [%0] %4\n\t"
"add %0, 0x8, %0\n\t" "sub %0, 0x8, %0\n\t"
"stxa %3, [%0] %4" "stxa %2, [%0] %4"
: "=&r" (addr) : "=&r" (addr)
: "0" (addr), "r" (low), "r" (high), : "0" (addr), "r" (low), "r" (high),
"i" (ASI_PHYS_BYPASS_EC_E)); "i" (ASI_PHYS_BYPASS_EC_E));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment