Skip to main content

Module block

Module block 

Source
Expand description

Block request state shared by SD/MMC host controller backends.

The protocol crate intentionally does not know about rd-block or any executor. These types describe the portable queue contract that host drivers expose upward: submit one block transfer, advance it by polling or IRQ wakeups, and keep the concrete FIFO/DMA engine visible.

Structs§

BlockBufferConfig
Buffer and address constraints exposed by a host block queue.
BlockRequestId
Stable identifier returned by a host block queue after submission.

Enums§

BlockPoll
Result of advancing a submitted transfer without blocking.
BlockTransferDirection
Direction of a block request.
BlockTransferMode
Data engine used by an in-flight block request.
BlockTransferState
Observable state of one host block-transfer state machine.
CommandPoll
Result of advancing a submitted command without blocking.
CommandResponsePoll
Result of advancing a submitted command and harvesting its response when available.
DataCommandDirection
Direction of a generic SD/MMC data command.
DataCommandPoll
Result of advancing a generic data command without blocking.
DataCommandState
Observable state of one protocol data command.
OperationPoll
Generic result of advancing an operation without blocking.