mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
pci: avoid accessing slot_reserved_mask directly outside of pci.c
This patch provides accessor functions as replacements for direct access to slot_reserved_mask according to the comment at the top of include/hw/pci/pci_bus.h which advises that data structures for PCIBus should not be directly accessed but instead be accessed using accessor functions in pci.h. Three accessor functions can conveniently replace all direct accesses of slot_reserved_mask. With this patch, the new accessor functions are used in hw/sparc64/sun4u.c and hw/xen/xen_pt.c and pci_bus.h is removed from the included header files of the same two files. No functional change intended. Signed-off-by: Chuck Zmudzinski <brchuckz@aol.com> Message-Id: <b1b7f134883cbc83e455abbe5ee225c71aa0e8d0.1678888385.git.brchuckz@aol.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> [sun4u]
This commit is contained in:
parent
0259dd3e6f
commit
b93fe7f2ca
4 changed files with 24 additions and 8 deletions
15
hw/pci/pci.c
15
hw/pci/pci.c
|
@ -1116,6 +1116,21 @@ static bool pci_bus_devfn_reserved(PCIBus *bus, int devfn)
|
|||
return bus->slot_reserved_mask & (1UL << PCI_SLOT(devfn));
|
||||
}
|
||||
|
||||
uint32_t pci_bus_get_slot_reserved_mask(PCIBus *bus)
|
||||
{
|
||||
return bus->slot_reserved_mask;
|
||||
}
|
||||
|
||||
void pci_bus_set_slot_reserved_mask(PCIBus *bus, uint32_t mask)
|
||||
{
|
||||
bus->slot_reserved_mask |= mask;
|
||||
}
|
||||
|
||||
void pci_bus_clear_slot_reserved_mask(PCIBus *bus, uint32_t mask)
|
||||
{
|
||||
bus->slot_reserved_mask &= ~mask;
|
||||
}
|
||||
|
||||
/* -1 for devfn means auto assign */
|
||||
static PCIDevice *do_pci_register_device(PCIDevice *pci_dev,
|
||||
const char *name, int devfn,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue