• James Bottomley's avatar
    i20 rewrite · 3d0affc8
    James Bottomley authored
    From: Markus Lidel <Markus.Lidel@shadowconnect.com>
    
    generic:
    - split i2o_core into several files, grouped by same function
    - I2O devices are now registered as devices and show up in sysfs
    - the various I2O OSM's (e.g. i2o_scsi) now register in the I2O core
       and also use the 2.6 driver mechanism.
    - I2O messages will be created in the message frame instead of creating
       it in local memory and copying it over later on.
    - context list for 64 pointer to 32 context conversion now uses a
       double linked list
    
    PCI:
    - driver now registers as a PCI device driver and uses probe function to
       get the possible controllers. (needed for hotplugging)
    - converted DMA handling from pci_* to generic dma_* functions
    
    Block OSM:
    - use one request queue per I2O block device instead of one per
       controller
    - I2O block devices and queues are allocated dynamically and therefore
       no more limit of block devices
    
    SCSI OSM:
    - corrected bug in SCSI reply function which caused the memory to be
       freed before the done function was called.
    - one I2O controller registers as one scsi host instead of one scsi host
       per channel
    - no more ch,id,lun => tid mapping table
    
    Config OSM:
    - added ioctl32 for passthru and getiops.
    - removed ioctl_html
    
    Documentation:
    - removed TODO entries from README
    - moved docs under Documentation/i2o
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
    3d0affc8
i2o_block.c 36.1 KB