Now
jdolecek-ncq commitmail json YAML
src/sys/dev/ata/ata.c@1.132.8.19
/
diff
/
nxr@1.132.8.19
src/sys/dev/ata/atareg.h@1.43.18.3 / diff / nxr@1.43.18.3
src/sys/dev/ata/atavar.h@1.92.8.17 / diff / nxr@1.92.8.17
src/sys/dev/ata/satafis_subr.c@1.7.28.3 / diff / nxr@1.7.28.3
src/sys/dev/ata/satafisvar.h@1.3.50.1 / diff / nxr@1.3.50.1
src/sys/dev/ata/wd.c@1.428.2.26 / diff / nxr@1.428.2.26
src/sys/dev/ata/wdvar.h@1.43.4.7 / diff / nxr@1.43.4.7
src/sys/dev/ata/atareg.h@1.43.18.3 / diff / nxr@1.43.18.3
src/sys/dev/ata/atavar.h@1.92.8.17 / diff / nxr@1.92.8.17
src/sys/dev/ata/satafis_subr.c@1.7.28.3 / diff / nxr@1.7.28.3
src/sys/dev/ata/satafisvar.h@1.3.50.1 / diff / nxr@1.3.50.1
src/sys/dev/ata/wd.c@1.428.2.26 / diff / nxr@1.428.2.26
src/sys/dev/ata/wdvar.h@1.43.4.7 / diff / nxr@1.43.4.7
tighen and expand error handling, mostly for NCQ use cases:
- make retry timeout callout per xfer, i.e. retry separately
- zero whole bio struct on retry to avoid more stale state
- add a REQUEUE option, which doesn't bump retry count
- add ata_read_log_ext_ncq() for NCQ recovery
- adjust logic for activating xfers - allow next command only when
it's for same drive, several concurrent are only supported when HBA
and driver support FIS-based switching
- add new ata_timeout() which handles race between callout_stop()
and the invokation, add appropriate handling on deactivate/free paths
- stop using ch_status/ch_error in non-wdc code; later it will be dropped
completely
- make retry timeout callout per xfer, i.e. retry separately
- zero whole bio struct on retry to avoid more stale state
- add a REQUEUE option, which doesn't bump retry count
- add ata_read_log_ext_ncq() for NCQ recovery
- adjust logic for activating xfers - allow next command only when
it's for same drive, several concurrent are only supported when HBA
and driver support FIS-based switching
- add new ata_timeout() which handles race between callout_stop()
and the invokation, add appropriate handling on deactivate/free paths
- stop using ch_status/ch_error in non-wdc code; later it will be dropped
completely