/drivers/ide/ |
H A D | ide-atapi.c | 27 static inline int dev_is_idecd(ide_drive_t *drive) argument 29 return drive->media == ide_cdrom || drive->media == ide_optical; 36 int ide_check_atapi_device(ide_drive_t *drive, const char *s) argument 38 u16 *id = drive->id; 51 if (drive->media == ide_floppy && device_type == 5 && 59 s, drive->name, protocol); 60 else if ((drive->media == ide_floppy && device_type != 0) || 61 (drive->media == ide_tape && device_type != 1)) 63 s, drive 89 ide_queue_pc_tail(ide_drive_t *drive, struct gendisk *disk, struct ide_atapi_pc *pc, void *buf, unsigned int bufflen) argument 116 ide_do_test_unit_ready(ide_drive_t *drive, struct gendisk *disk) argument 127 ide_do_start_stop(ide_drive_t *drive, struct gendisk *disk, int start) argument 142 ide_set_media_lock(ide_drive_t *drive, struct gendisk *disk, int on) argument 157 ide_create_request_sense_cmd(ide_drive_t *drive, struct ide_atapi_pc *pc) argument 171 ide_prep_sense(ide_drive_t *drive, struct request *rq) argument 223 ide_queue_sense_rq(ide_drive_t *drive, void *special) argument 247 ide_retry_pc(ide_drive_t *drive) argument 276 ide_cd_expiry(ide_drive_t *drive) argument 323 ide_read_bcount_and_ireason(ide_drive_t *drive, u16 *bcount, u8 *ireason) argument 343 ide_check_ireason(ide_drive_t *drive, struct request *rq, int len, int ireason, int rw) argument 389 ide_pc_intr(ide_drive_t *drive) argument 542 ide_read_ireason(ide_drive_t *drive) argument 551 ide_wait_ireason(ide_drive_t *drive, u8 ireason) argument 573 ide_delayed_transfer_pc(ide_drive_t *drive) argument 582 ide_transfer_pc(ide_drive_t *drive) argument 669 ide_issue_pc(ide_drive_t *drive, struct ide_cmd *cmd) argument [all...] |
H A D | ide-dma.c | 28 * for supplying a Promise UDMA board & WD UDMA drive for this work! 85 * @drive: the drive the interrupt is for 91 ide_startstop_t ide_dma_intr(ide_drive_t *drive) argument 93 ide_hwif_t *hwif = drive->hwif; 97 drive->waiting_for_dma = 0; 98 dma_stat = hwif->dma_ops->dma_end(drive); 99 ide_dma_unmap_sg(drive, cmd); 102 if (OK_STAT(stat, DRIVE_READY, drive->bad_wstat | ATA_DRQ)) { 105 ide_finish_cmd(drive, cm 117 ide_dma_good_drive(ide_drive_t *drive) argument 133 ide_dma_map_sg(ide_drive_t *drive, struct ide_cmd *cmd) argument 164 ide_dma_unmap_sg(ide_drive_t *drive, struct ide_cmd *cmd) argument 180 ide_dma_off_quietly(ide_drive_t *drive) argument 197 ide_dma_off(ide_drive_t *drive) argument 211 ide_dma_on(ide_drive_t *drive) argument 219 __ide_dma_bad_drive(ide_drive_t *drive) argument 239 ide_get_mode_mask(ide_drive_t *drive, u8 base, u8 req_mode) argument 313 ide_find_dma_mode(ide_drive_t *drive, u8 req_mode) argument 353 ide_tune_dma(ide_drive_t *drive) argument 380 ide_dma_check(ide_drive_t *drive) argument 396 ide_set_dma(ide_drive_t *drive) argument 417 ide_check_dma_crc(ide_drive_t *drive) argument 437 ide_dma_lost_irq(ide_drive_t *drive) argument 448 ide_dma_timeout_retry(ide_drive_t *drive, int error) argument 533 ide_dma_prepare(ide_drive_t *drive, struct ide_cmd *cmd) argument [all...] |
H A D | ide-gd.c | 40 if (ide_device_get(idkp->drive)) 51 ide_drive_t *drive = idkp->drive; local 55 ide_device_put(drive); 59 sector_t ide_gd_capacity(ide_drive_t *drive) argument 61 return drive->capacity64; 66 static void ide_gd_remove(ide_drive_t *drive) argument 68 struct ide_disk_obj *idkp = drive->driver_data; 71 ide_proc_unregister_driver(drive, idkp->driver); 74 drive 84 ide_drive_t *drive = idkp->drive; local 99 ide_gd_resume(ide_drive_t *drive) argument 118 ide_gd_shutdown(ide_drive_t *drive) argument 147 ide_disk_proc_entries(ide_drive_t *drive) argument 152 ide_disk_proc_devsets(ide_drive_t *drive) argument 159 ide_gd_do_request(ide_drive_t *drive, struct request *rq, sector_t sector) argument 187 ide_drive_t *drive; local 256 ide_drive_t *drive = idkp->drive; local 278 ide_drive_t *drive = idkp->drive; local 290 ide_drive_t *drive = idkp->drive; local 314 ide_drive_t *drive = idkp->drive; local 324 ide_drive_t *drive = idkp->drive; local 337 ide_drive_t *drive = idkp->drive; local 353 ide_gd_probe(ide_drive_t *drive) argument [all...] |
H A D | ide-eh.c | 7 static ide_startstop_t ide_ata_error(ide_drive_t *drive, struct request *rq, argument 10 ide_hwif_t *hwif = drive->hwif; 13 ((stat & ATA_DF) && (drive->dev_flags & IDE_DFLAG_NOWERR) == 0)) { 19 if ((drive->dev_flags & IDE_DFLAG_LBA) && 25 drive->crc_count++; 37 int nsect = drive->mult_count ? drive->mult_count : 1; 39 ide_pad_transfer(drive, READ, nsect * SECTOR_SIZE); 43 ide_kill_rq(drive, rq); 52 return ide_do_reset(drive); 63 ide_atapi_error(ide_drive_t *drive, struct request *rq, u8 stat, u8 err) argument 93 __ide_error(ide_drive_t *drive, struct request *rq, u8 stat, u8 err) argument 114 ide_error(ide_drive_t *drive, const char *msg, u8 stat) argument 146 ide_complete_drive_reset(ide_drive_t *drive, int err) argument 167 atapi_reset_pollfunc(ide_drive_t *drive) argument 223 reset_pollfunc(ide_drive_t *drive) argument 269 ide_disk_pre_reset(ide_drive_t *drive) argument 287 pre_reset(ide_drive_t *drive) argument 334 do_reset1(ide_drive_t *drive, int do_not_try_atapi) argument 438 ide_do_reset(ide_drive_t *drive) argument [all...] |
H A D | ide-io.c | 57 int ide_end_rq(ide_drive_t *drive, struct request *rq, int error, argument 64 if ((drive->dev_flags & IDE_DFLAG_DMA_PIO_RETRY) && 65 drive->retry_pio <= 3) { 66 drive->dev_flags &= ~IDE_DFLAG_DMA_PIO_RETRY; 67 ide_dma_on(drive); 74 void ide_complete_cmd(ide_drive_t *drive, struct ide_cmd *cmd, u8 stat, u8 err) argument 76 const struct ide_tp_ops *tp_ops = drive->hwif->tp_ops; 87 tp_ops->input_data(drive, cmd, data, 2); 93 ide_tf_readback(drive, cmd); 99 drive 115 ide_complete_rq(ide_drive_t *drive, int error, unsigned int nr_bytes) argument 136 ide_kill_rq(ide_drive_t *drive, struct request *rq) argument 155 ide_tf_set_specify_cmd(ide_drive_t *drive, struct ide_taskfile *tf) argument 165 ide_tf_set_restore_cmd(ide_drive_t *drive, struct ide_taskfile *tf) argument 171 ide_tf_set_setmult_cmd(ide_drive_t *drive, struct ide_taskfile *tf) argument 185 do_special(ide_drive_t *drive) argument 223 ide_map_sg(ide_drive_t *drive, struct ide_cmd *cmd) argument 253 execute_drive_cmd(ide_drive_t *drive, struct request *rq) argument 280 ide_special_rq(ide_drive_t *drive, struct request *rq) argument 306 start_request(ide_drive_t *drive, struct request *rq) argument 386 ide_stall_queue(ide_drive_t *drive, unsigned long timeout) argument 443 ide_requeue_and_plug(ide_drive_t *drive, struct request *rq) argument 458 ide_drive_t *drive = q->queuedata; local 576 drive_is_ready(ide_drive_t *drive) argument 879 ide_pad_transfer(ide_drive_t *drive, int write, int len) argument [all...] |
H A D | ide-devsets.c | 10 static int set_io_32bit(ide_drive_t *drive, int arg) argument 12 if (drive->dev_flags & IDE_DFLAG_NO_IO_32BIT) 18 drive->io_32bit = arg; 25 static int set_ksettings(ide_drive_t *drive, int arg) argument 31 drive->dev_flags |= IDE_DFLAG_KEEP_SETTINGS; 33 drive->dev_flags &= ~IDE_DFLAG_KEEP_SETTINGS; 40 static int set_using_dma(ide_drive_t *drive, int arg) argument 48 if (ata_id_has_dma(drive->id) == 0) 51 if (drive->hwif->dma_ops == NULL) 57 if (ide_set_dma(drive)) 96 set_pio_mode(ide_drive_t *drive, int arg) argument 136 set_unmaskirq(ide_drive_t *drive, int arg) argument 158 ide_devset_execute(ide_drive_t *drive, const struct ide_devset *setting, int arg) argument 182 ide_do_devset(ide_drive_t *drive, struct request *rq) argument [all...] |
H A D | ide-pm.c | 7 ide_drive_t *drive = to_ide_device(dev); local 8 ide_drive_t *pair = ide_get_pair_dev(drive); 9 ide_hwif_t *hwif = drive->hwif; 16 if ((drive->dn & 1) == 0 || pair == NULL) 21 rq = blk_get_request(drive->queue, READ, __GFP_WAIT); 29 ret = blk_execute_rq(drive->queue, NULL, rq, 0); 34 if ((drive->dn & 1) || pair == NULL) 43 ide_drive_t *drive = to_ide_device(dev); local 44 ide_drive_t *pair = ide_get_pair_dev(drive); 45 ide_hwif_t *hwif = drive 81 ide_complete_power_step(ide_drive_t *drive, struct request *rq) argument 111 ide_start_power_step(ide_drive_t *drive, struct request *rq) argument 182 ide_complete_pm_rq(ide_drive_t *drive, struct request *rq) argument 209 ide_check_pm_state(ide_drive_t *drive, struct request *rq) argument [all...] |
H A D | ide-disk.c | 55 static void ide_tf_set_cmd(ide_drive_t *drive, struct ide_cmd *cmd, u8 dma) argument 67 if (drive->mult_count) { 81 static ide_startstop_t __ide_do_rw_disk(ide_drive_t *drive, struct request *rq, argument 84 ide_hwif_t *hwif = drive->hwif; 86 u8 lba48 = !!(drive->dev_flags & IDE_DFLAG_LBA48); 87 u8 dma = !!(drive->dev_flags & IDE_DFLAG_USING_DMA); 103 if (drive->dev_flags & IDE_DFLAG_LBA) { 105 pr_debug("%s: LBA=0x%012llx\n", drive->name, 135 track = (int)block / drive->sect; 136 sect = (int)block % drive 181 ide_do_rw_disk(ide_drive_t *drive, struct request *rq, sector_t block) argument 205 idedisk_read_native_max_address(ide_drive_t *drive, int lba48) argument 239 idedisk_set_max_address(ide_drive_t *drive, u64 addr_req, int lba48) argument 297 ide_disk_hpa_get_native_capacity(ide_drive_t *drive, int lba48) argument 316 ide_disk_hpa_set_capacity(ide_drive_t *drive, u64 set_max, int lba48) argument 325 idedisk_check_hpa(ide_drive_t *drive) argument 354 ide_disk_get_capacity(ide_drive_t *drive) argument 409 ide_disk_unlock_native_capacity(ide_drive_t *drive) argument 431 ide_drive_t *drive = q->queuedata; local 469 set_multcount(ide_drive_t *drive, int arg) argument 493 set_nowerr(ide_drive_t *drive, int arg) argument 508 ide_do_setfeature(ide_drive_t *drive, u8 feature, u8 nsect) argument 522 update_flush(ide_drive_t *drive) argument 559 set_wcache(ide_drive_t *drive, int arg) argument 582 do_idedisk_flushcache(ide_drive_t *drive) argument 599 set_acoustic(ide_drive_t *drive, int arg) argument 620 set_addressing(ide_drive_t *drive, int arg) argument 647 ide_disk_check(ide_drive_t *drive, const char *s) argument 652 ide_disk_setup(ide_drive_t *drive) argument 750 ide_disk_flush(ide_drive_t *drive) argument 760 ide_disk_init_media(ide_drive_t *drive, struct gendisk *disk) argument 765 ide_disk_set_doorlock(ide_drive_t *drive, struct gendisk *disk, int on) argument [all...] |
H A D | ide-xfer-mode.c | 50 * ide_get_best_pio_mode - get PIO mode from drive 51 * @drive: drive to consider 55 * This routine returns the recommended PIO settings for a given drive, 56 * based on the drive->id information and the ide_pio_blacklist[]. 62 static u8 ide_get_best_pio_mode(ide_drive_t *drive, u8 mode_wanted, u8 max_mode) argument 64 u16 *id = drive->id; 70 if ((drive->hwif->host_flags & IDE_HFLAG_PIO_NO_BLACKLIST) == 0) 74 printk(KERN_INFO "%s: is on PIO blacklist\n", drive->name); 101 drive 110 ide_pio_need_iordy(ide_drive_t *drive, const u8 pio) argument 122 ide_set_pio_mode(ide_drive_t *drive, const u8 mode) argument 156 ide_set_dma_mode(ide_drive_t *drive, const u8 mode) argument 182 ide_set_pio(ide_drive_t *drive, u8 req_pio) argument 222 ide_rate_filter(ide_drive_t *drive, u8 speed) argument 249 ide_set_xfer_rate(ide_drive_t *drive, u8 rate) argument [all...] |
H A D | ide-probe.c | 43 * generic_id - add a generic drive id 44 * @drive: drive to make an ID block for 46 * Add a fake id field to the drive we are passed. This allows 48 * and make drive properties unconditional outside of this file 51 static void generic_id(ide_drive_t *drive) argument 53 u16 *id = drive->id; 55 id[ATA_ID_CUR_CYLS] = id[ATA_ID_CYLS] = drive->cyl; 56 id[ATA_ID_CUR_HEADS] = id[ATA_ID_HEADS] = drive->head; 57 id[ATA_ID_CUR_SECTORS] = id[ATA_ID_SECTORS] = drive 60 ide_disk_init_chs(ide_drive_t *drive) argument 86 ide_disk_init_mult_count(ide_drive_t *drive) argument 104 ide_classify_ata_dev(ide_drive_t *drive) argument 123 ide_classify_atapi_dev(ide_drive_t *drive) argument 191 do_identify(ide_drive_t *drive, u8 cmd, u16 *id) argument 250 ide_dev_read_id(ide_drive_t *drive, u8 cmd, u16 *id, int irq_ctx) argument 330 ide_busy_sleep(ide_drive_t *drive, unsigned long timeout, int altstatus) argument 350 ide_read_device(ide_drive_t *drive) argument 380 do_probe(ide_drive_t *drive, u8 cmd) argument 473 probe_for_drive(ide_drive_t *drive) argument 600 ide_drive_t *drive; local 680 ide_drive_t *drive; local 724 ide_drive_t *drive; local 747 ide_init_queue(ide_drive_t *drive) argument 806 ide_drive_t *drive; local 887 ide_drive_t *drive = hwif->devices[unit]; local 936 ide_init_disk(struct gendisk *disk, ide_drive_t *drive) argument 951 ide_drive_t *drive = container_of(dev, ide_drive_t, gendev); local 1002 ide_drive_t *drive; local 1025 ide_drive_t *drive; local 1128 ide_drive_t *drive; local 1240 ide_drive_t *drive; local 1254 ide_drive_t *drive; local 1490 ide_drive_t *drive; local [all...] |
H A D | ide-tape.c | 141 ide_drive_t *drive; member in struct:ide_tape_obj 244 if (ide_device_get(tape->drive)) 256 ide_drive_t *drive = tape->drive; local 260 ide_device_put(drive); 268 static void idetape_analyze_error(ide_drive_t *drive) argument 270 idetape_tape_t *tape = drive->driver_data; 271 struct ide_atapi_pc *pc = drive->failed_pc; 272 struct request *rq = drive->hwif->rq; 326 static int ide_tape_callback(ide_drive_t *drive, in argument 378 ide_tape_stall_queue(ide_drive_t *drive) argument 390 ide_tape_handle_dsc(ide_drive_t *drive) argument 439 ide_tape_issue_pc(ide_drive_t *drive, struct ide_cmd *cmd, struct ide_atapi_pc *pc) argument 515 idetape_media_access_finished(ide_drive_t *drive) argument 566 idetape_do_request(ide_drive_t *drive, struct request *rq, sector_t block) argument 672 idetape_create_write_filemark_cmd(ide_drive_t *drive, struct ide_atapi_pc *pc, int write_filemark) argument 681 idetape_wait_ready(ide_drive_t *drive, unsigned long timeout) argument 709 idetape_flush_tape_buffers(ide_drive_t *drive) argument 723 ide_tape_read_position(ide_drive_t *drive) argument 765 idetape_create_locate_cmd(ide_drive_t *drive, struct ide_atapi_pc *pc, unsigned int block, u8 partition, int skip) argument 777 __ide_tape_discard_merge_buffer(ide_drive_t *drive) argument 800 idetape_position_tape(ide_drive_t *drive, unsigned int block, u8 partition, int skip) argument 822 ide_tape_discard_merge_buffer(ide_drive_t *drive, int restore_position) argument 844 idetape_queue_rw_tail(ide_drive_t *drive, int cmd, int size) argument 894 idetape_create_rewind_cmd(ide_drive_t *drive, struct ide_atapi_pc *pc) argument 919 ide_tape_flush_merge_buffer(ide_drive_t *drive) argument 939 idetape_init_rw(ide_drive_t *drive, int dir) argument 989 idetape_pad_zeros(ide_drive_t *drive, int bcount) argument 1007 idetape_rewind_tape(ide_drive_t *drive) argument 1028 idetape_blkdev_ioctl(ide_drive_t *drive, unsigned int cmd, unsigned long arg) argument 1061 idetape_space_over_filemarks(ide_drive_t *drive, short mt_op, int mt_count) argument 1131 ide_drive_t *drive = tape->drive; local 1186 ide_drive_t *drive = tape->drive; local 1225 idetape_write_filemark(ide_drive_t *drive) argument 1252 idetape_mtioctop(ide_drive_t *drive, short mt_op, int mt_count) argument 1372 ide_drive_t *drive = tape->drive; local 1437 ide_tape_get_bsize_from_bdesc(ide_drive_t *drive) argument 1465 ide_drive_t *drive; local 1547 idetape_write_release(ide_drive_t *drive, unsigned int minor) argument 1567 ide_drive_t *drive = tape->drive; local 1601 idetape_get_inquiry_results(ide_drive_t *drive) argument 1630 idetape_get_mode_sense_results(ide_drive_t *drive) argument 1706 mulf_tdsc(ide_drive_t *drive) argument 1707 divf_tdsc(ide_drive_t *drive) argument 1708 divf_buffer(ide_drive_t *drive) argument 1709 divf_buffer_size(ide_drive_t *drive) argument 1743 idetape_setup(ide_drive_t *drive, idetape_tape_t *tape, int minor) argument 1806 ide_tape_remove(ide_drive_t *drive) argument 1822 ide_drive_t *drive = tape->drive; local 1841 ide_drive_t *drive = (ide_drive_t *) m->private; local 1867 ide_tape_proc_entries(ide_drive_t *drive) argument 1872 ide_tape_proc_devsets(ide_drive_t *drive) argument 1934 ide_drive_t *drive = tape->drive; local 1953 ide_tape_probe(ide_drive_t *drive) argument [all...] |
H A D | ide.c | 33 * | IRQ-unmask, drive-id, multiple-mode, support for ">16 heads", 66 * @drive: device to get a reference to 71 int ide_device_get(ide_drive_t *drive) argument 76 if (!get_device(&drive->gendev)) 79 host_dev = drive->hwif->host->dev[0]; 83 put_device(&drive->gendev); 93 * @drive: device to release a reference on 98 void ide_device_put(ide_drive_t *drive) argument 101 struct device *host_dev = drive->hwif->host->dev[0]; 107 put_device(&drive 118 ide_drive_t *drive = to_ide_device(dev); local 128 ide_drive_t *drive = to_ide_device(dev); local 136 ide_drive_t *drive = to_ide_device(dev); local 147 ide_drive_t *drive = to_ide_device(dev); local 281 ide_dev_apply_params(ide_drive_t *drive, u8 unit) argument 357 ide_drive_t *drive; local [all...] |
H A D | ide-park.c | 9 static void issue_park_cmd(ide_drive_t *drive, unsigned long timeout) argument 11 ide_hwif_t *hwif = drive->hwif; 12 struct request_queue *q = drive->queue; 18 if (drive->dev_flags & IDE_DFLAG_PARKED) { 19 int reset_timer = time_before(timeout, drive->sleep); 22 drive->sleep = timeout; 45 * Make sure that *some* command is sent to the drive after the 61 ide_startstop_t ide_do_park_unpark(ide_drive_t *drive, struct request *rq) argument 68 drive->sleep = *(unsigned long *)rq->special; 69 drive 91 ide_drive_t *drive = to_ide_device(dev); local 115 ide_drive_t *drive = to_ide_device(dev); local [all...] |
H A D | ide-iops.c | 30 void SELECT_MASK(ide_drive_t *drive, int mask) argument 32 const struct ide_port_ops *port_ops = drive->hwif->port_ops; 35 port_ops->maskproc(drive, mask); 38 u8 ide_read_error(ide_drive_t *drive) argument 42 drive->hwif->tp_ops->tf_read(drive, &tf, IDE_VALID_ERROR); 95 * This routine busy-waits for the drive status to be not "busy". 105 int __ide_wait_stat(ide_drive_t *drive, u8 good, u8 bad, argument 108 ide_hwif_t *hwif = drive->hwif; 114 udelay(1); /* spec allows drive 40 164 ide_wait_stat(ide_startstop_t *startstop, ide_drive_t *drive, u8 good, u8 bad, unsigned long timeout) argument 228 eighty_ninty_three(ide_drive_t *drive) argument 299 ide_check_nien_quirk_list(ide_drive_t *drive) argument 310 ide_driveid_update(ide_drive_t *drive) argument 342 ide_config_drive_speed(ide_drive_t *drive, u8 speed) argument 444 __ide_set_handler(ide_drive_t *drive, ide_handler_t *handler, unsigned int timeout) argument 456 ide_set_handler(ide_drive_t *drive, ide_handler_t *handler, unsigned int timeout) argument 481 ide_execute_command(ide_drive_t *drive, struct ide_cmd *cmd, ide_handler_t *handler, unsigned timeout) argument [all...] |
H A D | ide-cd_ioctl.c | 30 ide_drive_t *drive = cdi->handle; local 33 drive->atapi_flags &= ~IDE_AFLAG_TOC_VALID; 43 ide_drive_t *drive = cdi->handle; local 51 stat = cdrom_check_status(drive, &sense); 91 ide_drive_t *drive = cdi->handle; local 95 (void) cdrom_check_status(drive, NULL); 96 retval = (drive->dev_flags & IDE_DFLAG_MEDIA_CHANGED) ? 1 : 0; 97 drive->dev_flags &= ~IDE_DFLAG_MEDIA_CHANGED; 107 int cdrom_eject(ide_drive_t *drive, int ejectflag, argument 110 struct cdrom_info *cd = drive 136 ide_cd_lockdoor(ide_drive_t *drive, int lockflag, struct request_sense *sense) argument 187 ide_drive_t *drive = cdi->handle; local 202 ide_drive_t *drive = cdi->handle; local 213 ide_drive_t *drive = cdi->handle; local 252 ide_drive_t *drive = cdi->handle; local 273 ide_drive_t *drive = cdi->handle; local 300 ide_drive_t *drive = cdi->handle; local 321 ide_cd_get_toc_entry(ide_drive_t *drive, int track, struct atapi_toc_entry **ent) argument 350 ide_cd_fake_play_trkind(ide_drive_t *drive, void *arg) argument 384 ide_cd_read_tochdr(ide_drive_t *drive, void *arg) argument 403 ide_cd_read_tocentry(ide_drive_t *drive, void *arg) argument 429 ide_drive_t *drive = cdi->handle; local 451 ide_drive_t *drive = cdi->handle; local [all...] |
H A D | ht6560b.c | 47 static inline u8 HT_CONFIG(ide_drive_t *drive) argument 49 return ((unsigned long)ide_get_drivedata(drive) & 0xff00) >> 8; 94 * Active Time for each drive. Smaller value gives higher speed. 97 static inline u8 HT_TIMING(ide_drive_t *drive) argument 99 return (unsigned long)ide_get_drivedata(drive) & 0x00ff; 112 * This routine is invoked from ide.c to prepare for access to a given drive. 114 static void ht6560b_dev_select(ide_drive_t *drive) argument 116 ide_hwif_t *hwif = drive->hwif; 124 select = HT_CONFIG(drive); 125 timing = HT_TIMING(drive); 199 ht_pio2timings(ide_drive_t *drive, const u8 pio) argument 251 ht_set_prefetch(ide_drive_t *drive, u8 state) argument 281 ht6560b_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) argument 308 ht6560b_init_dev(ide_drive_t *drive) argument [all...] |
H A D | ide-floppy_ioctl.c | 36 static int ide_floppy_get_format_capacities(ide_drive_t *drive, argument 40 struct ide_disk_obj *floppy = drive->driver_data; 53 if (ide_queue_pc_tail(drive, floppy->disk, pc, pc_buf, pc->req_xfer)) { 119 static int ide_floppy_get_sfrp_bit(ide_drive_t *drive, struct ide_atapi_pc *pc) argument 121 struct ide_disk_obj *floppy = drive->driver_data; 124 drive->atapi_flags &= ~IDE_AFLAG_SRFP; 129 if (ide_queue_pc_tail(drive, floppy->disk, pc, buf, pc->req_xfer)) 133 drive->atapi_flags |= IDE_AFLAG_SRFP; 138 static int ide_floppy_format_unit(ide_drive_t *drive, struct ide_atapi_pc *pc, argument 141 struct ide_disk_obj *floppy = drive 197 ide_floppy_get_format_progress(ide_drive_t *drive, struct ide_atapi_pc *pc, int __user *arg) argument 235 ide_floppy_lockdoor(ide_drive_t *drive, struct ide_atapi_pc *pc, unsigned long arg, unsigned int cmd) argument 253 ide_floppy_format_ioctl(ide_drive_t *drive, struct ide_atapi_pc *pc, fmode_t mode, unsigned int cmd, void __user *argp) argument 273 ide_floppy_ioctl(ide_drive_t *drive, struct block_device *bdev, fmode_t mode, unsigned int cmd, unsigned long arg) argument [all...] |
H A D | ide-lib.c | 11 * @drive: drive to update 18 void ide_toggle_bounce(ide_drive_t *drive, int on) argument 24 } else if (on && drive->media == ide_disk) { 25 struct device *dev = drive->hwif->dev; 31 if (drive->queue) 32 blk_queue_bounce_limit(drive->queue, addr); 51 static void ide_dump_sector(ide_drive_t *drive) argument 55 u8 lba48 = !!(drive->dev_flags & IDE_DFLAG_LBA48); 65 ide_tf_readback(drive, 75 ide_dump_ata_error(ide_drive_t *drive, u8 err) argument 105 ide_dump_atapi_error(ide_drive_t *drive, u8 err) argument 133 ide_dump_status(ide_drive_t *drive, const char *msg, u8 stat) argument [all...] |
H A D | ide-floppy.c | 57 * The following delay solves a problem with ATAPI Zip 100 drive where BSY bit 62 static int ide_floppy_callback(ide_drive_t *drive, int dsc) argument 64 struct ide_disk_obj *floppy = drive->driver_data; 65 struct ide_atapi_pc *pc = drive->pc; 71 if (drive->failed_pc == pc) 72 drive->failed_pc = NULL; 88 if (drive->failed_pc) 90 drive->failed_pc->c[0]); 117 floppy->drive->name, pc->c[0], floppy->sense_key, 122 static ide_startstop_t ide_floppy_issue_pc(ide_drive_t *drive, argument 190 idefloppy_create_rw_cmd(ide_drive_t *drive, struct ide_atapi_pc *pc, struct request *rq, unsigned long sector) argument 228 ide_floppy_do_request(ide_drive_t *drive, struct request *rq, sector_t block) argument 309 ide_floppy_get_flexible_disk_page(ide_drive_t *drive, struct ide_atapi_pc *pc) argument 372 ide_floppy_get_capacity(ide_drive_t *drive) argument 474 ide_floppy_setup(ide_drive_t *drive) argument 515 ide_floppy_flush(ide_drive_t *drive) argument 519 ide_floppy_init_media(ide_drive_t *drive, struct gendisk *disk) argument [all...] |
H A D | ide-sysfs.c | 4 char *ide_media_string(ide_drive_t *drive) argument 6 switch (drive->media) { 25 ide_drive_t *drive = to_ide_device(dev); local 26 return sprintf(buf, "%s\n", ide_media_string(drive)); 33 ide_drive_t *drive = to_ide_device(dev); local 34 return sprintf(buf, "%s\n", drive->name); 41 ide_drive_t *drive = to_ide_device(dev); local 42 return sprintf(buf, "ide:m-%s\n", ide_media_string(drive)); 49 ide_drive_t *drive = to_ide_device(dev); local 50 return sprintf(buf, "%s\n", (char *)&drive 57 ide_drive_t *drive = to_ide_device(dev); local 65 ide_drive_t *drive = to_ide_device(dev); local [all...] |
H A D | sl82c105.c | 42 static unsigned int get_pio_timings(ide_drive_t *drive, u8 pio) argument 49 cmd_off = (ide_pio_cycle_time(drive, pio) - 30 * cmd_on + 29) / 30; 57 if (ide_pio_need_iordy(drive, pio)) 66 static void sl82c105_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) argument 69 unsigned long timings = (unsigned long)ide_get_drivedata(drive); 70 int reg = 0x44 + drive->dn * 4; 72 const u8 pio = drive->pio_mode - XFER_PIO_0; 74 drv_ctrl = get_pio_timings(drive, pio); 82 ide_set_drivedata(drive, (void *)timings); 87 printk(KERN_DEBUG "%s: selected %s (%dns) (%04X)\n", drive 95 sl82c105_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive) argument 147 sl82c105_dma_lost_irq(ide_drive_t *drive) argument 185 sl82c105_dma_start(ide_drive_t *drive) argument 198 sl82c105_dma_clear(ide_drive_t *drive) argument 205 sl82c105_dma_end(ide_drive_t *drive) argument 221 sl82c105_resetproc(ide_drive_t *drive) argument [all...] |
H A D | qd65xx.c | 89 * This routine is invoked to prepare for access to a given drive. 92 static void qd65xx_dev_select(ide_drive_t *drive) argument 94 u8 index = (( (QD_TIMREG(drive)) & 0x80 ) >> 7) | 95 (QD_TIMREG(drive) & 0x02); 97 if (timings[index] != QD_TIMING(drive)) 98 outb(timings[index] = QD_TIMING(drive), QD_TIMREG(drive)); 100 outb(drive->select | ATA_DEVICE_OBS, drive->hwif->io_ports.device_addr); 150 static int qd_find_disk_type (ide_drive_t *drive, argument 180 qd_set_timing(ide_drive_t *drive, u8 timing) argument 191 qd6500_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) argument 211 qd6580_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) argument 289 qd6500_init_dev(ide_drive_t *drive) argument 298 qd6580_init_dev(ide_drive_t *drive) argument [all...] |
H A D | ide-cd.c | 65 if (ide_device_get(cd->drive)) 77 ide_drive_t *drive = cd->drive; local 81 ide_device_put(drive); 90 static void cdrom_saw_media_change(ide_drive_t *drive) argument 92 drive->dev_flags |= IDE_DFLAG_MEDIA_CHANGED; 93 drive->atapi_flags &= ~IDE_AFLAG_TOC_VALID; 96 static int cdrom_log_sense(ide_drive_t *drive, struct request *rq) argument 98 struct request_sense *sense = &drive->sense_data; 122 * reliably check if drive ca 143 cdrom_analyze_sense_data(ide_drive_t *drive, struct request *failed_command) argument 210 ide_cd_complete_failed_rq(ide_drive_t *drive, struct request *rq) argument 247 ide_cd_breathe(ide_drive_t *drive, struct request *rq) argument 274 cdrom_decode_status(ide_drive_t *drive, u8 stat) argument 407 ide_cd_request_sense_fixup(ide_drive_t *drive, struct ide_cmd *cmd) argument 422 ide_cd_queue_pc(ide_drive_t *drive, const unsigned char *cmd, int write, void *buffer, unsigned *bufflen, struct request_sense *sense, int timeout, unsigned int cmd_flags) argument 506 ide_cd_error_cmd(ide_drive_t *drive, struct ide_cmd *cmd) argument 521 cdrom_newpc_intr(ide_drive_t *drive) argument 701 cdrom_start_rw(ide_drive_t *drive, struct request *rq) argument 741 cdrom_do_block_pc(ide_drive_t *drive, struct request *rq) argument 776 ide_cd_do_request(ide_drive_t *drive, struct request *rq, sector_t block) argument 853 cdrom_check_status(ide_drive_t *drive, struct request_sense *sense) argument 873 cdrom_read_capacity(ide_drive_t *drive, unsigned long *capacity, unsigned long *sectors_per_frame, struct request_sense *sense) argument 927 cdrom_read_tocentry(ide_drive_t *drive, int trackno, int msf_flag, int format, char *buf, int buflen, struct request_sense *sense) argument 950 ide_cd_read_toc(ide_drive_t *drive, struct request_sense *sense) argument 1118 ide_cdrom_get_capabilities(ide_drive_t *drive, u8 *buf) argument 1140 ide_cdrom_update_speed(ide_drive_t *drive, u8 *buf) argument 1185 ide_cdrom_register(ide_drive_t *drive, int nslots) argument 1205 ide_cdrom_probe_capabilities(ide_drive_t *drive) argument 1391 ide_cdrom_capacity(ide_drive_t *drive) argument 1403 ide_drive_t *drive = m->private; local 1427 ide_cd_proc_entries(ide_drive_t *drive) argument 1432 ide_cd_proc_devsets(ide_drive_t *drive) argument 1495 ide_cdrom_setup(ide_drive_t *drive) argument 1539 ide_cd_remove(ide_drive_t *drive) argument 1558 ide_drive_t *drive = info->drive; local 1726 ide_cd_probe(ide_drive_t *drive) argument [all...] |
H A D | ide-ioctls.c | 19 int ide_setting_ioctl(ide_drive_t *drive, struct block_device *bdev, argument 37 err = ds->get(drive); 49 err = ide_devset_execute(drive, ds, arg); 57 static int ide_get_identity_ioctl(ide_drive_t *drive, unsigned int cmd, argument 64 if ((drive->dev_flags & IDE_DFLAG_ID_READ) == 0) { 76 memcpy(id, drive->id, size); 87 static int ide_get_nice_ioctl(ide_drive_t *drive, unsigned long arg) argument 89 return put_user((!!(drive->dev_flags & IDE_DFLAG_DSC_OVERLAP) 91 (!!(drive->dev_flags & IDE_DFLAG_NICE1) 95 static int ide_set_nice_ioctl(ide_drive_t *drive, unsigne argument 117 ide_cmd_ioctl(ide_drive_t *drive, unsigned long arg) argument 192 ide_task_ioctl(ide_drive_t *drive, unsigned long arg) argument 219 generic_drive_reset(ide_drive_t *drive) argument 234 generic_ide_ioctl(ide_drive_t *drive, struct block_device *bdev, unsigned int cmd, unsigned long arg) argument [all...] |
/drivers/block/ |
H A D | amiflop.c | 52 * - added trackbuffer for each drive to speed things up 108 #define FD_DD_3 0xffffffff /* double-density 3.5" (880K) drive */ 109 #define FD_HD_3 0x55555555 /* high-density 3.5" (1760K) drive */ 110 #define FD_DD_5 0xaaaaaaaa /* double-density 5.25" (440K) drive */ 125 #define SELMASK(drive) (1 << (3 + (drive & 3))) 161 static volatile int selected = -1; /* currently selected drive */ 239 static inline int try_fdc(int drive) argument 241 drive &= 3; 242 return ((fdc_busy < 0) || (fdc_busy == drive)); 245 get_fdc(int drive) argument 274 fd_select(int drive) argument 298 fd_deselect(int drive) argument 369 fd_motor_off(unsigned long drive) argument 393 int drive; local 401 fd_calibrate(int drive) argument 453 fd_seek(int drive, int track) argument 510 fd_get_drive_id(int drive) argument 578 raw_read(int drive) argument 604 raw_write(int drive) argument 639 post_write(unsigned long drive) argument 718 amiga_read(int drive) argument 1033 dos_read(int drive) argument 1154 ms_putsec(int drive, unsigned long *raw, int cnt) argument 1302 get_track(int drive, int track) argument 1377 int drive; local 1455 int drive = MINOR(bdev->bd_dev) & 3; local 1467 int drive = p - unit; local 1556 int drive; local 1589 int drive = MINOR(bdev->bd_dev) & 3; local 1640 int drive = p - unit; local 1668 int drive = p - unit; local 1704 int drive,drives,nomem; local 1755 int drive = *part & 3; local [all...] |