diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-10-11 16:22:33 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-10-11 16:22:33 -0400 |
commit | 5c3c4d9b5810c9aabd8c05219c62ca088aa83eb0 (patch) | |
tree | f1122247e0b6d6269588702738df9c46061e280d /drivers/block | |
parent | ead9d23d803ea3a73766c3cb27bf7563ac8d7266 (diff) | |
parent | 92f1f8fd8040e7b50a67a850a935509bb01201bb (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (71 commits)
ide: Remove ide_spin_wait_hwgroup() and use special requests instead
ide: move IDE{FLOPPY,TAPE}_WAIT_CMD defines to <linux/ide.h>
ide: add ide_do_test_unit_ready() helper
ide: add ide_do_start_stop() helper
ide: add ide_set_media_lock() helper
ide-floppy: move floppy ioctls handling to ide-floppy_ioctl.c
ide-floppy: ->{srfp,wp} -> IDE_AFLAG_{SRFP,WP}
ide: add ide_queue_pc_tail() helper
ide: add ide_queue_pc_head() helper
ide: add ide_init_pc() helper
ide-tape: add ide_tape_set_media_lock() helper
ide-floppy: add ide_floppy_set_media_lock() helper
ide: add ide_io_buffers() helper
ide-scsi: cleanup ide_scsi_io_buffers()
ide-floppy: remove MODE_SENSE_* defines
ide-{floppy,tape}: remove packet command stack
ide-{floppy,tape}: remove request stack
ide-generic: handle probing of legacy io-ports v5
ide-floppy: use scatterlists for pio transfers
ide-tape: remove idetape_init_rq()
...
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/hd.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/block/hd.c b/drivers/block/hd.c index 682243bf2e46..482c0c4b964f 100644 --- a/drivers/block/hd.c +++ b/drivers/block/hd.c | |||
@@ -39,6 +39,7 @@ | |||
39 | #include <linux/ioport.h> | 39 | #include <linux/ioport.h> |
40 | #include <linux/init.h> | 40 | #include <linux/init.h> |
41 | #include <linux/blkpg.h> | 41 | #include <linux/blkpg.h> |
42 | #include <linux/ata.h> | ||
42 | #include <linux/hdreg.h> | 43 | #include <linux/hdreg.h> |
43 | 44 | ||
44 | #define REALLY_SLOW_IO | 45 | #define REALLY_SLOW_IO |
@@ -370,7 +371,7 @@ repeat: | |||
370 | struct hd_i_struct *disk = &hd_info[i]; | 371 | struct hd_i_struct *disk = &hd_info[i]; |
371 | disk->special_op = disk->recalibrate = 1; | 372 | disk->special_op = disk->recalibrate = 1; |
372 | hd_out(disk, disk->sect, disk->sect, disk->head-1, | 373 | hd_out(disk, disk->sect, disk->sect, disk->head-1, |
373 | disk->cyl, WIN_SPECIFY, &reset_hd); | 374 | disk->cyl, ATA_CMD_INIT_DEV_PARAMS, &reset_hd); |
374 | if (reset) | 375 | if (reset) |
375 | goto repeat; | 376 | goto repeat; |
376 | } else | 377 | } else |
@@ -558,7 +559,7 @@ static int do_special_op(struct hd_i_struct *disk, struct request *req) | |||
558 | { | 559 | { |
559 | if (disk->recalibrate) { | 560 | if (disk->recalibrate) { |
560 | disk->recalibrate = 0; | 561 | disk->recalibrate = 0; |
561 | hd_out(disk, disk->sect, 0, 0, 0, WIN_RESTORE, &recal_intr); | 562 | hd_out(disk, disk->sect, 0, 0, 0, ATA_CMD_RESTORE, &recal_intr); |
562 | return reset; | 563 | return reset; |
563 | } | 564 | } |
564 | if (disk->head > 16) { | 565 | if (disk->head > 16) { |
@@ -631,13 +632,13 @@ repeat: | |||
631 | if (blk_fs_request(req)) { | 632 | if (blk_fs_request(req)) { |
632 | switch (rq_data_dir(req)) { | 633 | switch (rq_data_dir(req)) { |
633 | case READ: | 634 | case READ: |
634 | hd_out(disk, nsect, sec, head, cyl, WIN_READ, | 635 | hd_out(disk, nsect, sec, head, cyl, ATA_CMD_PIO_READ, |
635 | &read_intr); | 636 | &read_intr); |
636 | if (reset) | 637 | if (reset) |
637 | goto repeat; | 638 | goto repeat; |
638 | break; | 639 | break; |
639 | case WRITE: | 640 | case WRITE: |
640 | hd_out(disk, nsect, sec, head, cyl, WIN_WRITE, | 641 | hd_out(disk, nsect, sec, head, cyl, ATA_CMD_PIO_WRITE, |
641 | &write_intr); | 642 | &write_intr); |
642 | if (reset) | 643 | if (reset) |
643 | goto repeat; | 644 | goto repeat; |