diff options
author | jkim <jkim@FreeBSD.org> | 2013-08-22 16:39:59 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2013-08-22 16:39:59 +0000 |
commit | 28a0f6da764374a0d3c0525bff10e36bc80c22e4 (patch) | |
tree | 3de8906265f9fc5c675dd2c04b264bd212c7a8a3 /sys/pc98 | |
parent | 08d86e86469b2d3f2c38e97e5e90032fa33e9886 (diff) | |
download | FreeBSD-src-28a0f6da764374a0d3c0525bff10e36bc80c22e4.zip FreeBSD-src-28a0f6da764374a0d3c0525bff10e36bc80c22e4.tar.gz |
MFi386: r254619
Reimplement atomic_load_acq_64() and atomic_store_rel_64() for i386.
Noticed by: tinderbox
Diffstat (limited to 'sys/pc98')
-rw-r--r-- | sys/pc98/pc98/machdep.c | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c index 92f0dcc..4435186 100644 --- a/sys/pc98/pc98/machdep.c +++ b/sys/pc98/pc98/machdep.c @@ -1359,21 +1359,6 @@ idle_sysctl(SYSCTL_HANDLER_ARGS) SYSCTL_PROC(_machdep, OID_AUTO, idle, CTLTYPE_STRING | CTLFLAG_RW, 0, 0, idle_sysctl, "A", "currently selected idle function"); -uint64_t (*atomic_load_acq_64)(volatile uint64_t *) = - atomic_load_acq_64_i386; -void (*atomic_store_rel_64)(volatile uint64_t *, uint64_t) = - atomic_store_rel_64_i386; - -static void -cpu_probe_cmpxchg8b(void) -{ - - if ((cpu_feature & CPUID_CX8) != 0) { - atomic_load_acq_64 = atomic_load_acq_64_i586; - atomic_store_rel_64 = atomic_store_rel_64_i586; - } -} - /* * Reset registers to default values on exec. */ @@ -2422,8 +2407,6 @@ init386(first) thread0.td_pcb->pcb_cr3 = (int)IdlePTD; thread0.td_pcb->pcb_ext = 0; thread0.td_frame = &proc0_tf; - - cpu_probe_cmpxchg8b(); } void |