Structs§
- Frame
Scheduler - 1 トランザクション分のフレームスケジューラ状態。
Enums§
Constants§
- INT_ACK 🔒
- INT_NAK 🔒
- INT_
NYET 🔒 - INT_
XACT_ 🔒ERR - INT_
XFER_ 🔒COMPLETE - MAX_
FRAME_ 🔒NUMBER - MAX_
NAK_ 🔒RESTARTS - CSPLIT NAK による SSPLIT やり直しの上限。complete_split() がサイクル毎に tries をリセットするため、これがないと外側のタイムアウト (1秒) まで リトライし続けてしまう。上限到達で失敗を返し、上位層 (コントロール転送の SETUP からのやり直し) に回復を委ねる。
- NPER_
FRAME_ 🔒UNSET - PER_
FRAME_ 🔒UNSET - UFRAME_
US 🔒
Functions§
- frame_
number 🔒 - HFNUM レジスタからフレーム番号フィールド (下位16bit) を読む。
- selftest
- 状態遷移ロジックのセルフテスト(実機タイミング非依存の純粋部分のみ)。 main.rs のブート時セルフテスト群から呼ばれ “USBSCHED_SELFTEST: PASS x/y” を出す。
- udelay 🔒
- 実時間マイクロ秒ウェイト(cntpct_el0 ベース、割り込み非依存)。