|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v2 08/15] pci: Use pci_sbdf_t in pci_hide_device()
No functional change intended.
Signed-off-by: Teddy Astie <teddy.astie@xxxxxxxxxx>
---
xen/drivers/char/ehci-dbgp.c | 2 +-
xen/drivers/char/xhci-dbc.c | 2 +-
xen/drivers/passthrough/pci.c | 7 +++----
xen/drivers/video/vga.c | 2 +-
xen/include/xen/pci.h | 2 +-
5 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/xen/drivers/char/ehci-dbgp.c b/xen/drivers/char/ehci-dbgp.c
index 27bcff0a8f..a9bf7dbadb 100644
--- a/xen/drivers/char/ehci-dbgp.c
+++ b/xen/drivers/char/ehci-dbgp.c
@@ -1374,7 +1374,7 @@ static void __init cf_check ehci_dbgp_init_postirq(struct
serial_port *port)
ehci_dbgp_setup_postirq(dbgp);
- pci_hide_device(0, dbgp->bus, PCI_DEVFN(dbgp->slot, dbgp->func));
+ pci_hide_device(PCI_SBDF(0, dbgp->bus, dbgp->slot, dbgp->func));
}
static int ehci_dbgp_check_release(struct ehci_dbgp *dbgp)
diff --git a/xen/drivers/char/xhci-dbc.c b/xen/drivers/char/xhci-dbc.c
index 3a8b086a93..6e98f2c22b 100644
--- a/xen/drivers/char/xhci-dbc.c
+++ b/xen/drivers/char/xhci-dbc.c
@@ -1202,7 +1202,7 @@ static void __init cf_check dbc_uart_init_postirq(struct
serial_port *port)
&uart->dbc.sbdf);
break;
case XHCI_SHARE_HWDOM:
- if ( pci_hide_device(0, uart->dbc.sbdf.bus, uart->dbc.sbdf.devfn) )
+ if ( pci_hide_device(uart->dbc.sbdf) )
printk(XENLOG_WARNING
"Failed to hide %pp used for XHCI console\n",
&uart->dbc.sbdf);
diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c
index 94a86d3639..7c820f5edf 100644
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -476,18 +476,17 @@ static void __init _pci_hide_device(struct pci_dev *pdev)
write_unlock(&dom_xen->pci_lock);
}
-int __init pci_hide_device(unsigned int seg, unsigned int bus,
- unsigned int devfn)
+int __init pci_hide_device(pci_sbdf_t sbdf)
{
struct pci_dev *pdev;
struct pci_seg *pseg;
int rc = -ENOMEM;
pcidevs_lock();
- pseg = alloc_pseg(seg);
+ pseg = alloc_pseg(sbdf.seg);
if ( pseg )
{
- pdev = alloc_pdev(pseg, bus, devfn);
+ pdev = alloc_pdev(pseg, sbdf.bus, sbdf.devfn);
if ( pdev )
{
_pci_hide_device(pdev);
diff --git a/xen/drivers/video/vga.c b/xen/drivers/video/vga.c
index b577b24619..b2b9c3680a 100644
--- a/xen/drivers/video/vga.c
+++ b/xen/drivers/video/vga.c
@@ -147,7 +147,7 @@ void __init video_endboot(void)
{
printk(XENLOG_INFO "Boot video device %02x:%02x.%u\n",
bus, PCI_SLOT(devfn), PCI_FUNC(devfn));
- pci_hide_device(0, bus, devfn);
+ pci_hide_device(PCI_SBDF(0, bus, devfn));
}
}
}
diff --git a/xen/include/xen/pci.h b/xen/include/xen/pci.h
index bc59010cbe..a1b3e00e31 100644
--- a/xen/include/xen/pci.h
+++ b/xen/include/xen/pci.h
@@ -233,7 +233,7 @@ int pci_add_device(u16 seg, u8 bus, u8 devfn,
const struct pci_dev_info *info, nodeid_t node);
int pci_remove_device(u16 seg, u8 bus, u8 devfn);
int pci_ro_device(pci_sbdf_t sbdf);
-int pci_hide_device(unsigned int seg, unsigned int bus, unsigned int devfn);
+int pci_hide_device(pci_sbdf_t sbdf);
struct pci_dev *pci_get_pdev(const struct domain *d, pci_sbdf_t sbdf);
struct pci_dev *pci_get_real_pdev(pci_sbdf_t sbdf);
void pci_check_disable_device(u16 seg, u8 bus, u8 devfn);
--
2.54.0
--
Teddy Astie | Vates XCP-ng Developer
XCP-ng & Xen Orchestra - Vates solutions
web: https://vates.tech
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |