]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Hyper-V: vPCI: Prepopulate device bars
authorWei Hu <whu@FreeBSD.org>
Sat, 27 Nov 2021 06:42:34 +0000 (06:42 +0000)
committerWei Hu <whu@FreeBSD.org>
Sat, 27 Nov 2021 06:42:34 +0000 (06:42 +0000)
commit75412a521f60d4b0393c730ffb284e7c6ff9d2de
treeb02fc2e8f24f8fae8a2f140d846d05f337f20847
parent83d7b2f335b4e21e6b63a86864ac5e76f4c8efd3
Hyper-V: vPCI: Prepopulate device bars

In recent Hyper-V releases on Windows Server 2022, vPCI code does not
initialize the last 4 bit of device bar registers. This behavior change
could result weird problems cuasing PCI code failure when configuring
bars.

Just write all 1's to those bars whose probed values are not the same
as current read ones. This seems to make Hyper-V vPCI and
pci_write_bar() to cooperate correctly on these releases.

Reported by: khng@freebsd.org
Tested by: khng@freebsd.org
MFC after: 2 weeks
Sponsored by: Microsoft
sys/dev/hyperv/pcib/vmbus_pcib.c