Am 13.03.23 um 08:23 schrieb Christian König:
Am 12.03.23 um 08:54 schrieb Huang Rui:
From: Chen Jiqian <jiqian.c...@amd.com>
When dom0 is PVH and we want to passthrough gpu to guest,
we should allow BAR writes even through BAR is mapped. If
not, the value of BARs are not initialized when guest firstly
start.
Signed-off-by: Chen Jiqian <jiqian.c...@amd.com>
Signed-off-by: Huang Rui <ray.hu...@amd.com>
---
xen/drivers/vpci/header.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/xen/drivers/vpci/header.c b/xen/drivers/vpci/header.c
index ec2e978a4e..918d11fbce 100644
--- a/xen/drivers/vpci/header.c
+++ b/xen/drivers/vpci/header.c
@@ -392,7 +392,7 @@ static void cf_check bar_write(
* Xen only cares whether the BAR is mapped into the p2m, so
allow BAR
* writes as long as the BAR is not mapped into the p2m.
*/
- if ( bar->enabled )
+ if ( pci_conf_read16(pdev->sbdf, PCI_COMMAND) &
PCI_COMMAND_MEMORY )
Checkpath.pl gives here:
ERROR: space prohibited after that open parenthesis '('
#115: FILE: xen/drivers/vpci/header.c:395:
+ if ( pci_conf_read16(pdev->sbdf, PCI_COMMAND) & PCI_COMMAND_MEMORY )
But I should probably mention that I'm not 100% sure if this code base
uses kernel coding style!
Christian.
Christian.
{
/* If the value written is the current one avoid printing a
warning. */
if ( val != (uint32_t)(bar->addr >> (hi ? 32 : 0)) )