Revision f6771dbb27c704ce837ba3bb1dcaa53f48f76ea8 authored by Ralf Baechle on 08 November 2007, 18:02:29 UTC, committed by Ralf Baechle on 15 November 2007, 23:21:49 UTC
Shadow register support would not possibly have worked on multicore
systems.  The support code for it was also depending not on MIPS R2 but
VSMP or SMTC kernels even though it makes perfect sense with UP kernels.

SR sets are a scarce resource and the expected usage pattern is that
users actually hardcode the register set numbers in their code.  So fix
the allocator by ditching it.  Move the remaining CPU probe bits into
the generic CPU probe.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
1 parent efb9ca0
Raw File
ChangeLog.ips
IBM ServeRAID driver Change Log
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        5.00.01  - Sarasota ( 5i ) adapters must always be scanned first  
                 - Get rid on IOCTL_NEW_COMMAND code  
                 - Add Extended DCDB Commands for Tape Support in 5I                  
        
        4.90.11  - Don't actually RESET unless it's physically required
                 - Remove unused compile options
        
        4.90.08  - Data Corruption if First Scatter Gather Element is > 64K
        
        4.90.08  - Increase Delays in Flashing ( Trombone Only - 4H )        
        
        4.90.05  - Use New PCI Architecture to facilitate Hot Plug Development
        
        4.90.01  - Add ServeRAID Version Checking

        4.80.26  - Clean up potential code problems ( Arjan's recommendations )
        
        4.80.21  - Change memcpy() to copy_to_user() in NVRAM Page 5 IOCTL path   
        
        4.80.20  - Set max_sectors in Scsi_Host structure ( if >= 2.4.7 kernel )
                 - 5 second delay needed after resetting an i960 adapter
        
        4.80.14  - Take all semaphores off stack                    
                 - Clean Up New_IOCTL path
                   
        4.80.04  - Eliminate calls to strtok() if 2.4.x or greater 
                 - Adjustments to Device Queue Depth               

        4.80.00  - Make ia64 Safe    
        
        4.72.01  - I/O Mapped Memory release ( so "insmod ips" does not Fail )    
                 - Don't Issue Internal FFDC Command if there are Active Commands 
                 - Close Window for getting too many IOCTL's active 
                   
        4.72.00  - Allow for a Scatter-Gather Element to exceed MAX_XFER Size     
        
        4.71.00  - Change all memory allocations to not use GFP_DMA flag 
                 - Code Clean-Up for 2.4.x kernel      
        
        4.70.15  - Fix Breakup for very large ( non-SG ) requests
        
        4.70.13  - Don't release HA Lock in ips_next() until SC taken off queue  
                 - Unregister SCSI device in ips_release()                        
                 - Don't Send CDB's if we already know the device is not present  
                 
        4.70.12  - Corrective actions for bad controller ( during initialization )
        
        4.70.09  - Use a Common ( Large Buffer ) for Flashing from the JCRM CD    
                 - Add IPSSEND Flash Support                                      
                 - Set Sense Data for Unknown SCSI Command                        
                 - Use Slot Number from NVRAM Page 5 
                 - Restore caller's DCDB Structure
                                       
        4.20.14  - Update patch files for kernel 2.4.0-test5

        4.20.13  - Fix some failure cases / reset code
                 - Hook into the reboot_notifier to flush the controller
                   cache

        4.20.03 - Rename version to coincide with new release schedules
                - Performance fixes
                - Fix truncation of /proc files with cat
                - Merge in changes through kernel 2.4.0test1ac21

        4.10.13 - Fix for dynamic unload and proc file system

        4.10.00 - Add support for ServeRAID 4M/4L

        4.00.06 - Fix timeout with initial FFDC command

        4.00.05 - Remove wish_block from init routine
                - Use linux/spinlock.h instead of asm/spinlock.h for kernels
                  2.3.18 and later
                - Sync with other changes from the 2.3 kernels

        4.00.04 - Rename structures/constants to be prefixed with IPS_

        4.00.03 - Add alternative passthru interface
                - Add ability to flash ServeRAID BIOS

        4.00.02 - Fix problem with PT DCDB with no buffer

        4.00.01 - Add support for First Failure Data Capture

        4.00.00 - Add support for ServeRAID 4

        3.60.02 - Make DCDB direction based on lookup table.
                - Only allow one DCDB command to a SCSI ID at a time.

        3.60.01 - Remove bogus error check in passthru routine.

        3.60.00 - Bump max commands to 128 for use with ServeRAID
                  firmware 3.60.
                - Change version to 3.60 to coincide with ServeRAID release
                  numbering.

        1.00.00 - Initial Public Release
                - Functionally equivalent to 0.99.05

        0.99.05 - Fix an oops on certain passthru commands

        0.99.04 - Fix race condition in the passthru mechanism
                  -- this required the interface to the utilities to change
                - Fix error recovery code

        0.99.03 - Make interrupt routine handle all completed request on the
                  adapter not just the first one
                - Make sure passthru commands get woken up if we run out of
                  SCBs
                - Send all of the commands on the queue at once rather than
                  one at a time since the card will support it.

        0.99.02 - Added some additional debug statements to print out
                  errors if an error occurs while trying to read/write
                  to a logical drive (IPS_DEBUG).

                - Fixed read/write errors when the adapter is using an
                  8K stripe size.

back to top