xref: /openbmc/qemu/include/hw/i386/vmport.h (revision dcd938f0)
1 #ifndef HW_VMPORT_H
2 #define HW_VMPORT_H
3 
4 #include "hw/isa/isa.h"
5 
6 #define TYPE_VMPORT "vmport"
7 typedef uint32_t (VMPortReadFunc)(void *opaque, uint32_t address);
8 
9 typedef enum {
10     VMPORT_CMD_GETVERSION       = 10,
11     VMPORT_CMD_GETRAMSIZE       = 20,
12     VMPORT_CMD_VMMOUSE_DATA     = 39,
13     VMPORT_CMD_VMMOUSE_STATUS   = 40,
14     VMPORT_CMD_VMMOUSE_COMMAND  = 41,
15     VMPORT_ENTRIES
16 } VMPortCommand;
17 
18 static inline void vmport_init(ISABus *bus)
19 {
20     isa_create_simple(bus, TYPE_VMPORT);
21 }
22 
23 void vmport_register(VMPortCommand command, VMPortReadFunc *func, void *opaque);
24 
25 #endif
26