Lines Matching refs:y_m_d
21 static void opal_to_tm(u32 y_m_d, u64 h_m_s_ms, struct rtc_time *tm) in opal_to_tm() argument
23 tm->tm_year = ((bcd2bin(y_m_d >> 24) * 100) + in opal_to_tm()
24 bcd2bin((y_m_d >> 16) & 0xff)) - 1900; in opal_to_tm()
25 tm->tm_mon = bcd2bin((y_m_d >> 8) & 0xff) - 1; in opal_to_tm()
26 tm->tm_mday = bcd2bin(y_m_d & 0xff); in opal_to_tm()
34 static void tm_to_opal(struct rtc_time *tm, u32 *y_m_d, u64 *h_m_s_ms) in tm_to_opal() argument
36 *y_m_d |= ((u32)bin2bcd((tm->tm_year + 1900) / 100)) << 24; in tm_to_opal()
37 *y_m_d |= ((u32)bin2bcd((tm->tm_year + 1900) % 100)) << 16; in tm_to_opal()
38 *y_m_d |= ((u32)bin2bcd((tm->tm_mon + 1))) << 8; in tm_to_opal()
39 *y_m_d |= ((u32)bin2bcd(tm->tm_mday)); in tm_to_opal()
50 u32 y_m_d; in opal_get_rtc_time() local
73 y_m_d = be32_to_cpu(__y_m_d); in opal_get_rtc_time()
75 opal_to_tm(y_m_d, h_m_s_ms, tm); in opal_get_rtc_time()
84 u32 y_m_d = 0; in opal_set_rtc_time() local
87 tm_to_opal(tm, &y_m_d, &h_m_s_ms); in opal_set_rtc_time()
90 rc = opal_rtc_write(y_m_d, h_m_s_ms); in opal_set_rtc_time()
120 u32 y_m_d; in opal_get_tpo_time() local
148 y_m_d = be32_to_cpu(__y_m_d); in opal_get_tpo_time()
152 if (y_m_d == 0 && h_m_s_ms == 0) { in opal_get_tpo_time()
157 pr_debug("Alarm set to %x %llx\n", y_m_d, h_m_s_ms); in opal_get_tpo_time()
160 opal_to_tm(y_m_d, h_m_s_ms, &alarm->time); in opal_get_tpo_time()
172 u32 y_m_d = 0; in opal_set_tpo_time() local
177 tm_to_opal(&alarm->time, &y_m_d, &h_m_s_ms); in opal_set_tpo_time()
178 pr_debug("Alarm set to %x %llx\n", y_m_d, h_m_s_ms); in opal_set_tpo_time()
193 rc = opal_tpo_write(token, y_m_d, in opal_set_tpo_time()