请问一个驱动的宏定义有关问题
请教一个驱动的宏定义问题
CONFIG_PM=y 在内核config中定义配置
在驱动中:
static struct platform_driver sci_driver = {
.probe = bcm5892sci_probe,
.remove = bcm5892sci_remove,
#ifdef CONFIG_PM
.suspend = bcm5892sci_suspend,
.resume = bcm5892sci_resume,
#endif
.driver =
{
.name = bcm5892sci_name,
.owner = THIS_MODULE,
},
};
而整个sci驱动是单独编译模块,然后进行insmod加载的。
对这个驱动模块来说,CONFIG_PM算不算已经定义过的?
------解决方案--------------------
驱动的编译是依附源码来编译的,所以内核定义过的,是可以被使用的..
------解决方案--------------------
既然内核打开了CONFIG_PM开关这里就代表定义了这个配置
CONFIG_PM=y 在内核config中定义配置
在驱动中:
static struct platform_driver sci_driver = {
.probe = bcm5892sci_probe,
.remove = bcm5892sci_remove,
#ifdef CONFIG_PM
.suspend = bcm5892sci_suspend,
.resume = bcm5892sci_resume,
#endif
.driver =
{
.name = bcm5892sci_name,
.owner = THIS_MODULE,
},
};
而整个sci驱动是单独编译模块,然后进行insmod加载的。
对这个驱动模块来说,CONFIG_PM算不算已经定义过的?
------解决方案--------------------
驱动的编译是依附源码来编译的,所以内核定义过的,是可以被使用的..
------解决方案--------------------
既然内核打开了CONFIG_PM开关这里就代表定义了这个配置