summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/arch/sparc/sparc/cache.c12
-rw-r--r--sys/arch/sparc/sparc/trap.c4
2 files changed, 8 insertions, 8 deletions
diff --git a/sys/arch/sparc/sparc/cache.c b/sys/arch/sparc/sparc/cache.c
index f48b442d674..21f2f5b396c 100644
--- a/sys/arch/sparc/sparc/cache.c
+++ b/sys/arch/sparc/sparc/cache.c
@@ -1,4 +1,4 @@
-/* $NetBSD: cache.c,v 1.53 2000/06/08 14:45:18 pk Exp $ */
+/* $NetBSD: cache.c,v 1.54 2001/06/08 09:40:31 mrg Exp $ */
/*
* Copyright (c) 1996
@@ -937,7 +937,7 @@ smp_vcache_flush_page(va)
cpi->msg.tag = XPMSG_VCACHE_FLUSH_PAGE;
p->ctx = getcontext4m();
p->va = va;
- raise_ipi(cpi);
+ raise_ipi_wait_and_unlock(cpi);
splx(s);
}
}
@@ -960,7 +960,7 @@ smp_vcache_flush_segment(vr, vs)
p->ctx = getcontext4m();
p->vr = vr;
p->vs = vs;
- raise_ipi(cpi);
+ raise_ipi_wait_and_unlock(cpi);
splx(s);
}
}
@@ -982,7 +982,7 @@ smp_vcache_flush_region(vr)
cpi->msg.tag = XPMSG_VCACHE_FLUSH_REGION;
p->ctx = getcontext4m();
p->vr = vr;
- raise_ipi(cpi);
+ raise_ipi_wait_and_unlock(cpi);
splx(s);
}
}
@@ -1002,7 +1002,7 @@ smp_vcache_flush_context()
simple_lock(&cpi->msg.lock);
cpi->msg.tag = XPMSG_VCACHE_FLUSH_CONTEXT;
p->ctx = getcontext4m();
- raise_ipi(cpi);
+ raise_ipi_wait_and_unlock(cpi);
splx(s);
}
}
@@ -1026,7 +1026,7 @@ smp_cache_flush(va, size)
p->ctx = getcontext4m();
p->va = va;
p->size = size;
- raise_ipi(cpi);
+ raise_ipi_wait_and_unlock(cpi);
splx(s);
}
}
diff --git a/sys/arch/sparc/sparc/trap.c b/sys/arch/sparc/sparc/trap.c
index a438b1688ae..3f4b99c4f5c 100644
--- a/sys/arch/sparc/sparc/trap.c
+++ b/sys/arch/sparc/sparc/trap.c
@@ -1,4 +1,4 @@
-/* $NetBSD: trap.c,v 1.104 2001/03/26 21:58:34 pk Exp $ */
+/* $NetBSD: trap.c,v 1.105 2001/06/08 09:40:32 mrg Exp $ */
/*
* Copyright (c) 1996
@@ -455,7 +455,7 @@ badtrap:
simple_lock(&cpi->fplock);
simple_lock(&cpi->msg.lock);
cpi->msg.tag = XPMSG_SAVEFPU;
- raise_ipi(cpi);
+ raise_ipi_wait_and_unlock(cpi);
}
loadfpstate(fs);
cpuinfo.fpproc = p; /* now we do have it */