| #ifndef HW_VMPORT_H | 
 | #define HW_VMPORT_H | 
 |  | 
 | #include "hw/isa/isa.h" | 
 |  | 
 | #define TYPE_VMPORT "vmport" | 
 | typedef uint32_t VMPortReadFunc(void *opaque, uint32_t address); | 
 |  | 
 | typedef enum { | 
 |     VMPORT_CMD_GETVERSION       = 10, | 
 |     VMPORT_CMD_GETBIOSUUID      = 19, | 
 |     VMPORT_CMD_GETRAMSIZE       = 20, | 
 |     VMPORT_CMD_VMMOUSE_DATA     = 39, | 
 |     VMPORT_CMD_VMMOUSE_STATUS   = 40, | 
 |     VMPORT_CMD_VMMOUSE_COMMAND  = 41, | 
 |     VMPORT_CMD_GETHZ            = 45, | 
 |     VMPORT_CMD_GET_VCPU_INFO    = 68, | 
 |     VMPORT_ENTRIES | 
 | } VMPortCommand; | 
 |  | 
 | static inline void vmport_init(ISABus *bus) | 
 | { | 
 |     isa_create_simple(bus, TYPE_VMPORT); | 
 | } | 
 |  | 
 | void vmport_register(VMPortCommand command, VMPortReadFunc *func, void *opaque); | 
 |  | 
 | #endif |