3 ms·
The description of A2 standard features sounds very similar to the new Linux multi-queue block device framework. From quick look at latest Linux source code, t
by altfredd 7y ago
The description of A2 standard features sounds very similar to the new Linux multi-queue block device framework.
From quick look at latest Linux source code, there are couple mentions of "blk_mq" in drivers/mmc, but there seems to be no actual support for multiple queues (unlike e.g. in drivers/nvme).
Does anyone know, if those are supposed to be same things? Does SD driver actually need new firmware to support multiple queues or is it something, that can be implemented on kernel side in software only? At the very least, it might be possible to use a third-party reader as long as it's kernel drivers are updated to take advantage of multiple command queues.
- amluto 7y ago> The description of A2 standard features sounds very similar to the new Linux multi-queue block device framework. Unless I missed something, it's not that fancy. It's just one queue, not multiple queues -- the only new thing is that the length of the queue is more than 1. A multi-queue device is a device with more than one independent queue. This is useful for very high performance devices (NVMe, for example) that can allow multiple CPUs to submit requests at once without interfering with each other. If there's only a single queue, then all CPUs trying to submit need to contend for access to the queue.