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)