diff options
author | marcel <marcel@FreeBSD.org> | 2007-08-05 18:19:38 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 2007-08-05 18:19:38 +0000 |
commit | 4ee3bb0e270ba406106fbe67ce54703024ad6ad5 (patch) | |
tree | cc89d0c4f9f5b2ae6c96fcd30a8c55e7f5f31afb /sys/ia64 | |
parent | bdcc40a9d2d923ac7310cde90e01075fc79624dc (diff) | |
download | FreeBSD-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.h | 2 |
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"); } |