Linux内核分析

求 的 成 功 与 失 败以及操作的 完 成

This preview shows page 69 - 71 out of 71 pages.

求 的 成 功 与 失 败,以及操作的 bh->b_end_io 递送的。 submit_bh 类 似 于 上 一个函数 void submit_bh (int rw, struct buffer_head * bh) rw I/O 操作 的类型 READ WRITE READA bh 描述 I/O buffer_h ead 该 函 数 与 与 generic_make_r equest 的目的非 常 类 似 , 但 submit_bh 做 更 多的事情。 ll_rw_block 对 块 设 备 的 低 级 访 void ll_rw_block (int rw, int nr, struct buffer_head * * bhs) rw READ WRITE READA nr 为数 buffer_h eads 个 数 , bhs 为指 buffer_h eads 数组。 对 普 通 文 件 的 读 / 写 和 对 块 设备的读/写 都 是 通 过 调 用 该函数完成的。 所有的缓冲区 必须是针对同 一设备的。 11 USB 设备
Image of page 69

Subscribe to view the full document.

函数名 功能 函数形成 参数 描述 usb_register 注 册 一 USB 设备 Int usb_register (struct usb_driver * new_driver) new_driver 为驱 动 程 序 的 USB 操作 注册一个具有 USB 心的 USB 驱动程序。 只要增加一个新的驱 动程序,就要扫描一系 列独立的接口,并允许 把新的驱动程序与任 何可识别的设备相关 联,成功则返回 0 ,失 败则返回一个负数。 usb_scan_devices 扫 描 所 有 未 申 USB Usb_scan_devices ( void) 扫 描 所 有 未 申 明 的 USB 接 口 , 并 通 过 probe ”函数向它们 提 供 所 有 已 注 册 的 USB 驱动程序。这个 函数将在 usb_register ()调用后自动地被调 用。 usb_deregister 注 销 一 USB 驱 动 程 Usb_deregister (struct usb_driver * driver) Driver 为要注销 的 驱 动 程 序 的 USB 操作。 USB 内部的驱动程 序链表中取消指定的 驱动程序 usb_alloc_bus 创 建 一 个 新 的 USB 宿 主 控 制 器结构 Struct usb_bus * usb_alloc_bus (struct usb_operations * op) op 为指向 struct usb_operations 的指针,这是一 个总线结构 创建一个 USB 宿主控 制器总线结构,并初始 化所有必要的内部对 象(仅仅由 USB 宿主 控制器使用)。如果没 有可用内存,则返回 NULL usb_free_bus 释 放 由 总 线 结 构 所 使 用 的 内 Void usb_free_bus (struct usb_bus * bus) (仅仅由 USB 宿主控 制器驱动程序使用) usb_register_bus 注 册 具 usb 核 心 的 USB 宿 主 控 制 Void usb_register_bus (struct usb_bus * bus); Bus 指向要注册 的总线 仅仅由 USB 宿主控制 器驱动程序使用 1 .参考文献
Image of page 70
陈莉君 Linux 操作系统内核分析 人民邮电出版社 2000.3 陈莉君等译 深入理解 Linux 内核 中国电力出版社 2001.10 陈莉君等译 Linux 内核设计与实现 机械工业出版社 2003.11 毛德操,胡希明 Linux 内核源代码情景分析 浙江大学出版社 2001.9 田云等 保护模式下 80386 及其编程 清华大学出版社 1993.12 艾德才等 80486 80386 系统原理与接口大全 清华大学出版社 1995.8 王鹏等译 操作系统设计与实现 电子工业出版社 1998.8 李善平等 Linux
Image of page 71
  • Winter '10
  • A.W

{[ snackBarMessage ]}

Get FREE access by uploading your study materials

Upload your study materials now and get free access to over 25 million documents.

Upload now for FREE access Or pay now for instant access
Christopher Reinemann
"Before using Course Hero my grade was at 78%. By the end of the semester my grade was at 90%. I could not have done it without all the class material I found."
— Christopher R., University of Rhode Island '15, Course Hero Intern

Ask a question for free

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern