@@ -192,10 +192,11 @@ struct sym53c500_data {
192
192
int fast_pio ;
193
193
};
194
194
195
- static struct scsi_pointer * sym53c500_scsi_pointer (struct scsi_cmnd * cmd )
196
- {
197
- return scsi_cmd_priv (cmd );
198
- }
195
+ struct sym53c500_cmd_priv {
196
+ int status ;
197
+ int message ;
198
+ int phase ;
199
+ };
199
200
200
201
enum Phase {
201
202
idle ,
@@ -356,7 +357,7 @@ SYM53C500_intr(int irq, void *dev_id)
356
357
struct sym53c500_data * data =
357
358
(struct sym53c500_data * )dev -> hostdata ;
358
359
struct scsi_cmnd * curSC = data -> current_SC ;
359
- struct scsi_pointer * scsi_pointer = sym53c500_scsi_pointer (curSC );
360
+ struct sym53c500_cmd_priv * scp = scsi_cmd_priv (curSC );
360
361
int fast_pio = data -> fast_pio ;
361
362
362
363
spin_lock_irqsave (dev -> host_lock , flags );
@@ -403,12 +404,11 @@ SYM53C500_intr(int irq, void *dev_id)
403
404
404
405
if (int_reg & 0x20 ) { /* Disconnect */
405
406
DEB (printk ("SYM53C500: disconnect intr received\n" ));
406
- if (scsi_pointer -> phase != message_in ) { /* Unexpected disconnect */
407
+ if (scp -> phase != message_in ) { /* Unexpected disconnect */
407
408
curSC -> result = DID_NO_CONNECT << 16 ;
408
409
} else { /* Command complete, return status and message */
409
- curSC -> result = (scsi_pointer -> Status & 0xff ) |
410
- ((scsi_pointer -> Message & 0xff ) << 8 ) |
411
- (DID_OK << 16 );
410
+ curSC -> result = (scp -> status & 0xff ) |
411
+ ((scp -> message & 0xff ) << 8 ) | (DID_OK << 16 );
412
412
}
413
413
goto idle_out ;
414
414
}
@@ -419,7 +419,7 @@ SYM53C500_intr(int irq, void *dev_id)
419
419
struct scatterlist * sg ;
420
420
int i ;
421
421
422
- scsi_pointer -> phase = data_out ;
422
+ scp -> phase = data_out ;
423
423
VDEB (printk ("SYM53C500: Data-Out phase\n" ));
424
424
outb (FLUSH_FIFO , port_base + CMD_REG );
425
425
LOAD_DMA_COUNT (port_base , scsi_bufflen (curSC )); /* Max transfer size */
@@ -438,7 +438,7 @@ SYM53C500_intr(int irq, void *dev_id)
438
438
struct scatterlist * sg ;
439
439
int i ;
440
440
441
- scsi_pointer -> phase = data_in ;
441
+ scp -> phase = data_in ;
442
442
VDEB (printk ("SYM53C500: Data-In phase\n" ));
443
443
outb (FLUSH_FIFO , port_base + CMD_REG );
444
444
LOAD_DMA_COUNT (port_base , scsi_bufflen (curSC )); /* Max transfer size */
@@ -453,12 +453,12 @@ SYM53C500_intr(int irq, void *dev_id)
453
453
break ;
454
454
455
455
case 0x02 : /* COMMAND */
456
- scsi_pointer -> phase = command_ph ;
456
+ scp -> phase = command_ph ;
457
457
printk ("SYM53C500: Warning: Unknown interrupt occurred in command phase!\n" );
458
458
break ;
459
459
460
460
case 0x03 : /* STATUS */
461
- scsi_pointer -> phase = status_ph ;
461
+ scp -> phase = status_ph ;
462
462
VDEB (printk ("SYM53C500: Status phase\n" ));
463
463
outb (FLUSH_FIFO , port_base + CMD_REG );
464
464
outb (INIT_CMD_COMPLETE , port_base + CMD_REG );
@@ -471,24 +471,22 @@ SYM53C500_intr(int irq, void *dev_id)
471
471
472
472
case 0x06 : /* MESSAGE-OUT */
473
473
DEB (printk ("SYM53C500: Message-Out phase\n" ));
474
- scsi_pointer -> phase = message_out ;
474
+ scp -> phase = message_out ;
475
475
outb (SET_ATN , port_base + CMD_REG ); /* Reject the message */
476
476
outb (MSG_ACCEPT , port_base + CMD_REG );
477
477
break ;
478
478
479
479
case 0x07 : /* MESSAGE-IN */
480
480
VDEB (printk ("SYM53C500: Message-In phase\n" ));
481
- scsi_pointer -> phase = message_in ;
481
+ scp -> phase = message_in ;
482
482
483
- scsi_pointer -> Status = inb (port_base + SCSI_FIFO );
484
- scsi_pointer -> Message = inb (port_base + SCSI_FIFO );
483
+ scp -> status = inb (port_base + SCSI_FIFO );
484
+ scp -> message = inb (port_base + SCSI_FIFO );
485
485
486
486
VDEB (printk ("SCSI FIFO size=%d\n" , inb (port_base + FIFO_FLAGS ) & 0x1f ));
487
- DEB (printk ("Status = %02x Message = %02x\n" ,
488
- scsi_pointer -> Status , scsi_pointer -> Message ));
487
+ DEB (printk ("Status = %02x Message = %02x\n" , scp -> status , scp -> message ));
489
488
490
- if (scsi_pointer -> Message == SAVE_POINTERS ||
491
- scsi_pointer -> Message == DISCONNECT ) {
489
+ if (scp -> message == SAVE_POINTERS || scp -> message == DISCONNECT ) {
492
490
outb (SET_ATN , port_base + CMD_REG ); /* Reject message */
493
491
DEB (printk ("Discarding SAVE_POINTERS message\n" ));
494
492
}
@@ -500,7 +498,7 @@ SYM53C500_intr(int irq, void *dev_id)
500
498
return IRQ_HANDLED ;
501
499
502
500
idle_out :
503
- scsi_pointer -> phase = idle ;
501
+ scp -> phase = idle ;
504
502
scsi_done (curSC );
505
503
goto out ;
506
504
}
@@ -548,7 +546,7 @@ SYM53C500_info(struct Scsi_Host *SChost)
548
546
549
547
static int SYM53C500_queue_lck (struct scsi_cmnd * SCpnt )
550
548
{
551
- struct scsi_pointer * scsi_pointer = sym53c500_scsi_pointer (SCpnt );
549
+ struct sym53c500_cmd_priv * scp = scsi_cmd_priv (SCpnt );
552
550
int i ;
553
551
int port_base = SCpnt -> device -> host -> io_port ;
554
552
struct sym53c500_data * data =
@@ -565,9 +563,9 @@ static int SYM53C500_queue_lck(struct scsi_cmnd *SCpnt)
565
563
VDEB (printk ("\n" ));
566
564
567
565
data -> current_SC = SCpnt ;
568
- scsi_pointer -> phase = command_ph ;
569
- scsi_pointer -> Status = 0 ;
570
- scsi_pointer -> Message = 0 ;
566
+ scp -> phase = command_ph ;
567
+ scp -> status = 0 ;
568
+ scp -> message = 0 ;
571
569
572
570
/* We are locked here already by the mid layer */
573
571
REG0 (port_base );
@@ -682,7 +680,7 @@ static struct scsi_host_template sym53c500_driver_template = {
682
680
.this_id = 7 ,
683
681
.sg_tablesize = 32 ,
684
682
.shost_groups = SYM53C500_shost_groups ,
685
- .cmd_size = sizeof (struct scsi_pointer ),
683
+ .cmd_size = sizeof (struct sym53c500_cmd_priv ),
686
684
};
687
685
688
686
static int SYM53C500_config_check (struct pcmcia_device * p_dev , void * priv_data )
0 commit comments