Hello. On 29-11-2011 4:45, Jingoo Han wrote: >>> This patch adds power management support such as suspend and resume >>> functions. >>> Signed-off-by: Jingoo Han<jg1.han@xxxxxxxxxxx> >>> --- >>> drivers/usb/host/ohci-s3c2410.c | 55 +++++++++++++++++++++++++++++++++++++- >>> 1 files changed, 53 insertions(+), 2 deletions(-) >>> diff --git a/drivers/usb/host/ohci-s3c2410.c b/drivers/usb/host/ohci- >> s3c2410.c >>> index a1877c4..56dcf06 100644 >>> --- a/drivers/usb/host/ohci-s3c2410.c >>> +++ b/drivers/usb/host/ohci-s3c2410.c >>> @@ -486,15 +486,66 @@ static int __devexit >> ohci_hcd_s3c2410_drv_remove(struct platform_device *pdev) >>> return 0; >>> } >>> >>> +#ifdef CONFIG_PM >> [...] >>> +#else >>> +#define ohci_hcd_s3c2410_drv_suspend NULL >>> +#define ohci_hcd_s3c2410_drv_resume NULL >>> +#endif >>> + >>> +static const struct dev_pm_ops ohci_hcd_s3c2410_pm_ops = { >>> + .suspend = ohci_hcd_s3c2410_drv_suspend, >>> + .resume = ohci_hcd_s3c2410_drv_resume, >>> +}; >>> + >>> static struct platform_driver ohci_hcd_s3c2410_driver = { >>> .probe = ohci_hcd_s3c2410_drv_probe, >>> .remove = __devexit_p(ohci_hcd_s3c2410_drv_remove), >>> .shutdown = usb_hcd_platform_shutdown, >>> - /*.suspend = ohci_hcd_s3c2410_drv_suspend, */ >>> - /*.resume = ohci_hcd_s3c2410_drv_resume, */ >>> .driver = { >>> .owner = THIS_MODULE, >>> .name = "s3c2410-ohci", >>> + .pm =&ohci_hcd_s3c2410_pm_ops, >> Shouldn't contrarywise 'ohci_hcd_s3c2410_pm_ops' be defined as NULL >> when CONFIG_PM=n? > I don't think so. ehci-s5p.c works properly in this way. > Is there any problem? Probably not, but that's how this is usually done. WBR, Sergei -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html