Lines Matching refs:cmd
94 struct ide_cmd *cmd = &hwif->cmd; in ide_dma_intr() local
99 ide_dma_unmap_sg(drive, cmd); in ide_dma_intr()
104 if ((cmd->tf_flags & IDE_TFLAG_FS) == 0) in ide_dma_intr()
105 ide_finish_cmd(drive, cmd, stat); in ide_dma_intr()
108 blk_rq_sectors(cmd->rq) << 9); in ide_dma_intr()
133 static int ide_dma_map_sg(ide_drive_t *drive, struct ide_cmd *cmd) in ide_dma_map_sg() argument
139 if (cmd->tf_flags & IDE_TFLAG_WRITE) in ide_dma_map_sg()
140 cmd->sg_dma_direction = DMA_TO_DEVICE; in ide_dma_map_sg()
142 cmd->sg_dma_direction = DMA_FROM_DEVICE; in ide_dma_map_sg()
144 i = dma_map_sg(hwif->dev, sg, cmd->sg_nents, cmd->sg_dma_direction); in ide_dma_map_sg()
146 cmd->orig_sg_nents = cmd->sg_nents; in ide_dma_map_sg()
147 cmd->sg_nents = i; in ide_dma_map_sg()
164 void ide_dma_unmap_sg(ide_drive_t *drive, struct ide_cmd *cmd) in ide_dma_unmap_sg() argument
168 dma_unmap_sg(hwif->dev, hwif->sg_table, cmd->orig_sg_nents, in ide_dma_unmap_sg()
169 cmd->sg_dma_direction); in ide_dma_unmap_sg()
452 struct ide_cmd *cmd = &hwif->cmd; in ide_dma_timeout_retry() local
463 ide_dma_unmap_sg(drive, cmd); in ide_dma_timeout_retry()
476 ide_dma_unmap_sg(drive, cmd); in ide_dma_timeout_retry()
533 int ide_dma_prepare(ide_drive_t *drive, struct ide_cmd *cmd) in ide_dma_prepare() argument
538 (dma_ops->dma_check && dma_ops->dma_check(drive, cmd))) in ide_dma_prepare()
540 ide_map_sg(drive, cmd); in ide_dma_prepare()
541 if (ide_dma_map_sg(drive, cmd) == 0) in ide_dma_prepare()
543 if (dma_ops->dma_setup(drive, cmd)) in ide_dma_prepare()
548 ide_dma_unmap_sg(drive, cmd); in ide_dma_prepare()
550 ide_map_sg(drive, cmd); in ide_dma_prepare()