xref: /openbmc/qemu/include/hw/i386/vmport.h (revision acacd355)
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"
7d8f23d61SLiran Alon 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,
16*acacd355SLiran Alon     VMPORT_CMD_GET_VCPU_INFO    = 68,
17dcd938f0SLiran Alon     VMPORT_ENTRIES
18dcd938f0SLiran Alon } VMPortCommand;
19dcd938f0SLiran Alon 
20d8f23d61SLiran Alon static inline void vmport_init(ISABus *bus)
21d8f23d61SLiran Alon {
22d8f23d61SLiran Alon     isa_create_simple(bus, TYPE_VMPORT);
23d8f23d61SLiran Alon }
24d8f23d61SLiran Alon 
25dcd938f0SLiran Alon void vmport_register(VMPortCommand command, VMPortReadFunc *func, void *opaque);
26d8f23d61SLiran Alon 
27d8f23d61SLiran Alon #endif
28