* [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x
@ 2011-03-21 5:42 wni-DDmLM1+adcrQT0dZR+AlfA
[not found] ` <1300686161-24712-1-git-send-email-wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 4+ messages in thread
From: wni-DDmLM1+adcrQT0dZR+AlfA @ 2011-03-21 5:42 UTC (permalink / raw)
To: a.zummo-BfzFCNDTiLLj+vYz1yj4TQ, rtc-linux-/JYPxA39Uh5TLH3MbocFFw
Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA, Wei Ni
From: Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
this driver supports setting of alarms, and
reading/setting of time
Signed-off-by: Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
---
v8: use OSC_SRC_SEL to select external crystal clock.
set alrm->enabled and init the rtc->irq_en.
Add suspend/resume callback.
drivers/rtc/rtc-tps6586x.c | 34 ++++++++++++++++++++++++++++++----
1 files changed, 30 insertions(+), 4 deletions(-)
diff --git a/drivers/rtc/rtc-tps6586x.c b/drivers/rtc/rtc-tps6586x.c
index a42b4bb..b891899 100644
--- a/drivers/rtc/rtc-tps6586x.c
+++ b/drivers/rtc/rtc-tps6586x.c
@@ -30,6 +30,7 @@
#include <linux/slab.h>
#define RTC_CTRL 0xc0
+#define OSC_SRC_SEL BIT(6) /* select internal or external clock */
#define RTC_ENABLE BIT(5) /* enables alarm */
#define RTC_HIRES BIT(4) /* 1Khz or 32Khz updates */
#define RTC_ALARM1_HI 0xc1
@@ -180,6 +181,7 @@ static int tps6586x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
seconds += rtc->epoch_start;
rtc_time_to_tm(seconds, &alrm->time);
+ alrm->enabled = rtc->irq_en;
return 0;
}
@@ -286,7 +288,9 @@ static int __devinit tps6586x_rtc_probe(struct platform_device *pdev)
/* disable high-res mode, enable tick counting */
err = tps6586x_update(tps_dev, RTC_CTRL,
- (RTC_ENABLE | RTC_HIRES), RTC_ENABLE);
+ (RTC_ENABLE | OSC_SRC_SEL),
+ (RTC_ENABLE | OSC_SRC_SEL));
+
if (err < 0) {
dev_err(&pdev->dev, "unable to start counter\n");
goto fail;
@@ -299,11 +303,12 @@ static int __devinit tps6586x_rtc_probe(struct platform_device *pdev)
IRQF_ONESHOT, "tps6586x-rtc",
&pdev->dev);
if (err) {
- dev_warn(&pdev->dev, "unable to request IRQ(%d)\n", rtc->irq);
+ dev_warn(&pdev->dev, "unable to request IRQ(%d)\n",
+ rtc->irq);
rtc->irq = -1;
} else {
disable_irq(rtc->irq);
- enable_irq_wake(rtc->irq);
+ rtc->irq_en = false;
}
}
@@ -327,6 +332,25 @@ static int __devexit tps6586x_rtc_remove(struct platform_device *pdev)
return 0;
}
+static int tps6586x_rtc_suspend(struct platform_device *pdev,
+ pm_message_t state)
+{
+ struct tps6586x_rtc *rtc = dev_get_drvdata(&pdev->dev);
+
+ if (device_may_wakeup(pdev))
+ enable_irq_wake(rtc->irq);
+ return 0;
+}
+
+static int tps6586x_rtc_resume(struct platform_device *pdev)
+{
+ struct tps6586x_rtc *rtc = dev_get_drvdata(&pdev->dev);
+
+ if (device_may_wakeup(pdev))
+ disable_irq_wake(rtc->irq);
+ return 0;
+}
+
static struct platform_driver tps6586x_rtc_driver = {
.driver = {
.name = "tps6586x-rtc",
@@ -334,6 +358,8 @@ static struct platform_driver tps6586x_rtc_driver = {
},
.probe = tps6586x_rtc_probe,
.remove = __devexit_p(tps6586x_rtc_remove),
+ .suspend = tps6586x_rtc_suspend,
+ .resume = tps6586x_rtc_resume,
};
static int __init tps6586x_rtc_init(void)
@@ -351,4 +377,4 @@ module_exit(tps6586x_rtc_exit);
MODULE_DESCRIPTION("TI TPS6586x RTC driver");
MODULE_AUTHOR("NVIDIA Corporation");
MODULE_LICENSE("GPL");
-MODULE_ALIAS("platform:rtc-tps6586x")
+MODULE_ALIAS("platform:rtc-tps6586x");
--
1.7.0
^ permalink raw reply related [flat|nested] 4+ messages in thread[parent not found: <1300686161-24712-1-git-send-email-wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>]
* RE: [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x [not found] ` <1300686161-24712-1-git-send-email-wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> @ 2011-03-25 9:46 ` Wei Ni [not found] ` <6B4D417B830BC44B8026029FD256F7F1C2CB3DD48E-Q4EWCATADntDw2glCA4ptUEOCMrvLtNR@public.gmane.org> 0 siblings, 1 reply; 4+ messages in thread From: Wei Ni @ 2011-03-25 9:46 UTC (permalink / raw) To: a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org, rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Hi, all Could anyone review this patch? Thanks Wei. -----Original Message----- From: Wei Ni Sent: Monday, March 21, 2011 1:43 PM To: a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org; rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; Wei Ni Subject: [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x From: Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> this driver supports setting of alarms, and reading/setting of time Signed-off-by: Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> --- v8: use OSC_SRC_SEL to select external crystal clock. set alrm->enabled and init the rtc->irq_en. Add suspend/resume callback. drivers/rtc/rtc-tps6586x.c | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/drivers/rtc/rtc-tps6586x.c b/drivers/rtc/rtc-tps6586x.c index a42b4bb..b891899 100644 --- a/drivers/rtc/rtc-tps6586x.c +++ b/drivers/rtc/rtc-tps6586x.c @@ -30,6 +30,7 @@ #include <linux/slab.h> #define RTC_CTRL 0xc0 +#define OSC_SRC_SEL BIT(6) /* select internal or external clock */ #define RTC_ENABLE BIT(5) /* enables alarm */ #define RTC_HIRES BIT(4) /* 1Khz or 32Khz updates */ #define RTC_ALARM1_HI 0xc1 @@ -180,6 +181,7 @@ static int tps6586x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) seconds += rtc->epoch_start; rtc_time_to_tm(seconds, &alrm->time); + alrm->enabled = rtc->irq_en; return 0; } @@ -286,7 +288,9 @@ static int __devinit tps6586x_rtc_probe(struct platform_device *pdev) /* disable high-res mode, enable tick counting */ err = tps6586x_update(tps_dev, RTC_CTRL, - (RTC_ENABLE | RTC_HIRES), RTC_ENABLE); + (RTC_ENABLE | OSC_SRC_SEL), + (RTC_ENABLE | OSC_SRC_SEL)); + if (err < 0) { dev_err(&pdev->dev, "unable to start counter\n"); goto fail; @@ -299,11 +303,12 @@ static int __devinit tps6586x_rtc_probe(struct platform_device *pdev) IRQF_ONESHOT, "tps6586x-rtc", &pdev->dev); if (err) { - dev_warn(&pdev->dev, "unable to request IRQ(%d)\n", rtc->irq); + dev_warn(&pdev->dev, "unable to request IRQ(%d)\n", + rtc->irq); rtc->irq = -1; } else { disable_irq(rtc->irq); - enable_irq_wake(rtc->irq); + rtc->irq_en = false; } } @@ -327,6 +332,25 @@ static int __devexit tps6586x_rtc_remove(struct platform_device *pdev) return 0; } +static int tps6586x_rtc_suspend(struct platform_device *pdev, + pm_message_t state) +{ + struct tps6586x_rtc *rtc = dev_get_drvdata(&pdev->dev); + + if (device_may_wakeup(pdev)) + enable_irq_wake(rtc->irq); + return 0; +} + +static int tps6586x_rtc_resume(struct platform_device *pdev) +{ + struct tps6586x_rtc *rtc = dev_get_drvdata(&pdev->dev); + + if (device_may_wakeup(pdev)) + disable_irq_wake(rtc->irq); + return 0; +} + static struct platform_driver tps6586x_rtc_driver = { .driver = { .name = "tps6586x-rtc", @@ -334,6 +358,8 @@ static struct platform_driver tps6586x_rtc_driver = { }, .probe = tps6586x_rtc_probe, .remove = __devexit_p(tps6586x_rtc_remove), + .suspend = tps6586x_rtc_suspend, + .resume = tps6586x_rtc_resume, }; static int __init tps6586x_rtc_init(void) @@ -351,4 +377,4 @@ module_exit(tps6586x_rtc_exit); MODULE_DESCRIPTION("TI TPS6586x RTC driver"); MODULE_AUTHOR("NVIDIA Corporation"); MODULE_LICENSE("GPL"); -MODULE_ALIAS("platform:rtc-tps6586x") +MODULE_ALIAS("platform:rtc-tps6586x"); -- 1.7.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
[parent not found: <6B4D417B830BC44B8026029FD256F7F1C2CB3DD48E-Q4EWCATADntDw2glCA4ptUEOCMrvLtNR@public.gmane.org>]
* Re: [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x [not found] ` <6B4D417B830BC44B8026029FD256F7F1C2CB3DD48E-Q4EWCATADntDw2glCA4ptUEOCMrvLtNR@public.gmane.org> @ 2011-03-25 9:59 ` Mayuresh Janorkar [not found] ` <AANLkTi=rsJvPVxs_Z4jGhTbn9kN-HBEc7mj2WmhxX8ZL-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 4+ messages in thread From: Mayuresh Janorkar @ 2011-03-25 9:59 UTC (permalink / raw) To: Wei Ni Cc: a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org, rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org, linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org On Fri, Mar 25, 2011 at 3:16 PM, Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> wrote: > > Hi, all > Could anyone review this patch? > > Thanks > Wei. > > -----Original Message----- > From: Wei Ni > Sent: Monday, March 21, 2011 1:43 PM > To: a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org; rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org > Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; Wei Ni > Subject: [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x > > From: Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> > > this driver supports setting of alarms, and > reading/setting of time > > Signed-off-by: Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> > --- > v8: use OSC_SRC_SEL to select external crystal clock. > set alrm->enabled and init the rtc->irq_en. > Add suspend/resume callback. > > drivers/rtc/rtc-tps6586x.c | 34 ++++++++++++++++++++++++++++++---- > 1 files changed, 30 insertions(+), 4 deletions(-) > > diff --git a/drivers/rtc/rtc-tps6586x.c b/drivers/rtc/rtc-tps6586x.c > index a42b4bb..b891899 100644 > --- a/drivers/rtc/rtc-tps6586x.c > +++ b/drivers/rtc/rtc-tps6586x.c > @@ -30,6 +30,7 @@ > #include <linux/slab.h> > > #define RTC_CTRL 0xc0 > +#define OSC_SRC_SEL BIT(6) /* select internal or external clock */ > #define RTC_ENABLE BIT(5) /* enables alarm */ > #define RTC_HIRES BIT(4) /* 1Khz or 32Khz updates */ > #define RTC_ALARM1_HI 0xc1 > @@ -180,6 +181,7 @@ static int tps6586x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) > seconds += rtc->epoch_start; > > rtc_time_to_tm(seconds, &alrm->time); > + alrm->enabled = rtc->irq_en; > > return 0; > } > @@ -286,7 +288,9 @@ static int __devinit tps6586x_rtc_probe(struct platform_device *pdev) > > /* disable high-res mode, enable tick counting */ > err = tps6586x_update(tps_dev, RTC_CTRL, > - (RTC_ENABLE | RTC_HIRES), RTC_ENABLE); > + (RTC_ENABLE | OSC_SRC_SEL), > + (RTC_ENABLE | OSC_SRC_SEL)); > + > if (err < 0) { > dev_err(&pdev->dev, "unable to start counter\n"); > goto fail; > @@ -299,11 +303,12 @@ static int __devinit tps6586x_rtc_probe(struct platform_device *pdev) > IRQF_ONESHOT, "tps6586x-rtc", > &pdev->dev); > if (err) { > - dev_warn(&pdev->dev, "unable to request IRQ(%d)\n", rtc->irq); > + dev_warn(&pdev->dev, "unable to request IRQ(%d)\n", > + rtc->irq); > rtc->irq = -1; > } else { > disable_irq(rtc->irq); > - enable_irq_wake(rtc->irq); > + rtc->irq_en = false; > } > } > > @@ -327,6 +332,25 @@ static int __devexit tps6586x_rtc_remove(struct platform_device *pdev) > return 0; > } > > +static int tps6586x_rtc_suspend(struct platform_device *pdev, > + pm_message_t state) > +{ > + struct tps6586x_rtc *rtc = dev_get_drvdata(&pdev->dev); > + > + if (device_may_wakeup(pdev)) > + enable_irq_wake(rtc->irq); enable_irq_wake would return an error/ success. It is a good idea to check that. > + return 0; > +} > + > +static int tps6586x_rtc_resume(struct platform_device *pdev) > +{ > + struct tps6586x_rtc *rtc = dev_get_drvdata(&pdev->dev); > + > + if (device_may_wakeup(pdev)) > + disable_irq_wake(rtc->irq); > + return 0; > +} > + > static struct platform_driver tps6586x_rtc_driver = { > .driver = { > .name = "tps6586x-rtc", > @@ -334,6 +358,8 @@ static struct platform_driver tps6586x_rtc_driver = { > }, > .probe = tps6586x_rtc_probe, > .remove = __devexit_p(tps6586x_rtc_remove), > + .suspend = tps6586x_rtc_suspend, > + .resume = tps6586x_rtc_resume, > }; > > static int __init tps6586x_rtc_init(void) > @@ -351,4 +377,4 @@ module_exit(tps6586x_rtc_exit); > MODULE_DESCRIPTION("TI TPS6586x RTC driver"); > MODULE_AUTHOR("NVIDIA Corporation"); > MODULE_LICENSE("GPL"); > -MODULE_ALIAS("platform:rtc-tps6586x") > +MODULE_ALIAS("platform:rtc-tps6586x"); > -- > 1.7.0 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-tegra" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <AANLkTi=rsJvPVxs_Z4jGhTbn9kN-HBEc7mj2WmhxX8ZL-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* RE: [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x [not found] ` <AANLkTi=rsJvPVxs_Z4jGhTbn9kN-HBEc7mj2WmhxX8ZL-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2011-03-25 10:40 ` Wei Ni 0 siblings, 0 replies; 4+ messages in thread From: Wei Ni @ 2011-03-25 10:40 UTC (permalink / raw) To: 'Mayuresh Janorkar' Cc: a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org, rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org, linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org I checked all drivers under drivers/rtc/ It seems they all only call the enable_irq_wake/disable_irq_wake simply in suspend/reume callback. Does we really need to check the return value? If need, I think it's just to print the warnings when return error. Is it right? Thanks Wei. -----Original Message----- From: Mayuresh Janorkar [mailto:mayureshjanorkar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org] Sent: Friday, March 25, 2011 6:00 PM To: Wei Ni Cc: a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org; rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org; linux-tegra@vger.kernel.org Subject: Re: [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x On Fri, Mar 25, 2011 at 3:16 PM, Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> wrote: > > Hi, all > Could anyone review this patch? > > Thanks > Wei. > > -----Original Message----- > From: Wei Ni > Sent: Monday, March 21, 2011 1:43 PM > To: a.zummo-BfzFCNDTiLLj+vYz1yj4TQ@public.gmane.org; rtc-linux-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org > Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; Wei Ni > Subject: [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x > > From: Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> > > this driver supports setting of alarms, and > reading/setting of time > > Signed-off-by: Wei Ni <wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> > --- > v8: use OSC_SRC_SEL to select external crystal clock. > set alrm->enabled and init the rtc->irq_en. > Add suspend/resume callback. > > drivers/rtc/rtc-tps6586x.c | 34 ++++++++++++++++++++++++++++++---- > 1 files changed, 30 insertions(+), 4 deletions(-) > > diff --git a/drivers/rtc/rtc-tps6586x.c b/drivers/rtc/rtc-tps6586x.c > index a42b4bb..b891899 100644 > --- a/drivers/rtc/rtc-tps6586x.c > +++ b/drivers/rtc/rtc-tps6586x.c > @@ -30,6 +30,7 @@ > #include <linux/slab.h> > > #define RTC_CTRL 0xc0 > +#define OSC_SRC_SEL BIT(6) /* select internal or external clock */ > #define RTC_ENABLE BIT(5) /* enables alarm */ > #define RTC_HIRES BIT(4) /* 1Khz or 32Khz updates */ > #define RTC_ALARM1_HI 0xc1 > @@ -180,6 +181,7 @@ static int tps6586x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) > seconds += rtc->epoch_start; > > rtc_time_to_tm(seconds, &alrm->time); > + alrm->enabled = rtc->irq_en; > > return 0; > } > @@ -286,7 +288,9 @@ static int __devinit tps6586x_rtc_probe(struct platform_device *pdev) > > /* disable high-res mode, enable tick counting */ > err = tps6586x_update(tps_dev, RTC_CTRL, > - (RTC_ENABLE | RTC_HIRES), RTC_ENABLE); > + (RTC_ENABLE | OSC_SRC_SEL), > + (RTC_ENABLE | OSC_SRC_SEL)); > + > if (err < 0) { > dev_err(&pdev->dev, "unable to start counter\n"); > goto fail; > @@ -299,11 +303,12 @@ static int __devinit tps6586x_rtc_probe(struct platform_device *pdev) > IRQF_ONESHOT, "tps6586x-rtc", > &pdev->dev); > if (err) { > - dev_warn(&pdev->dev, "unable to request IRQ(%d)\n", rtc->irq); > + dev_warn(&pdev->dev, "unable to request IRQ(%d)\n", > + rtc->irq); > rtc->irq = -1; > } else { > disable_irq(rtc->irq); > - enable_irq_wake(rtc->irq); > + rtc->irq_en = false; > } > } > > @@ -327,6 +332,25 @@ static int __devexit tps6586x_rtc_remove(struct platform_device *pdev) > return 0; > } > > +static int tps6586x_rtc_suspend(struct platform_device *pdev, > + pm_message_t state) > +{ > + struct tps6586x_rtc *rtc = dev_get_drvdata(&pdev->dev); > + > + if (device_may_wakeup(pdev)) > + enable_irq_wake(rtc->irq); enable_irq_wake would return an error/ success. It is a good idea to check that. > + return 0; > +} > + > +static int tps6586x_rtc_resume(struct platform_device *pdev) > +{ > + struct tps6586x_rtc *rtc = dev_get_drvdata(&pdev->dev); > + > + if (device_may_wakeup(pdev)) > + disable_irq_wake(rtc->irq); > + return 0; > +} > + > static struct platform_driver tps6586x_rtc_driver = { > .driver = { > .name = "tps6586x-rtc", > @@ -334,6 +358,8 @@ static struct platform_driver tps6586x_rtc_driver = { > }, > .probe = tps6586x_rtc_probe, > .remove = __devexit_p(tps6586x_rtc_remove), > + .suspend = tps6586x_rtc_suspend, > + .resume = tps6586x_rtc_resume, > }; > > static int __init tps6586x_rtc_init(void) > @@ -351,4 +377,4 @@ module_exit(tps6586x_rtc_exit); > MODULE_DESCRIPTION("TI TPS6586x RTC driver"); > MODULE_AUTHOR("NVIDIA Corporation"); > MODULE_LICENSE("GPL"); > -MODULE_ALIAS("platform:rtc-tps6586x") > +MODULE_ALIAS("platform:rtc-tps6586x"); > -- > 1.7.0 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-tegra" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-03-25 10:40 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-21 5:42 [PATCH v8] mfd: tps6586x: add RTC driver for TI TPS6586x wni-DDmLM1+adcrQT0dZR+AlfA
[not found] ` <1300686161-24712-1-git-send-email-wni-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2011-03-25 9:46 ` Wei Ni
[not found] ` <6B4D417B830BC44B8026029FD256F7F1C2CB3DD48E-Q4EWCATADntDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2011-03-25 9:59 ` Mayuresh Janorkar
[not found] ` <AANLkTi=rsJvPVxs_Z4jGhTbn9kN-HBEc7mj2WmhxX8ZL-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-03-25 10:40 ` Wei Ni
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox