Searched refs:drive (Results 1 - 25 of 136) sorted by relevance

123456

/drivers/ide/
H A Dide-atapi.c27 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 Dide-dma.c28 * 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 Dide-gd.c40 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 Dide-eh.c7 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 Dide-io.c57 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 Dide-devsets.c10 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 Dide-pm.c7 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 Dide-disk.c55 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 Dide-xfer-mode.c50 * 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 Dide-probe.c43 * 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 Dide-tape.c141 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 Dide.c33 * | 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 Dide-park.c9 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 Dide-iops.c30 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 Dide-cd_ioctl.c30 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 Dht6560b.c47 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 Dide-floppy_ioctl.c36 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 Dide-lib.c11 * @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 Dide-floppy.c57 * 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 Dide-sysfs.c4 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 Dsl82c105.c42 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 Dqd65xx.c89 * 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 Dide-cd.c65 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 Dide-ioctls.c19 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 Damiflop.c52 * - 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...]

Completed in 2660 milliseconds

123456