summaryrefslogtreecommitdiff
path: root/drivers/scsi/hpsa.c
diff options
context:
space:
mode:
authorKiwoong Kim <kwmad.kim@samsung.com>2016-09-09 02:22:22 +0300
committerMartin K. Petersen <martin.petersen@oracle.com>2016-09-21 23:28:57 +0300
commit8794ee0c1d4ce35b8b8e4e8cdc80bba6e42206eb (patch)
tree7e727ec4d825789f4d15d824bbdd83051804645a /drivers/scsi/hpsa.c
parent07d0e9a847401ffd2f09bd450d41644cd090e81d (diff)
downloadlinux-8794ee0c1d4ce35b8b8e4e8cdc80bba6e42206eb.tar.xz
scsi: ufs: Get a TM service response from the correct offset
When any UFS host controller receives a TM(Task Management) response from a UFS device, UFS driver has been recognize like receiving a message of "Task Management Function Complete"(00h) in all cases, so far. That means there is no pending task for a tag of the TM request sent before in the UFS device. That's because the byte offset 6 in TM response which has been used to get a TM service response so far represents just whether or not a TM transmission passes. Regarding UFS spec, the correct byte offset to get TM service response is 15, not 6. I tested that UFS driver responds properly for the TM response from a UFS device with an reference board with exynos8890, as follow: No pending task -> Task Management Function Complete (00h) Pending task -> Task Management Function Succeeded (08h) [mkp: applied by hand] Signed-off-by: Kiwoong Kim <kwmad.kim@samsung.com> Signed-off-by: HeonGwang Chu <hg.chu@samsung.com> Tested-by: : Kiwoong Kim <kwmad.kim@samsung.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/hpsa.c')
0 files changed, 0 insertions, 0 deletions