1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-12 09:58:36 +00:00
freebsd/sys/dev/ida
John Baldwin 6b5b57ae9f Rework the DMA handling in ida(4) and add locking to make this driver
MPSAFE.
- Preallocate a full set of QCBs during attach rather than allocating new
  ones on demand to avoid allocations in the I/O path.
- Remove the explicit bus space tag/handle and use bus_*() on the
  relevant 'struct resource' instead.
- Defer logical drive probing to an intrhook.
- Fix ida_detach() to detach and delete child devices (logical drives).
- Update the DMA handling to support EINPROGRESS by moving the work to
  submit a mapped request into the bus_dma callback routine as well as
  add support for freezing the queue when EINPROGRESS is encountered.

Tested by:	Marco Steinbach  coco executive-computing de
2012-08-27 17:24:07 +00:00
..
ida_disk.c Rework the DMA handling in ida(4) and add locking to make this driver 2012-08-27 17:24:07 +00:00
ida_eisa.c Rework the DMA handling in ida(4) and add locking to make this driver 2012-08-27 17:24:07 +00:00
ida_pci.c Rework the DMA handling in ida(4) and add locking to make this driver 2012-08-27 17:24:07 +00:00
ida.c Rework the DMA handling in ida(4) and add locking to make this driver 2012-08-27 17:24:07 +00:00
idaio.h
idareg.h
idavar.h Rework the DMA handling in ida(4) and add locking to make this driver 2012-08-27 17:24:07 +00:00