Embedded board, closed laptop and blank CMDQ verification checklist
AI-generated conceptual image; not an actual Kalstor product, facility, customer project or test record.
Home › Resources › eMMC CMDQ Supported vs Enabled: Validating Host and Device Readiness
Knowledge · eMMC

eMMC CMDQ Supported vs Enabled: Validating Host and Device Readiness

By Kalstor 4 min read
Key takeaways
  • eMMC 5.1 CMDQ support in device EXT_CSD registers does not mean command queuing is active at runtime.
  • Using CMDQ requires device, host, driver and runtime support.
  • Throughput and latency impacts depend strictly on host architecture and realistic I/O workload profiles.

A data sheet that says an eMMC supports Command Queuing (CMDQ) does not prove the target Linux host is using it. Capability, host implementation and runtime state are separate questions. The Linux MMC attributes documentation defines cmdq_en as “Command Queue enabled”; verify whether that attribute is available and what it reports on the target BSP.

Follow the whole chain

BoundaryEvidenceDecision
DeviceExact part data sheet and reported feature dataDoes this part support CMDQ?
SoC hostController manual and board supportCan the host issue queued commands?
Kernel/BSPDriver version, configuration and boot logsIs the feature initialized or deliberately disabled?
Runtimecmdq_en or vendor-supported diagnostic, plus logsIs queuing enabled in this running system?
WorkloadRequest concurrency, latency and throughputDoes this application gain anything?

A positive card capability is insufficient if the host or driver cannot use it. Conversely, a runtime “enabled” indication does not promise a throughput gain. Micron's Linux command-queuing analysis studies particular hardware and software configurations; do not copy its performance figures to another board.

Test the reader's actual workload

Compare the exact board, eMMC revision and image under a representative application load. Record queue behavior where the host exposes it, along with completion latency, throughput and errors. If your use is serial or dominated by another layer, CMDQ may not move the application deadline. Do not force-enable an undocumented host feature as a benchmark trick. Send the host/controller, BSP and required workload with a quote request for a candidate device.

Sourcing in volume?

We publish measured usable capacity and define trial-batch verification against the quoted product and agreed test scope.