Home
last modified time | relevance | path

Searched refs:drive (Results 1 – 25 of 651) sorted by relevance

12345678910>>...27

/Linux-v5.4/drivers/ide/
Dide-disk.c56 static void ide_tf_set_cmd(ide_drive_t *drive, struct ide_cmd *cmd, u8 dma) in ide_tf_set_cmd() argument
68 if (drive->mult_count) { in ide_tf_set_cmd()
82 static ide_startstop_t __ide_do_rw_disk(ide_drive_t *drive, struct request *rq, in __ide_do_rw_disk() argument
85 ide_hwif_t *hwif = drive->hwif; in __ide_do_rw_disk()
87 u8 lba48 = !!(drive->dev_flags & IDE_DFLAG_LBA48); in __ide_do_rw_disk()
88 u8 dma = !!(drive->dev_flags & IDE_DFLAG_USING_DMA); in __ide_do_rw_disk()
104 if (drive->dev_flags & IDE_DFLAG_LBA) { in __ide_do_rw_disk()
106 pr_debug("%s: LBA=0x%012llx\n", drive->name, in __ide_do_rw_disk()
136 track = (int)block / drive->sect; in __ide_do_rw_disk()
137 sect = (int)block % drive->sect + 1; in __ide_do_rw_disk()
[all …]
Dide-dma.c91 ide_startstop_t ide_dma_intr(ide_drive_t *drive) in ide_dma_intr() argument
93 ide_hwif_t *hwif = drive->hwif; in ide_dma_intr()
97 drive->waiting_for_dma = 0; in ide_dma_intr()
98 dma_stat = hwif->dma_ops->dma_end(drive); in ide_dma_intr()
99 ide_dma_unmap_sg(drive, cmd); in ide_dma_intr()
102 if (OK_STAT(stat, DRIVE_READY, drive->bad_wstat | ATA_DRQ)) { in ide_dma_intr()
105 ide_finish_cmd(drive, cmd, stat); in ide_dma_intr()
107 ide_complete_rq(drive, BLK_STS_OK, in ide_dma_intr()
112 drive->name, __func__, dma_stat); in ide_dma_intr()
114 return ide_error(drive, "dma_intr", stat); in ide_dma_intr()
[all …]
Dide-atapi.c28 static inline int dev_is_idecd(ide_drive_t *drive) in dev_is_idecd() argument
30 return drive->media == ide_cdrom || drive->media == ide_optical; in dev_is_idecd()
37 int ide_check_atapi_device(ide_drive_t *drive, const char *s) in ide_check_atapi_device() argument
39 u16 *id = drive->id; in ide_check_atapi_device()
52 if (drive->media == ide_floppy && device_type == 5 && in ide_check_atapi_device()
60 s, drive->name, protocol); in ide_check_atapi_device()
61 else if ((drive->media == ide_floppy && device_type != 0) || in ide_check_atapi_device()
62 (drive->media == ide_tape && device_type != 1)) in ide_check_atapi_device()
64 s, drive->name, device_type); in ide_check_atapi_device()
67 s, drive->name); in ide_check_atapi_device()
[all …]
Dide-gd.c41 if (ide_device_get(idkp->drive)) in ide_disk_get()
52 ide_drive_t *drive = idkp->drive; in ide_disk_put() local
56 ide_device_put(drive); in ide_disk_put()
60 sector_t ide_gd_capacity(ide_drive_t *drive) in ide_gd_capacity() argument
62 return drive->capacity64; in ide_gd_capacity()
67 static void ide_gd_remove(ide_drive_t *drive) in ide_gd_remove() argument
69 struct ide_disk_obj *idkp = drive->driver_data; in ide_gd_remove()
72 ide_proc_unregister_driver(drive, idkp->driver); in ide_gd_remove()
75 drive->disk_ops->flush(drive); in ide_gd_remove()
85 ide_drive_t *drive = idkp->drive; in ide_disk_release() local
[all …]
Dide-eh.c8 static ide_startstop_t ide_ata_error(ide_drive_t *drive, struct request *rq, in ide_ata_error() argument
11 ide_hwif_t *hwif = drive->hwif; in ide_ata_error()
14 ((stat & ATA_DF) && (drive->dev_flags & IDE_DFLAG_NOWERR) == 0)) { in ide_ata_error()
20 if ((drive->dev_flags & IDE_DFLAG_LBA) && in ide_ata_error()
26 drive->crc_count++; in ide_ata_error()
38 int nsect = drive->mult_count ? drive->mult_count : 1; in ide_ata_error()
40 ide_pad_transfer(drive, READ, nsect * SECTOR_SIZE); in ide_ata_error()
44 ide_kill_rq(drive, rq); in ide_ata_error()
53 return ide_do_reset(drive); in ide_ata_error()
57 drive->special_flags |= IDE_SFLAG_RECALIBRATE; in ide_ata_error()
[all …]
Dide-io.c57 int ide_end_rq(ide_drive_t *drive, struct request *rq, blk_status_t error, in ide_end_rq() argument
64 if ((drive->dev_flags & IDE_DFLAG_DMA_PIO_RETRY) && in ide_end_rq()
65 drive->retry_pio <= 3) { in ide_end_rq()
66 drive->dev_flags &= ~IDE_DFLAG_DMA_PIO_RETRY; in ide_end_rq()
67 ide_dma_on(drive); in ide_end_rq()
71 if (rq == drive->sense_rq) { in ide_end_rq()
72 drive->sense_rq = NULL; in ide_end_rq()
73 drive->sense_rq_active = false; in ide_end_rq()
84 void ide_complete_cmd(ide_drive_t *drive, struct ide_cmd *cmd, u8 stat, u8 err) in ide_complete_cmd() argument
86 const struct ide_tp_ops *tp_ops = drive->hwif->tp_ops; in ide_complete_cmd()
[all …]
Dide-probe.c52 static void generic_id(ide_drive_t *drive) in generic_id() argument
54 u16 *id = drive->id; in generic_id()
56 id[ATA_ID_CUR_CYLS] = id[ATA_ID_CYLS] = drive->cyl; in generic_id()
57 id[ATA_ID_CUR_HEADS] = id[ATA_ID_HEADS] = drive->head; in generic_id()
58 id[ATA_ID_CUR_SECTORS] = id[ATA_ID_SECTORS] = drive->sect; in generic_id()
61 static void ide_disk_init_chs(ide_drive_t *drive) in ide_disk_init_chs() argument
63 u16 *id = drive->id; in ide_disk_init_chs()
66 if (!drive->cyl || !drive->head || !drive->sect) { in ide_disk_init_chs()
67 drive->cyl = drive->bios_cyl = id[ATA_ID_CYLS]; in ide_disk_init_chs()
68 drive->head = drive->bios_head = id[ATA_ID_HEADS]; in ide_disk_init_chs()
[all …]
Dide-tape.c141 ide_drive_t *drive; member
244 if (ide_device_get(tape->drive)) in ide_tape_get()
256 ide_drive_t *drive = tape->drive; in ide_tape_put() local
260 ide_device_put(drive); in ide_tape_put()
268 static void idetape_analyze_error(ide_drive_t *drive) in idetape_analyze_error() argument
270 idetape_tape_t *tape = drive->driver_data; in idetape_analyze_error()
271 struct ide_atapi_pc *pc = drive->failed_pc; in idetape_analyze_error()
272 struct request *rq = drive->hwif->rq; in idetape_analyze_error()
326 static int ide_tape_callback(ide_drive_t *drive, int dsc) in ide_tape_callback() argument
328 idetape_tape_t *tape = drive->driver_data; in ide_tape_callback()
[all …]
Dide-floppy.c63 static int ide_floppy_callback(ide_drive_t *drive, int dsc) in ide_floppy_callback() argument
65 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_callback()
66 struct ide_atapi_pc *pc = drive->pc; in ide_floppy_callback()
72 if (drive->failed_pc == pc) in ide_floppy_callback()
73 drive->failed_pc = NULL; in ide_floppy_callback()
89 if (drive->failed_pc) in ide_floppy_callback()
91 drive->failed_pc->c[0]); in ide_floppy_callback()
118 floppy->drive->name, pc->c[0], floppy->sense_key, in ide_floppy_report_error()
123 static ide_startstop_t ide_floppy_issue_pc(ide_drive_t *drive, in ide_floppy_issue_pc() argument
127 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_issue_pc()
[all …]
Dide-iops.c31 void SELECT_MASK(ide_drive_t *drive, int mask) in SELECT_MASK() argument
33 const struct ide_port_ops *port_ops = drive->hwif->port_ops; in SELECT_MASK()
36 port_ops->maskproc(drive, mask); in SELECT_MASK()
39 u8 ide_read_error(ide_drive_t *drive) in ide_read_error() argument
43 drive->hwif->tp_ops->tf_read(drive, &tf, IDE_VALID_ERROR); in ide_read_error()
106 int __ide_wait_stat(ide_drive_t *drive, u8 good, u8 bad, in __ide_wait_stat() argument
109 ide_hwif_t *hwif = drive->hwif; in __ide_wait_stat()
170 int ide_wait_stat(ide_startstop_t *startstop, ide_drive_t *drive, u8 good, in ide_wait_stat() argument
177 if (drive->max_failures && (drive->failures > drive->max_failures)) { in ide_wait_stat()
182 err = __ide_wait_stat(drive, good, bad, timeout, &stat); in ide_wait_stat()
[all …]
Dide-cd.c66 if (ide_device_get(cd->drive)) in ide_cd_get()
78 ide_drive_t *drive = cd->drive; in ide_cd_put() local
82 ide_device_put(drive); in ide_cd_put()
91 static void cdrom_saw_media_change(ide_drive_t *drive) in cdrom_saw_media_change() argument
93 drive->dev_flags |= IDE_DFLAG_MEDIA_CHANGED; in cdrom_saw_media_change()
94 drive->atapi_flags &= ~IDE_AFLAG_TOC_VALID; in cdrom_saw_media_change()
97 static int cdrom_log_sense(ide_drive_t *drive, struct request *rq) in cdrom_log_sense() argument
99 struct request_sense *sense = &drive->sense_data; in cdrom_log_sense()
135 cdrom_saw_media_change(drive); in cdrom_log_sense()
144 static void cdrom_analyze_sense_data(ide_drive_t *drive, in cdrom_analyze_sense_data() argument
[all …]
Dide-xfer-mode.c63 static u8 ide_get_best_pio_mode(ide_drive_t *drive, u8 mode_wanted, u8 max_mode) in ide_get_best_pio_mode() argument
65 u16 *id = drive->id; in ide_get_best_pio_mode()
71 if ((drive->hwif->host_flags & IDE_HFLAG_PIO_NO_BLACKLIST) == 0) in ide_get_best_pio_mode()
75 printk(KERN_INFO "%s: is on PIO blacklist\n", drive->name); in ide_get_best_pio_mode()
102 drive->name); in ide_get_best_pio_mode()
111 int ide_pio_need_iordy(ide_drive_t *drive, const u8 pio) in ide_pio_need_iordy() argument
117 if (pio == 0 && (drive->hwif->port_flags & IDE_PFLAG_PROBING)) in ide_pio_need_iordy()
119 return ata_id_pio_need_iordy(drive->id, pio); in ide_pio_need_iordy()
123 int ide_set_pio_mode(ide_drive_t *drive, const u8 mode) in ide_set_pio_mode() argument
125 ide_hwif_t *hwif = drive->hwif; in ide_set_pio_mode()
[all …]
Dide-cd_ioctl.c31 ide_drive_t *drive = cdi->handle; in ide_cdrom_release_real() local
34 drive->atapi_flags &= ~IDE_AFLAG_TOC_VALID; in ide_cdrom_release_real()
44 ide_drive_t *drive = cdi->handle; in ide_cdrom_drive_status() local
52 stat = cdrom_check_status(drive, &sshdr); in ide_cdrom_drive_status()
93 ide_drive_t *drive = cdi->handle; in ide_cdrom_check_events_real() local
97 (void) cdrom_check_status(drive, NULL); in ide_cdrom_check_events_real()
98 retval = (drive->dev_flags & IDE_DFLAG_MEDIA_CHANGED) ? 1 : 0; in ide_cdrom_check_events_real()
99 drive->dev_flags &= ~IDE_DFLAG_MEDIA_CHANGED; in ide_cdrom_check_events_real()
109 int cdrom_eject(ide_drive_t *drive, int ejectflag) in cdrom_eject() argument
111 struct cdrom_info *cd = drive->driver_data; in cdrom_eject()
[all …]
Dide-pm.c8 ide_drive_t *drive = to_ide_device(dev); in generic_ide_suspend() local
9 ide_drive_t *pair = ide_get_pair_dev(drive); in generic_ide_suspend()
10 ide_hwif_t *hwif = drive->hwif; in generic_ide_suspend()
17 if ((drive->dn & 1) == 0 || pair == NULL) in generic_ide_suspend()
22 rq = blk_get_request(drive->queue, REQ_OP_DRV_IN, 0); in generic_ide_suspend()
30 blk_execute_rq(drive->queue, NULL, rq, 0); in generic_ide_suspend()
36 if ((drive->dn & 1) || pair == NULL) in generic_ide_suspend()
60 ide_drive_t *drive = to_ide_device(dev); in generic_ide_resume() local
61 ide_drive_t *pair = ide_get_pair_dev(drive); in generic_ide_resume()
62 ide_hwif_t *hwif = drive->hwif; in generic_ide_resume()
[all …]
Dide.c72 int ide_device_get(ide_drive_t *drive) in ide_device_get() argument
77 if (!get_device(&drive->gendev)) in ide_device_get()
80 host_dev = drive->hwif->host->dev[0]; in ide_device_get()
84 put_device(&drive->gendev); in ide_device_get()
99 void ide_device_put(ide_drive_t *drive) in ide_device_put() argument
102 struct device *host_dev = drive->hwif->host->dev[0]; in ide_device_put()
107 put_device(&drive->gendev); in ide_device_put()
118 ide_drive_t *drive = to_ide_device(dev); in ide_uevent() local
120 add_uevent_var(env, "MEDIA=%s", ide_media_string(drive)); in ide_uevent()
121 add_uevent_var(env, "DRIVENAME=%s", drive->name); in ide_uevent()
[all …]
Dide-taskfile.c29 void ide_tf_readback(ide_drive_t *drive, struct ide_cmd *cmd) in ide_tf_readback() argument
31 ide_hwif_t *hwif = drive->hwif; in ide_tf_readback()
37 tp_ops->tf_read(drive, &cmd->tf, cmd->valid.in.tf); in ide_tf_readback()
42 tp_ops->tf_read(drive, &cmd->hob, cmd->valid.in.hob); in ide_tf_readback()
59 int taskfile_lib_get_identify(ide_drive_t *drive, u8 *buf) in taskfile_lib_get_identify() argument
65 if (drive->media == ide_disk) in taskfile_lib_get_identify()
73 return ide_raw_taskfile(drive, &cmd, buf, 1); in taskfile_lib_get_identify()
80 ide_startstop_t do_rw_taskfile(ide_drive_t *drive, struct ide_cmd *orig_cmd) in do_rw_taskfile() argument
82 ide_hwif_t *hwif = drive->hwif; in do_rw_taskfile()
91 drive->mult_count == 0) { in do_rw_taskfile()
[all …]
Dide-devsets.c11 static int set_io_32bit(ide_drive_t *drive, int arg) in set_io_32bit() argument
13 if (drive->dev_flags & IDE_DFLAG_NO_IO_32BIT) in set_io_32bit()
19 drive->io_32bit = arg; in set_io_32bit()
26 static int set_ksettings(ide_drive_t *drive, int arg) in set_ksettings() argument
32 drive->dev_flags |= IDE_DFLAG_KEEP_SETTINGS; in set_ksettings()
34 drive->dev_flags &= ~IDE_DFLAG_KEEP_SETTINGS; in set_ksettings()
41 static int set_using_dma(ide_drive_t *drive, int arg) in set_using_dma() argument
49 if (ata_id_has_dma(drive->id) == 0) in set_using_dma()
52 if (drive->hwif->dma_ops == NULL) in set_using_dma()
58 if (ide_set_dma(drive)) in set_using_dma()
[all …]
Dht6560b.c48 static inline u8 HT_CONFIG(ide_drive_t *drive) in HT_CONFIG() argument
50 return ((unsigned long)ide_get_drivedata(drive) & 0xff00) >> 8; in HT_CONFIG()
98 static inline u8 HT_TIMING(ide_drive_t *drive) in HT_TIMING() argument
100 return (unsigned long)ide_get_drivedata(drive) & 0x00ff; in HT_TIMING()
115 static void ht6560b_dev_select(ide_drive_t *drive) in ht6560b_dev_select() argument
117 ide_hwif_t *hwif = drive->hwif; in ht6560b_dev_select()
125 select = HT_CONFIG(drive); in ht6560b_dev_select()
126 timing = HT_TIMING(drive); in ht6560b_dev_select()
132 if (drive->media != ide_disk || in ht6560b_dev_select()
133 (drive->dev_flags & IDE_DFLAG_PRESENT) == 0) in ht6560b_dev_select()
[all …]
Dide-proc.c81 ide_drive_t *drive = (ide_drive_t *)m->private; in ide_identify_proc_show() local
84 if (!drive) { in ide_identify_proc_show()
92 if (taskfile_lib_get_identify(drive, buf) == 0) { in ide_identify_proc_show()
141 static int ide_read_setting(ide_drive_t *drive, in ide_read_setting() argument
148 val = ds->get(drive); in ide_read_setting()
171 static int ide_write_setting(ide_drive_t *drive, in ide_write_setting() argument
183 return ide_devset_execute(drive, ds, val); in ide_write_setting()
188 static int set_xfer_rate (ide_drive_t *drive, int arg) in set_xfer_rate() argument
203 return ide_no_data_taskfile(drive, &cmd); in set_xfer_rate()
234 ide_drive_t *drive = (ide_drive_t *) m->private; in ide_settings_proc_show() local
[all …]
Dide-floppy_ioctl.c37 static int ide_floppy_get_format_capacities(ide_drive_t *drive, in ide_floppy_get_format_capacities() argument
41 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_get_format_capacities()
54 if (ide_queue_pc_tail(drive, floppy->disk, pc, pc_buf, pc->req_xfer)) { in ide_floppy_get_format_capacities()
120 static int ide_floppy_get_sfrp_bit(ide_drive_t *drive, struct ide_atapi_pc *pc) in ide_floppy_get_sfrp_bit() argument
122 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_get_sfrp_bit()
125 drive->atapi_flags &= ~IDE_AFLAG_SRFP; in ide_floppy_get_sfrp_bit()
130 if (ide_queue_pc_tail(drive, floppy->disk, pc, buf, pc->req_xfer)) in ide_floppy_get_sfrp_bit()
134 drive->atapi_flags |= IDE_AFLAG_SRFP; in ide_floppy_get_sfrp_bit()
139 static int ide_floppy_format_unit(ide_drive_t *drive, struct ide_atapi_pc *pc, in ide_floppy_format_unit() argument
142 struct ide_disk_obj *floppy = drive->driver_data; in ide_floppy_format_unit()
[all …]
Dqd65xx.c93 static void qd65xx_dev_select(ide_drive_t *drive) in qd65xx_dev_select() argument
95 u8 index = (( (QD_TIMREG(drive)) & 0x80 ) >> 7) | in qd65xx_dev_select()
96 (QD_TIMREG(drive) & 0x02); in qd65xx_dev_select()
98 if (timings[index] != QD_TIMING(drive)) in qd65xx_dev_select()
99 outb(timings[index] = QD_TIMING(drive), QD_TIMREG(drive)); in qd65xx_dev_select()
101 outb(drive->select | ATA_DEVICE_OBS, drive->hwif->io_ports.device_addr); in qd65xx_dev_select()
151 static int qd_find_disk_type (ide_drive_t *drive, in qd_find_disk_type() argument
155 char *m = (char *)&drive->id[ATA_ID_PROD]; in qd_find_disk_type()
166 printk(KERN_DEBUG "%s: listed !\n", drive->name); in qd_find_disk_type()
181 static void qd_set_timing (ide_drive_t *drive, u8 timing) in qd_set_timing() argument
[all …]
Dsl82c105.c43 static unsigned int get_pio_timings(ide_drive_t *drive, u8 pio) in get_pio_timings() argument
50 cmd_off = (ide_pio_cycle_time(drive, pio) - 30 * cmd_on + 29) / 30; in get_pio_timings()
58 if (ide_pio_need_iordy(drive, pio)) in get_pio_timings()
67 static void sl82c105_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) in sl82c105_set_pio_mode() argument
70 unsigned long timings = (unsigned long)ide_get_drivedata(drive); in sl82c105_set_pio_mode()
71 int reg = 0x44 + drive->dn * 4; in sl82c105_set_pio_mode()
73 const u8 pio = drive->pio_mode - XFER_PIO_0; in sl82c105_set_pio_mode()
75 drv_ctrl = get_pio_timings(drive, pio); in sl82c105_set_pio_mode()
83 ide_set_drivedata(drive, (void *)timings); in sl82c105_set_pio_mode()
88 printk(KERN_DEBUG "%s: selected %s (%dns) (%04X)\n", drive->name, in sl82c105_set_pio_mode()
[all …]
/Linux-v5.4/drivers/block/
Damiflop.c244 #define SELMASK(drive) (1 << (3 + (drive & 3))) argument
358 static inline int try_fdc(int drive) in try_fdc() argument
360 drive &= 3; in try_fdc()
361 return ((fdc_busy < 0) || (fdc_busy == drive)); in try_fdc()
364 static void get_fdc(int drive) in get_fdc() argument
368 drive &= 3; in get_fdc()
370 printk("get_fdc: drive %d fdc_busy %d fdc_nested %d\n",drive,fdc_busy,fdc_nested); in get_fdc()
373 wait_event(fdc_wait, try_fdc(drive)); in get_fdc()
374 fdc_busy = drive; in get_fdc()
393 static void fd_select (int drive) in fd_select() argument
[all …]
/Linux-v5.4/arch/arm64/boot/dts/qcom/
Dmsm8996-pins.dtsi17 drive-strength = <2>; /* 2 mA */
32 drive-strength = <16>;
44 drive-strength = <16>;
62 drive-strength = <12>;
67 drive-strength = <16>;
80 drive-strength = <2>;
92 drive-strength = <16>;
104 drive-strength = <2>;
116 drive-strength = <16>;
128 drive-strength = <2>;
[all …]
Dmsm8916-pins.dtsi18 drive-strength = <16>;
32 drive-strength = <2>;
44 drive-strength = <16>;
56 drive-strength = <2>;
72 drive-strength = <12>;
77 drive-strength = <16>;
90 drive-strength = <2>;
106 drive-strength = <12>;
111 drive-strength = <16>;
124 drive-strength = <2>;
[all …]

12345678910>>...27