diff options
author | Kiwoong Kim <kwmad.kim@samsung.com> | 2016-09-09 02:22:22 +0300 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2016-09-21 23:28:57 +0300 |
commit | 8794ee0c1d4ce35b8b8e4e8cdc80bba6e42206eb (patch) | |
tree | 7e727ec4d825789f4d15d824bbdd83051804645a /drivers/scsi/hpsa.c | |
parent | 07d0e9a847401ffd2f09bd450d41644cd090e81d (diff) | |
download | linux-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