tonypz
驱动牛犊
驱动牛犊
  • 注册日期2007-08-22
  • 最后登录2007-10-02
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:893回复:1

请问关于_IO()函数的问题

楼主#
更多 发布于:2007-09-26 22:07
static int key_ioctl_handle(FPGA_BOARD  * f_b_p, unsigned long cmd)
{
    char key_reg_cur = 0,icntr_cur;
  
    switch (cmd)
     {
        case KEYBOARD_READ_KEYVALUE:
             key_reg_cur |= KB_READ_KEYVALUE;
             f_b_p->ioctl.KEY_REG = key_reg_cur;
             break;
      ......
     }
   .....
}

驱动程序头文件中有如下定义:
#define FPGA_BOARD_MAGIC   'F'
#define DATAITEM            32
#define KEYBOARD_READ_KEYVALUE          _IOR(FPGA_BOARD_MAGIC, 10, DATAITEM)

请问_IOR()具体是怎样实现其功能的? 貌似还有 _IO(), _IOW()都是系统函数,但没找
到函数代码,先谢过了
JeromeWei
驱动牛犊
驱动牛犊
  • 注册日期2007-09-27
  • 最后登录2007-09-27
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-27 16:15
这个,应该是在和计算机体系结构相关的代码里吧?
有可能是汇编写的
游客

返回顶部