• Adam Radford's avatar
    [PATCH] 3ware driver update for 2.5.6-pre3 · e4a89040
    Adam Radford authored
     - Fix bug in tw_aen_complete() where aen's could be lost.
       Fix tw_aen_drain_queue() to display useful info at init.
       Set tw_host->max_id for 12 port cards.
       Add ioctl support for raw command packet post from userspace
       with sglist fragments (parameter and io).
     - Fix read capacity to under report by 1 sector to fix get
       last sector ioctl.
     - Fix bug where more AEN codes weren't coming out during
       driver initialization.
       Improved handling of PCI aborts.
     - Fix bug in tw_findcards() where AEN code could be lost.
       Increase timeout in tw_aen_drain_queue() to 30 seconds.
     - Re-write raw command post with data ioctl method.
       Remove raid5 bounce buffers for raid5 for 6XXX for kernel 2.5
       Add tw_map/unmap_scsi_sg/single_data() for kernel 2.5
       Replace io_request_lock with host_lock for kernel 2.5
       Set max_cmd_len to 16 for 3dm for kernel 2.5
     - Set host->max_sectors back up to 256.
     - Modified pci parity error handling/clearing from config space
       during initialization.
     - Better handling of request sense opcode and sense information
       for failed commands.  Add tw_decode_sense().
       Replace all mdelay()'s with scsi_sleep().
     - Revert mdelay's and scsi_sleep's, this caused problems on
       some SMP systems.
     - Add pci_set_dma_mask(), rewrite kmalloc()/virt_to_bus() to
       pci_alloc/free_consistent().
    e4a89040
3w-xxxx.c 101 KB