diff options
| author | Paul Mundt <lethal@linux-sh.org> | 2011-01-12 00:37:42 -0500 |
|---|---|---|
| committer | Paul Mundt <lethal@linux-sh.org> | 2011-01-12 00:37:42 -0500 |
| commit | 83eb95b852902f952ba594447a796ad8146b9462 (patch) | |
| tree | 33c199aeeae58b69ad8d6d2a33c2d96ba2b98ddf /drivers/rtc/rtc-lib.c | |
| parent | efb3e34b6176d30c4fe8635fa8e1beb6280cc2cd (diff) | |
| parent | 9bbe7b984096ac45586da2adf26c14069ecb79b2 (diff) | |
Merge branch 'sh/sdio' into sh-latest
Diffstat (limited to 'drivers/rtc/rtc-lib.c')
| -rw-r--r-- | drivers/rtc/rtc-lib.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/drivers/rtc/rtc-lib.c b/drivers/rtc/rtc-lib.c index 773851f338b8..075f1708deae 100644 --- a/drivers/rtc/rtc-lib.c +++ b/drivers/rtc/rtc-lib.c | |||
| @@ -117,4 +117,32 @@ int rtc_tm_to_time(struct rtc_time *tm, unsigned long *time) | |||
| 117 | } | 117 | } |
| 118 | EXPORT_SYMBOL(rtc_tm_to_time); | 118 | EXPORT_SYMBOL(rtc_tm_to_time); |
| 119 | 119 | ||
| 120 | /* | ||
| 121 | * Convert rtc_time to ktime | ||
| 122 | */ | ||
| 123 | ktime_t rtc_tm_to_ktime(struct rtc_time tm) | ||
| 124 | { | ||
| 125 | time_t time; | ||
| 126 | rtc_tm_to_time(&tm, &time); | ||
| 127 | return ktime_set(time, 0); | ||
| 128 | } | ||
| 129 | EXPORT_SYMBOL_GPL(rtc_tm_to_ktime); | ||
| 130 | |||
| 131 | /* | ||
| 132 | * Convert ktime to rtc_time | ||
| 133 | */ | ||
| 134 | struct rtc_time rtc_ktime_to_tm(ktime_t kt) | ||
| 135 | { | ||
| 136 | struct timespec ts; | ||
| 137 | struct rtc_time ret; | ||
| 138 | |||
| 139 | ts = ktime_to_timespec(kt); | ||
| 140 | /* Round up any ns */ | ||
| 141 | if (ts.tv_nsec) | ||
| 142 | ts.tv_sec++; | ||
| 143 | rtc_time_to_tm(ts.tv_sec, &ret); | ||
| 144 | return ret; | ||
| 145 | } | ||
| 146 | EXPORT_SYMBOL_GPL(rtc_ktime_to_tm); | ||
| 147 | |||
| 120 | MODULE_LICENSE("GPL"); | 148 | MODULE_LICENSE("GPL"); |
