gaussdb创建数据库默认字符集,xHCI数据结构TRB
gaussdb创建数据库默认字符集,xHCI数据结构TRBNormal1TRB类型名称0Reserved
TRB (Transfer Ring Block)
TRB是一个由xHCI驱动创建的数据结构,位于系统内存。TRB是用来在xHC和系统内存之间传输命令/数据等。TRB通常来说包含传输命令或数据在内存中的位置指针,还有一些其它的控制信息。TRB由各种类型,不同的类型TRB结构体定义不同。
TRB类型举例如下:
TRB类型ID |
TRB类型名称 |
0 |
Reserved |
1 |
Normal |
2 |
Setup Stage |
3 |
Data Stage |
9 |
Enable Slot Command |
23 |
No Op Command |
不同的TRB需要放到不同Ring,比如Normal TRB需要放到Transfer Ring
Address Device Command需要放到Command Tring
Transfer Event放到 Event Ring
以Normal TRB类型为例说明TRB数据结构格式如下:
其中最重要的字段Data Buffer Pointer是代表数据传输存放的内存地址或者直接数据内容
对于命令和传输类型TRB 的Producer是xHCI驱动,xHC是Consummer
对于Event类型 TRB的Producer是xHC Consummer是xHCI驱动