]> git.ipfire.org Git - thirdparty/qemu.git/blame - include/qemu/typedefs.h
accel: Pass MachineState object to accel init functions
[thirdparty/qemu.git] / include / qemu / typedefs.h
CommitLineData
394e1bb7
EH
1#ifndef QEMU_TYPEDEFS_H
2#define QEMU_TYPEDEFS_H
3
4/* A load of opaque types so that device init declarations don't have to
5 pull in all the real definitions. */
6typedef struct QEMUTimer QEMUTimer;
754d6a54 7typedef struct QEMUTimerListGroup QEMUTimerListGroup;
394e1bb7
EH
8typedef struct QEMUFile QEMUFile;
9typedef struct QEMUBH QEMUBH;
10
6a1751b7
AB
11typedef struct AioContext AioContext;
12
cff8b2c6
PB
13typedef struct Visitor Visitor;
14
394e1bb7
EH
15struct Monitor;
16typedef struct Monitor Monitor;
17typedef struct MigrationParams MigrationParams;
18
19typedef struct Property Property;
20typedef struct PropertyInfo PropertyInfo;
21typedef struct CompatProperty CompatProperty;
22typedef struct DeviceState DeviceState;
23typedef struct BusState BusState;
24typedef struct BusClass BusClass;
25
b421d9c6
PB
26typedef struct AddressSpace AddressSpace;
27typedef struct MemoryRegion MemoryRegion;
28typedef struct MemoryRegionSection MemoryRegionSection;
c6c6958c 29typedef struct MemoryListener MemoryListener;
b421d9c6 30
6d4d3ae7
AF
31typedef struct MemoryMappingList MemoryMappingList;
32
7a1a4dac 33typedef struct QEMUMachine QEMUMachine;
f1e29879 34typedef struct MachineClass MachineClass;
f6a1ef64 35typedef struct MachineState MachineState;
394e1bb7
EH
36typedef struct NICInfo NICInfo;
37typedef struct HCIInfo HCIInfo;
38typedef struct AudioState AudioState;
39typedef struct BlockDriverState BlockDriverState;
40typedef struct DriveInfo DriveInfo;
41typedef struct DisplayState DisplayState;
42typedef struct DisplayChangeListener DisplayChangeListener;
43typedef struct DisplaySurface DisplaySurface;
44typedef struct PixelFormat PixelFormat;
45typedef struct QemuConsole QemuConsole;
46typedef struct CharDriverState CharDriverState;
47typedef struct MACAddr MACAddr;
48typedef struct NetClientState NetClientState;
a5c82852 49typedef struct I2CBus I2CBus;
394e1bb7
EH
50typedef struct ISABus ISABus;
51typedef struct ISADevice ISADevice;
52typedef struct SMBusDevice SMBusDevice;
53typedef struct PCIHostState PCIHostState;
54typedef struct PCIExpressHost PCIExpressHost;
55typedef struct PCIBus PCIBus;
56typedef struct PCIDevice PCIDevice;
57typedef struct PCIExpressDevice PCIExpressDevice;
58typedef struct PCIBridge PCIBridge;
59typedef struct PCIEAERMsg PCIEAERMsg;
60typedef struct PCIEAERLog PCIEAERLog;
61typedef struct PCIEAERErr PCIEAERErr;
62typedef struct PCIEPort PCIEPort;
63typedef struct PCIESlot PCIESlot;
64typedef struct MSIMessage MSIMessage;
65typedef struct SerialState SerialState;
66typedef struct PCMCIACardState PCMCIACardState;
67typedef struct MouseTransformInfo MouseTransformInfo;
68typedef struct uWireSlave uWireSlave;
69typedef struct I2SCodec I2SCodec;
70typedef struct SSIBus SSIBus;
71typedef struct EventNotifier EventNotifier;
72typedef struct VirtIODevice VirtIODevice;
73typedef struct QEMUSGList QEMUSGList;
74typedef struct SHPCDevice SHPCDevice;
45936c8b 75typedef struct FWCfgState FWCfgState;
3459a625 76typedef struct PcGuestInfo PcGuestInfo;
cfe25e2b 77typedef struct Range Range;
d426d9fb 78typedef struct AdapterInfo AdapterInfo;
394e1bb7
EH
79
80#endif /* QEMU_TYPEDEFS_H */