From 514c8533e10123e5430aa94ff70144234a043f70 Mon Sep 17 00:00:00 2001 From: "Suresh B. Siddha" Date: Wed, 21 Jan 2004 19:18:45 -0800 Subject: [PATCH] [PATCH] ia64: replace inline assembly in sn2 code --- arch/ia64/sn/kernel/sn2/sn2_smp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/ia64/sn/kernel/sn2/sn2_smp.c b/arch/ia64/sn/kernel/sn2/sn2_smp.c index 53d1cdb7ace64..e4a163f3e6bfa 100644 --- a/arch/ia64/sn/kernel/sn2/sn2_smp.c +++ b/arch/ia64/sn/kernel/sn2/sn2_smp.c @@ -74,7 +74,7 @@ wait_piowc(void) piows = pda->pio_write_status_addr; do { - __asm__ __volatile__ ("mf.a" ::: "memory"); + ia64_mfa(); } while (((ws = *piows) & SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK) != SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT_MASK); return ws; @@ -117,7 +117,8 @@ sn2_global_tlb_purge (unsigned long start, unsigned long end, unsigned long nbit if (is_headless_node(cnode)) continue; 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 { nasid = cnodeid_to_nasid(cnode); ptc0 = CHANGE_NASID(nasid, ptc0); -- 2.53.0