通常,会在驱动的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...
通常,会在驱动的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 和 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...
probe函数中定义的局部变量,如果我想在其他地方使用它怎么办呢?这就需要把它保存起来。 内核提供了这个方法,使用函数可以将保存成平台总线设备的私有数据。以后再要使用它时只需调用就可以了。 #defineplatform_set_drvdata(_dev,data)dev_set_drvdata(&(_dev)->dev,(data)) ...
staticvoidpcsp_shutdown(struct platform_device *dev){structsnd_pcsp*chip=platform_get_drvdata(dev);pcsp_stop_beep(chip); } 开发者ID:33d,项目名称:linux-2.6.21-hh20,代码行数:5,代码来源:pcsp.c 示例3: nvhost_gr3d_prepare_power_off ...
dev_set_drvdata (struct device *dev, void *data) { dev->driver_data = data; } 就是吧data赋值给dev->driver_data,pdev是平台总线设备,对于整个驱动是可见的,所以可以通过platform_get_drvdata来获取data。 marvell sd驱动eg: chip是在probe函数中定义的局部变量,如果想在其他地方使用它怎么办呢? 这就...
在下文中一共展示了snd_soc_platform_get_drvdata函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。 示例1: sst_byt_pcm_open ▲点赞 7▼ staticintsst_byt_pcm_open(struct snd_pcm_substream *substream){structsnd...
platform_set_drvdata 和 platform_get_drvdata 2017-05-17 19:45 −... 瘋耔 0 660 Unity Platform Differernces 2019-12-12 17:24 −https://docs.unity3d.com/560/Documentation/Manual/SL-PlatformDifferences.html... minggoddess 0 310
ndev是我们在probe函数中定义的局部变量,如果我想在其他地方使用它怎么办呢? 这就需要把它保存起来。内核提供了这个方法,使用函数platform_set_drvdata()可以将ndev保存成平台总线设备的私有数据。以后再要使用它时只需调用platform_get_drvdata()就可以了。
ndev是我们在probe函数中定义的局部变量,如果我想在其他地方使用它怎么办呢? 这就需要把它保存起来。内核提供了这个方法,使用函数platform_set_drvdata()可以将ndev保存成平台总线设备的私有数据。 以后再要使用它时只需调用platform_get_drvdata()就可以了。