aboutsummaryrefslogtreecommitdiff
path: root/drivers/ide/at91_ide.c
diff options
context:
space:
mode:
authorAbhijeet Joglekar <abjoglek@cisco.com>2009-10-21 16:28:14 -0700
committerJames Bottomley <James.Bottomley@suse.de>2009-12-04 12:00:35 -0600
commitd5cf4b28e13989ace24cf26de1e1debec18e9685 (patch)
treef1b5ad05036ef81a5ab1c16d25d6484dadb73d13 /drivers/ide/at91_ide.c
parent8f550f937e9fdafa5c37e348e214aecec851ef3f (diff)
[SCSI] fnic: Process all cq entries per ISR
Driver was processing a fixed max number of cq descriptors per ISR. For instance, for the SCSI IO queue, number of IOs processed per ISR were 8. If hardware writes 9 cq descriptors to the cq and generates an interrupt, driver would process only 8 descriptors and decrement the outstanding credit count by 8. Unless another interrupt event happens, the hw does not generate any additional interrupt. This results in the cq descriptor sitting in the queue without being procesed and can cause IO timeouts and aborts. Modify all ISR functions to process all queued cq descriptors in one shot. Since bulk of ELS frame processing is done in thread context and bulk of SCSI IO processing is done in soft ISR deferred context, the cycles spent in the ISR per cq descriptor is small. Signed-off-by: Herman Lee <hermlee@cisco.com> Signed-off-by: Abhijeet Joglekar <abjoglek@cisco.com> Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/ide/at91_ide.c')
0 files changed, 0 insertions, 0 deletions