The patch titled rtc framework handles periodic irqs has been removed from the -mm tree. Its filename was rtc-framework-handles-periodic-irqs.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: rtc framework handles periodic irqs From: David Brownell <david-b@xxxxxxxxxxx> The RTC framework has an irq_set_freq() method that should be used to manage the periodic IRQ frequency, but the current ioctl logic doesn't know how to do that. This patch teaches it how. This means that drivers implementing irq_set_freq() will automatically support RTC_IRQP_{READ,SET} ioctls; that logic doesn't need duplication within the driver. [akpm@xxxxxxxx: export rtc_irq_set_freq] Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx> Acked-by: Alessandro Zummo <a.zummo@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/rtc/interface.c | 1 + drivers/rtc/rtc-dev.c | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff -puN drivers/rtc/interface.c~rtc-framework-handles-periodic-irqs drivers/rtc/interface.c --- a/drivers/rtc/interface.c~rtc-framework-handles-periodic-irqs +++ a/drivers/rtc/interface.c @@ -265,3 +265,4 @@ int rtc_irq_set_freq(struct class_device } return err; } +EXPORT_SYMBOL_GPL(rtc_irq_set_freq); diff -puN drivers/rtc/rtc-dev.c~rtc-framework-handles-periodic-irqs drivers/rtc/rtc-dev.c --- a/drivers/rtc/rtc-dev.c~rtc-framework-handles-periodic-irqs +++ a/drivers/rtc/rtc-dev.c @@ -214,7 +214,7 @@ static int rtc_dev_ioctl(struct inode *i struct rtc_wkalrm alarm; void __user *uarg = (void __user *) arg; - /* check that the calles has appropriate permissions + /* check that the calling task has appropriate permissions * for certain ioctls. doing this check here is useful * to avoid duplicate code in each driver. */ @@ -299,6 +299,17 @@ static int rtc_dev_ioctl(struct inode *i err = rtc_set_time(class_dev, &tm); break; + + case RTC_IRQP_READ: + if (ops->irq_set_freq) + err = put_user(rtc->irq_freq, (unsigned long *) arg); + break; + + case RTC_IRQP_SET: + if (ops->irq_set_freq) + err = rtc_irq_set_freq(class_dev, rtc->irq_task, arg); + break; + #if 0 case RTC_EPOCH_SET: #ifndef rtc_epoch _ Patches currently in -mm which might be from david-b@xxxxxxxxxxx are origin.patch platform_driver_probe-can-save-codespace.patch documentation-driver-model-platformtxt-update-rewrite.patch git-mmc.patch spi-improve-sysfs-compiler-complaint-handling.patch correct-bus_num-and-buffer-bug-in-spi-core.patch spi-set-kset-of-master-class-dev-explicitly.patch add-rtc-omap-driver.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html