scsi: ufs: pci: Add support MCQ for QEMU-based UFS
authorMinwoo Im <minwoo.im@samsung.com>
Fri, 31 May 2024 21:22:43 +0000 (06:22 +0900)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 5 Jun 2024 02:14:20 +0000 (22:14 -0400)
commit175d1825ca4d2288fee734ada0955a1e36dd50e6
tree326e8c75170b9cd4079b39675594ce3ec637bf95
parente8a1d87b7983b461d1d625e2973cdaadc0bd8ff5
scsi: ufs: pci: Add support MCQ for QEMU-based UFS

Recently, ufs-mcq feature has been introduced to QEMU hw/ufs device [1].
This patch adds MCQ support for upstream QEMU UFS PCI controller.  This
patch provides mandatory vops callbacks to make UFS controller work
properly on MCQ mode.  Operation and Runtime Config register stride is
fixed to 48bytes which is implemented by qemu.

[1] https://lore.kernel.org/qemu-devel/cover.1716876237.git.jeuk20.kim@samsung.com/

Signed-off-by: Minwoo Im <minwoo.im@samsung.com>
Link: https://lore.kernel.org/r/20240531212244.1593535-2-minwoo.im@samsung.com
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/core/ufs-mcq.c
drivers/ufs/host/ufshcd-pci.c
include/ufs/ufshcd.h