patch-2.2.12 linux/arch/ppc/kernel/pmac_time.c
Next file: linux/arch/ppc/kernel/ppc-stub.c
Previous file: linux/arch/ppc/kernel/pmac_setup.c
Back to the patch index
Back to the overall index
- Lines: 41
- Date:
Wed Aug 25 17:29:46 1999
- Orig file:
v2.2.11/linux/arch/ppc/kernel/pmac_time.c
- Orig date:
Tue Aug 4 23:57:51 1998
diff -u --recursive --new-file v2.2.11/linux/arch/ppc/kernel/pmac_time.c linux/arch/ppc/kernel/pmac_time.c
@@ -139,13 +139,12 @@
/*
* Reset the time after a sleep.
*/
-static int time_sleep_notify(struct notifier_block *this, unsigned long event,
- void *x)
+static int time_sleep_notify(struct pmu_sleep_notifier *self, int when)
{
static unsigned long time_diff;
- switch (event) {
- case PBOOK_SLEEP:
+ switch (when) {
+ case PBOOK_SLEEP_NOW:
time_diff = xtime.tv_sec - pmac_get_rtc_time();
break;
case PBOOK_WAKE:
@@ -155,11 +154,11 @@
last_rtc_update = xtime.tv_sec;
break;
}
- return NOTIFY_DONE;
+ return PBOOK_SLEEP_OK;
}
-static struct notifier_block time_sleep_notifier = {
- time_sleep_notify, NULL, 100
+static struct pmu_sleep_notifier time_sleep_notifier = {
+ time_sleep_notify, SLEEP_LEVEL_MISC,
};
#endif /* CONFIG_PMAC_PBOOK */
@@ -174,7 +173,7 @@
int freq, *fp, divisor;
#ifdef CONFIG_PMAC_PBOOK
- notifier_chain_register(&sleep_notifier_list, &time_sleep_notifier);
+ pmu_register_sleep_notifier(&time_sleep_notifier);
#endif /* CONFIG_PMAC_PBOOK */
if (via_calibrate_decr())
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)