]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
timecounter: Initialize tc_lock earlier
authorMark Johnston <markj@FreeBSD.org>
Fri, 19 Nov 2021 22:29:28 +0000 (17:29 -0500)
committerMark Johnston <markj@FreeBSD.org>
Fri, 19 Nov 2021 22:29:28 +0000 (17:29 -0500)
commit3339950117bedb5f880f6c08982dcc5dd43f9c34
tree11e048ec4569122cfe0ecbec6d979c9f61a64bac
parent3142d4f622d2f95da5c7c52f60ce840411a07b0a
timecounter: Initialize tc_lock earlier

Hyper-V wants to register its MSR-based timecounter during
SI_SUB_HYPERVISOR, before SI_SUB_LOCK, since an emulated 8254 may not be
available for DELAY().  So we cannot use MTX_SYSINIT to initialize the
timecounter lock.

PR: 259878
Reviewed by: kib
MFC after: 3 days
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D33014
sys/kern/kern_tc.c