freebsd-src/sys/dev/ips
Scott Long 03a908f2ce Lock the IPS driver and bring it out from under Giant. Also do some
significant clean up and optimizations:
- don't call bioq_disksort() on every command, the hardware will do that for
  us.
- remove all of the complicated bio deferral code.  bio's that can't be
  serviced immediately can just wait on the bioq.
- Only reserve one command object for doing control commands to the card.
  This simplifies a lot of code and significantly reduces the size of the
  command struct.
- Allocate commands out of a slab instead of embedding them into the softc.
- Call the command action method directly instead of having ips_get_free_cmd()
  call it indirectly.

MFC After: 1 week
2005-01-28 05:02:13 +00:00
..
ips.c Lock the IPS driver and bring it out from under Giant. Also do some 2005-01-28 05:02:13 +00:00
ips.h Lock the IPS driver and bring it out from under Giant. Also do some 2005-01-28 05:02:13 +00:00
ips_commands.c Lock the IPS driver and bring it out from under Giant. Also do some 2005-01-28 05:02:13 +00:00
ips_disk.c Lock the IPS driver and bring it out from under Giant. Also do some 2005-01-28 05:02:13 +00:00
ips_disk.h Change the disk(9) API in order to make device removal more robust. 2004-02-18 21:36:53 +00:00
ips_ioctl.c Lock the IPS driver and bring it out from under Giant. Also do some 2005-01-28 05:02:13 +00:00
ips_ioctl.h
ips_pci.c Lock the IPS driver and bring it out from under Giant. Also do some 2005-01-28 05:02:13 +00:00