Commit 514c8533 authored by Suresh B. Siddha's avatar Suresh B. Siddha Committed by David Mosberger

[PATCH] ia64: replace inline assembly in sn2 code

parent 7bd1cc17
...@@ -74,7 +74,7 @@ wait_piowc(void) ...@@ -74,7 +74,7 @@ wait_piowc(void)
piows = pda->pio_write_status_addr; piows = pda->pio_write_status_addr;
do { do {
__asm__ __volatile__ ("mf.a" ::: "memory"); ia64_mfa();
} while (((ws = *piows) & SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK) != } while (((ws = *piows) & SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK) !=
SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK); SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK);
return ws; return ws;
...@@ -117,7 +117,8 @@ sn2_global_tlb_purge (unsigned long start, unsigned long end, unsigned long nbit ...@@ -117,7 +117,8 @@ sn2_global_tlb_purge (unsigned long start, unsigned long end, unsigned long nbit
if (is_headless_node(cnode)) if (is_headless_node(cnode))
continue; continue;
if (cnode == mycnode) { if (cnode == mycnode) {
asm volatile ("ptc.ga %0,%1;;srlz.i;;" :: "r"(start), "r"(nbits<<2) : "memory"); ia64_ptcga(start, nbits<<2);
ia64_srlz_i();
} else { } else {
nasid = cnodeid_to_nasid(cnode); nasid = cnodeid_to_nasid(cnode);
ptc0 = CHANGE_NASID(nasid, ptc0); ptc0 = CHANGE_NASID(nasid, ptc0);
......
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