diff options
| author | Kiwoong Kim <[email protected]> | 2023-09-04 01:30:45 +0000 |
|---|---|---|
| committer | Martin K. Petersen <[email protected]> | 2023-09-05 10:10:24 +0000 |
| commit | d32533d30e2119b0c0aa17596734f1f842f750df (patch) | |
| tree | e5009c3e8dde3944537d16af4f493e74273392f5 /tools/testing/selftests/bpf/progs/recvmsg_unix_prog.c | |
| parent | scsi: ufs: core: Move __ufshcd_send_uic_cmd() outside host_lock (diff) | |
| download | kernel-d32533d30e2119b0c0aa17596734f1f842f750df.tar.gz kernel-d32533d30e2119b0c0aa17596734f1f842f750df.zip | |
scsi: ufs: core: Poll HCS.UCRDY before issuing a UIC command
With auto hibern8 enabled, UIC could be busy processing a hibern8 operation
and the HCI would reports UIC not ready for a short while through
HCS.UCRDY. The UFS driver doesn't currently handle this situation. The
UFSHCI spec specifies UCRDY like this: whether the host controller is ready
to process UIC COMMAND
The 'ready' could be seen as many different meanings. If the meaning
includes not processing any request from HCI, processing a hibern8
operation can be 'not ready'. In this situation, the driver needs to wait
until the operations is completed.
Signed-off-by: Kiwoong Kim <[email protected]>
Link: https://lore.kernel.org/r/550484ffb66300bdcec63d3e304dfd55cb432f1f.1693790060.git.kwmad.kim@samsung.com
Reviewed-by: Adrian Hunter <[email protected]>
Reviewed-by: Chanwoo Lee <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf/progs/recvmsg_unix_prog.c')
0 files changed, 0 insertions, 0 deletions
