Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source

2014-02-25 Thread Andrew Morton
On Tue, 21 Jan 2014 13:24:51 +0800 Dongsheng Wang 
dongsheng.w...@freescale.com wrote:

 From: Wang Dongsheng dongsheng.w...@freescale.com
 
 Add suspend/resume and device_init_wakeup to enable ds3232 as
 wakeup source, /sys/class/rtc/rtcX/wakealarm for set wakeup alarm.
 
 ...
 
 @@ -411,23 +424,21 @@ static int ds3232_probe(struct i2c_client *client,
   if (ret)
   return ret;
  
 - ds3232-rtc = devm_rtc_device_register(client-dev, client-name,
 -   ds3232_rtc_ops, THIS_MODULE);
 - if (IS_ERR(ds3232-rtc)) {
 - dev_err(client-dev, unable to register the class device\n);
 - return PTR_ERR(ds3232-rtc);
 - }
 -
 - if (client-irq = 0) {
 + if (client-irq != NO_IRQ) {

x86_64 allmodconfig:

drivers/rtc/rtc-ds3232.c: In function 'ds3232_probe':
drivers/rtc/rtc-ds3232.c:427: error: 'NO_IRQ' undeclared (first use in this 
function)
drivers/rtc/rtc-ds3232.c:427: error: (Each undeclared identifier is reported 
only once
drivers/rtc/rtc-ds3232.c:427: error: for each function it appears in.)

Not all architectures implement NO_IRQ.

I think this should be 

if (client-irq  0) {

but I'm not sure - iirc, x86 (at least) treats zero as not an IRQ. 
But I think some architectures permit IRQ 0.  There was discussion many
years ago but I don't think anything got resolved.


Help!  I think some ppc people will know what to do here?
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

RE: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source

2014-02-25 Thread dongsheng.w...@freescale.com


 -Original Message-
 From: Andrew Morton [mailto:a...@linux-foundation.org]
 Sent: Wednesday, February 26, 2014 6:07 AM
 To: rtc-li...@googlegroups.com
 Cc: Wang Dongsheng-B40534; a.zu...@towertech.it; Zhao Chenhui-B35336; 
 linuxppc-
 d...@lists.ozlabs.org
 Subject: Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup
 source
 
 On Tue, 21 Jan 2014 13:24:51 +0800 Dongsheng Wang 
 dongsheng.w...@freescale.com
 wrote:
 
  From: Wang Dongsheng dongsheng.w...@freescale.com
 
  Add suspend/resume and device_init_wakeup to enable ds3232 as
  wakeup source, /sys/class/rtc/rtcX/wakealarm for set wakeup alarm.
 
  ...
 
  @@ -411,23 +424,21 @@ static int ds3232_probe(struct i2c_client *client,
  if (ret)
  return ret;
 
  -   ds3232-rtc = devm_rtc_device_register(client-dev, client-name,
  - ds3232_rtc_ops, THIS_MODULE);
  -   if (IS_ERR(ds3232-rtc)) {
  -   dev_err(client-dev, unable to register the class device\n);
  -   return PTR_ERR(ds3232-rtc);
  -   }
  -
  -   if (client-irq = 0) {
  +   if (client-irq != NO_IRQ) {
 
 x86_64 allmodconfig:
 
 drivers/rtc/rtc-ds3232.c: In function 'ds3232_probe':
 drivers/rtc/rtc-ds3232.c:427: error: 'NO_IRQ' undeclared (first use in this
 function)
 drivers/rtc/rtc-ds3232.c:427: error: (Each undeclared identifier is reported
 only once
 drivers/rtc/rtc-ds3232.c:427: error: for each function it appears in.)
 
 Not all architectures implement NO_IRQ.
 
 I think this should be
 
   if (client-irq  0) {
 
 but I'm not sure - iirc, x86 (at least) treats zero as not an IRQ.
 But I think some architectures permit IRQ 0.  There was discussion many
 years ago but I don't think anything got resolved.
 
I think this is why NO_IRQ is defined in kernel, that should be resolved this 
issue.

Sorry, I don't know why some architectures didn't define this macro?


Hi Ben,

Did you have some suggestion?

Thanks,
-Dongsheng

 
 Help!  I think some ppc people will know what to do here?
 

___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source

2014-02-25 Thread Scott Wood
On Tue, 2014-02-25 at 21:09 -0600, Wang Dongsheng-B40534 wrote:
 
  -Original Message-
  From: Andrew Morton [mailto:a...@linux-foundation.org]
  Sent: Wednesday, February 26, 2014 6:07 AM
  To: rtc-li...@googlegroups.com
  Cc: Wang Dongsheng-B40534; a.zu...@towertech.it; Zhao Chenhui-B35336; 
  linuxppc-
  d...@lists.ozlabs.org
  Subject: Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup
  source
  
  On Tue, 21 Jan 2014 13:24:51 +0800 Dongsheng Wang 
  dongsheng.w...@freescale.com
  wrote:
  
   + if (client-irq != NO_IRQ) {
  
  x86_64 allmodconfig:
  
  drivers/rtc/rtc-ds3232.c: In function 'ds3232_probe':
  drivers/rtc/rtc-ds3232.c:427: error: 'NO_IRQ' undeclared (first use in this
  function)
  drivers/rtc/rtc-ds3232.c:427: error: (Each undeclared identifier is reported
  only once
  drivers/rtc/rtc-ds3232.c:427: error: for each function it appears in.)
  
  Not all architectures implement NO_IRQ.
  
  I think this should be
  
  if (client-irq  0) {
  
  but I'm not sure - iirc, x86 (at least) treats zero as not an IRQ.
  But I think some architectures permit IRQ 0.  There was discussion many
  years ago but I don't think anything got resolved.
  
 I think this is why NO_IRQ is defined in kernel, that should be resolved this 
 issue.
 
 Sorry, I don't know why some architectures didn't define this macro?

NO_IRQ is deprecated (see git log -SNO_IRQ for the trend of removing
uses of it, as well as situations where it gives the wrong results).
if (client-irq  0) is correct.

-Scott


___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

RE: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup source

2014-02-25 Thread dongsheng.w...@freescale.com


 -Original Message-
 From: Wood Scott-B07421
 Sent: Wednesday, February 26, 2014 11:21 AM
 To: Wang Dongsheng-B40534
 Cc: Andrew Morton; rtc-li...@googlegroups.com; b...@kernel.crashing.org;
 a.zu...@towertech.it; Zhao Chenhui-B35336; linuxppc-dev@lists.ozlabs.org
 Subject: Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as wakeup
 source
 
 On Tue, 2014-02-25 at 21:09 -0600, Wang Dongsheng-B40534 wrote:
 
   -Original Message-
   From: Andrew Morton [mailto:a...@linux-foundation.org]
   Sent: Wednesday, February 26, 2014 6:07 AM
   To: rtc-li...@googlegroups.com
   Cc: Wang Dongsheng-B40534; a.zu...@towertech.it; Zhao Chenhui-B35336;
 linuxppc-
   d...@lists.ozlabs.org
   Subject: Re: [rtc-linux] [PATCH] rtc/ds3232: Enable ds3232 to work as 
   wakeup
   source
  
   On Tue, 21 Jan 2014 13:24:51 +0800 Dongsheng Wang
 dongsheng.w...@freescale.com
   wrote:
  
+   if (client-irq != NO_IRQ) {
  
   x86_64 allmodconfig:
  
   drivers/rtc/rtc-ds3232.c: In function 'ds3232_probe':
   drivers/rtc/rtc-ds3232.c:427: error: 'NO_IRQ' undeclared (first use in 
   this
   function)
   drivers/rtc/rtc-ds3232.c:427: error: (Each undeclared identifier is 
   reported
   only once
   drivers/rtc/rtc-ds3232.c:427: error: for each function it appears in.)
  
   Not all architectures implement NO_IRQ.
  
   I think this should be
  
 if (client-irq  0) {
  
   but I'm not sure - iirc, x86 (at least) treats zero as not an IRQ.
   But I think some architectures permit IRQ 0.  There was discussion many
   years ago but I don't think anything got resolved.
  
  I think this is why NO_IRQ is defined in kernel, that should be resolved 
  this
 issue.
 
  Sorry, I don't know why some architectures didn't define this macro?
 
 NO_IRQ is deprecated (see git log -SNO_IRQ for the trend of removing
 uses of it, as well as situations where it gives the wrong results).
 if (client-irq  0) is correct.
 
Thanks.

-Dongsheng

 -Scott
 

___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev