ide_drive_t 573 include/linux/ide.h typedef struct ide_drive_s ide_drive_t; ide_drive_t 575 include/linux/ide.h #define to_ide_device(dev) container_of(dev, ide_drive_t, gendev) ide_drive_t 591 include/linux/ide.h void (*dev_select)(ide_drive_t *); ide_drive_t 592 include/linux/ide.h void (*tf_load)(ide_drive_t *, struct ide_taskfile *, u8); ide_drive_t 593 include/linux/ide.h void (*tf_read)(ide_drive_t *, struct ide_taskfile *, u8); ide_drive_t 595 include/linux/ide.h void (*input_data)(ide_drive_t *, struct ide_cmd *, ide_drive_t 597 include/linux/ide.h void (*output_data)(ide_drive_t *, struct ide_cmd *, ide_drive_t 622 include/linux/ide.h void (*init_dev)(ide_drive_t *); ide_drive_t 623 include/linux/ide.h void (*set_pio_mode)(struct hwif_s *, ide_drive_t *); ide_drive_t 624 include/linux/ide.h void (*set_dma_mode)(struct hwif_s *, ide_drive_t *); ide_drive_t 625 include/linux/ide.h int (*reset_poll)(ide_drive_t *); ide_drive_t 626 include/linux/ide.h void (*pre_reset)(ide_drive_t *); ide_drive_t 627 include/linux/ide.h void (*resetproc)(ide_drive_t *); ide_drive_t 628 include/linux/ide.h void (*maskproc)(ide_drive_t *, int); ide_drive_t 629 include/linux/ide.h void (*quirkproc)(ide_drive_t *); ide_drive_t 630 include/linux/ide.h void (*clear_irq)(ide_drive_t *); ide_drive_t 633 include/linux/ide.h u8 (*mdma_filter)(ide_drive_t *); ide_drive_t 634 include/linux/ide.h u8 (*udma_filter)(ide_drive_t *); ide_drive_t 675 include/linux/ide.h ide_drive_t *devices[MAX_DRIVES + 1]; ide_drive_t 697 include/linux/ide.h void (*rw_disk)(ide_drive_t *, struct request *); ide_drive_t 745 include/linux/ide.h ide_startstop_t (*handler)(ide_drive_t *); ide_drive_t 751 include/linux/ide.h ide_drive_t *cur_dev; ide_drive_t 761 include/linux/ide.h int (*expiry)(ide_drive_t *); ide_drive_t 799 include/linux/ide.h typedef ide_startstop_t (ide_handler_t)(ide_drive_t *); ide_drive_t 800 include/linux/ide.h typedef int (ide_expiry_t)(ide_drive_t *); ide_drive_t 803 include/linux/ide.h typedef void (xfer_func_t)(ide_drive_t *, struct ide_cmd *, void *, unsigned); ide_drive_t 814 include/linux/ide.h int (*get)(ide_drive_t *); ide_drive_t 815 include/linux/ide.h int (*set)(ide_drive_t *, int); ide_drive_t 826 include/linux/ide.h static int get_##name(ide_drive_t *drive) \ ide_drive_t 832 include/linux/ide.h static int set_##name(ide_drive_t *drive, int arg) \ ide_drive_t 839 include/linux/ide.h static int get_##name(ide_drive_t *drive) \ ide_drive_t 845 include/linux/ide.h static int set_##name(ide_drive_t *drive, int arg) \ ide_drive_t 901 include/linux/ide.h int (*mulf)(ide_drive_t *); ide_drive_t 902 include/linux/ide.h int (*divf)(ide_drive_t *); ide_drive_t 927 include/linux/ide.h void ide_proc_unregister_device(ide_drive_t *); ide_drive_t 929 include/linux/ide.h void ide_proc_register_driver(ide_drive_t *, struct ide_driver *); ide_drive_t 930 include/linux/ide.h void ide_proc_unregister_driver(ide_drive_t *, struct ide_driver *); ide_drive_t 939 include/linux/ide.h static inline void ide_proc_unregister_device(ide_drive_t *drive) { ; } ide_drive_t 941 include/linux/ide.h static inline void ide_proc_register_driver(ide_drive_t *drive, ide_drive_t 943 include/linux/ide.h static inline void ide_proc_unregister_driver(ide_drive_t *drive, ide_drive_t 1002 include/linux/ide.h void ide_complete_power_step(ide_drive_t *, struct request *); ide_drive_t 1003 include/linux/ide.h ide_startstop_t ide_start_power_step(ide_drive_t *, struct request *); ide_drive_t 1004 include/linux/ide.h void ide_complete_pm_rq(ide_drive_t *, struct request *); ide_drive_t 1005 include/linux/ide.h void ide_check_pm_state(ide_drive_t *, struct request *); ide_drive_t 1015 include/linux/ide.h ide_startstop_t (*do_request)(ide_drive_t *, struct request *, sector_t); ide_drive_t 1017 include/linux/ide.h int (*probe)(ide_drive_t *); ide_drive_t 1018 include/linux/ide.h void (*remove)(ide_drive_t *); ide_drive_t 1019 include/linux/ide.h void (*resume)(ide_drive_t *); ide_drive_t 1020 include/linux/ide.h void (*shutdown)(ide_drive_t *); ide_drive_t 1022 include/linux/ide.h ide_proc_entry_t * (*proc_entries)(ide_drive_t *); ide_drive_t 1023 include/linux/ide.h const struct ide_proc_devset * (*proc_devsets)(ide_drive_t *); ide_drive_t 1029 include/linux/ide.h int ide_device_get(ide_drive_t *); ide_drive_t 1030 include/linux/ide.h void ide_device_put(ide_drive_t *); ide_drive_t 1038 include/linux/ide.h int ide_setting_ioctl(ide_drive_t *, struct block_device *, unsigned int, ide_drive_t 1041 include/linux/ide.h int generic_ide_ioctl(ide_drive_t *, struct block_device *, unsigned, unsigned long); ide_drive_t 1046 include/linux/ide.h int ide_end_rq(ide_drive_t *, struct request *, int, unsigned int); ide_drive_t 1047 include/linux/ide.h void ide_kill_rq(ide_drive_t *, struct request *); ide_drive_t 1049 include/linux/ide.h void __ide_set_handler(ide_drive_t *, ide_handler_t *, unsigned int); ide_drive_t 1050 include/linux/ide.h void ide_set_handler(ide_drive_t *, ide_handler_t *, unsigned int); ide_drive_t 1052 include/linux/ide.h void ide_execute_command(ide_drive_t *, struct ide_cmd *, ide_handler_t *, ide_drive_t 1055 include/linux/ide.h void ide_pad_transfer(ide_drive_t *, int, int); ide_drive_t 1057 include/linux/ide.h ide_startstop_t ide_error(ide_drive_t *, const char *, u8); ide_drive_t 1063 include/linux/ide.h int ide_busy_sleep(ide_drive_t *, unsigned long, int); ide_drive_t 1065 include/linux/ide.h int __ide_wait_stat(ide_drive_t *, u8, u8, unsigned long, u8 *); ide_drive_t 1066 include/linux/ide.h int ide_wait_stat(ide_startstop_t *, ide_drive_t *, u8, u8, unsigned long); ide_drive_t 1068 include/linux/ide.h ide_startstop_t ide_do_park_unpark(ide_drive_t *, struct request *); ide_drive_t 1069 include/linux/ide.h ide_startstop_t ide_do_devset(ide_drive_t *, struct request *); ide_drive_t 1071 include/linux/ide.h extern ide_startstop_t ide_do_reset (ide_drive_t *); ide_drive_t 1073 include/linux/ide.h extern int ide_devset_execute(ide_drive_t *drive, ide_drive_t 1076 include/linux/ide.h void ide_complete_cmd(ide_drive_t *, struct ide_cmd *, u8, u8); ide_drive_t 1077 include/linux/ide.h int ide_complete_rq(ide_drive_t *, int, unsigned int); ide_drive_t 1079 include/linux/ide.h void ide_tf_readback(ide_drive_t *drive, struct ide_cmd *cmd); ide_drive_t 1087 include/linux/ide.h void ide_dev_select(ide_drive_t *); ide_drive_t 1088 include/linux/ide.h void ide_tf_load(ide_drive_t *, struct ide_taskfile *, u8); ide_drive_t 1089 include/linux/ide.h void ide_tf_read(ide_drive_t *, struct ide_taskfile *, u8); ide_drive_t 1091 include/linux/ide.h void ide_input_data(ide_drive_t *, struct ide_cmd *, void *, unsigned int); ide_drive_t 1092 include/linux/ide.h void ide_output_data(ide_drive_t *, struct ide_cmd *, void *, unsigned int); ide_drive_t 1094 include/linux/ide.h void SELECT_MASK(ide_drive_t *, int); ide_drive_t 1096 include/linux/ide.h u8 ide_read_error(ide_drive_t *); ide_drive_t 1097 include/linux/ide.h void ide_read_bcount_and_ireason(ide_drive_t *, u16 *, u8 *); ide_drive_t 1099 include/linux/ide.h int ide_check_ireason(ide_drive_t *, struct request *, int, int, int); ide_drive_t 1101 include/linux/ide.h int ide_check_atapi_device(ide_drive_t *, const char *); ide_drive_t 1125 include/linux/ide.h int ide_queue_pc_tail(ide_drive_t *, struct gendisk *, struct ide_atapi_pc *, ide_drive_t 1128 include/linux/ide.h int ide_do_test_unit_ready(ide_drive_t *, struct gendisk *); ide_drive_t 1129 include/linux/ide.h int ide_do_start_stop(ide_drive_t *, struct gendisk *, int); ide_drive_t 1130 include/linux/ide.h int ide_set_media_lock(ide_drive_t *, struct gendisk *, int); ide_drive_t 1131 include/linux/ide.h void ide_create_request_sense_cmd(ide_drive_t *, struct ide_atapi_pc *); ide_drive_t 1132 include/linux/ide.h void ide_retry_pc(ide_drive_t *drive); ide_drive_t 1134 include/linux/ide.h void ide_prep_sense(ide_drive_t *drive, struct request *rq); ide_drive_t 1135 include/linux/ide.h int ide_queue_sense_rq(ide_drive_t *drive, void *special); ide_drive_t 1137 include/linux/ide.h int ide_cd_expiry(ide_drive_t *); ide_drive_t 1141 include/linux/ide.h ide_startstop_t ide_issue_pc(ide_drive_t *, struct ide_cmd *); ide_drive_t 1143 include/linux/ide.h ide_startstop_t do_rw_taskfile(ide_drive_t *, struct ide_cmd *); ide_drive_t 1145 include/linux/ide.h void ide_pio_bytes(ide_drive_t *, struct ide_cmd *, unsigned int, unsigned int); ide_drive_t 1147 include/linux/ide.h void ide_finish_cmd(ide_drive_t *, struct ide_cmd *, u8); ide_drive_t 1149 include/linux/ide.h int ide_raw_taskfile(ide_drive_t *, struct ide_cmd *, u8 *, u16); ide_drive_t 1150 include/linux/ide.h int ide_no_data_taskfile(ide_drive_t *, struct ide_cmd *); ide_drive_t 1152 include/linux/ide.h int ide_taskfile_ioctl(ide_drive_t *, unsigned long); ide_drive_t 1154 include/linux/ide.h int ide_dev_read_id(ide_drive_t *, u8, u16 *, int); ide_drive_t 1156 include/linux/ide.h extern int ide_driveid_update(ide_drive_t *); ide_drive_t 1157 include/linux/ide.h extern int ide_config_drive_speed(ide_drive_t *, u8); ide_drive_t 1158 include/linux/ide.h extern u8 eighty_ninty_three (ide_drive_t *); ide_drive_t 1159 include/linux/ide.h extern int taskfile_lib_get_identify(ide_drive_t *drive, u8 *); ide_drive_t 1163 include/linux/ide.h extern void ide_stall_queue(ide_drive_t *drive, unsigned long timeout); ide_drive_t 1168 include/linux/ide.h extern void ide_requeue_and_plug(ide_drive_t *drive, struct request *rq); ide_drive_t 1170 include/linux/ide.h void ide_init_disk(struct gendisk *, ide_drive_t *); ide_drive_t 1330 include/linux/ide.h void ide_map_sg(ide_drive_t *, struct ide_cmd *); ide_drive_t 1344 include/linux/ide.h int ide_dma_good_drive(ide_drive_t *); ide_drive_t 1345 include/linux/ide.h int __ide_dma_bad_drive(ide_drive_t *); ide_drive_t 1347 include/linux/ide.h u8 ide_find_dma_mode(ide_drive_t *, u8); ide_drive_t 1349 include/linux/ide.h static inline u8 ide_max_dma_mode(ide_drive_t *drive) ide_drive_t 1354 include/linux/ide.h void ide_dma_off_quietly(ide_drive_t *); ide_drive_t 1355 include/linux/ide.h void ide_dma_off(ide_drive_t *); ide_drive_t 1356 include/linux/ide.h void ide_dma_on(ide_drive_t *); ide_drive_t 1357 include/linux/ide.h int ide_set_dma(ide_drive_t *); ide_drive_t 1358 include/linux/ide.h void ide_check_dma_crc(ide_drive_t *); ide_drive_t 1359 include/linux/ide.h ide_startstop_t ide_dma_intr(ide_drive_t *); ide_drive_t 1364 include/linux/ide.h int ide_dma_prepare(ide_drive_t *, struct ide_cmd *); ide_drive_t 1365 include/linux/ide.h void ide_dma_unmap_sg(ide_drive_t *, struct ide_cmd *); ide_drive_t 1368 include/linux/ide.h int config_drive_for_dma(ide_drive_t *); ide_drive_t 1369 include/linux/ide.h int ide_build_dmatable(ide_drive_t *, struct ide_cmd *); ide_drive_t 1370 include/linux/ide.h void ide_dma_host_set(ide_drive_t *, int); ide_drive_t 1371 include/linux/ide.h int ide_dma_setup(ide_drive_t *, struct ide_cmd *); ide_drive_t 1372 include/linux/ide.h extern void ide_dma_start(ide_drive_t *); ide_drive_t 1373 include/linux/ide.h int ide_dma_end(ide_drive_t *); ide_drive_t 1374 include/linux/ide.h int ide_dma_test_irq(ide_drive_t *); ide_drive_t 1375 include/linux/ide.h int ide_dma_sff_timer_expiry(ide_drive_t *); ide_drive_t 1379 include/linux/ide.h static inline int config_drive_for_dma(ide_drive_t *drive) { return 0; } ide_drive_t 1382 include/linux/ide.h void ide_dma_lost_irq(ide_drive_t *); ide_drive_t 1383 include/linux/ide.h ide_startstop_t ide_dma_timeout_retry(ide_drive_t *, int); ide_drive_t 1386 include/linux/ide.h static inline u8 ide_find_dma_mode(ide_drive_t *drive, u8 speed) { return 0; } ide_drive_t 1387 include/linux/ide.h static inline u8 ide_max_dma_mode(ide_drive_t *drive) { return 0; } ide_drive_t 1388 include/linux/ide.h static inline void ide_dma_off_quietly(ide_drive_t *drive) { ; } ide_drive_t 1389 include/linux/ide.h static inline void ide_dma_off(ide_drive_t *drive) { ; } ide_drive_t 1390 include/linux/ide.h static inline void ide_dma_on(ide_drive_t *drive) { ; } ide_drive_t 1391 include/linux/ide.h static inline void ide_dma_verbose(ide_drive_t *drive) { ; } ide_drive_t 1392 include/linux/ide.h static inline int ide_set_dma(ide_drive_t *drive) { return 1; } ide_drive_t 1393 include/linux/ide.h static inline void ide_check_dma_crc(ide_drive_t *drive) { ; } ide_drive_t 1394 include/linux/ide.h static inline ide_startstop_t ide_dma_intr(ide_drive_t *drive) { return ide_stopped; } ide_drive_t 1395 include/linux/ide.h static inline ide_startstop_t ide_dma_timeout_retry(ide_drive_t *drive, int error) { return ide_stopped; } ide_drive_t 1397 include/linux/ide.h static inline int ide_dma_prepare(ide_drive_t *drive, ide_drive_t 1399 include/linux/ide.h static inline void ide_dma_unmap_sg(ide_drive_t *drive, ide_drive_t 1406 include/linux/ide.h extern int ide_acpi_exec_tfs(ide_drive_t *drive); ide_drive_t 1415 include/linux/ide.h static inline int ide_acpi_exec_tfs(ide_drive_t *drive) { return 0; } ide_drive_t 1426 include/linux/ide.h void ide_check_nien_quirk_list(ide_drive_t *); ide_drive_t 1427 include/linux/ide.h void ide_undecoded_slave(ide_drive_t *); ide_drive_t 1454 include/linux/ide.h extern void ide_toggle_bounce(ide_drive_t *drive, int on); ide_drive_t 1457 include/linux/ide.h u8 ide_dump_status(ide_drive_t *, const char *, u8); ide_drive_t 1488 include/linux/ide.h u16 ide_pio_cycle_time(ide_drive_t *, u8); ide_drive_t 1491 include/linux/ide.h int ide_timing_compute(ide_drive_t *, u8, struct ide_timing *, int, int); ide_drive_t 1496 include/linux/ide.h int ide_pio_need_iordy(ide_drive_t *, const u8); ide_drive_t 1497 include/linux/ide.h int ide_set_pio_mode(ide_drive_t *, u8); ide_drive_t 1498 include/linux/ide.h int ide_set_dma_mode(ide_drive_t *, u8); ide_drive_t 1499 include/linux/ide.h void ide_set_pio(ide_drive_t *, u8); ide_drive_t 1500 include/linux/ide.h int ide_set_xfer_rate(ide_drive_t *, u8); ide_drive_t 1502 include/linux/ide.h static inline void ide_set_pio(ide_drive_t *drive, u8 pio) { ; } ide_drive_t 1503 include/linux/ide.h static inline int ide_set_xfer_rate(ide_drive_t *drive, u8 rate) { return -1; } ide_drive_t 1506 include/linux/ide.h static inline void ide_set_max_pio(ide_drive_t *drive) ide_drive_t 1511 include/linux/ide.h char *ide_media_string(ide_drive_t *); ide_drive_t 1527 include/linux/ide.h static inline ide_drive_t *ide_get_pair_dev(ide_drive_t *drive) ide_drive_t 1529 include/linux/ide.h ide_drive_t *peer = drive->hwif->devices[(drive->dn ^ 1) & 1]; ide_drive_t 1534 include/linux/ide.h static inline void *ide_get_drivedata(ide_drive_t *drive) ide_drive_t 1539 include/linux/ide.h static inline void ide_set_drivedata(ide_drive_t *drive, void *data)