On Friday, March 22, 2013 8:47 PM, Wolfram Sang wrote: > > On Fri, Mar 22, 2013 at 11:13:07AM +0900, Jingoo Han wrote: > > Add CONFIG_PM_SLEEP to suspend/resume functions to fix the following > > build warning when CONFIG_PM_SLEEP is not selected. This is because > > sleep PM callbacks defined by SIMPLE_DEV_PM_OPS are only used when > > the CONFIG_PM_SLEEP is enabled. > > > > drivers/i2c/busses/i2c-designware-platdrv.c:253:12: warning: 'dw_i2c_suspend' defined but not used [- > Wunused-function] > > drivers/i2c/busses/i2c-designware-platdrv.c:263:12: warning: 'dw_i2c_resume' defined but not used [- > Wunused-function] > > > > Signed-off-by: Jingoo Han <jg1.han@xxxxxxxxxxx> > > What about doing it like the s3c2410 driver which also adds CONFIG_PM > around the whole structure? (comment applies for both patches) Hi Wolfram Sang, Sorry for being late. It is similar with s3c2410 driver. However, CONFIG_PM is not necessary, when only SIMPLE_DEV_PM_OPS is used. Please refer to 'include/linux/pm.h'. SIMPLE_DEV_PM_OPS macro uses SET_SYSTEM_SLEEP_PM_OPS macro. Also, SET_SYSTEM_SLEEP_PM_OPS macro is defined as below. Thus, adding CONFIG_PM is not necessary, when only SIMPLE_DEV_PM_OPS is used. 327 #define SIMPLE_DEV_PM_OPS(name, suspend_fn, resume_fn) \ 328 const struct dev_pm_ops name = { \ 329 SET_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn) \ 330 } 302 #ifdef CONFIG_PM_SLEEP 303 #define SET_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn) \ 304 .suspend = suspend_fn, \ 305 .resume = resume_fn, \ 306 .freeze = suspend_fn, \ 307 .thaw = resume_fn, \ 308 .poweroff = suspend_fn, \ 309 .restore = resume_fn, 310 #else 311 #define SET_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn) 312 #endif Best regards, Jingoo Han > > Thanks, > > Wolfram -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html