XHCI数据结构(Slot Context)

  1. 先说明一下xHCI对Slot的概念
    XHCI对USB device需要管理,每个USB device单独的USB Device Conext来描述,那么所有的USB device用一个Device Conext Array来组织。既然是一个数组,那么用什么来索引Device Context Array钟的某个Device Context呢?另外Door Bell Array也是由一组寄存器组成,每个寄存器对应一个USB Device。无论Door Bell Array或者Device Context Array中的每个entry都是对应独立的USB 设备,因此定义Device Slot用来索引这些和USB Device相关的一套数据结构。
  2. 既然Device Slot是用来索引USB Device相关的一套数据结构,那么Device Slot Context是一个描述USB设备全局相关的信息。例如,USB设备由几个endpoint,USB设备的速度,USB设备的地址信息等等。
  3. Slote Context可以作为Input也可以作为Output。当Slot Context作为Device Context结构体一部分时,Slot Context被称为Output Slot Context。因为Device Context是由xHC构建输出给xHCI驱动软件的。当Slot Context作为命令参数一部分时,Slot Context作为Input Context结构体一部分传递给xHCI。
  4. Slot Context结构体定义如下:


展开阅读全文

页面更新:2024-03-12

标签:数据结构   寄存器   数组   全局   索引   命令   定义   结构   设备   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top