|
ReactOS 0.4.17-dev-1281-g065abb3
|

Go to the source code of this file.
Macros | |
| #define | NDEBUG |
| #define NDEBUG |
Definition at line 10 of file isoxfer.cpp.
| _Requires_lock_held_ | ( | Ring-> | m_Lock | ) |
Gives back a stage's MDL and segments and frees its slot. Its list was returned already.
Finds the stage holding the TRB an event names, works out the bytes its TD moved and moves the stage to the TD's packet. TRUE with no stage means the ring was empty.
Definition at line 1290 of file isoxfer.cpp.
| _Requires_lock_not_held_ | ( | Ring-> | m_Lock | ) |
Completes a request that was never cancelable.
Definition at line 1361 of file isoxfer.cpp.
|
static |
Definition at line 281 of file isoxfer.cpp.
Referenced by XhciIsochRing::LayoutStage().
|
static |
Definition at line 155 of file isoxfer.cpp.
Referenced by XhciIsochRing::LayoutStage().
|
static |
Definition at line 255 of file isoxfer.cpp.
Referenced by XhciIsochRing::LayoutStage().
|
static |
Definition at line 65 of file isoxfer.cpp.
Referenced by _Requires_lock_not_held_(), XhciIsochRing::CompleteTd(), XhciIsochRing::EncodeStage(), and XhciIsochRing::SizeStage().
|
static |
Max ESIT payload; a TD never carries more.
Definition at line 109 of file isoxfer.cpp.
Referenced by XhciIsochRing::EstimateSegments(), and XhciIsochRing::LayoutStage().
Definition at line 74 of file isoxfer.cpp.
Referenced by XhciIsochRing::FlagMissedPackets(), XhciIsochRing::PrimeStage(), and XhciIsochRing::ScheduleStartFrame().
|
static |
TRUE when Transfer, with this intake number, is still on the active list.
Definition at line 182 of file isoxfer.cpp.
Referenced by XhciIsochRing::CompleteTd(), XhciIsochRing::FinishExpiredIsoch(), and XhciIsochRing::RetireExpiredStages().
|
static |
Bytes a TD moved, given the running sum up to the TRB an ED = 0 event names.
Definition at line 374 of file isoxfer.cpp.
|
static |
Definition at line 170 of file isoxfer.cpp.
Referenced by XhciIsochRing::AllowReclaimOnCancel(), and XhciIsochRing::RecoverTransfers().
|
static |
Full speed device behind a TT on a controller that must not start a TD with a Link TRB.
Definition at line 124 of file isoxfer.cpp.
Referenced by XhciIsochRing::EstimateSegments(), and XhciIsochRing::LayoutStage().
|
static |
The segment the stage continues in after Segment, NULL after the last one.
Definition at line 347 of file isoxfer.cpp.
|
static |
Definition at line 84 of file isoxfer.cpp.
Referenced by XhciIsochRing::FlagMissedPackets(), XhciIsochRing::LayoutStage(), XhciIsochRing::SizeStage(), and XhciIsochRing::WriteStage().
|
static |
Definition at line 309 of file isoxfer.cpp.
Referenced by XhciIsochStageHas().
|
static |
Definition at line 363 of file isoxfer.cpp.
|
static |
Definition at line 203 of file isoxfer.cpp.
Referenced by XhciIsochAdvance(), and XhciIsochTakePiece().
|
static |
Definition at line 98 of file isoxfer.cpp.
Referenced by _Requires_lock_held_(), XhciIsochRing::Ed1Event(), XhciIsochRing::FinishLostStages(), XhciIsochRing::ReleaseAllStages(), and XhciIsochRing::RetireExpiredStages().
|
static |
Definition at line 324 of file isoxfer.cpp.
Definition at line 54 of file isoxfer.cpp.
Referenced by XhciIsochRing::CompleteTd(), XhciIsochRing::Ed0Event(), and XhciIsochRing::Ed1Event().
|
static |
Takes the next piece of at most Bytes, ending at an element end or 64 KB boundary (xHCI 6.4.1.1). An exhausted list yields an empty piece at address 0.
Definition at line 222 of file isoxfer.cpp.
Referenced by XhciIsochRing::LayoutStage(), and XhciIsochCountPieces().
|
static |
Definition at line 142 of file isoxfer.cpp.
Referenced by XhciIsochRing::TakeRequest().
Definition at line 17 of file isoxfer.cpp.
Referenced by XhciIsochRing::ScheduleStartFrame().
Definition at line 29 of file isoxfer.cpp.
Referenced by XhciIsochRing::FlagMissedPackets(), XhciIsochRing::ScheduleStartFrame(), and XhciIsochRing::WriteStage().
Definition at line 28 of file isoxfer.cpp.
Referenced by XhciIsochRing::FinishLostStages(), XhciIsochRing::OnRingStarved(), and XhciIsochRing::ScheduleStartFrame().
Definition at line 16 of file isoxfer.cpp.
Referenced by XhciIsochRing::NextTdSlot().
Definition at line 37 of file isoxfer.cpp.
Referenced by XhciIsochRing::AllowReclaimOnCancel().
Definition at line 35 of file isoxfer.cpp.
Referenced by XhciIsochRing::DoorbellRungSinceFill(), and XhciIsochRing::LayoutStage().
Definition at line 39 of file isoxfer.cpp.
Referenced by XhciIsochRing::FinishLostStages(), XhciIsochRing::LayoutStage(), XhciIsochRing::OnRingStarved(), XhciIsochRing::PrimeStage(), and XhciIsochRing::WriteStage().
Definition at line 18 of file isoxfer.cpp.
Referenced by XhciIsochRing::ScheduleStartFrame().
Definition at line 21 of file isoxfer.cpp.
Referenced by XhciIsochRing::LayoutStage().
Definition at line 40 of file isoxfer.cpp.
Referenced by XhciIsochRing::FinishLostStages(), XhciIsochRing::LayoutStage(), XhciIsochRing::OnRingStarved(), and XhciIsochRing::PrimeStage().
Definition at line 15 of file isoxfer.cpp.
Referenced by XhciIsochRing::NextTdSlot().
Definition at line 24 of file isoxfer.cpp.
Referenced by XhciIsochRing::TakeRequest().
|
static |
Definition at line 25 of file isoxfer.cpp.
Referenced by XhciIsochRing::CompleteBatch(), XhciIsochRing::CompleteTd(), XhciIsochRing::FailStage(), XhciIsochRing::Finalize(), XhciIsochRing::FinishExpiredIsoch(), XhciIsochRing::NextTdSlot(), XhciIsochRing::ScheduleStartFrame(), and XhciIsochRing::TakeRequest().
Definition at line 36 of file isoxfer.cpp.
Referenced by XhciIsochRing::AllowReclaimOnCancel().
Definition at line 32 of file isoxfer.cpp.
Referenced by XhciIsochRing::Ed1Event().
Definition at line 38 of file isoxfer.cpp.
Referenced by XhciIsochRing::RecoverTransfers().
Definition at line 19 of file isoxfer.cpp.
Referenced by XhciIsochRing::ScheduleStartFrame().
Definition at line 20 of file isoxfer.cpp.
Referenced by XhciIsochRing::ScheduleStartFrame().
Definition at line 41 of file isoxfer.cpp.
Referenced by XhciIsochRing::Ed0Event(), and XhciIsochRing::Ed1Event().
Definition at line 13 of file isoxfer.cpp.
Referenced by XhciIsochRing::TakeRequest().
Definition at line 23 of file isoxfer.cpp.
Referenced by XhciIsochTakePiece().
Definition at line 47 of file isoxfer.cpp.
Referenced by XhciIsochRing::ReleaseParkedMapping(), and XhciIsochRing::SegmentsArrived().
Definition at line 46 of file isoxfer.cpp.
Referenced by XhciIsochRing::SegmentsArrived().
Definition at line 44 of file isoxfer.cpp.
Referenced by XhciIsochRing::ParkOnSegments(), and XhciIsochRing::SegmentsArrived().
Definition at line 45 of file isoxfer.cpp.
Referenced by XhciIsochRing::ParkOnSegments(), XhciIsochRing::ReleaseParkedMapping(), and XhciIsochRing::SegmentsArrived().
Definition at line 22 of file isoxfer.cpp.
Referenced by XhciIsochRing::AwaitRingEmpty().