 6de0497385
			
		
	
	
		6de0497385
		
	
	
	
	
		
			
			Currently the m48t59 device uses the hardware model in order to determine whether the year value is offset from the hardware value. As this will soon be required by the x59 model, create a qdev base-year property to represent the base year and update the callers appropriately. Reviewed-by: Hervé Poussineau <hpoussin@reactos.org> CC: Andreas Färber <afaerber@suse.de> Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
		
			
				
	
	
		
			35 lines
		
	
	
		
			914 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			914 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef NVRAM_H
 | |
| #define NVRAM_H
 | |
| 
 | |
| #include "qemu-common.h"
 | |
| #include "qom/object.h"
 | |
| 
 | |
| #define TYPE_NVRAM "nvram"
 | |
| 
 | |
| #define NVRAM_CLASS(klass) \
 | |
|     OBJECT_CLASS_CHECK(NvramClass, (klass), TYPE_NVRAM)
 | |
| #define NVRAM_GET_CLASS(obj) \
 | |
|     OBJECT_GET_CLASS(NvramClass, (obj), TYPE_NVRAM)
 | |
| #define NVRAM(obj) \
 | |
|     INTERFACE_CHECK(Nvram, (obj), TYPE_NVRAM)
 | |
| 
 | |
| typedef struct Nvram {
 | |
|     Object parent;
 | |
| } Nvram;
 | |
| 
 | |
| typedef struct NvramClass {
 | |
|     InterfaceClass parent;
 | |
| 
 | |
|     uint32_t (*read)(Nvram *obj, uint32_t addr);
 | |
|     void (*write)(Nvram *obj, uint32_t addr, uint32_t val);
 | |
|     void (*toggle_lock)(Nvram *obj, int lock);
 | |
| } NvramClass;
 | |
| 
 | |
| Nvram *m48t59_init_isa(ISABus *bus, uint32_t io_base, uint16_t size,
 | |
|                        int base_year, int type);
 | |
| Nvram *m48t59_init(qemu_irq IRQ, hwaddr mem_base,
 | |
|                    uint32_t io_base, uint16_t size, int base_year,
 | |
|                    int type);
 | |
| 
 | |
| #endif /* !NVRAM_H */
 |