In UFS host reset and restore path, before probe, we stop and start the host
controller once. After host controller is stopped, the pending requests, if any,
are cleared from the doorbell, but no completion IRQ would be raised due to the
hba is stopped.
These pending requests shall be completed along with the first NOP_OUT
command(as it is the first command which can raise a transfer completion
IRQ) sent during probe.
Hi, Can
I am not sure for this point, because there is HW/SW device reset
before or after host reset/restore.
Device HW/SW reset also will clear the pended tasks in device side.
That will be better.
I think Qcom platform already enabled HW reset.
//Bean
Since the OCSs of these pending requests are not SUCCESS(because they are not
yet literally finished), their UPIUs shall be dumped. When there are multiple
pending requests, the UPIU dump can be overwhelming and may lead to stability
issues because it is in atomic context.
Therefore, before probe, complete these pending requests right after host
controller is stopped.