vmstate: port pxa2xx_cm
Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
		
							parent
							
								
									9f5dfe298b
								
							
						
					
					
						commit
						ae1f90de06
					
				
							
								
								
									
										39
									
								
								hw/pxa2xx.c
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								hw/pxa2xx.c
									
									
									
									
									
								
							| @ -227,29 +227,18 @@ static CPUWriteMemoryFunc * const pxa2xx_cm_writefn[] = { | ||||
|     pxa2xx_cm_write, | ||||
| }; | ||||
| 
 | ||||
| static void pxa2xx_cm_save(QEMUFile *f, void *opaque) | ||||
| { | ||||
|     PXA2xxState *s = (PXA2xxState *) opaque; | ||||
|     int i; | ||||
| 
 | ||||
|     for (i = 0; i < 4; i ++) | ||||
|         qemu_put_be32s(f, &s->cm_regs[i]); | ||||
|     qemu_put_be32s(f, &s->clkcfg); | ||||
|     qemu_put_be32s(f, &s->pmnc); | ||||
| } | ||||
| 
 | ||||
| static int pxa2xx_cm_load(QEMUFile *f, void *opaque, int version_id) | ||||
| { | ||||
|     PXA2xxState *s = (PXA2xxState *) opaque; | ||||
|     int i; | ||||
| 
 | ||||
|     for (i = 0; i < 4; i ++) | ||||
|         qemu_get_be32s(f, &s->cm_regs[i]); | ||||
|     qemu_get_be32s(f, &s->clkcfg); | ||||
|     qemu_get_be32s(f, &s->pmnc); | ||||
| 
 | ||||
|     return 0; | ||||
| } | ||||
| static const VMStateDescription vmstate_pxa2xx_cm = { | ||||
|     .name = "pxa2xx_cm", | ||||
|     .version_id = 0, | ||||
|     .minimum_version_id = 0, | ||||
|     .minimum_version_id_old = 0, | ||||
|     .fields      = (VMStateField[]) { | ||||
|         VMSTATE_UINT32_ARRAY(cm_regs, PXA2xxState, 4), | ||||
|         VMSTATE_UINT32(clkcfg, PXA2xxState), | ||||
|         VMSTATE_UINT32(pmnc, PXA2xxState), | ||||
|         VMSTATE_END_OF_LIST() | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
| static uint32_t pxa2xx_clkpwr_read(void *opaque, int op2, int reg, int crm) | ||||
| { | ||||
| @ -2171,7 +2160,7 @@ PXA2xxState *pxa270_init(unsigned int sdram_size, const char *revision) | ||||
|     iomemtype = cpu_register_io_memory(pxa2xx_cm_readfn, | ||||
|                     pxa2xx_cm_writefn, s, DEVICE_NATIVE_ENDIAN); | ||||
|     cpu_register_physical_memory(s->cm_base, 0x1000, iomemtype); | ||||
|     register_savevm(NULL, "pxa2xx_cm", 0, 0, pxa2xx_cm_save, pxa2xx_cm_load, s); | ||||
|     vmstate_register(NULL, 0, &vmstate_pxa2xx_cm, s); | ||||
| 
 | ||||
|     cpu_arm_set_cp_io(s->env, 14, pxa2xx_cp14_read, pxa2xx_cp14_write, s); | ||||
| 
 | ||||
| @ -2307,7 +2296,7 @@ PXA2xxState *pxa255_init(unsigned int sdram_size) | ||||
|     iomemtype = cpu_register_io_memory(pxa2xx_cm_readfn, | ||||
|                     pxa2xx_cm_writefn, s, DEVICE_NATIVE_ENDIAN); | ||||
|     cpu_register_physical_memory(s->cm_base, 0x1000, iomemtype); | ||||
|     register_savevm(NULL, "pxa2xx_cm", 0, 0, pxa2xx_cm_save, pxa2xx_cm_load, s); | ||||
|     vmstate_register(NULL, 0, &vmstate_pxa2xx_cm, s); | ||||
| 
 | ||||
|     cpu_arm_set_cp_io(s->env, 14, pxa2xx_cp14_read, pxa2xx_cp14_write, s); | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Juan Quintela
						Juan Quintela