|
S3C2410fb.c里有这样的函数部分
static struct platform_driver s3c2410fb_driver = {
.probe = s3c2410fb_probe,
.remove = s3c2410fb_remove,
.suspend = s3c2410fb_suspend,
.resume = s3c2410fb_resume,
.driver = {
.name = "s3c2410-lcd",
.owner = THIS_MODULE,
},
};
static struct platform_driver s3c2412fb_driver = {
.probe = s3c2412fb_probe,
.remove = s3c2410fb_remove,
.suspend = s3c2410fb_suspend,
.resume = s3c2410fb_resume,
.driver = {
.name = "s3c2412-lcd",
.owner = THIS_MODULE,
},
};
int __init s3c2410fb_init(void)
{
int ret = platform_driver_register(&s3c2410fb_driver);
if (ret == 0)
ret = platform_driver_register(&s3c2412fb_driver);
return ret;
}
当ret = platform_driver_register(&s3c2410fb_driver);注册成功后执行s3c2410fb_probe函数,如下
static int __init s3c2410fb_probe(struct platform_device *pdev)
{ return s3c24xxfb_probe(pdev, DRV_S3C2410);
}
但我就很不解的是static int __init s3c2410fb_probe(struct platform_device *pdev)是有参数的函数,这个参数是怎么传递的呢????
|
|