diff options
author | Thomas Huth <thuth@redhat.com> | 2019-09-10 16:41:20 +0200 |
---|---|---|
committer | Thomas Huth <thuth@redhat.com> | 2020-01-12 11:42:41 +0100 |
commit | 1cf4323ecd03235984e43a416a42f10c975cf785 (patch) | |
tree | 57ad5475a4cbbbe0088aecf86b682d8e11150b9f /tests/libqos/pci.h | |
parent | 833884f37adc9f125fa2f345704d7019b8651619 (diff) |
tests/libqos: Move the libqos files under tests/qtest/
The qos stuff belongs to qtest, so move it into that directory, too.
Message-Id: <20191218103059.11729-8-thuth@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'tests/libqos/pci.h')
-rw-r--r-- | tests/libqos/pci.h | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/tests/libqos/pci.h b/tests/libqos/pci.h deleted file mode 100644 index 590c175190..0000000000 --- a/tests/libqos/pci.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * libqos PCI bindings - * - * Copyright IBM, Corp. 2012-2013 - * - * Authors: - * Anthony Liguori <aliguori@us.ibm.com> - * - * This work is licensed under the terms of the GNU GPL, version 2 or later. - * See the COPYING file in the top-level directory. - */ - -#ifndef LIBQOS_PCI_H -#define LIBQOS_PCI_H - -#include "libqtest.h" -#include "libqos/qgraph.h" - -#define QPCI_PIO_LIMIT 0x10000 - -#define QPCI_DEVFN(dev, fn) (((dev) << 3) | (fn)) - -typedef struct QPCIDevice QPCIDevice; -typedef struct QPCIBus QPCIBus; -typedef struct QPCIBar QPCIBar; -typedef struct QPCIAddress QPCIAddress; - -struct QPCIBus { - uint8_t (*pio_readb)(QPCIBus *bus, uint32_t addr); - uint16_t (*pio_readw)(QPCIBus *bus, uint32_t addr); - uint32_t (*pio_readl)(QPCIBus *bus, uint32_t addr); - uint64_t (*pio_readq)(QPCIBus *bus, uint32_t addr); - - void (*pio_writeb)(QPCIBus *bus, uint32_t addr, uint8_t value); - void (*pio_writew)(QPCIBus *bus, uint32_t addr, uint16_t value); - void (*pio_writel)(QPCIBus *bus, uint32_t addr, uint32_t value); - void (*pio_writeq)(QPCIBus *bus, uint32_t addr, uint64_t value); - - void (*memread)(QPCIBus *bus, uint32_t addr, void *buf, size_t len); - void (*memwrite)(QPCIBus *bus, uint32_t addr, const void *buf, size_t len); - - uint8_t (*config_readb)(QPCIBus *bus, int devfn, uint8_t offset); - uint16_t (*config_readw)(QPCIBus *bus, int devfn, uint8_t offset); - uint32_t (*config_readl)(QPCIBus *bus, int devfn, uint8_t offset); - - void (*config_writeb)(QPCIBus *bus, int devfn, - uint8_t offset, uint8_t value); - void (*config_writew)(QPCIBus *bus, int devfn, - uint8_t offset, uint16_t value); - void (*config_writel)(QPCIBus *bus, int devfn, - uint8_t offset, uint32_t value); - - QTestState *qts; - uint16_t pio_alloc_ptr; - uint64_t mmio_alloc_ptr, mmio_limit; - bool has_buggy_msi; /* TRUE for spapr, FALSE for pci */ - -}; - -struct QPCIBar { - uint64_t addr; -}; - -struct QPCIDevice -{ - QPCIBus *bus; - int devfn; - bool msix_enabled; - QPCIBar msix_table_bar, msix_pba_bar; - uint64_t msix_table_off, msix_pba_off; -}; - -struct QPCIAddress { - uint32_t devfn; - uint16_t vendor_id; - uint16_t device_id; -}; - -void qpci_device_foreach(QPCIBus *bus, int vendor_id, int device_id, - void (*func)(QPCIDevice *dev, int devfn, void *data), - void *data); -QPCIDevice *qpci_device_find(QPCIBus *bus, int devfn); -void qpci_device_init(QPCIDevice *dev, QPCIBus *bus, QPCIAddress *addr); - -bool qpci_has_buggy_msi(QPCIDevice *dev); -bool qpci_check_buggy_msi(QPCIDevice *dev); - -void qpci_device_enable(QPCIDevice *dev); -uint8_t qpci_find_capability(QPCIDevice *dev, uint8_t id, uint8_t start_addr); -void qpci_msix_enable(QPCIDevice *dev); -void qpci_msix_disable(QPCIDevice *dev); -bool qpci_msix_pending(QPCIDevice *dev, uint16_t entry); -bool qpci_msix_masked(QPCIDevice *dev, uint16_t entry); -uint16_t qpci_msix_table_size(QPCIDevice *dev); - -uint8_t qpci_config_readb(QPCIDevice *dev, uint8_t offset); -uint16_t qpci_config_readw(QPCIDevice *dev, uint8_t offset); -uint32_t qpci_config_readl(QPCIDevice *dev, uint8_t offset); - -void qpci_config_writeb(QPCIDevice *dev, uint8_t offset, uint8_t value); -void qpci_config_writew(QPCIDevice *dev, uint8_t offset, uint16_t value); -void qpci_config_writel(QPCIDevice *dev, uint8_t offset, uint32_t value); - -uint8_t qpci_io_readb(QPCIDevice *dev, QPCIBar token, uint64_t off); -uint16_t qpci_io_readw(QPCIDevice *dev, QPCIBar token, uint64_t off); -uint32_t qpci_io_readl(QPCIDevice *dev, QPCIBar token, uint64_t off); -uint64_t qpci_io_readq(QPCIDevice *dev, QPCIBar token, uint64_t off); - -void qpci_io_writeb(QPCIDevice *dev, QPCIBar token, uint64_t off, - uint8_t value); -void qpci_io_writew(QPCIDevice *dev, QPCIBar token, uint64_t off, - uint16_t value); -void qpci_io_writel(QPCIDevice *dev, QPCIBar token, uint64_t off, - uint32_t value); -void qpci_io_writeq(QPCIDevice *dev, QPCIBar token, uint64_t off, - uint64_t value); - -void qpci_memread(QPCIDevice *bus, QPCIBar token, uint64_t off, - void *buf, size_t len); -void qpci_memwrite(QPCIDevice *bus, QPCIBar token, uint64_t off, - const void *buf, size_t len); -QPCIBar qpci_iomap(QPCIDevice *dev, int barno, uint64_t *sizeptr); -void qpci_iounmap(QPCIDevice *dev, QPCIBar addr); -QPCIBar qpci_legacy_iomap(QPCIDevice *dev, uint16_t addr); - -void qpci_unplug_acpi_device_test(QTestState *qs, const char *id, uint8_t slot); - -void add_qpci_address(QOSGraphEdgeOptions *opts, QPCIAddress *addr); -#endif |