| /linux/arch/alpha/kernel/ |
| H A D | rtc.c | 51 int epoch, year, ctrl; in init_rtc_epoch() local 60 year = CMOS_READ(RTC_YEAR); in init_rtc_epoch() 62 year = bcd2bin(year); in init_rtc_epoch() 66 if (year < 20) { in init_rtc_epoch() 68 } else if (year >= 20 && year < 48) { in init_rtc_epoch() 71 } else if (year >= 48 && year < 70) { in init_rtc_epoch() 77 printk(KERN_INFO "Using epoch %d for rtc year %d\n", epoch, year); in init_rtc_epoch() 94 int year = tm->tm_year; in alpha_rtc_read_time() local 96 if (year >= 100) in alpha_rtc_read_time() 97 year -= 100; in alpha_rtc_read_time() [all …]
|
| /linux/kernel/time/ |
| H A D | time_test.c | 9 static bool is_leap(long year) in is_leap() argument 11 return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); in is_leap() 17 static int last_day_of_month(long year, int month) in last_day_of_month() argument 20 return 28 + is_leap(year); in last_day_of_month() 29 static void advance_date(long *year, int *month, int *mday, int *yday) in advance_date() argument 31 if (*mday != last_day_of_month(*year, *month)) { in advance_date() 46 ++*year; in advance_date() 61 long year = 1970 - 80000; in time64_to_tm_test_date_range() local 77 year, month, mdday, yday, days in time64_to_tm_test_date_range() 79 KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG); in time64_to_tm_test_date_range() [all …]
|
| H A D | timeconv.c | 50 u64 u64tmp, udays, century, year; in time64_to_tm() local 116 year = 100 * century + year_of_century; in time64_to_tm() 130 year = year + is_Jan_or_Feb - 6313183731940000ULL; in time64_to_tm() 136 result->tm_year = (long) (year - 1900); in time64_to_tm()
|
| /linux/drivers/rtc/ |
| H A D | rtc-pcf8583.c | 175 unsigned char ctrl, year[2]; in pcf8583_rtc_read_time() local 178 .nr = sizeof(year), in pcf8583_rtc_read_time() 179 .data = year in pcf8583_rtc_read_time() 202 real_year = year[0]; in pcf8583_rtc_read_time() 217 tm->tm_year = (real_year + year_offset + year[1] * 100) - 1900; in pcf8583_rtc_read_time() 225 unsigned char year[2], chk; in pcf8583_rtc_set_time() local 228 .nr = sizeof(year), in pcf8583_rtc_set_time() 229 .data = year in pcf8583_rtc_set_time() 256 chk -= year[1] + year[0]; in pcf8583_rtc_set_time() 258 year[1] = proper_year / 100; in pcf8583_rtc_set_time() [all …]
|
| H A D | lib.c | 30 int rtc_month_days(unsigned int month, unsigned int year) in rtc_month_days() argument 32 return rtc_days_in_month[month] + (is_leap_year(year) && month == 1); in rtc_month_days() 39 int rtc_year_days(unsigned int day, unsigned int month, unsigned int year) in rtc_year_days() argument 41 return rtc_ydays[is_leap_year(year)][month] + day - 1; in rtc_year_days() 57 u32 u32tmp, udays, century, day_of_century, year_of_century, year, in rtc_time64_to_tm() local 119 year = 100 * century + year_of_century; in rtc_time64_to_tm() 134 year = year + is_Jan_or_Feb; in rtc_time64_to_tm() 142 tm->tm_year = (int) (year - 1900); in rtc_time64_to_tm()
|
| H A D | rtc-efi.c | 30 return rtc_year_days(eft->day, eft->month - 1, eft->year); in compute_yday() 39 int ndays = eft->year * (365 % 7) in compute_wday() 40 + (eft->year - 1) / 4 in compute_wday() 41 - (eft->year - 1) / 100 in compute_wday() 42 + (eft->year - 1) / 400 in compute_wday() 55 eft->year = wtime->tm_year + 1900; in convert_to_efi_time() 91 if (eft->year < 1900 || eft->year > 9999) in convert_from_efi_time() 93 wtime->tm_year = eft->year - 1900; in convert_from_efi_time() 162 eft.year, eft.month, eft.day, in efi_procfs()
|
| H A D | test_rtc_lib.c | 9 static void advance_date(int *year, int *month, int *mday, int *yday, int *wday) in advance_date() argument 13 if (*mday != rtc_month_days(*month - 1, *year)) { in advance_date() 28 ++*year; in advance_date() 44 int year = 1900; in rtc_time64_to_tm_test_date_range() local 59 year, month, mday, yday, wday, secs + sec_offset in rtc_time64_to_tm_test_date_range() 61 KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG); in rtc_time64_to_tm_test_date_range() 70 advance_date(&year, &month, &mday, &yday, &wday); in rtc_time64_to_tm_test_date_range()
|
| H A D | rtc-rtd119x.c | 49 static inline int rtd119x_rtc_days_in_year(int year) in rtd119x_rtc_days_in_year() argument 51 return 365 + (is_leap_year(year) ? 1 : 0); in rtd119x_rtc_days_in_year() 87 unsigned int year; in rtd119x_rtc_read_time() local 108 year = data->base_year; in rtd119x_rtc_read_time() 109 while (day >= rtd119x_rtc_days_in_year(year)) { in rtd119x_rtc_read_time() 110 day -= rtd119x_rtc_days_in_year(year); in rtd119x_rtc_read_time() 111 year++; in rtd119x_rtc_read_time() 113 tm->tm_year = year - 1900; in rtd119x_rtc_read_time() 117 while (day >= rtc_month_days(tm->tm_mon, year)) { in rtd119x_rtc_read_time() 118 day -= rtc_month_days(tm->tm_mon, year); in rtd119x_rtc_read_time()
|
| H A D | rtc-wilco-ec.c | 55 u8 year; member 80 u8 year; member 112 tm->tm_year = rtc.year + (rtc.century * 100) - 1900; in wilco_ec_rtc_read() 128 int year = tm->tm_year + 1900; in wilco_ec_rtc_write() local 139 rtc.century = bin2bcd(year / 100); in wilco_ec_rtc_write() 140 rtc.year = bin2bcd(year % 100); in wilco_ec_rtc_write()
|
| H A D | rtc-aspeed.c | 24 unsigned int cent, year; in aspeed_rtc_read_time() local 43 year = (reg2 >> 8) & 0x7f; in aspeed_rtc_read_time() 45 tm->tm_year = year + (cent * 100) - 1900; in aspeed_rtc_read_time() 56 int year, cent; in aspeed_rtc_set_time() local 59 year = tm->tm_year % 100; in aspeed_rtc_set_time() 64 reg2 = ((cent & 0x1f) << 16) | ((year & 0x7f) << 8) | in aspeed_rtc_set_time()
|
| H A D | rtc-lp8788.c | 138 int ret, i, year; in lp8788_rtc_set_time() local 140 year = tm->tm_year + 1900 - LP8788_BASE_YEAR; in lp8788_rtc_set_time() 141 if (year < 0) { in lp8788_rtc_set_time() 142 dev_err(lp->dev, "invalid year: %d\n", year); in lp8788_rtc_set_time() 152 data[LPTIME_YEAR] = year; in lp8788_rtc_set_time() 194 int ret, i, year; in lp8788_set_alarm() local 196 year = tm->tm_year + 1900 - LP8788_BASE_YEAR; in lp8788_set_alarm() 197 if (year < 0) { in lp8788_set_alarm() 198 dev_err(lp->dev, "invalid year: %d\n", year); in lp8788_set_alarm() 207 data[LPTIME_YEAR] = year; in lp8788_set_alarm()
|
| H A D | rtc-r7301.c | 151 int year; in rtc7301_get_time() local 174 year = rtc7301_read(priv, RTC7301_1000_YEAR) * 1000 + in rtc7301_get_time() 179 tm->tm_year = year - 1900; in rtc7301_get_time() 185 int year; in rtc7301_write_time() local 209 year = tm->tm_year + 1900; in rtc7301_write_time() 211 rtc7301_write(priv, year % 10, RTC7301_1_YEAR); in rtc7301_write_time() 212 rtc7301_write(priv, (year / 10) % 10, RTC7301_10_YEAR); in rtc7301_write_time() 213 rtc7301_write(priv, (year / 100) % 10, RTC7301_100_YEAR); in rtc7301_write_time() 214 rtc7301_write(priv, year / 1000, RTC7301_1000_YEAR); in rtc7301_write_time()
|
| H A D | rtc-ac100.c | 411 int year; in ac100_rtc_set_time() local 415 year = rtc_tm->tm_year - AC100_YEAR_OFF; in ac100_rtc_set_time() 416 if (year < 0 || year > (AC100_YEAR_MAX - 1900)) { in ac100_rtc_set_time() 429 reg[6] = bin2bcd(year) & AC100_RTC_YEA_MASK; in ac100_rtc_set_time() 434 if (is_leap_year(year + AC100_YEAR_OFF + 1900)) in ac100_rtc_set_time() 488 int year; in ac100_rtc_set_alarm() local 492 year = alrm_tm->tm_year - AC100_YEAR_OFF; in ac100_rtc_set_alarm() 493 if (year < 0 || year > (AC100_YEAR_MAX - 1900)) { in ac100_rtc_set_alarm() 512 reg[6] = (bin2bcd(year) & AC100_ALM_YEA_MASK) | in ac100_rtc_set_alarm()
|
| /linux/arch/m68k/atari/ |
| H A D | time.c | 144 int hour, year; in atari_mste_hwclk() local 172 year = t->tm_year - 80; in atari_mste_hwclk() 173 val.year_ones = year % 10; in atari_mste_hwclk() 174 val.year_tens = year / 10; in atari_mste_hwclk() 178 val.year_ones = (year % 4); /* leap year register */ in atari_mste_hwclk() 203 int sec=0, min=0, hour=0, day=0, mon=0, year=0, wday=0; in atari_tt_hwclk() local 219 year = t->tm_year - atari_rtc_year_offset; in atari_tt_hwclk() 238 year = bin2bcd(year); in atari_tt_hwclk() 271 year = RTC_READ( RTC_YEAR ); in atari_tt_hwclk() 280 RTC_WRITE( RTC_YEAR, year ); in atari_tt_hwclk() [all …]
|
| /linux/arch/powerpc/platforms/chrp/ |
| H A D | time.c | 132 unsigned int year, mon, day, hour, min, sec; in chrp_get_rtc_time() local 140 year = chrp_cmos_clock_read(RTC_YEAR); in chrp_get_rtc_time() 149 year = bcd2bin(year); in chrp_get_rtc_time() 151 if (year < 70) in chrp_get_rtc_time() 152 year += 100; in chrp_get_rtc_time() 158 tm->tm_year = year; in chrp_get_rtc_time()
|
| /linux/fs/isofs/ |
| H A D | util.c | 21 int year, month, day, hour, minute, second, tz; in iso_date() local 25 year = (p[0] - '0') * 1000 + in iso_date() 37 year = p[0]; in iso_date() 48 if (year < 0) { in iso_date() 51 ts.tv_sec = mktime64(year+1900, month, day, hour, minute, second); in iso_date()
|
| /linux/arch/mips/dec/ |
| H A D | time.c | 24 unsigned int year, mon, day, hour, min, sec, real_year; in read_persistent_clock64() local 35 year = CMOS_READ(RTC_YEAR); in read_persistent_clock64() 52 year = bcd2bin(year); in read_persistent_clock64() 55 year += real_year - 72 + 2000; in read_persistent_clock64() 57 ts->tv_sec = mktime64(year, mon, day, hour, min, sec); in read_persistent_clock64()
|
| /linux/arch/mips/sibyte/swarm/ |
| H A D | rtc_m41t81.c | 188 unsigned int year, mon, day, hour, min, sec; in m41t81_get_time() local 204 year = m41t81_read(M41T81REG_YR); in m41t81_get_time() 212 year = bcd2bin(year); in m41t81_get_time() 214 year += 2000; in m41t81_get_time() 216 return mktime64(year, mon, day, hour, min, sec); in m41t81_get_time()
|
| H A D | rtc_xicor1241.c | 169 unsigned int year, mon, day, hour, min, sec, y2k; in xicor_get_time() local 186 year = xicor_read(X1241REG_YR); in xicor_get_time() 195 year = bcd2bin(year); in xicor_get_time() 198 year += (y2k * 100); in xicor_get_time() 200 return mktime64(year, mon, day, hour, min, sec); in xicor_get_time()
|
| /linux/arch/sh/boards/mach-sh03/ |
| H A D | rtc.c | 43 unsigned int year, mon, day, hour, min, sec; in sh03_rtc_gettimeofday() local 53 year = (__raw_readb(RTC_YEA1) & 0xf) + (__raw_readb(RTC_YEA10) & 0xf) * 10 in sh03_rtc_gettimeofday() 57 if (year == 0 || mon < 1 || mon > 12 || day > 31 || day < 1 || in sh03_rtc_gettimeofday() 62 year, mon, day, hour, min, sec); in sh03_rtc_gettimeofday() 84 tm->tm_year = year - 1900; in sh03_rtc_gettimeofday()
|
| /linux/include/linux/ |
| H A D | rtc.h | 21 extern int rtc_month_days(unsigned int month, unsigned int year); 22 extern int rtc_year_days(unsigned int day, unsigned int month, unsigned int year); 224 static inline bool is_leap_year(unsigned int year) in is_leap_year() argument 226 return (!(year % 4) && (year % 100)) || !(year % 400); in is_leap_year()
|
| /linux/drivers/platform/x86/ |
| H A D | lg-laptop.c | 777 int year = 2017; in acpi_add() local 811 year = 2021; in acpi_add() 814 year = 2016; in acpi_add() 817 year = 2022; in acpi_add() 821 year = 2016; in acpi_add() 824 year = 2017; in acpi_add() 827 year = 2018; in acpi_add() 830 year = 2019; in acpi_add() 836 year = 2020; in acpi_add() 839 year = 2021; in acpi_add() [all …]
|
| /linux/crypto/asymmetric_keys/ |
| H A D | x509_cert_parser.c | 667 unsigned year, mon, day, hour, min, sec, mon_len; in x509_decode_time() local 676 year = DD2bin(p); in x509_decode_time() 677 if (year >= 50) in x509_decode_time() 678 year += 1900; in x509_decode_time() 680 year += 2000; in x509_decode_time() 685 year = DD2bin(p) * 100 + DD2bin(p); in x509_decode_time() 686 if (year >= 1950 && year <= 2049) in x509_decode_time() 701 if (year < 1970 || in x509_decode_time() 707 if (year % 4 == 0) { in x509_decode_time() 709 if (year % 100 == 0) { in x509_decode_time() [all …]
|
| /linux/fs/fat/ |
| H A D | misc.c | 209 long day, leap_day, month, year; in fat_time_fat2unix() local 211 year = date >> 9; in fat_time_fat2unix() 215 leap_day = (year + 3) / 4; in fat_time_fat2unix() 216 if (year > YEAR_2100) /* 2100 isn't leap year */ in fat_time_fat2unix() 218 if (IS_LEAP_YEAR(year) && month > 2) in fat_time_fat2unix() 224 second += (time64_t)(year * 365 + leap_day in fat_time_fat2unix()
|
| /linux/net/netfilter/ |
| H A D | xt_time.c | 110 unsigned int year, i, w = r->dse; in localtime_3() local 120 for (i = 0, year = DSE_FIRST; days_since_epoch[i] > w; in localtime_3() 121 ++i, --year) in localtime_3() 141 if (is_leap(year)) { in localtime_3()
|