opnsense-src/sys/dev/hyperv
Zhenlei Huang 1969d82fcf Hyper-V: vmbus: Add NULL check for vmbus_res
QEMU emulates Hyper-V [1] but lacks the emulation for vmbus_res, thus no
coherence information is available. Add NULL check for it and fallback
to no coherence. This will prevent FreeBSD guests from panic on QEMU
with the Hyper-V enlightenment hv-synic enabled.

For real Hyper-V, both gen1 and gen2 have vmbus_res then they are not
affected by this change.

1. https://www.qemu.org/docs/master/system/i386/hyperv.html

PR:		274810
Reviewed by:	mhorne, emaste, delphij, whu
Diagnosed by:	mhorne
Fixes:		e7a9817b8d32 Hyper-V: vmbus: implementat bus_get_dma_tag in vmbus
Insta-MFC approved by:	re (delphij) for 14.0-RC4
Differential Revision:	https://reviews.freebsd.org/D42414

(cherry picked from commit 63bf943d4af17799cef21e2bb78dd28003ce1ce5)
2023-11-02 17:10:03 +08:00
..
hvsock sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
include sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
input sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
netvsc Hyper-V: hn: use VF's capabilities when it is attached 2023-09-09 13:43:59 +00:00
pcib sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
storvsc sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
utilities sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
vmbus Hyper-V: vmbus: Add NULL check for vmbus_res 2023-11-02 17:10:03 +08:00