scsi: ncr5380: Expedite register polling
Avoid the call to NCR5380_poll_politely2() when possible. The call is easily short-circuited on the PIO fast path, using the inline wrapper. This requires that the NCR5380_read macro be made available before any #include "NCR5380.h" so a few declarations have to be moved too. Signed-off-by: Finn Thain <fthain@telegraphics.com.au> Reviewed-by: Hannes Reinecke <hare@suse.com> Tested-by: Ondrej Zary <linux@rainbow-software.org> Tested-by: Michael Schmitz <schmitzmic@gmail.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:

committed by
Martin K. Petersen

parent
d5d37a0ab1
commit
7c60663143
@@ -57,6 +57,9 @@
|
||||
|
||||
#define NCR5380_implementation_fields /* none */
|
||||
|
||||
static u8 (*atari_scsi_reg_read)(unsigned int);
|
||||
static void (*atari_scsi_reg_write)(unsigned int, u8);
|
||||
|
||||
#define NCR5380_read(reg) atari_scsi_reg_read(reg)
|
||||
#define NCR5380_write(reg, value) atari_scsi_reg_write(reg, value)
|
||||
|
||||
@@ -126,9 +129,6 @@ static inline unsigned long SCSI_DMA_GETADR(void)
|
||||
|
||||
static void atari_scsi_fetch_restbytes(void);
|
||||
|
||||
static u8 (*atari_scsi_reg_read)(unsigned int);
|
||||
static void (*atari_scsi_reg_write)(unsigned int, u8);
|
||||
|
||||
static unsigned long atari_dma_residual, atari_dma_startaddr;
|
||||
static short atari_dma_active;
|
||||
/* pointer to the dribble buffer */
|
||||
|
Reference in New Issue
Block a user