vmstate: port syborg_rtc
Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
		
							parent
							
								
									852f771ec9
								
							
						
					
					
						commit
						4ba673ce62
					
				| @ -102,26 +102,17 @@ static CPUWriteMemoryFunc * const syborg_rtc_writefn[] = { | ||||
|     syborg_rtc_write | ||||
| }; | ||||
| 
 | ||||
| static void syborg_rtc_save(QEMUFile *f, void *opaque) | ||||
| { | ||||
|     SyborgRTCState *s = opaque; | ||||
| 
 | ||||
|     qemu_put_be64(f, s->offset); | ||||
|     qemu_put_be64(f, s->data); | ||||
| } | ||||
| 
 | ||||
| static int syborg_rtc_load(QEMUFile *f, void *opaque, int version_id) | ||||
| { | ||||
|     SyborgRTCState *s = opaque; | ||||
| 
 | ||||
|     if (version_id != 1) | ||||
|         return -EINVAL; | ||||
| 
 | ||||
|     s->offset = qemu_get_be64(f); | ||||
|     s->data = qemu_get_be64(f); | ||||
| 
 | ||||
|     return 0; | ||||
| } | ||||
| static const VMStateDescription vmstate_syborg_rtc = { | ||||
|     .name = "syborg_keyboard", | ||||
|     .version_id = 1, | ||||
|     .minimum_version_id = 1, | ||||
|     .minimum_version_id_old = 1, | ||||
|     .fields      = (VMStateField[]) { | ||||
|         VMSTATE_INT64(offset, SyborgRTCState), | ||||
|         VMSTATE_INT64(data, SyborgRTCState), | ||||
|         VMSTATE_END_OF_LIST() | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
| static int syborg_rtc_init(SysBusDevice *dev) | ||||
| { | ||||
| @ -137,8 +128,7 @@ static int syborg_rtc_init(SysBusDevice *dev) | ||||
|     qemu_get_timedate(&tm, 0); | ||||
|     s->offset = (uint64_t)mktime(&tm) * 1000000000; | ||||
| 
 | ||||
|     register_savevm(&dev->qdev, "syborg_rtc", -1, 1, | ||||
|                     syborg_rtc_save, syborg_rtc_load, s); | ||||
|     vmstate_register(&dev->qdev, -1, &vmstate_syborg_rtc, s); | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Juan Quintela
						Juan Quintela