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