Advertisement

DEVICE_ATTR 的属性分 析

阅读量:

通过引入DEVICE_ATTR机制,能够在sys fs系统中创建特定“文件”,通过对该文件内容的调整,可实现对device运行状态的实时调控。
关于DEVICE_ATTR的详细说明可参见文档路径documentation/driver-model/Device.txt,此处重点阐述其使用方式。
与DEVICE_ATTR相对应的文件存储于/sys/devices/目录下与具体device匹配的子目录中,而DRIVER_ATTR、BUS_ATTR、CLASS_ATTR则分别位于driver、bus、class对应的目录层级内。

复制代码
    DEVICE_ATTR(_name, _mode, _show, _store)
    _name:名称,也就是将在sys fs中生成的文件名称。
    _mode:上述文件的访问权限,与普通文件相同,UGO的格式。
    _show:显示函数,cat该文件时,此函数被调用。
    _store:写函数,echo内容到该文件时,此函数被调用。
    
      
      
      
      
      
    

模式可设定为仅读取的0444、仅写入的0222,或是兼具读写功能的0666。

展示函数的常规实现方式:

复制代码
    static ssize_t xxx_show(struct de

全部评论 (0)

还没有任何评论哟~