patch-2.4.23 linux-2.4.23/drivers/scsi/changelog.megaraid2

Next file: linux-2.4.23/drivers/scsi/dmx3191d.c
Previous file: linux-2.4.23/drivers/scsi/aic7xxx/aic7xxx_osm.c
Back to the patch index
Back to the overall index

diff -urN linux-2.4.22/drivers/scsi/changelog.megaraid2 linux-2.4.23/drivers/scsi/changelog.megaraid2
@@ -0,0 +1,124 @@
+### Version 2.00.9
+Thu Sep  4 17:49:42 EDT 2003 - Atul Mukker <atulm@lsil.com>
+i.	For extended passthru commands, 64-bit scatter-gather list and 64-bit
+	mailbox address must only be used if the controller supports extended
+	CDBs and 64-bit addressing and the kernel is configured to support
+	memory beyond 4GB.
+	With 2.00.8 and previous drivers, if the controllers supports extended
+	CDBs but the kernel does not support high memory - the driver prepares
+	a 32-bit sg list but the mailbox address is chosen to be 64-bit. This
+	causes FW to incorrectly read 32-bit (8 bytes) sg list as 64-bit
+	(12 bytes) sglist. This would cause IO from non-disk devices to fail
+
+### Version 2.00.8
+Wed Aug 27 16:40:05 EDT 2003 - Atul Mukker <atulm@lsil.com>
+i.	Make sure the value of number of statuses, completed command id array,
+	and the mailbox status fields are updated in host memory before we
+	read and interpret them. For this to happen - mailbox numstatus and
+	command id array's first element are invalidated. The ISR busy waits
+	till valid values are obtained in these two fields. Now since the
+	status field is between these two fields it is assumed that status
+	values is sane when write to numstatus and completed id array is
+	complete
+ii.	while returning from the ioctl handler for the SCSI passthru commands
+	a direct access was made to the user address. Now the user structure
+	is copied in before the required field is accessed.
+iii.	Remove redundant volatile casts from pending command counter pend_cmds.
+
+### Version 2.00.7
+Fri Aug  1 11:01:11 EDT 2003 - Atul Mukker <atulm@lsil.com>
+i.	Adapter lock re-definition so that patch for kernels w/o per host lock
+	is less intrusive - Jens Axboe <axboe@suse.de>
+
+ii.	While in abort and reset handling, check for non-empty pending list is
+	invalid. The intent is to wait for pending commands in FW to complete,
+	not the pending commands with the driver - Atul Mukker <atulm@lsil.com>
+
+### Version 2.00.6
+Wed Jul 30 11:35:31 EDT 2003 - Sreenivas Bagalkote <sreenib@lsil.com>
+i.	Declare the function prototypes used for "/proc" within the compiler
+	directives #ifdef CONFIG_PROC_FS. Similary, move global/local variable
+	declarations and code fragments related to /proc within the directives.
+	- Mark Haverkamp <markh@osdl.org>
+
+ii.	Initialize host->lock with adapter->lock.
+
+iii.	Wait for mailbox status to become valid
+	- Haruo Tomita <haruo.tomita@toshiba.co.jp>
+
+iv.	Right structure is passed to FW for 4-span read configuration command.
+	- Sreenivas Bagalkote <sreenivas.bagalkote@lsil.com>
+
+### Version 2.00.5
+Thu Apr 24 14:06:55 EDT 2003 - Atul Mukker <atulm@lsil.com>
+i.	Do not use repeated allocations for "pci_dev" for internal
+	allocations. Allocate the handle at load time and set the DMA mask for
+	allocations below 4GB.
+
+ii.	Remove superfluous definitions, mid-layer /proc entry and synchronous
+	commands
+
+iii.	Logical drive numbers were incremented in passthru structure after
+	random-deletion operation! Also, the logical drive deletion command is
+	issued in polled mode because of the racy nature of interrupt based
+	operation.
+
+iv.	Add support for Intel's subsystem vendor id
+
+### Version 2.00.4
+Thu Apr 17 15:58:58 EDT 2003
+i.	Do not put the completed SCSI commands in a list. Complete them to
+	mid-layer as soon as we have completed them and reclaimed our
+	associated resources
+
+ii.	Break ISR functionality in two portions. The lower half serves as
+	interrupt acknowledgment sequence for the firmware. This half can also
+	be called from other places in the driver, e.g., the abort and reset
+	handlers.
+
+iii.	New abort and reset handling. In these situations, driver allows more
+	time for the firmware to complete outstanding requests instead of
+	failing handlers right-away.
+
+### Version 2.00.3
+Wed Jan 29 09:13:44 EST 200 - Atul Mukker <atulm@lsil.com>
+i.	Change the handshake in ISR while acknowledging interrupts. Write the
+	valid interrupt pattern 0x10001234 as soon as it is read from the
+	outdoor register. In existing driver and on certain platform, invalid
+	command ids were being returned.
+
+	Also, do not wait on status be become 0xFF, since FW can return this
+	status in certain circumstances.
+
+	Initialize the numstatus field of mailbox to 0xFF so that we can wait
+	on this wait in next interrupt. Firmware does not change its value
+	unless there are some status to be posted
+
+ii.	Specify the logical drive number while issuing the RESERVATION_STATUS
+
+iii.	Reduce the default mailbox busy wait time from 300us to 10us. This is
+	done to avoid a possible deadlock in FW because of longer bust waits.
+
+iv.	The max outstanding commands are reduced to 126 because that's the
+	safest value on all FW.
+
+v.	Number of sectors per IO are reduced to 128 (64kb), because FW needs
+	resources in special circumstances like check consistency, rebuilds
+	etc.
+
+vi.	max_commands is no longer a module parameter because of iv.
+
+### Version: 2.00.2
+i.	Intermediate release with kernel specific code
+
+
+### Version: 2.00.1i
+Wed Dec  4 14:34:51 EST 2002 - Atul Mukker <atulm@lsil.com>
+i.	Making the older IO based controllers to work with this driver
+
+
+### Version 2.00.1
+Fri Nov 15 10:59:44 EST 2002 - Atul Mukker <atulm@lsil.com>
+i.	Release host lock before issuing internal command to reset
+	reservations in megaraid_reset() and reacquire after internal command
+	is completed.

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)