qemu/tests/qtest/libqos/generic-pcihost.h
Xuzhou Cheng b243c73cf4 tests/qtest: libqos: Rename malloc.h to libqos-malloc.h
The qtest/libqos directory is included via the "-I" option to search
for header files when building qtest. Unfortunately the malloc.h has
a name conflict with the standard libc header, leading to a build
failure on the Windows host, due to the MinGW libc stdlib.h header
file includes malloc.h and it now gets wrongly pointed to the one
in the qtest/libqos directory.

Rename "qtest/libqos/malloc.h" to "qtest/libqos/libqos-malloc.h" to
avoid the namespace pollution.

Signed-off-by: Xuzhou Cheng <xuzhou.cheng@windriver.com>
Signed-off-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20220824094029.1634519-26-bmeng.cn@gmail.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
2022-08-29 15:28:51 +02:00

55 lines
1.4 KiB
C

/*
* libqos Generic PCI bindings and generic pci host bridge
*
* Copyright Red Hat Inc., 2022
*
* Authors:
* Eric Auger <eric.auger@redhat.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_GENERIC_PCIHOST_H
#define LIBQOS_GENERIC_PCIHOST_H
#include "pci.h"
#include "libqos-malloc.h"
#include "qgraph.h"
typedef struct QGenericPCIBus {
QOSGraphObject obj;
QPCIBus bus;
uint64_t gpex_pio_base;
uint64_t ecam_alloc_ptr;
} QGenericPCIBus;
/*
* qpci_init_generic():
* @ret: A valid QGenericPCIBus * pointer
* @qts: The %QTestState
* @alloc: A previously initialized @alloc providing memory for @qts
* @bool: devices can be hotplugged on this bus
*
* This function initializes an already allocated
* QGenericPCIBus object.
*/
void qpci_init_generic(QGenericPCIBus *ret, QTestState *qts,
QGuestAllocator *alloc, bool hotpluggable);
/* QGenericPCIHost */
typedef struct QGenericPCIHost QGenericPCIHost;
struct QGenericPCIHost {
QOSGraphObject obj;
QGenericPCIBus pci;
};
QOSGraphObject *generic_pcihost_get_device(void *obj, const char *device);
void qos_create_generic_pcihost(QGenericPCIHost *host,
QTestState *qts,
QGuestAllocator *alloc);
#endif