mmc: block: add discard and secdiscard support for CMDQ mode

Discard is supported in CMDQ mode only when device queue is empty.
Hence, discard commands should be sent using DCMD slot with
QBR (Queue Barrier) flag set.

Change-Id: I630091cbd94ffcdcec71626257f912c15fd2e21e
Signed-off-by: Sahitya Tummala <stummala@codeaurora.org>
[subhashj@codeaurora.org: fixed trivial merge conflicts]
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
[xiaonian@codeaurora.org: fixed merge conflicts, removed
trace_mmc_blk_erase_start() and trace_mmc_blk_erase_end(),
changed cmd_flags to req_op() in mmc_blk_cmdq_issue_rq()
function to judge if a req requires discard, secure erase
or flush]
Signed-off-by: Xiaonian Wang <xiaonian@codeaurora.org>
3 files changed