linux kernel 在drm_of.c中定义了EXPORT_SYMBOL_GPL(drm_of_lvds_get_dual_link_pixel_order);那其他符合GPL协议的驱动文件怎么能够使用drm_of_lvds_get_dual_lin函数
时间: 2023-09-15 13:17:12 浏览: 103
其他符合GPL协议的驱动文件可以使用drm_of_lvds_get_dual_link_pixel_order函数,但是需要在该驱动文件中使用EXPORT_SYMBOL或EXPORT_SYMBOL_GPL将该函数导出,以便其他驱动文件可以使用该函数。同时,使用该函数的驱动文件也必须符合GPL协议,因为该函数是使用EXPORT_SYMBOL_GPL导出的。
相关问题
linux kernel 在drm_of.c中定义了EXPORT_SYMBOL_GPL(drm_of_lvds_get_dual_link_pixel_order);那其他驱动文件可以调用drm_of_lvds_get_dual_link_pixel_order吗?
其他的驱动文件可以调用`drm_of_lvds_get_dual_link_pixel_order`函数,但只有在使用了GPL协议的内核模块才能使用该函数。因为该函数被定义为`EXPORT_SYMBOL_GPL`,这意味着只有在GPL协议下编译的内核模块才能访问该函数。如果使用了其他协议,则无法使用该函数。
linux kernel 在drm_of.c中定义了EXPORT_SYMBOL_GPL(drm_of_lvds_get_dual_link_pixel_order);那其他符合GPL协议的驱动文件怎么调用drm_of_lvds_get_dual_link_pixel_order吗?
其他符合GPL协议的驱动文件可以通过在自己的驱动代码中包含头文件`<drm/drm_of.h>`来调用`drm_of_lvds_get_dual_link_pixel_order`函数。
使用方法如下:
1. 在驱动代码中包含头文件`<drm/drm_of.h>`:
```c
#include <drm/drm_of.h>
```
2. 在需要使用`drm_of_lvds_get_dual_link_pixel_order`函数的地方调用该函数即可。
```c
u32 order = drm_of_lvds_get_dual_link_pixel_order(dev->of_node);
```
阅读全文