Skip site navigation (1)Skip section navigation (2)
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,
Navdeep



help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?58a179b1-9e92-461a-8902-31bd0a8c057e>