Reset the count in tmo slot after handling timeout and starting at a new slot
Do not fail SGIO due to DIRECT_IO flag set

Also give warning print why SGIO is failed.
Add time delay for FW assert reset
Map user pages before lock with get_cpu()/put_cpu()
Add error handling if the admin command Report PQI dev capability fails
Synch the timeout command and reset controller, so that sync cdb and admin commands

can get completion after reset and timeout both are complete.
Instead of calling revalidate from timer thread which runs in locked state

call it from a workqueue
Pass the SGIO header info to sync_cdb call in order to send status back
Add prints for all abnormal/ sense data