On 23.09.2013 06:09, Vinod Koul wrote:
> On Sun, Sep 22, 2013 at 04:50:04PM +0200, Daniel Mack wrote:

>> +#ifdef CONFIG_PM_SLEEP
> ahhhh
> 
>> +static int cppi41_suspend(struct device *dev)
>> +{
>> +    struct cppi41_dd *cdd = dev_get_drvdata(dev);
>> +
>> +    cppi_writel(0, cdd->usbss_mem + USBSS_IRQ_CLEARR);
>> +    disable_sched(cdd);
>> +
>> +    return 0;
>> +}
>> +
>> +static int cppi41_resume(struct device *dev)
>> +{
>> +    struct cppi41_dd *cdd = dev_get_drvdata(dev);
>> +    int i;
>> +
>> +    for (i = 0; i < DESCS_AREAS; i++)
>> +            cppi_writel(cdd->descs_phys, cdd->qmgr_mem + QMGR_MEMBASE(i));
>> +
>> +    init_sched(cdd);
>> +    cppi_writel(USBSS_IRQ_PD_COMP, cdd->usbss_mem + USBSS_IRQ_ENABLER);
>> +
>> +    return 0;
>> +}
>> +#endif
>> +
>> +static SIMPLE_DEV_PM_OPS(cppi41_pm_ops, cppi41_suspend, cppi41_resume);
> Here is the macro in pm.h

[...]

> Now since you are using the macro there should be no need to wrap ifdef around
> your code, the macro will take care of it.

Well yes, which is why I put the macro itself *outside* of the #ifdef
block. Without that #ifdef, however, and with CONFIG_PM_SLEEP unset, I get:

drivers/dma/cppi41.c:1043:12: warning: ‘cppi41_suspend’ defined but not
used [-Wunused-function]
 static int cppi41_suspend(struct device *dev)
            ^
drivers/dma/cppi41.c:1053:12: warning: ‘cppi41_resume’ defined but not
used [-Wunused-function]
 static int cppi41_resume(struct device *dev)
            ^

... which doesn't surprise me much. Or do I still not get your point?


Thanks,
Daniel

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to