1d8f23d61SLiran Alon #ifndef HW_VMPORT_H
2d8f23d61SLiran Alon #define HW_VMPORT_H
3d8f23d61SLiran Alon
4d8f23d61SLiran Alon #include "hw/isa/isa.h"
5d8f23d61SLiran Alon
6d8f23d61SLiran Alon #define TYPE_VMPORT "vmport"
7*bda90507SPhilippe Mathieu-Daudé typedef uint32_t VMPortReadFunc(void *opaque, uint32_t address);
8d8f23d61SLiran Alon
9dcd938f0SLiran Alon typedef enum {
10dcd938f0SLiran Alon VMPORT_CMD_GETVERSION = 10,
11aaacf1c1SLiran Alon VMPORT_CMD_GETBIOSUUID = 19,
12dcd938f0SLiran Alon VMPORT_CMD_GETRAMSIZE = 20,
13dcd938f0SLiran Alon VMPORT_CMD_VMMOUSE_DATA = 39,
14dcd938f0SLiran Alon VMPORT_CMD_VMMOUSE_STATUS = 40,
15dcd938f0SLiran Alon VMPORT_CMD_VMMOUSE_COMMAND = 41,
16d6048bfdSLiran Alon VMPORT_CMD_GETHZ = 45,
17acacd355SLiran Alon VMPORT_CMD_GET_VCPU_INFO = 68,
18dcd938f0SLiran Alon VMPORT_ENTRIES
19dcd938f0SLiran Alon } VMPortCommand;
20dcd938f0SLiran Alon
vmport_init(ISABus * bus)21d8f23d61SLiran Alon static inline void vmport_init(ISABus *bus)
22d8f23d61SLiran Alon {
23d8f23d61SLiran Alon isa_create_simple(bus, TYPE_VMPORT);
24d8f23d61SLiran Alon }
25d8f23d61SLiran Alon
26dcd938f0SLiran Alon void vmport_register(VMPortCommand command, VMPortReadFunc *func, void *opaque);
27d8f23d61SLiran Alon
28d8f23d61SLiran Alon #endif
29