xref: /openbmc/qemu/include/hw/i386/vmport.h (revision 0fc01428)
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