ide_drive_t 673 include/linux/ide.h #define to_ide_device(dev) container_of(dev, ide_drive_t, gendev) ide_drive_t 691 include/linux/ide.h void (*tf_load)(ide_drive_t *, struct ide_task_s *); ide_drive_t 692 include/linux/ide.h void (*tf_read)(ide_drive_t *, struct ide_task_s *); ide_drive_t 694 include/linux/ide.h void (*input_data)(ide_drive_t *, struct request *, void *, ide_drive_t 696 include/linux/ide.h void (*output_data)(ide_drive_t *, struct request *, void *, ide_drive_t 722 include/linux/ide.h void (*init_dev)(ide_drive_t *); ide_drive_t 723 include/linux/ide.h void (*set_pio_mode)(ide_drive_t *, const u8); ide_drive_t 724 include/linux/ide.h void (*set_dma_mode)(ide_drive_t *, const u8); ide_drive_t 725 include/linux/ide.h void (*selectproc)(ide_drive_t *); ide_drive_t 726 include/linux/ide.h int (*reset_poll)(ide_drive_t *); ide_drive_t 727 include/linux/ide.h void (*pre_reset)(ide_drive_t *); ide_drive_t 728 include/linux/ide.h void (*resetproc)(ide_drive_t *); ide_drive_t 729 include/linux/ide.h void (*maskproc)(ide_drive_t *, int); ide_drive_t 730 include/linux/ide.h void (*quirkproc)(ide_drive_t *); ide_drive_t 731 include/linux/ide.h void (*clear_irq)(ide_drive_t *); ide_drive_t 733 include/linux/ide.h u8 (*mdma_filter)(ide_drive_t *); ide_drive_t 734 include/linux/ide.h u8 (*udma_filter)(ide_drive_t *); ide_drive_t 766 include/linux/ide.h ide_drive_t drives[MAX_DRIVES]; /* drive info */ ide_drive_t 788 include/linux/ide.h void (*rw_disk)(ide_drive_t *, struct request *); ide_drive_t 870 include/linux/ide.h ide_startstop_t (*handler)(ide_drive_t *); ide_drive_t 880 include/linux/ide.h ide_drive_t *drive; ide_drive_t 892 include/linux/ide.h int (*expiry)(ide_drive_t *); ide_drive_t 909 include/linux/ide.h int (*get)(ide_drive_t *); ide_drive_t 910 include/linux/ide.h int (*set)(ide_drive_t *, int); ide_drive_t 921 include/linux/ide.h static int get_##name(ide_drive_t *drive) \ ide_drive_t 927 include/linux/ide.h static int set_##name(ide_drive_t *drive, int arg) \ ide_drive_t 934 include/linux/ide.h static int get_##name(ide_drive_t *drive) \ ide_drive_t 940 include/linux/ide.h static int set_##name(ide_drive_t *drive, int arg) \ ide_drive_t 996 include/linux/ide.h int (*mulf)(ide_drive_t *); ide_drive_t 997 include/linux/ide.h int (*divf)(ide_drive_t *); ide_drive_t 1023 include/linux/ide.h void ide_proc_unregister_device(ide_drive_t *); ide_drive_t 1025 include/linux/ide.h void ide_proc_register_driver(ide_drive_t *, ide_driver_t *); ide_drive_t 1026 include/linux/ide.h void ide_proc_unregister_driver(ide_drive_t *, ide_driver_t *); ide_drive_t 1051 include/linux/ide.h static inline void ide_proc_unregister_device(ide_drive_t *drive) { ; } ide_drive_t 1053 include/linux/ide.h static inline void ide_proc_register_driver(ide_drive_t *drive, ide_driver_t *driver) { ; } ide_drive_t 1054 include/linux/ide.h static inline void ide_proc_unregister_driver(ide_drive_t *drive, ide_driver_t *driver) { ; } ide_drive_t 1117 include/linux/ide.h ide_startstop_t (*do_request)(ide_drive_t *, struct request *, sector_t); ide_drive_t 1118 include/linux/ide.h int (*end_request)(ide_drive_t *, int, int); ide_drive_t 1119 include/linux/ide.h ide_startstop_t (*error)(ide_drive_t *, struct request *rq, u8, u8); ide_drive_t 1121 include/linux/ide.h int (*probe)(ide_drive_t *); ide_drive_t 1122 include/linux/ide.h void (*remove)(ide_drive_t *); ide_drive_t 1123 include/linux/ide.h void (*resume)(ide_drive_t *); ide_drive_t 1124 include/linux/ide.h void (*shutdown)(ide_drive_t *); ide_drive_t 1133 include/linux/ide.h int ide_device_get(ide_drive_t *); ide_drive_t 1134 include/linux/ide.h void ide_device_put(ide_drive_t *); ide_drive_t 1142 include/linux/ide.h int ide_setting_ioctl(ide_drive_t *, struct block_device *, unsigned int, ide_drive_t 1145 include/linux/ide.h int generic_ide_ioctl(ide_drive_t *, struct file *, struct block_device *, ide_drive_t 1151 include/linux/ide.h extern int ide_end_request (ide_drive_t *drive, int uptodate, int nrsecs); ide_drive_t 1152 include/linux/ide.h int ide_end_dequeued_request(ide_drive_t *drive, struct request *rq, ide_drive_t 1155 include/linux/ide.h extern void ide_set_handler (ide_drive_t *drive, ide_handler_t *handler, unsigned int timeout, ide_expiry_t *expiry); ide_drive_t 1157 include/linux/ide.h void ide_execute_command(ide_drive_t *, u8, ide_handler_t *, unsigned int, ide_drive_t 1160 include/linux/ide.h void ide_execute_pkt_cmd(ide_drive_t *); ide_drive_t 1162 include/linux/ide.h void ide_pad_transfer(ide_drive_t *, int, int); ide_drive_t 1164 include/linux/ide.h ide_startstop_t __ide_error(ide_drive_t *, struct request *, u8, u8); ide_drive_t 1166 include/linux/ide.h ide_startstop_t ide_error (ide_drive_t *drive, const char *msg, byte stat); ide_drive_t 1174 include/linux/ide.h int ide_wait_stat(ide_startstop_t *, ide_drive_t *, u8, u8, unsigned long); ide_drive_t 1176 include/linux/ide.h extern ide_startstop_t ide_do_reset (ide_drive_t *); ide_drive_t 1178 include/linux/ide.h extern int ide_devset_execute(ide_drive_t *drive, ide_drive_t 1181 include/linux/ide.h extern void ide_do_drive_cmd(ide_drive_t *, struct request *); ide_drive_t 1183 include/linux/ide.h extern void ide_end_drive_cmd(ide_drive_t *, u8, u8); ide_drive_t 1194 include/linux/ide.h void ide_tf_load(ide_drive_t *, ide_task_t *); ide_drive_t 1195 include/linux/ide.h void ide_tf_read(ide_drive_t *, ide_task_t *); ide_drive_t 1197 include/linux/ide.h void ide_input_data(ide_drive_t *, struct request *, void *, unsigned int); ide_drive_t 1198 include/linux/ide.h void ide_output_data(ide_drive_t *, struct request *, void *, unsigned int); ide_drive_t 1200 include/linux/ide.h int ide_io_buffers(ide_drive_t *, struct ide_atapi_pc *, unsigned int, int); ide_drive_t 1202 include/linux/ide.h extern void SELECT_DRIVE(ide_drive_t *); ide_drive_t 1203 include/linux/ide.h void SELECT_MASK(ide_drive_t *, int); ide_drive_t 1205 include/linux/ide.h u8 ide_read_error(ide_drive_t *); ide_drive_t 1206 include/linux/ide.h void ide_read_bcount_and_ireason(ide_drive_t *, u16 *, u8 *); ide_drive_t 1208 include/linux/ide.h extern int drive_is_ready(ide_drive_t *); ide_drive_t 1210 include/linux/ide.h void ide_pktcmd_tf_load(ide_drive_t *, u32, u16, u8); ide_drive_t 1212 include/linux/ide.h int ide_check_atapi_device(ide_drive_t *, const char *); ide_drive_t 1236 include/linux/ide.h int ide_queue_pc_tail(ide_drive_t *, struct gendisk *, struct ide_atapi_pc *); ide_drive_t 1238 include/linux/ide.h int ide_do_test_unit_ready(ide_drive_t *, struct gendisk *); ide_drive_t 1239 include/linux/ide.h int ide_do_start_stop(ide_drive_t *, struct gendisk *, int); ide_drive_t 1240 include/linux/ide.h int ide_set_media_lock(ide_drive_t *, struct gendisk *, int); ide_drive_t 1241 include/linux/ide.h void ide_create_request_sense_cmd(ide_drive_t *, struct ide_atapi_pc *); ide_drive_t 1242 include/linux/ide.h void ide_retry_pc(ide_drive_t *, struct gendisk *); ide_drive_t 1249 include/linux/ide.h int ide_scsi_expiry(ide_drive_t *); ide_drive_t 1251 include/linux/ide.h ide_startstop_t ide_issue_pc(ide_drive_t *, unsigned int, ide_expiry_t *); ide_drive_t 1253 include/linux/ide.h ide_startstop_t do_rw_taskfile(ide_drive_t *, ide_task_t *); ide_drive_t 1255 include/linux/ide.h void task_end_request(ide_drive_t *, struct request *, u8); ide_drive_t 1257 include/linux/ide.h int ide_raw_taskfile(ide_drive_t *, ide_task_t *, u8 *, u16); ide_drive_t 1258 include/linux/ide.h int ide_no_data_taskfile(ide_drive_t *, ide_task_t *); ide_drive_t 1260 include/linux/ide.h int ide_taskfile_ioctl(ide_drive_t *, unsigned int, unsigned long); ide_drive_t 1262 include/linux/ide.h extern int ide_driveid_update(ide_drive_t *); ide_drive_t 1263 include/linux/ide.h extern int ide_config_drive_speed(ide_drive_t *, u8); ide_drive_t 1264 include/linux/ide.h extern u8 eighty_ninty_three (ide_drive_t *); ide_drive_t 1265 include/linux/ide.h extern int taskfile_lib_get_identify(ide_drive_t *drive, u8 *); ide_drive_t 1269 include/linux/ide.h extern void ide_stall_queue(ide_drive_t *drive, unsigned long timeout); ide_drive_t 1275 include/linux/ide.h void ide_init_disk(struct gendisk *, ide_drive_t *); ide_drive_t 1415 include/linux/ide.h void ide_map_sg(ide_drive_t *, struct request *); ide_drive_t 1416 include/linux/ide.h void ide_init_sg_cmd(ide_drive_t *, struct request *); ide_drive_t 1429 include/linux/ide.h int ide_dma_good_drive(ide_drive_t *); ide_drive_t 1430 include/linux/ide.h int __ide_dma_bad_drive(ide_drive_t *); ide_drive_t 1431 include/linux/ide.h int ide_id_dma_bug(ide_drive_t *); ide_drive_t 1433 include/linux/ide.h u8 ide_find_dma_mode(ide_drive_t *, u8); ide_drive_t 1435 include/linux/ide.h static inline u8 ide_max_dma_mode(ide_drive_t *drive) ide_drive_t 1440 include/linux/ide.h void ide_dma_off_quietly(ide_drive_t *); ide_drive_t 1441 include/linux/ide.h void ide_dma_off(ide_drive_t *); ide_drive_t 1442 include/linux/ide.h void ide_dma_on(ide_drive_t *); ide_drive_t 1443 include/linux/ide.h int ide_set_dma(ide_drive_t *); ide_drive_t 1444 include/linux/ide.h void ide_check_dma_crc(ide_drive_t *); ide_drive_t 1445 include/linux/ide.h ide_startstop_t ide_dma_intr(ide_drive_t *); ide_drive_t 1450 include/linux/ide.h int ide_build_sglist(ide_drive_t *, struct request *); ide_drive_t 1451 include/linux/ide.h void ide_destroy_dmatable(ide_drive_t *); ide_drive_t 1454 include/linux/ide.h int config_drive_for_dma(ide_drive_t *); ide_drive_t 1455 include/linux/ide.h extern int ide_build_dmatable(ide_drive_t *, struct request *); ide_drive_t 1456 include/linux/ide.h void ide_dma_host_set(ide_drive_t *, int); ide_drive_t 1457 include/linux/ide.h extern int ide_dma_setup(ide_drive_t *); ide_drive_t 1458 include/linux/ide.h void ide_dma_exec_cmd(ide_drive_t *, u8); ide_drive_t 1459 include/linux/ide.h extern void ide_dma_start(ide_drive_t *); ide_drive_t 1460 include/linux/ide.h int ide_dma_end(ide_drive_t *); ide_drive_t 1461 include/linux/ide.h int ide_dma_test_irq(ide_drive_t *); ide_drive_t 1464 include/linux/ide.h static inline int config_drive_for_dma(ide_drive_t *drive) { return 0; } ide_drive_t 1467 include/linux/ide.h void ide_dma_lost_irq(ide_drive_t *); ide_drive_t 1468 include/linux/ide.h void ide_dma_timeout(ide_drive_t *); ide_drive_t 1471 include/linux/ide.h static inline int ide_id_dma_bug(ide_drive_t *drive) { return 0; } ide_drive_t 1472 include/linux/ide.h static inline u8 ide_find_dma_mode(ide_drive_t *drive, u8 speed) { return 0; } ide_drive_t 1473 include/linux/ide.h static inline u8 ide_max_dma_mode(ide_drive_t *drive) { return 0; } ide_drive_t 1474 include/linux/ide.h static inline void ide_dma_off_quietly(ide_drive_t *drive) { ; } ide_drive_t 1475 include/linux/ide.h static inline void ide_dma_off(ide_drive_t *drive) { ; } ide_drive_t 1476 include/linux/ide.h static inline void ide_dma_on(ide_drive_t *drive) { ; } ide_drive_t 1477 include/linux/ide.h static inline void ide_dma_verbose(ide_drive_t *drive) { ; } ide_drive_t 1478 include/linux/ide.h static inline int ide_set_dma(ide_drive_t *drive) { return 1; } ide_drive_t 1479 include/linux/ide.h static inline void ide_check_dma_crc(ide_drive_t *drive) { ; } ide_drive_t 1484 include/linux/ide.h extern int ide_acpi_exec_tfs(ide_drive_t *drive); ide_drive_t 1491 include/linux/ide.h static inline int ide_acpi_exec_tfs(ide_drive_t *drive) { return 0; } ide_drive_t 1505 include/linux/ide.h void ide_undecoded_slave(ide_drive_t *); ide_drive_t 1531 include/linux/ide.h extern void ide_toggle_bounce(ide_drive_t *drive, int on); ide_drive_t 1532 include/linux/ide.h extern int ide_set_xfer_rate(ide_drive_t *drive, u8 rate); ide_drive_t 1535 include/linux/ide.h u8 ide_dump_status(ide_drive_t *, const char *, u8); ide_drive_t 1566 include/linux/ide.h u16 ide_pio_cycle_time(ide_drive_t *, u8); ide_drive_t 1569 include/linux/ide.h int ide_timing_compute(ide_drive_t *, u8, struct ide_timing *, int, int); ide_drive_t 1573 include/linux/ide.h u8 ide_get_best_pio_mode(ide_drive_t *, u8, u8); ide_drive_t 1575 include/linux/ide.h int ide_set_pio_mode(ide_drive_t *, u8); ide_drive_t 1576 include/linux/ide.h int ide_set_dma_mode(ide_drive_t *, u8); ide_drive_t 1578 include/linux/ide.h void ide_set_pio(ide_drive_t *, u8); ide_drive_t 1580 include/linux/ide.h static inline void ide_set_max_pio(ide_drive_t *drive) ide_drive_t 1615 include/linux/ide.h static inline ide_drive_t *ide_get_pair_dev(ide_drive_t *drive) ide_drive_t 1617 include/linux/ide.h ide_drive_t *peer = &drive->hwif->drives[(drive->dn ^ 1) & 1];