ide-cd: fix register loading order in cdrom_start_packet_command()
PATCH 8/15 ide-cd: fix register loading order in cdrom_start_packet_command()
Load IDE_CONTROL_REG before other registers in cdrom_start_packet_command().
It shouldn't affect anything (just a usual paranoia to separate changes which change the way in which hardware is accessed from code cleanups).
While at it move misplaced FIXME comment in the right place.
--- drivers/ide/ide-cd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
drivers/ide/ide-cd.c +3 -3
@@ -917,19 +917,19 @@ static ide_startstop_t cdrom_start_packeif (ide_wait_stat (&startstop, drive,0 ,BUSY_STAT ,WAIT_READY ))return startstop; +/* FIXME: for Virtual DMA we must check harder */ if (info->dma) info->dma = !hwif->dma_setup (drive);/* Set up the controller registers. */ -/* FIXME: for Virtual DMA we must check harder */ +if (IDE_CONTROL_REG ) +HWIF (drive)->OUTB (drive->ctl,IDE_CONTROL_REG );HWIF (drive)->OUTB (info->dma,IDE_FEATURE_REG );HWIF (drive)->OUTB (0 ,IDE_IREASON_REG );HWIF (drive)->OUTB (0 ,IDE_SECTOR_REG );HWIF (drive)->OUTB (xferlen &0xff ,IDE_BCOUNTL_REG );HWIF (drive)->OUTB (xferlen >>8 ,IDE_BCOUNTH_REG ); -if (IDE_CONTROL_REG ) -HWIF (drive)->OUTB (drive->ctl,IDE_CONTROL_REG );if (CDROM_CONFIG_FLAGS (drive)->drq_interrupt) {/* waiting for CDB interrupt, not DMA yet. */
Quoted 8 lines · Bartlomiej Zolnierkiewicz
Load
IDE_CONTROL_REGbefore other registers incdrom_start_packet_command().It shouldn't affect anything (just a usual paranoia to separate changes which change the way in which hardware is accessed from code cleanups).
While at it move misplaced FIXME comment in the right place.
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
MBR, Sergei
Quoted 8 lines · Bartlomiej Zolnierkiewicz
Load
IDE_CONTROL_REGbefore other registers incdrom_start_packet_command().It shouldn't affect anything (just a usual paranoia to separate changes which change the way in which hardware is accessed from code cleanups).
While at it move misplaced FIXME comment in the right place.
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
MBR, Sergei