]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
x86: cpufunc: Add rdtsc_ordered()
authorAdam Fenn <adam@fenn.io>
Wed, 28 Jul 2021 17:12:00 +0000 (10:12 -0700)
committerKonstantin Belousov <kib@FreeBSD.org>
Tue, 12 Oct 2021 16:01:26 +0000 (19:01 +0300)
commit946f96d13b013963cc11de1eca2ede4c0658fc61
treec317442eabbcaec190017d33ffda773cd6d55aca
parente088ad2d0efec94462d5c10c992f2ac0b5aa22fd
x86: cpufunc: Add rdtsc_ordered()

Add a variant of 'rdtsc()' that performs the ordered version of 'rdtsc'
appropriate for the invoking x86 variant.

Also, expose the 'lfence'-ed and 'mfence'-ed 'rdtsc()' variants needed
by 'rdtsc_ordered()' for general use.

Sponsored by: Juniper Networks, Inc.
Sponsored by: Klara, Inc.
Reviewed by: kib
Differential Revision: https://reviews.freebsd.org/D31416

(cherry picked from commit 652ae7b11485d9f991ea66a56aa79d4dd9cd1103)
sys/amd64/include/cpufunc.h
sys/i386/include/cpufunc.h
sys/x86/include/x86_var.h
sys/x86/x86/cpu_machdep.c