NetBSD/src vuZcVV2sys/dev/ic siisata.c ahcisata_core.c, sys/dev/scsipi atapi_wdc.c

   attend error paths, more strict asserts and code consistency

   - atastart() and ata_kill_pending() now KASSERT() that all xfers on queue
     have same channel
   - inactive xfers are killed via new reason KILL_GONE_INACTIVE, controller
     code must not call any resource deactivation in that case
   - c_intr() must call ata_waitdrain_xfer_check() as first thing, and must not
     further touch any xfer structures on exit path; any resource cleanup
     is supposed to be done in c_kill_xfer()
   - c_kill_xfer() should never call atastart()
   - ata_waitdrain_check() removed, replaced by ata_waitdrain_xfer_check()
   - ATA_DRIVE_WAITDRAIN handling converted to use condvar
   - removed unused ata_c callback
VersionDeltaFile
1.30.4.24+61-38sys/dev/ic/siisata.c
1.57.6.17+63-35sys/dev/ic/ahcisata_core.c
1.35.6.17+43-28sys/dev/ic/mvsata.c
1.283.2.10+20-10sys/dev/ic/wdc.c
1.123.4.9+13-8sys/dev/scsipi/atapi_wdc.c
+200-1195 files

UnifiedSplitRaw