scsi: ufs: core: Add host quirk UFSHCD_QUIRK_MCQ_BROKEN_INTR
authorPo-Wen Kao <powen.kao@mediatek.com>
Mon, 12 Jun 2023 08:58:09 +0000 (16:58 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 16 Jun 2023 16:04:30 +0000 (12:04 -0400)
commitc4ad4f2e6646dcd29a1ff7ff682bf650a67b0335
tree52d01d1ef4f6a3fe08725f220c20fe650b0d1b37
parentccb23dc3435a0d9dbc07c5156a530a4aae6c851a
scsi: ufs: core: Add host quirk UFSHCD_QUIRK_MCQ_BROKEN_INTR

Quirk UFSHCD_QUIRK_MCQ_BROKEN_INTR is introduced for hosts that implement a
different interrupt topology from the UFSHCI 4.0 spec.  Some hosts raise
per hw queue interrupt in addition to CQES (traditional) when ESI is
disabled.

Enabling this quirk will disable CQES and use only per hw queue interrupt.

Signed-off-by: Po-Wen Kao <powen.kao@mediatek.com>
Link: https://lore.kernel.org/r/20230612085817.12275-2-powen.kao@mediatek.com
Reviewed-by: Stanley Chu <stanley.chu@mediatek.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/core/ufshcd.c
include/ufs/ufshcd.h