Revision d43ed9ec hw/ds1225y.c
b/hw/ds1225y.c | ||
---|---|---|
24 | 24 |
|
25 | 25 |
#include "hw.h" |
26 | 26 |
#include "mips.h" |
27 |
#include "nvram.h" |
|
28 |
|
|
29 |
//#define DEBUG_NVRAM |
|
27 |
#include "trace.h" |
|
30 | 28 |
|
31 | 29 |
typedef struct ds1225y_t |
32 | 30 |
{ |
... | ... | |
42 | 40 |
uint32_t val; |
43 | 41 |
|
44 | 42 |
val = s->contents[addr]; |
45 |
|
|
46 |
#ifdef DEBUG_NVRAM |
|
47 |
printf("nvram: read 0x%x at " TARGET_FMT_lx "\n", val, addr); |
|
48 |
#endif |
|
43 |
trace_nvram_read(addr, val); |
|
49 | 44 |
return val; |
50 | 45 |
} |
51 | 46 |
|
... | ... | |
71 | 66 |
{ |
72 | 67 |
ds1225y_t *s = opaque; |
73 | 68 |
|
74 |
#ifdef DEBUG_NVRAM |
|
75 |
printf("nvram: write 0x%x at " TARGET_FMT_lx "\n", val, addr); |
|
76 |
#endif |
|
69 |
val &= 0xff; |
|
70 |
trace_nvram_write(addr, s->contents[addr], val); |
|
77 | 71 |
|
78 |
s->contents[addr] = val & 0xff;
|
|
72 |
s->contents[addr] = val; |
|
79 | 73 |
if (s->file) { |
80 | 74 |
qemu_fseek(s->file, addr, SEEK_SET); |
81 | 75 |
qemu_put_byte(s->file, (int)val); |
Also available in: Unified diff