Remove forced timeout of in-flight commands from mfi_timeout.
authorsmh <smh@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 1 Jul 2013 17:57:22 +0000 (17:57 +0000)
committersmh <smh@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 1 Jul 2013 17:57:22 +0000 (17:57 +0000)
commitc38df1820ff9dab255d80c108fcb5e3cc6482e1c
tree09bdca501bef4f8825dc59aacd5c65da8e3294b0
parent29da254f321394c0c77d19f0635c027602e05c48
Remove forced timeout of in-flight commands from mfi_timeout.

While this prevents commands getting stuck forever there is no way to guarantee
that data from the command hasn't been committed to the device.

In addition older mfi firmware has a bug that would cause the controller to
frequently stall IO for over our timeout value, which when combined with
a forced timeout often resulted in panics in UFS; which would otherwise be
avoided when the command eventually completed if left alone.

For reference this timeout issue is resolved in Dell FW package 21.2.1-0000.
Fixed FW package version for none Dell controller will likely vary.

MFC after: 2 days

git-svn-id: svn://svn.freebsd.org/base/head@252471 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/mfi/mfi.c