All of lore.kernel.org
 help / color / mirror / Atom feed
* [1/3] rtc: mc13xxx: remove UIE signaling
  2011-05-04 15:31 [PATCH 0/3] repair RTC subsys (for i.MX) Wolfram Sang
@ 2011-05-04 15:31 ` Wolfram Sang
  2011-05-04 22:30 ` [PATCH 0/3] repair RTC subsys (for i.MX) john stultz
  1 sibling, 0 replies; 14+ messages in thread
From: Wolfram Sang @ 2011-05-04 15:31 UTC (permalink / raw)
  To: rtc-linux; +Cc: linux-kernel, johnstul, Wolfram Sang

The RTC core handles it since 6610e08 (RTC: Rework RTC code to use
timerqueue for events). So far, only the callbacks to the RTC core have
been removed, but not the handlers. Do this now.

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
---
 drivers/rtc/rtc-mc13xxx.c |   23 -----------------------
 1 files changed, 0 insertions(+), 23 deletions(-)

diff --git a/drivers/rtc/rtc-mc13xxx.c b/drivers/rtc/rtc-mc13xxx.c
index c5ac037..d4e2078 100644
--- a/drivers/rtc/rtc-mc13xxx.c
+++ b/drivers/rtc/rtc-mc13xxx.c
@@ -268,20 +268,6 @@ static irqreturn_t mc13xxx_rtc_alarm_handler(int irq, void *dev)
 	return IRQ_HANDLED;
 }
 
-static irqreturn_t mc13xxx_rtc_update_handler(int irq, void *dev)
-{
-	struct mc13xxx_rtc *priv = dev;
-	struct mc13xxx *mc13xxx = priv->mc13xxx;
-
-	dev_dbg(&priv->rtc->dev, "1HZ\n");
-
-	rtc_update_irq(priv->rtc, 1, RTC_IRQF | RTC_UF);
-
-	mc13xxx_irq_ack(mc13xxx, irq);
-
-	return IRQ_HANDLED;
-}
-
 static int mc13xxx_rtc_alarm_irq_enable(struct device *dev,
 		unsigned int enabled)
 {
@@ -339,11 +325,6 @@ static int __devinit mc13xxx_rtc_probe(struct platform_device *pdev)
 
 	priv->valid = !rtcrst_pending;
 
-	ret = mc13xxx_irq_request_nounmask(mc13xxx, MC13XXX_IRQ_1HZ,
-			mc13xxx_rtc_update_handler, DRIVER_NAME, priv);
-	if (ret)
-		goto err_update_irq_request;
-
 	ret = mc13xxx_irq_request_nounmask(mc13xxx, MC13XXX_IRQ_TODA,
 			mc13xxx_rtc_alarm_handler, DRIVER_NAME, priv);
 	if (ret)
@@ -357,9 +338,6 @@ static int __devinit mc13xxx_rtc_probe(struct platform_device *pdev)
 		mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_TODA, priv);
 err_alarm_irq_request:
 
-		mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_1HZ, priv);
-err_update_irq_request:
-
 err_reset_irq_status:
 
 		mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_RTCRST, priv);
@@ -383,7 +361,6 @@ static int __devexit mc13xxx_rtc_remove(struct platform_device *pdev)
 	rtc_device_unregister(priv->rtc);
 
 	mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TODA, priv);
-	mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_1HZ, priv);
 	mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_RTCRST, priv);
 
 	mc13xxx_unlock(priv->mc13xxx);

^ permalink raw reply related	[flat|nested] 14+ messages in thread
* [3/3] rtc: mxc: remove UIE signaling
  2011-05-04 15:31 [PATCH 0/3] repair RTC subsys (for i.MX) Wolfram Sang
@ 2011-05-04 15:31 ` Wolfram Sang
  2011-05-04 22:30 ` [PATCH 0/3] repair RTC subsys (for i.MX) john stultz
  1 sibling, 0 replies; 14+ messages in thread
From: Wolfram Sang @ 2011-05-04 15:31 UTC (permalink / raw)
  To: rtc-linux; +Cc: linux-kernel, johnstul, Wolfram Sang

