opnsense-src/sys/dev/hyperv/vmbus
Mark Johnston a2ca269b38 hyperv: Register hyperv_timecounter later during boot
Previously the MSR-based timecounter was registered during
SI_SUB_HYPERVISOR, i.e., very early during boot, and before SI_SUB_LOCK.
After commit 621fd9dcb2 this triggers a panic since the timecounter
list lock is not yet initialized.

The hyperv timecounter does not need to be registered so early, so defer
that to SI_SUB_DRIVERS, at the same time the hyperv TSC timecounter is
registered.

Reported by:	whu
Approved by:	whu
Fixes:		621fd9dcb2 ("timecounter: Lock the timecounter list")
Sponsored by:	The FreeBSD Foundation

(cherry picked from commit 9ef7df022a)
2021-11-01 08:56:16 -04:00
..
amd64 pvclock: Add vDSO support 2021-10-10 12:21:17 +03:00
i386 hyperv: Fix vmbus after the i386 4/4 split 2021-06-21 21:09:17 -04:00
hyperv.c hyperv: Register hyperv_timecounter later during boot 2021-11-01 08:56:16 -04:00
hyperv_busdma.c
hyperv_machdep.h
hyperv_reg.h
hyperv_var.h
vmbus.c hyperv: register intr handler as usermode-mapped if loaded as module 2021-06-12 19:58:02 +03:00
vmbus_br.c Fix i386 build for r361275 2020-05-20 13:51:27 +00:00
vmbus_brvar.h HyperV socket implementation for FreeBSD 2020-05-20 11:03:59 +00:00
vmbus_chan.c HyperV socket implementation for FreeBSD 2020-05-20 11:03:59 +00:00
vmbus_chanvar.h HyperV socket implementation for FreeBSD 2020-05-20 11:03:59 +00:00
vmbus_et.c
vmbus_if.m
vmbus_reg.h HyperV socket implementation for FreeBSD 2020-05-20 11:03:59 +00:00
vmbus_res.c
vmbus_var.h
vmbus_xact.c