summaryrefslogtreecommitdiffstats
path: root/sys/ia64
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2007-08-05 18:19:38 +0000
committermarcel <marcel@FreeBSD.org>2007-08-05 18:19:38 +0000
commit4ee3bb0e270ba406106fbe67ce54703024ad6ad5 (patch)
treecc89d0c4f9f5b2ae6c96fcd30a8c55e7f5f31afb /sys/ia64
parentbdcc40a9d2d923ac7310cde90e01075fc79624dc (diff)
downloadFreeBSD-src-4ee3bb0e270ba406106fbe67ce54703024ad6ad5.zip
FreeBSD-src-4ee3bb0e270ba406106fbe67ce54703024ad6ad5.tar.gz
In ia64_set_rr(), don't perform data serialization. This allows
us to do the data serializations once after writing multiple region registers, as is done in pmap_switch(). All existing calls to ia64_set_rr() are followed with calls to ia64_srlz_d(). Approved by: re (blanket)
Diffstat (limited to 'sys/ia64')
-rw-r--r--sys/ia64/include/ia64_cpu.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ia64/include/ia64_cpu.h b/sys/ia64/include/ia64_cpu.h
index fcf9efe..44926e7 100644
--- a/sys/ia64/include/ia64_cpu.h
+++ b/sys/ia64/include/ia64_cpu.h
@@ -400,7 +400,7 @@ IA64_CR(lrr1)
static __inline void
ia64_set_rr(u_int64_t rrbase, u_int64_t v)
{
- __asm __volatile("mov rr[%0]=%1;; srlz.d;;"
+ __asm __volatile("mov rr[%0]=%1"
:: "r"(rrbase), "r"(v) : "memory");
}
OpenPOWER on IntegriCloud