Revision 7bd427d8 hw/twl92230.c
b/hw/twl92230.c | ||
---|---|---|
74 | 74 |
|
75 | 75 |
static inline void menelaus_rtc_start(MenelausState *s) |
76 | 76 |
{ |
77 |
s->rtc.next += qemu_get_clock(rt_clock); |
|
77 |
s->rtc.next += qemu_get_clock_ms(rt_clock);
|
|
78 | 78 |
qemu_mod_timer(s->rtc.hz_tm, s->rtc.next); |
79 | 79 |
} |
80 | 80 |
|
81 | 81 |
static inline void menelaus_rtc_stop(MenelausState *s) |
82 | 82 |
{ |
83 | 83 |
qemu_del_timer(s->rtc.hz_tm); |
84 |
s->rtc.next -= qemu_get_clock(rt_clock); |
|
84 |
s->rtc.next -= qemu_get_clock_ms(rt_clock);
|
|
85 | 85 |
if (s->rtc.next < 1) |
86 | 86 |
s->rtc.next = 1; |
87 | 87 |
} |
... | ... | |
786 | 786 |
{ |
787 | 787 |
MenelausState *s = opaque; |
788 | 788 |
/* Should be <= 1000 */ |
789 |
s->rtc_next_vmstate = s->rtc.next - qemu_get_clock(rt_clock); |
|
789 |
s->rtc_next_vmstate = s->rtc.next - qemu_get_clock_ms(rt_clock);
|
|
790 | 790 |
} |
791 | 791 |
|
792 | 792 |
static int menelaus_post_load(void *opaque, int version_id) |
... | ... | |
847 | 847 |
{ |
848 | 848 |
MenelausState *s = FROM_I2C_SLAVE(MenelausState, i2c); |
849 | 849 |
|
850 |
s->rtc.hz_tm = qemu_new_timer(rt_clock, menelaus_rtc_hz, s); |
|
850 |
s->rtc.hz_tm = qemu_new_timer_ms(rt_clock, menelaus_rtc_hz, s);
|
|
851 | 851 |
/* Three output pins plus one interrupt pin. */ |
852 | 852 |
qdev_init_gpio_out(&i2c->qdev, s->out, 4); |
853 | 853 |
qdev_init_gpio_in(&i2c->qdev, menelaus_gpio_set, 3); |
Also available in: Unified diff