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, 11*aaacf1c1SLiran 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, 16dcd938f0SLiran Alon VMPORT_ENTRIES 17dcd938f0SLiran Alon } VMPortCommand; 18dcd938f0SLiran Alon 19d8f23d61SLiran Alon static inline void vmport_init(ISABus *bus) 20d8f23d61SLiran Alon { 21d8f23d61SLiran Alon isa_create_simple(bus, TYPE_VMPORT); 22d8f23d61SLiran Alon } 23d8f23d61SLiran Alon 24dcd938f0SLiran Alon void vmport_register(VMPortCommand command, VMPortReadFunc *func, void *opaque); 25d8f23d61SLiran Alon 26d8f23d61SLiran Alon #endif 27