XHCI数据结构(Slot Context)
- 先说明一下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相关的一套数据结构。 - 既然Device Slot是用来索引USB Device相关的一套数据结构,那么Device Slot Context是一个描述USB设备全局相关的信息。例如,USB设备由几个endpoint,USB设备的速度,USB设备的地址信息等等。
- Slote Context可以作为Input也可以作为Output。当Slot Context作为Device Context结构体一部分时,Slot Context被称为Output Slot Context。因为Device Context是由xHC构建输出给xHCI驱动软件的。当Slot Context作为命令参数一部分时,Slot Context作为Input Context结构体一部分传递给xHCI。
- Slot Context结构体定义如下:
页面更新:2024-03-12
标签:数据结构 寄存器 数组 全局 索引 命令 定义 结构 设备 信息
1
2
3
4
5
上滑加载更多 ↓
所有内容加载完毕