The RTC core handles it since 6610e08 (RTC: Rework RTC code to use
timerqueue for events).

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
---
 drivers/rtc/rtc-mxc.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

diff --git a/drivers/rtc/rtc-mxc.c b/drivers/rtc/rtc-mxc.c
index d814417..c996218 100644
--- a/drivers/rtc/rtc-mxc.c
+++ b/drivers/rtc/rtc-mxc.c
@@ -213,9 +213,6 @@ static irqreturn_t mxc_rtc_interrupt(int irq, void *dev_id)
 	if (status & RTC_ALM_BIT)
 		events |= (RTC_AF | RTC_IRQF);
 
-	if (status & RTC_1HZ_BIT)
-		events |= (RTC_UF | RTC_IRQF);
-
 	if (status & PIT_ALL_ON)
 		events |= (RTC_PF | RTC_IRQF);
 

^ permalink raw reply related	[flat|nested] 14+ messages in thread
* [PATCH 0/3] repair RTC subsys (for i.MX)
@ 2011-05-04 15:31 Wolfram Sang
  2011-05-04 15:31 ` [PATCH 2/3] rtc: mxc: fix crash on boot Wolfram Sang
  2011-05-04 22:30 ` [PATCH 0/3] repair RTC subsys (for i.MX) john stultz
  0 siblings, 2 replies; 14+ messages in thread
From: Wolfram Sang @ 2011-05-04 15:31 UTC (permalink / raw)
  To: rtc-linux; +Cc: linux-kernel, johnstul, Wolfram Sang

The recent updates to the RTC subsystem (removing UIE interrupts and use
alarms instead) introduced two problems for i.MX (and the subsys in
general, I'd think):

a) because registering the rtc now calls get_alarm(), the requirement
has been added for a lot of drivers that drvdata is properly set up
_before_ registering. rtc-mxc did not do that (probably bad; but as said
like a lot of other rtc-drivers currently) and oopsed.

b) the callbacks to the rtc-core for update_irqs have been removed, but
irq-handlers are still there, now being unused cruft. In case of
rtc-mxc, this is only one if-block, but for rtc-mc13xxx.c this is a
seperate handler.

>From a glimpse, most platform drivers seem to have at least one of these
problems now :( John, am I correct or am I missing something?

Kind regards,

   Wolfram

Wolfram Sang (3):
  rtc: mc13xxx: remove UIE signaling
  rtc: mxc: fix crash on boot
  rtc: mxc: remove UIE signaling

 drivers/rtc/rtc-mc13xxx.c |   23 -----------------------
 drivers/rtc/rtc-mxc.c     |   22 +++++++++++-----------
 2 files changed, 11 insertions(+), 34 deletions(-)

-- 
1.7.2.5


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2016-04-20 14:51 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-04 15:31 [1/3] rtc: mc13xxx: remove UIE signaling Wolfram Sang
2011-05-04 15:31 ` [PATCH 1/3] " Wolfram Sang
2016-04-20 14:37 ` [rtc-linux] Re: [1/3] " Alexandre Belloni
2016-04-20 14:37   ` Alexandre Belloni
2016-04-20 14:51   ` [rtc-linux] " Wolfram Sang
2016-04-20 14:51     ` Wolfram Sang
  -- strict thread matches above, loose matches on Subject: below --
2011-05-04 15:31 [3/3] rtc: mxc: " Wolfram Sang
2011-05-04 15:31 ` [PATCH 3/3] " Wolfram Sang
2016-04-20 14:38 ` [rtc-linux] Re: [3/3] " Alexandre Belloni
2016-04-20 14:38   ` Alexandre Belloni
2011-05-04 15:31 [PATCH 0/3] repair RTC subsys (for i.MX) Wolfram Sang
2011-05-04 15:31 ` [PATCH 2/3] rtc: mxc: fix crash on boot Wolfram Sang
2011-05-04 22:30 ` [PATCH 0/3] repair RTC subsys (for i.MX) john stultz
2011-05-05  9:31   ` [rtc-linux] " Wolfram Sang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.