NetBSD/sys/dev/scsipi
jdolecek 3fa9d7b0da Merge jdolecek-ncqfixes branch
- ata_xfer's are dynamicall allocated as needed using a pool, no longer
  limited to number of possible openings supported by controller; dump
  and recovery paths use dedicated pre-allocated storage
- moved callouts and condvars from ata_xfer to queue or channel, so that
  ata_xfer does not need special initialization
- slot allocation now done when xfer is being activated, uncoupled
  from memory allocation; active slots are no longer tracked by controller
  code
- channel and drive reset is done always via the atabus thread, and
  now executes with channel locked the whole time
- NCQ recovery moved to shared function, and run via the thread also
- added some workarounds for buggy error recovery AHCI emulation in QEMU
  and Parallels

designed to primarily fix kern/52614, but might also help with kern/47041
and kern/53183
2018-10-22 20:13:47 +00:00
..
atapi_base.c
atapi_tape.h
atapi_wdc.c Merge jdolecek-ncqfixes branch 2018-10-22 20:13:47 +00:00
atapiconf.c The atapibus detach path did hold the channel mutex while calling into autoconf, 2017-06-17 22:35:50 +00:00
atapiconf.h
cd.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
cdvar.h Refactored sd and cd to use common disk subroutines. 2016-12-10 10:26:38 +00:00
ch.c Use C99 initializer for filterops 2017-10-25 08:12:37 +00:00
files.scsipi
if_se.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
Makefile
scsi_all.h
scsi_base.c The atapibus detach path did hold the channel mutex while calling into autoconf, 2017-06-17 22:35:50 +00:00
scsi_changer.h
scsi_ctron_ether.h
scsi_disk.h Add "getrealloc" and "setrealloc" commands to get/set automatic reallocation 2016-11-19 08:43:40 +00:00
scsi_iu.h
scsi_message.h
scsi_scanner.h
scsi_spc.h
scsi_tape.h
scsiconf.c Handle the SATA to USB external enclosure sold by "Sabrent" and 2018-10-07 18:14:32 +00:00
scsiconf.h
scsipi_all.h
scsipi_base.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
scsipi_base.h Add a DEBUG assert for the problem noted in PR kern/51731 2017-02-26 10:58:47 +00:00
scsipi_cd.h
scsipi_debug.h
scsipi_disk.h fix comment - scsipi_rw_big was renamed to scsipi_rw_10 a while ago 2017-11-04 21:02:37 +00:00
scsipi_ioctl.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
scsipi_verbose.c don't print a blank line that ends up in logs and console output. 2018-09-16 23:20:18 +00:00
scsipiconf.c Put back module_autoload code; the module_autoload code now checks that 2017-04-11 14:32:43 +00:00
scsipiconf.h Handle the SATA to USB external enclosure sold by "Sabrent" and 2018-10-07 18:14:32 +00:00
sd.c Handle the SATA to USB external enclosure sold by "Sabrent" and 2018-10-07 18:14:32 +00:00
sdvar.h Refactored sd and cd to use common disk subroutines. 2016-12-10 10:26:38 +00:00
ses.c Make scsipi framework MPSAFE. 2016-11-20 15:37:19 +00:00
ses.h
ss_mustek.c Make scsipi framework MPSAFE. 2016-11-20 15:37:19 +00:00
ss_mustek.h
ss_scanjet.c Make scsipi framework MPSAFE. 2016-11-20 15:37:19 +00:00
ss.c The atapibus detach path did hold the channel mutex while calling into autoconf, 2017-06-17 22:35:50 +00:00
ssvar.h
st_atapi.c - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +00:00
st_scsi.c
st.c Use separate lock to protect internal state and release locks when 2018-03-24 08:08:19 +00:00
stvar.h Use separate lock to protect internal state and release locks when 2018-03-24 08:08:19 +00:00
uk.c Make scsipi framework MPSAFE. 2016-11-20 15:37:19 +00:00