Date: Tue, 13 Aug 2024 18:17:12 -0700 From: Navdeep Parhar <np@FreeBSD.org> To: John Baldwin <jhb@FreeBSD.org>, src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: Re: git: f44ff2aba2d6 - main - bhyve: Treat the COMMAND register for PCI passthru devices as emulated Message-ID: <58a179b1-9e92-461a-8902-31bd0a8c057e@FreeBSD.org> In-Reply-To: <202407311450.46VEoql9014730@gitrepo.freebsd.org> References: <202407311450.46VEoql9014730@gitrepo.freebsd.org>
index | next in thread | previous in thread | raw e-mail
On 7/31/24 7:50 AM, John Baldwin wrote: > The branch main has been updated by jhb: > > URL: https://cgit.FreeBSD.org/src/commit/?id=f44ff2aba2d64d1d9312cb55008dc90275ccdc04 > > commit f44ff2aba2d64d1d9312cb55008dc90275ccdc04 > Author: John Baldwin <jhb@FreeBSD.org> > AuthorDate: 2024-07-31 14:50:33 +0000 > Commit: John Baldwin <jhb@FreeBSD.org> > CommitDate: 2024-07-31 14:50:33 +0000 > > bhyve: Treat the COMMAND register for PCI passthru devices as emulated > > Don't pass through writes of the command register through to the > physical device. These registers do not need to be in sync, and in > some cases (e.g. when the guest is sizing the BAR and temporarily > disables decoding), the states need to diverge. This seems to break MSI-X interrupts for a device that is passed through to a VM. That is, the device generates an interrupt but the driver in the VM never receives it. Reverting this change fixes the problem. Regards, Navdeephelp
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?58a179b1-9e92-461a-8902-31bd0a8c057e>
