xref: /openbmc/qemu/hw/pci/pci-internal.h (revision 674acdd17808052519aafcbee1583ad89b66181a)
1987b73b3SMarkus Armbruster #ifndef HW_PCI_PCI_INTERNAL_H
2987b73b3SMarkus Armbruster #define HW_PCI_PCI_INTERNAL_H
3987b73b3SMarkus Armbruster 
4987b73b3SMarkus Armbruster #include "qemu/queue.h"
5987b73b3SMarkus Armbruster 
6987b73b3SMarkus Armbruster typedef struct {
7987b73b3SMarkus Armbruster     uint16_t class;
8987b73b3SMarkus Armbruster     const char *desc;
9987b73b3SMarkus Armbruster     const char *fw_name;
10987b73b3SMarkus Armbruster     uint16_t fw_ign_bits;
11987b73b3SMarkus Armbruster } pci_class_desc;
12987b73b3SMarkus Armbruster 
13987b73b3SMarkus Armbruster typedef QLIST_HEAD(, PCIHostState) PCIHostStateList;
14987b73b3SMarkus Armbruster 
15987b73b3SMarkus Armbruster extern PCIHostStateList pci_host_bridges;
16987b73b3SMarkus Armbruster 
17987b73b3SMarkus Armbruster const pci_class_desc *get_class_desc(int class);
18987b73b3SMarkus Armbruster PCIBus *pci_find_bus_nr(PCIBus *bus, int bus_num);
190bcaaff8SMarkus Armbruster void pcibus_dev_print(Monitor *mon, DeviceState *dev, int indent);
20987b73b3SMarkus Armbruster 
21*d0e67298SMarkus Armbruster int pcie_aer_parse_error_string(const char *error_name,
22*d0e67298SMarkus Armbruster                                 uint32_t *status, bool *correctable);
23*d0e67298SMarkus Armbruster 
24987b73b3SMarkus Armbruster #endif
25