> > With auto hibern8 enabled, UIC could be working for a while to process > > a hibern8 operation and HCI reports UIC not ready for a short term > > through HCS.UCRDY. > > And UFS driver can't recognize the operation. > > 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 <kwmad.kim@xxxxxxxxxxx> > Is this replaces your previous suggestion - > https://lore.kernel.org/lkml/1682385635-43601-1-git-send-email- > kwmad.kim@xxxxxxxxxxx/ > Or is it addressing another issue? > > Thanks, > Avri > No, they are different. This is about reporting UIC ready and what you mentioned is about reporting UIC busy in a certain race condition.