diff options
Diffstat (limited to 'drivers/char/rtc.c')
-rw-r--r-- | drivers/char/rtc.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/char/rtc.c b/drivers/char/rtc.c index ab6429b4a84e..66a7385bc34a 100644 --- a/drivers/char/rtc.c +++ b/drivers/char/rtc.c | |||
@@ -35,13 +35,13 @@ | |||
35 | * 1.09a Pete Zaitcev: Sun SPARC | 35 | * 1.09a Pete Zaitcev: Sun SPARC |
36 | * 1.09b Jeff Garzik: Modularize, init cleanup | 36 | * 1.09b Jeff Garzik: Modularize, init cleanup |
37 | * 1.09c Jeff Garzik: SMP cleanup | 37 | * 1.09c Jeff Garzik: SMP cleanup |
38 | * 1.10 Paul Barton-Davis: add support for async I/O | 38 | * 1.10 Paul Barton-Davis: add support for async I/O |
39 | * 1.10a Andrea Arcangeli: Alpha updates | 39 | * 1.10a Andrea Arcangeli: Alpha updates |
40 | * 1.10b Andrew Morton: SMP lock fix | 40 | * 1.10b Andrew Morton: SMP lock fix |
41 | * 1.10c Cesar Barros: SMP locking fixes and cleanup | 41 | * 1.10c Cesar Barros: SMP locking fixes and cleanup |
42 | * 1.10d Paul Gortmaker: delete paranoia check in rtc_exit | 42 | * 1.10d Paul Gortmaker: delete paranoia check in rtc_exit |
43 | * 1.10e Maciej W. Rozycki: Handle DECstation's year weirdness. | 43 | * 1.10e Maciej W. Rozycki: Handle DECstation's year weirdness. |
44 | * 1.11 Takashi Iwai: Kernel access functions | 44 | * 1.11 Takashi Iwai: Kernel access functions |
45 | * rtc_register/rtc_unregister/rtc_control | 45 | * rtc_register/rtc_unregister/rtc_control |
46 | * 1.11a Daniele Bellucci: Audit create_proc_read_entry in rtc_init | 46 | * 1.11a Daniele Bellucci: Audit create_proc_read_entry in rtc_init |
47 | * 1.12 Venkatesh Pallipadi: Hooks for emulating rtc on HPET base-timer | 47 | * 1.12 Venkatesh Pallipadi: Hooks for emulating rtc on HPET base-timer |
@@ -113,9 +113,9 @@ static int rtc_has_irq = 1; | |||
113 | #define hpet_set_rtc_irq_bit(arg) 0 | 113 | #define hpet_set_rtc_irq_bit(arg) 0 |
114 | #define hpet_rtc_timer_init() do { } while (0) | 114 | #define hpet_rtc_timer_init() do { } while (0) |
115 | #define hpet_rtc_dropped_irq() 0 | 115 | #define hpet_rtc_dropped_irq() 0 |
116 | static inline irqreturn_t hpet_rtc_interrupt(int irq, void *dev_id, struct pt_regs *regs) {return 0;} | 116 | static inline irqreturn_t hpet_rtc_interrupt(int irq, void *dev_id) {return 0;} |
117 | #else | 117 | #else |
118 | extern irqreturn_t hpet_rtc_interrupt(int irq, void *dev_id, struct pt_regs *regs); | 118 | extern irqreturn_t hpet_rtc_interrupt(int irq, void *dev_id); |
119 | #endif | 119 | #endif |
120 | 120 | ||
121 | /* | 121 | /* |
@@ -229,7 +229,7 @@ static inline unsigned char rtc_is_updating(void) | |||
229 | * (See ./arch/XXXX/kernel/time.c for the set_rtc_mmss() function.) | 229 | * (See ./arch/XXXX/kernel/time.c for the set_rtc_mmss() function.) |
230 | */ | 230 | */ |
231 | 231 | ||
232 | irqreturn_t rtc_interrupt(int irq, void *dev_id, struct pt_regs *regs) | 232 | irqreturn_t rtc_interrupt(int irq, void *dev_id) |
233 | { | 233 | { |
234 | /* | 234 | /* |
235 | * Can be an alarm interrupt, update complete interrupt, | 235 | * Can be an alarm interrupt, update complete interrupt, |
@@ -915,7 +915,7 @@ static const struct file_operations rtc_proc_fops = { | |||
915 | }; | 915 | }; |
916 | 916 | ||
917 | #if defined(RTC_IRQ) && !defined(__sparc__) | 917 | #if defined(RTC_IRQ) && !defined(__sparc__) |
918 | static irqreturn_t (*rtc_int_handler_ptr)(int irq, void *dev_id, struct pt_regs *regs); | 918 | static irq_handler_t rtc_int_handler_ptr; |
919 | #endif | 919 | #endif |
920 | 920 | ||
921 | static int __init rtc_init(void) | 921 | static int __init rtc_init(void) |
@@ -1262,10 +1262,8 @@ void rtc_get_rtc_time(struct rtc_time *rtc_tm) | |||
1262 | * Once the read clears, read the RTC time (again via ioctl). Easy. | 1262 | * Once the read clears, read the RTC time (again via ioctl). Easy. |
1263 | */ | 1263 | */ |
1264 | 1264 | ||
1265 | while (rtc_is_updating() != 0 && jiffies - uip_watchdog < 2*HZ/100) { | 1265 | while (rtc_is_updating() != 0 && jiffies - uip_watchdog < 2*HZ/100) |
1266 | barrier(); | ||
1267 | cpu_relax(); | 1266 | cpu_relax(); |
1268 | } | ||
1269 | 1267 | ||
1270 | /* | 1268 | /* |
1271 | * Only the values that we read from the RTC are set. We leave | 1269 | * Only the values that we read from the RTC are set. We leave |