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