aboutsummaryrefslogtreecommitdiff
path: root/include/hw/pci
diff options
context:
space:
mode:
authorMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>2017-07-16 21:27:34 +0100
committerMichael S. Tsirkin <mst@redhat.com>2017-09-08 16:15:17 +0300
commit8b8849844fd6a31956e934885f2a7ae9ac1a95d8 (patch)
tree9905d685890391074086af47e81f1bb0d92d41d2 /include/hw/pci
parent9b717a3a1318455afce761301fec114982ccbf1f (diff)
downloadqemu-8b8849844fd6a31956e934885f2a7ae9ac1a95d8.zip
qemu-8b8849844fd6a31956e934885f2a7ae9ac1a95d8.tar.gz
qemu-8b8849844fd6a31956e934885f2a7ae9ac1a95d8.tar.bz2
pci: add reserved slot check to do_pci_register_device()
Add a new slot_reserved_mask bitmask to PCIBus indicating whether or not each PCI slot on the bus is reserved. Ensure that it is initialised to zero to maintain the existing behaviour that all slots are available by default, and add the additional check with appropriate error reporting to do_pci_register_device(). Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Marcel Apfelbaum <marcel@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include/hw/pci')
-rw-r--r--include/hw/pci/pci_bus.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/hw/pci/pci_bus.h b/include/hw/pci/pci_bus.h
index 5484a9b..bc34fd0 100644
--- a/include/hw/pci/pci_bus.h
+++ b/include/hw/pci/pci_bus.h
@@ -23,6 +23,7 @@ struct PCIBus {
PCIIOMMUFunc iommu_fn;
void *iommu_opaque;
uint8_t devfn_min;
+ uint32_t slot_reserved_mask;
pci_set_irq_fn set_irq;
pci_map_irq_fn map_irq;
pci_route_irq_fn route_intx_to_irq;