HomeFreeBSD

bhyve: keep physical and virtual COMMAND reg in sync

Description

bhyve: keep physical and virtual COMMAND reg in sync

On startup all virtual BARs are registered.
Additionally, the encoding bit in the virtual cmd register is set.
After that, the passthru emulation overwrites the virtual cmd register with
the physical one.
This could lead to a mismatch between registered BARs and the encoding
bits in the cmd register.
Instead of writing the physical to the virtual cmd register,
write the virtual to the physical cmd register to solve this issue.

Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D32687
Sponsored by: Beckhoff Automation GmbH & Co. KG

Details

Provenance
c.koehne_beckhoff.comAuthored on Nov 22 2021, 3:26 PM
manuCommitted on Nov 22 2021, 3:26 PM
Reviewer
markj
Differential Revision
D32687: bhyve: keep physical and virtual COMMAND reg in sync
Parents
R10:5cf21e48ccf1: bhyve: use a fixed 32 bit BAR base address
Branches
Unknown
Tags
Unknown