RTC: Remove the logic to update time format when DM bit changed
Changing the DM (binary/BCD) and 24/12 control bit doesn't affect the internal registers. It only indicates what format is used for those registers. Signed-off-by: Yang Zhang <yang.z.zhang@intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
6a38e0dc36
commit
bedc572eae
|
@ -220,15 +220,7 @@ static void cmos_ioport_write(void *opaque, uint32_t addr, uint32_t data)
|
|||
rtc_set_time(s);
|
||||
}
|
||||
}
|
||||
if (((s->cmos_data[RTC_REG_B] ^ data) & (REG_B_DM | REG_B_24H)) &&
|
||||
!(data & REG_B_SET)) {
|
||||
/* If the time format has changed and not in set mode,
|
||||
update the registers immediately. */
|
||||
s->cmos_data[RTC_REG_B] = data;
|
||||
rtc_copy_date(s);
|
||||
} else {
|
||||
s->cmos_data[RTC_REG_B] = data;
|
||||
}
|
||||
s->cmos_data[RTC_REG_B] = data;
|
||||
rtc_timer_update(s, qemu_get_clock_ns(rtc_clock));
|
||||
break;
|
||||
case RTC_REG_C:
|
||||
|
|
Loading…
Reference in New Issue