Hi Here are the hardware command queue patches without the software command queue patches or sdhci patches. Changes since V1: "Share mmc request array between partitions" is dependent on changes in "Introduce queue semantics", so added that and block fixes: Added "Fix is_waiting_last_req set incorrectly" Added "Fix cmd error reset failure path" Added "Use local var for mqrq_cur" Added "Introduce queue semantics" Changes since RFC: Re-based on next. Added comment about command queue priority. Added some acks and reviews. Adrian Hunter (21): mmc: block: Fix is_waiting_last_req set incorrectly mmc: block: Fix cmd error reset failure path mmc: block: Use local var for mqrq_cur mmc: block: Introduce queue semantics mmc: queue: Share mmc request array between partitions mmc: mmc: Add functions to enable / disable the Command Queue mmc: mmc_test: Disable Command Queue while mmc_test is used mmc: block: Disable Command Queue while RPMB is used mmc: block: Change mmc_apply_rel_rw() to get block address from the request mmc: block: Factor out data preparation mmc: core: Factor out debug prints from mmc_start_request() mmc: core: Factor out mrq preparation from mmc_start_request() mmc: core: Add mmc_retune_hold_now() mmc: core: Add members to mmc_request and mmc_data for CQE's mmc: host: Add CQE interface mmc: core: Turn off CQE before sending commands mmc: core: Add support for handling CQE requests mmc: mmc: Enable Command Queuing mmc: mmc: Enable CQE's mmc: block: Prepare CQE data mmc: block: Add CQE support Venkat Gopalakrishnan (1): mmc: cqhci: support for command queue enabled host Documentation/mmc/mmc-dev-attrs.txt | 1 + drivers/mmc/core/block.c | 527 ++++++++++++---- drivers/mmc/core/block.h | 7 + drivers/mmc/core/bus.c | 7 + drivers/mmc/core/core.c | 203 ++++++- drivers/mmc/core/host.c | 6 + drivers/mmc/core/host.h | 1 + drivers/mmc/core/mmc.c | 39 +- drivers/mmc/core/mmc_ops.c | 28 + drivers/mmc/core/mmc_ops.h | 2 + drivers/mmc/core/mmc_test.c | 14 + drivers/mmc/core/queue.c | 607 ++++++++++++++---- drivers/mmc/core/queue.h | 55 +- drivers/mmc/host/Kconfig | 13 + drivers/mmc/host/Makefile | 1 + drivers/mmc/host/cqhci.c | 1148 +++++++++++++++++++++++++++++++++++ drivers/mmc/host/cqhci.h | 240 ++++++++ include/linux/mmc/card.h | 8 + include/linux/mmc/core.h | 19 +- include/linux/mmc/host.h | 24 + include/trace/events/mmc.h | 17 +- 21 files changed, 2694 insertions(+), 273 deletions(-) create mode 100644 drivers/mmc/host/cqhci.c create mode 100644 drivers/mmc/host/cqhci.h Regards Adrian -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html