From f169eaa676520e4189a39b233ee16d00e348cd96 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Mon, 28 Nov 2011 21:02:19 +0200 Subject: [PATCH] kvm tools, rtc: Add RTC register names Add missing RTC register names to hw/rtc.c and rename the current ones to follow naming. It would be nice to use the header directly but unfortunately it includes . Signed-off-by: Pekka Enberg --- tools/kvm/hw/rtc.c | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/tools/kvm/hw/rtc.c b/tools/kvm/hw/rtc.c index f351e1a19868..09243437abb9 100644 --- a/tools/kvm/hw/rtc.c +++ b/tools/kvm/hw/rtc.c @@ -5,12 +5,24 @@ #include -#define CMOS_RTC_SECONDS 0x00 -#define CMOS_RTC_MINUTES 0x02 -#define CMOS_RTC_HOURS 0x04 -#define CMOS_RTC_DATE_OF_MONTH 0x07 -#define CMOS_RTC_MONTH 0x08 -#define CMOS_RTC_YEAR 0x09 +/* + * MC146818 RTC registers + */ +#define RTC_SECONDS 0x00 +#define RTC_SECONDS_ALARM 0x01 +#define RTC_MINUTES 0x02 +#define RTC_MINUTES_ALARM 0x03 +#define RTC_HOURS 0x04 +#define RTC_HOURS_ALARM 0x05 +#define RTC_DAY_OF_WEEK 0x06 +#define RTC_DAY_OF_MONTH 0x07 +#define RTC_MONTH 0x08 +#define RTC_YEAR 0x09 + +#define RTC_REG_A 0x0A +#define RTC_REG_B 0x0B +#define RTC_REG_C 0x0C +#define RTC_REG_D 0x0D struct rtc_device { u8 cmos_idx; @@ -33,22 +45,22 @@ static bool cmos_ram_data_in(struct ioport *ioport, struct kvm *kvm, u16 port, v tm = gmtime(&ti); switch (rtc.cmos_idx) { - case CMOS_RTC_SECONDS: + case RTC_SECONDS: ioport__write8(data, bin2bcd(tm->tm_sec)); break; - case CMOS_RTC_MINUTES: + case RTC_MINUTES: ioport__write8(data, bin2bcd(tm->tm_min)); break; - case CMOS_RTC_HOURS: + case RTC_HOURS: ioport__write8(data, bin2bcd(tm->tm_hour)); break; - case CMOS_RTC_DATE_OF_MONTH: + case RTC_DAY_OF_MONTH: ioport__write8(data, bin2bcd(tm->tm_mday)); break; - case CMOS_RTC_MONTH: + case RTC_MONTH: ioport__write8(data, bin2bcd(tm->tm_mon + 1)); break; - case CMOS_RTC_YEAR: + case RTC_YEAR: ioport__write8(data, bin2bcd(tm->tm_year)); break; } -- 2.39.5