An error occurred fetching the project authors.
- 28 Jul, 2004 2 commits
-
-
Andrew Vasquez authored
Correct usage of tag-command-queueing methods: o Properly call scsi_activate_tcq() rather than scsi_adjust_queue_depth(). o Properly retrieve tag message from command via scsi_populate_tag_msg(). Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Fix issue where host-reset would incorrectly return a FAILED status. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
- 24 Jun, 2004 1 commit
-
-
James Bottomley authored
From: Andrew Vasquez <praka@users.sourceforge.net> Instead make all files do the proper includes. Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
- 22 Jun, 2004 11 commits
-
-
Andrew Vasquez authored
Fix incorrect return-code check in bus-reset error handler. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Cleanup qla2x00_eh_wait_on_command() srb_t handling. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Christoph Hellwig <hch () lst !de>: o Remove TRUE/FALSE #define usage within the driver. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Add firmware dump support for ISPs with memory chips larger than 128KB (512/1024KB). Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Issue a big-hammer after link-down-timeout expires in order properly return tape commands to the mid-layer. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Address several outstanding problem within the various eh_*() functions: o Fixup nested spinlock usage in error-hanlding functions. o Set the Loop down timer during abort isp if loop was already down for the driver to detect cable is unplugged at min time. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Remove several unused failover variables and functions from the embedded driver. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Fix several tape handling issue: 1) When the firmware receives the LOGO from the device, any active exchanges will be returned with a completion status of 0x29 -- this will cause the port to be marked as lost and request made to the DPC routine to begin a relogin attempt. The problem is, since we've never actually logged out of the device and cannot do so in interrupt context, we must be sure to perform the logout before the qla2x00_fabric_login() in the RELOGIN_NEEDED code. 2) Sets the Get Port Database options to ZERO when issuing the call to qla2x00_get_port_database(). This consolidates actuall login handling in the place it should be, in the previous qla2x00_fabric_login() call rather than depending on any 'hidden' behaviour of the firmware. If a device did a LOGO after the login, then any subsequent exachanges will be returned with an 0x29 completion status and the RELOGIN_NEEDED code will handle the login. 3) Finally, if the master and slave state do not indicate a logged-in state from the Get Port Database call, then one cannot depend on the information returned from the firmware -- the firmware typically wipes out the PCB information for a given loopID when logged out. So, return immediately with a failed status. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Small initialization fixes: o 'point-to-point preferred, else loop' is not a safe connection mode setting for ISP2200 boards. Use 'loop preferred, else point-to-point.' o Add modules parameter to enable ZIO -- Support mode 5 only. o No point in doing a PRLI (process login) to the SNS port. o Fix problem where the driver would incorrectly skip ports with the same domain and area of the HBA. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Add permissions to the driver's module_params. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
Andrew Vasquez authored
Restructure qla2x00_start_scsi() so that PCI mappings are done after we've verified command list and request queue resource availability. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
-
- 10 May, 2004 8 commits
-
-
James Bottomley authored
From: "Andrew Vasquez" <andrew.vasquez@qlogic.com> Ok, well there aren't too many folks using an QLA2100 in a fabric topology, if there were, they wouldn't have gotten very far in the driver load sequence. I've been able to scrape-up a QLA2100, 1Gig switch, and an JBOD. Upon loading the 8.00.00b12k driver, the firmware successfully logs into the switch, the driver receives a LOOP_UP event, but, the kernel panics due to NULL pointer dereference while trying to perform an RFT_ID -- the attached patch against current scsi-misc-2.6 fixes that problem.
-
Andrew Vasquez authored
Misc. driver scrubbing: o Use kernel #define for PCI command register bit. o Fix rate-limiting check the queue-depth module parameter. o Clean-up comments. drivers/scsi/qla2xxx/qla_init.c | 2 +- drivers/scsi/qla2xxx/qla_mbx.c | 1 - drivers/scsi/qla2xxx/qla_os.c | 7 +++---- 3 files changed, 4 insertions(+), 6 deletions(-)
-
Andrew Vasquez authored
RIO/ZIO fixes: o Reduce register access during RIO operation by checking for a 'dirtied' signature. o Fix problem where ZIO mode handling could result in a nasty recursive call-frame. drivers/scsi/qla2xxx/qla_os.c | 5 +---- 1 files changed, 1 insertion(+), 4 deletions(-)
-
Andrew Vasquez authored
/proc file updates: o Address 'unaligned access' message on ia64 platorms while displaying bit-field flags. o Iterate through the the OS target array to display target ID bindings. drivers/scsi/qla2xxx/qla_os.c | 30 ++++++++++++------------------ 1 files changed, 12 insertions(+), 18 deletions(-)
-
Andrew Vasquez authored
Fix several problems when handling commands issued to tape devices: 1) insure commands are not prematurely returned to the mid-layer with a failed status during loop/fabric transitions. 2) tape commands tend to have rather 'long' timeout values, unfortunately, as the these values increase into the 17 to 20 minute range (and larger), the cumulative skew of the RISC's own timer result in commands being held for seconds beyond their defined timeout values. Compensate for this in the driver's command timeout function. drivers/scsi/qla2xxx/qla_def.h | 3 + drivers/scsi/qla2xxx/qla_init.c | 4 ++ drivers/scsi/qla2xxx/qla_isr.c | 10 ++--- drivers/scsi/qla2xxx/qla_os.c | 74 ++++++++++++++++++++++++++++++++++++---- 4 files changed, 79 insertions(+), 12 deletions(-)
-
Andrew Vasquez authored
Fix problem where during ISP initialization in a volatile topology (i.e. fabric environment with large number of streaming RSCNs) the driver would loop indefinitely or hang due to termination of an invalid thread pid. drivers/scsi/qla2xxx/qla_init.c | 142 ++++++++++++++++------------------------ drivers/scsi/qla2xxx/qla_os.c | 1 2 files changed, 60 insertions(+), 83 deletions(-)
-
Andrew Vasquez authored
Issue a kernel warning message before initiating an ISP abort (big hammer) -- additional debugging mechanism in case of event. drivers/scsi/qla2xxx/qla_mbx.c | 9 +++++++++ drivers/scsi/qla2xxx/qla_os.c | 2 ++ drivers/scsi/qla2xxx/qla_rscn.c | 2 ++ 3 files changed, 13 insertions(+)
-
Andrew Vasquez authored
Older, notably the ISP2100, chips have some contraints for the request queue depth and number of scatter-gather elements allowed for a given command. For this chip, reduce request queue size to 128 and maximum number of scatter-gather entries for a command to 32. drivers/scsi/qla2xxx/qla_def.h | 14 +++----------- drivers/scsi/qla2xxx/qla_init.c | 9 +++++---- drivers/scsi/qla2xxx/qla_iocb.c | 14 +++++++------- drivers/scsi/qla2xxx/qla_os.c | 14 +++++++++----- drivers/scsi/qla2xxx/qla_rscn.c | 2 +- 5 files changed, 25 insertions(+), 28 deletions(-)
-
- 25 Apr, 2004 1 commit
-
-
Andrew Vasquez authored
- always set_current_state(TASK_UNINTERRUBTIBLE) unless we explicitly check for signals. - make all timeouts take HZ based values.
-
- 22 Apr, 2004 1 commit
-
-
Michael E. Brown authored
- Add module locking to sysfs bin_attribute files. Update all in-tree users to set module owner. Compile tested. booted. stress tests pass: while true; do modprobe mymod; rmmod mymod; done & while true; do hexdump -C /sys/path/to/sysfs/binary/file; done
-
- 27 Mar, 2004 1 commit
-
-
Martin Hicks authored
Here is a patch that adds FC transport attributes to the qla2xxx driver. The patch should apply cleanly to a recent 2.6 kernel with the FC attributes update that I just sent to linux-scsi.
-
- 16 Mar, 2004 8 commits
-
-
Andrew Vasquez authored
During a back-door device reset call, hold off execution of commands until the reset is complete.
-
Andrew Vasquez authored
Add a module parameter to override the NVRAM's login retry count value.
-
Andrew Vasquez authored
Consistently use the fcports list of an HA to iterate through the known target devices.
-
Andrew Vasquez authored
Fix issue where the driver would reference the incorrect HA during loop state check.
-
Andrew Vasquez authored
Misc. updates due to resync with non-embedded (failover-aware) driver. o Add ancillary support definitions. o Remove extraneous *_IOCTL #ifs. o Make qla2x00_cmd_timeout() and its support routines visible to the non-embedded driver.
-
Andrew Vasquez authored
Consistenly track the error-state of a failed SRB.
-
Andrew Vasquez authored
Track the number of DSDs and request entries required for an SRB in case of a request-entry or command-slot shortage.
-
Andrew Vasquez authored
Update copyright banner for all source files.
-
- 18 Feb, 2004 1 commit
-
-
Andrew Morton authored
From: Rusty Russell <rusty@rustcorp.com.au> Someone complained about the number of references to /etc/modules.conf in the documentation. While fixing them up (and examples where changed), removed those which are redundant due to MODULE_ALIAS.
-
- 07 Feb, 2004 1 commit
-
-
Andrew Morton authored
On ppc64: drivers/scsi/qla2xxx/qla_dbg.c: In function `qla2300_fw_dump': drivers/scsi/qla2xxx/qla_dbg.c:64: warning: int format, different type arg (arg 5) drivers/scsi/qla2xxx/qla_dbg.c: In function `qla2100_fw_dump': drivers/scsi/qla2xxx/qla_dbg.c:600: warning: int format, different type arg (arg 5) drivers/scsi/qla2xxx/qla_os.c: In function `qla2x00_proc_info': drivers/scsi/qla2xxx/qla_os.c:2386: warning: cast to pointer from integer of different size drivers/scsi/qla2xxx/qla_os.c:2386: warning: cast to pointer from integer of different size The qla_dbg() warning occurs because on ppc64 size_t is a long. sizeof returns a size_t. I used %Z rather than the more modern %z, because gcc-2.95 warns about %z. printk supports both. For printing out dma_addr_t's, we really don't know what size they are here, so treating them as unsigned long long is best.
-
- 02 Feb, 2004 3 commits
-
-
Andrew Vasquez authored
- Bump version number -> 8.00.00b10. - Use down() not down_interruptible() while waiting for mailbox completions. o down_interruptible() is the wrong thing to do here (in case a signal hits you sooo do the wrong thing and corrupt the semaphore) (Arjan van de Ven arjanv_redhat.com) - Misc. ISP6312/ISP6322 changes: o Asynchronous IOCB handling is not available on ISP6312 and ISP6322 type boards. o Firmware type (FLX) desgnation fix. - Clean up some extraneous code: o Remove duplicate call to qla2x00_config_os(). o Remove unused structure member rsvd in struct dev_id. - Create single module firmware loaders for each firmware image shipped with the driver (2/2). - Create single module firmware loaders for each firmware image shipped with the driver. - Resync with latest released firmware 3.02.21.
-
James Bottomley authored
From: Andrew Vasquez <andrew.vasquez@qlogic.com> The 2200 firmware doesn't support the MS IOCB interface the driver uses to issue CT commands to the SNS. Basically, I had to forward-port some code from the 6.x driver to get the SNS calls to go through. I've had several machines (mixture of 2200s/ 2300s/others with loop and fabric connections) running with this patch for the past week.
-
James Bottomley authored
From: Andrew Vasquez <praka@users.sourceforge.net> http://sourceforge.net/projects/linux-qla2xxx/
-
- 15 Jan, 2004 1 commit
-
-
James Bottomley authored
From: "Andrew Vasquez" <andrew.vasquez@qlogic.com> With additional changes from: "James Bottomley" <James.Bottomley@SteelEye.com>, "Christoph Hellwig" <hch@infradead.org> This is the qlogic driver version 8.00.00b7 with the ioctl and failover code stripped out and a few associated fixes put in.
-