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