EHCI 스펙
2022. 2. 14. 21:54Queue Element Transfer Descriptor (qTD) (3.5)
이 데이터 구조는 오로지, queue head(큐 헤드)와 같이 사용됩니다. 이것은, 하나 혹은 더 많은, USB 트랜잭션을 위해 사용됩니다.
이 데이터 구조는 20480 (5*4096) 바이트 까지 전송하는데 사용됩니다. 이 구조는, 두 개의 구조 포인터들을 포함합니다.
그 구조 포인터들은 큐의 진보(advancement), transfer 상태의 dword 그리고 data buffer 포인터들을 위한, 5개의 엘리먼트 배열에 사용됩니다. 이 자료구조는 물리적으로 인접하게 위치됩니다.
이 transfer로 구성된 버퍼는, 사실상 인접해야만 합니다. 이 buffer는 특정한 byte boundary에서 시작해야만 합니다. 분리된 버퍼 포인터 리스트 엘리먼트는, buffer에서 각각의 물리적 페이지를 위해, 사용되어야만 합니다, 버퍼가 물리적으로 인접한지 안한지와 상관없이 말이죠.
3.6 Queue Head
/* Abbreviation (약어, 어브리베이션)
* HC: Host Controller
* HCD: Host Controller Driver
* QHD: Queue Head for non-ISO transfer
* QTD: Queue Transfer Descriptor for non-ISO transfer
* ITD: Iso Transfer Descriptor for highspeed
* SITD: Split ISO Transfer Descriptor for full-speed
* SMASK: Start Split mask for Slipt Transaction
* CMASK: Complete Split mask for Slipt Transaction
*/