]> Gentwo Git Trees - linux/.git/commit
scsi: ufs: core: Include UTP error in INT_FATAL_ERRORS
authorHoyoung Seo <hy50.seo@samsung.com>
Tue, 30 Sep 2025 06:14:28 +0000 (15:14 +0900)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 30 Sep 2025 20:10:29 +0000 (16:10 -0400)
commit558ae4579810fa0fef011944230c65a6f3087f85
tree6d8c37a5d865cf1a9648b4fbad7b9bd2c893718b
parentbb7663dec67b691528f104894429b3859fb16c14
scsi: ufs: core: Include UTP error in INT_FATAL_ERRORS

When a UTP error occurs in isolation, UFS is not currently recoverable.
This is because the UTP error is not considered fatal in the error
handling code, leading to either an I/O timeout or an OCS error.

Add the UTP error flag to INT_FATAL_ERRORS so the controller will be
reset in this situation.

  sd 0:0:0:0: [sda] tag#38 UNKNOWN(0x2003) Result: hostbyte=0x07
  driverbyte=DRIVER_OK cmd_age=0s
  sd 0:0:0:0: [sda] tag#38 CDB: opcode=0x28 28 00 00 51 24 e2 00 00 08 00
  I/O error, dev sda, sector 42542864 op 0x0:(READ) flags 0x80700 phys_seg
  8 prio class 2
  OCS error from controller = 9 for tag 39
  pa_err[1] = 0x80000010 at 2667224756 us
  pa_err: total cnt=2
  dl_err[0] = 0x80000002 at 2667148060 us
  dl_err[1] = 0x80002000 at 2667282844 us
  No record of nl_err
  No record of tl_err
  No record of dme_err
  No record of auto_hibern8_err
  fatal_err[0] = 0x804 at 2667282836 us

  ---------------------------------------------------
   REGISTER
  ---------------------------------------------------
                             NAME       OFFSET          VALUE
                      STD HCI SFR   0xfffffff0            0x0
                             AHIT         0x18          0x814
                 INTERRUPT STATUS         0x20         0x1000
                 INTERRUPT ENABLE         0x24        0x70ef5

[mkp: commit desc]

Signed-off-by: Hoyoung Seo <hy50.seo@samsung.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Message-Id: <20250930061428.617955-1-hy50.seo@samsung.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
include/ufs/ufshci.h