ulimit data size是物理内存吗?XHCI数据结构SlotContext
ulimit data size是物理内存吗?XHCI数据结构SlotContext
- 先说明一下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结构体定义如下: