void platform_set_drvdata(struct platform_device *pdev, void *data); ``` 该函数有两个参数: - `pdev`:指向要设置私有数据的平台设备的指针。 - `data`:指向要与该平台设备关联的私有数据的指针。 调用该函数后,可以使用 `platform_get_drvdata` 函数来获取与平台设备相关联的私有数据。 例如,以下代码...
通常,会在驱动的probe函数中获取device的相关信息,然后使用 platform_set_drvdata进行保存。在其他函数中要用到时(比如remove),通过platform_get_drvdata来获取。 内核中的定义为: #define platform_get_drvdata(_dev)dev_get_drvdata(&(_dev)->dev) #define platform_set_drvdata(_dev,data)dev_set_drvdata...
使用函数platform_set_drvdata()可以将radio保存成平台总线设备的私有数据。以后再要使用它时只需调用platform_get_drvdata()就可以了 struct marimba_fm_platform_data *tavarua_pdata; struct tavarua_device *radio; int retval; int i; FMDBG("%s: probe called\n", __func__); /* private data alloca...
驱动中常用到platform_set_drvdata 和 platform_get_drvdata这两个函数,用于保存局部变量: include/linux/platform_device.h中: static inline void *platform_get_drvdata(const struct platform_device *pdev) { return dev_get_drvdata(&pdev->dev); }static inline void platform_set_drvdata(struct platform...
platform_set_drvdata(pdev, globalfifo_devp); // 设置驱动数据 printk(KERN_INFO "%s driver found device!!\n", __func__); ret = misc_register(&globalfifo_devp->miscdev); // 注册混杂设备 if (ret < 0) goto err; return 0;
246static int __driver_attach(struct device *dev, void *data) 247{ 248 struct device_driver *drv = data; 249 250 /* 251 * Lock device and try to bind to it. We drop the error 252 * here and always return 0, because we need to keep trying ...
也就是在.init.setup6段放了连个函数__goldfish_pipe_init和__goldfish_pipe_exit,作用分别是在内核初始化的时候注册该驱动,退出的时候注销该驱动 代码语言:javascript 复制 #defineplatform_driver_register(drv)\__platform_driver_register(drv,THIS_MODULE)/** ...
在下文中一共展示了platform_set_drvdata函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。 示例1: omap_pwm_led_probe ▲点赞 7▼ staticintomap_pwm_led_probe(struct platform_device *pdev){structomap_pwm_led_plat...
- platform_set_drvdata(pdev, NULL); kfree(ts); return 0; -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majord...@vger.kernel.org More majordomo info athttp://vger.kernel.org/majordomo-info.html...