void vmport_init(void) { register_ioport_read(0x5658, 1, 4, vmport_ioport_read, &port_state); register_ioport_write(0x5658, 1, 4, vmport_ioport_write, &port_state); /* Register some generic port commands */ vmport_register(VMPORT_CMD_GETVERSION, vmport_cmd_get_version, NULL); vmport_register(VMPORT_CMD_GETRAMSIZE, vmport_cmd_ram_size, NULL); }
static int vmmouse_initfn(ISADevice *dev) { VMMouseState *s = DO_UPCAST(VMMouseState, dev, dev); DPRINTF("vmmouse_init\n"); vmport_register(VMMOUSE_STATUS, vmmouse_ioport_read, s); vmport_register(VMMOUSE_COMMAND, vmmouse_ioport_read, s); vmport_register(VMMOUSE_DATA, vmmouse_ioport_read, s); return 0; }
static int vmport_initfn(ISADevice *dev) { VMPortState *s = DO_UPCAST(VMPortState, dev, dev); memory_region_init_io(&s->io, &vmport_ops, s, "vmport", 1); isa_register_ioport(dev, &s->io, 0x5658); port_state = s; /* Register some generic port commands */ vmport_register(VMPORT_CMD_GETVERSION, vmport_cmd_get_version, NULL); vmport_register(VMPORT_CMD_GETRAMSIZE, vmport_cmd_ram_size, NULL); return 0; }
static void vmport_realizefn(DeviceState *dev, Error **errp) { ISADevice *isadev = ISA_DEVICE(dev); VMPortState *s = VMPORT(dev); memory_region_init_io(&s->io, OBJECT(s), &vmport_ops, s, "vmport", 1); isa_register_ioport(isadev, &s->io, 0x5658); port_state = s; /* Register some generic port commands */ vmport_register(VMPORT_CMD_GETVERSION, vmport_cmd_get_version, NULL); vmport_register(VMPORT_CMD_GETRAMSIZE, vmport_cmd_ram_size, NULL); }
void *vmmouse_init(void *m) { VMMouseState *s = NULL; DPRINTF("vmmouse_init\n"); s = qemu_mallocz(sizeof(VMMouseState)); s->ps2_mouse = m; vmmouse_reset(s); vmport_register(VMMOUSE_STATUS, vmmouse_ioport_read, s); vmport_register(VMMOUSE_COMMAND, vmmouse_ioport_read, s); vmport_register(VMMOUSE_DATA, vmmouse_ioport_read, s); vmstate_register(NULL, 0, &vmstate_vmmouse, s); qemu_register_reset(vmmouse_reset, s); return s; }
void *vmmouse_init(void *m) { VMMouseState *s = NULL; DPRINTF("vmmouse_init\n"); s = qemu_mallocz(sizeof(VMMouseState)); s->status = 0xffff; s->ps2_mouse = m; s->queue_size = VMMOUSE_QUEUE_SIZE; vmport_register(VMMOUSE_STATUS, vmmouse_ioport_read, s); vmport_register(VMMOUSE_COMMAND, vmmouse_ioport_read, s); vmport_register(VMMOUSE_DATA, vmmouse_ioport_read, s); vmstate_register(0, &vmstate_vmmouse, s); return s; }
void *vmmouse_init(void *m) { VMMouseState *s = NULL; DPRINTF("vmmouse_init\n"); s = (VMMouseState *)qemu_mallocz(sizeof(VMMouseState)); if (!s) return NULL; s->status = 0xffff; s->ps2_mouse = m; vmport_register(VMMOUSE_STATUS, vmmouse_ioport_read, s); vmport_register(VMMOUSE_COMMAND, vmmouse_ioport_read, s); vmport_register(VMMOUSE_DATA, vmmouse_ioport_read, s); register_savevm("vmmouse", 0, 0, vmmouse_save, vmmouse_load, s); return s; }