freebsd-nq/share/man
Conrad Meyer faefad9c12 ioat: Handle channel-fatal HW errors safely
Certain invalid operations trigger hardware error conditions.  Error
conditions that only halt one channel can be detected and recovered by
resetting the channel.  Error conditions that halt the whole device are
generally not recoverable.

Add a sysctl to inject channel-fatal HW errors,
'dev.ioat.<N>.force_hw_error=1'.

When a halt due to a channel error is detected, ioat(4) blocks new
operations from being queued on the channel, completes any outstanding
operations with an error status, and resets the channel before allowing
new operations to be queued again.

Update ioat.4 to document error recovery;  document blockfill introduced
in r290021 while we are here;  document ioat_put_dmaengine() added in
r289907;  document DMA_NO_WAIT added in r289982.

Sponsored by:	EMC / Isilon Storage Division
2015-10-31 20:38:06 +00:00
..
man1 Add META_MODE support. 2015-06-13 19:20:56 +00:00
man3 Document bitset(9) 2015-10-17 19:55:58 +00:00
man4 ioat: Handle channel-fatal HW errors safely 2015-10-31 20:38:06 +00:00
man5 Document that we use {} for variable expansion. 2015-10-22 04:50:52 +00:00
man6 Add META_MODE support. 2015-06-13 19:20:56 +00:00
man7 Let SUBDIR_OVERRIDE with 'make buildworld' be more useful. 2015-10-22 00:07:48 +00:00
man8 It's 2015, and some people are still trying to use fdisk and then 2015-09-02 14:08:43 +00:00
man9 BUS_ADD_CHILD calls device_add_child. device_add_child does not call 2015-10-28 19:11:06 +00:00
Makefile Add more SUBDIR_PARALLEL. 2015-10-15 22:55:08 +00:00