xref: /openbmc/qemu/include/hw/i386/vmport.h (revision dcd938f0)
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 
9*dcd938f0SLiran Alon typedef enum {
10*dcd938f0SLiran Alon     VMPORT_CMD_GETVERSION       = 10,
11*dcd938f0SLiran Alon     VMPORT_CMD_GETRAMSIZE       = 20,
12*dcd938f0SLiran Alon     VMPORT_CMD_VMMOUSE_DATA     = 39,
13*dcd938f0SLiran Alon     VMPORT_CMD_VMMOUSE_STATUS   = 40,
14*dcd938f0SLiran Alon     VMPORT_CMD_VMMOUSE_COMMAND  = 41,
15*dcd938f0SLiran Alon     VMPORT_ENTRIES
16*dcd938f0SLiran Alon } VMPortCommand;
17*dcd938f0SLiran Alon 
18d8f23d61SLiran Alon static inline void vmport_init(ISABus *bus)
19d8f23d61SLiran Alon {
20d8f23d61SLiran Alon     isa_create_simple(bus, TYPE_VMPORT);
21d8f23d61SLiran Alon }
22d8f23d61SLiran Alon 
23*dcd938f0SLiran Alon void vmport_register(VMPortCommand command, VMPortReadFunc *func, void *opaque);
24d8f23d61SLiran Alon 
25d8f23d61SLiran Alon #endif
26