Revision 7783e9f0 hw/pckbd.c

b/hw/pckbd.c
118 118
    uint8_t status;
119 119
    uint8_t mode;
120 120
    /* Bitmask of devices with data available.  */
121
    int pending;
121
    uint8_t pending;
122 122
    void *kbd;
123 123
    void *mouse;
124 124
} KBDState;
......
337 337
    qemu_put_8s(f, &s->write_cmd);
338 338
    qemu_put_8s(f, &s->status);
339 339
    qemu_put_8s(f, &s->mode);
340
    qemu_put_8s(f, &s->pending);
340 341
}
341 342

  
342 343
static int kbd_load(QEMUFile* f, void* opaque, int version_id)
343 344
{
344 345
    KBDState *s = (KBDState*)opaque;
345 346
    
346
    if (version_id != 2)
347
    if (version_id != 3)
347 348
        return -EINVAL;
348 349
    qemu_get_8s(f, &s->write_cmd);
349 350
    qemu_get_8s(f, &s->status);
350 351
    qemu_get_8s(f, &s->mode);
352
    qemu_get_8s(f, &s->pending);
351 353
    return 0;
352 354
}
353 355

  
......
356 358
    KBDState *s = &kbd_state;
357 359
    
358 360
    kbd_reset(s);
359
    register_savevm("pckbd", 0, 2, kbd_save, kbd_load, s);
361
    register_savevm("pckbd", 0, 3, kbd_save, kbd_load, s);
360 362
    register_ioport_read(0x60, 1, 1, kbd_read_data, s);
361 363
    register_ioport_write(0x60, 1, 1, kbd_write_data, s);
362 364
    register_ioport_read(0x64, 1, 1, kbd_read_status, s);

Also available in: Unified diff