]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] ia64: replace inline assembly in sn2 code
authorSuresh B. Siddha <suresh.b.siddha@intel.com>
Thu, 22 Jan 2004 03:18:45 +0000 (19:18 -0800)
committerDavid Mosberger <davidm@tiger.hpl.hp.com>
Thu, 22 Jan 2004 03:18:45 +0000 (19:18 -0800)
arch/ia64/sn/kernel/sn2/sn2_smp.c

index 53d1cdb7ace64035e64e0885dc3247d631dbae0f..e4a163f3e6bfa5198fc699f799d13468a974fb9d 100644 (file)
@@ -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);