• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/linux/

Lines Matching defs:ide_drive_t

315  * Now for the data we need to maintain per-drive:  ide_drive_t
648 } ide_drive_t;
650 #define to_ide_device(dev)container_of(dev, ide_drive_t, gendev)
672 ide_drive_t drives[MAX_DRIVES]; /* drive info */
690 void (*rw_disk)(ide_drive_t *, struct request *);
693 void (*tuneproc)(ide_drive_t *, u8);
695 int (*speedproc)(ide_drive_t *, u8);
697 void (*selectproc)(ide_drive_t *);
699 int (*reset_poll)(ide_drive_t *);
701 void (*pre_reset)(ide_drive_t *);
703 void (*resetproc)(ide_drive_t *);
705 void (*intrproc)(ide_drive_t *);
707 void (*maskproc)(ide_drive_t *, int);
709 int (*quirkproc)(ide_drive_t *);
711 int (*busproc)(ide_drive_t *, int);
712 u8 (*udma_filter)(ide_drive_t *);
714 void (*ata_input_data)(ide_drive_t *, void *, u32);
715 void (*ata_output_data)(ide_drive_t *, void *, u32);
717 void (*atapi_input_bytes)(ide_drive_t *, void *, u32);
718 void (*atapi_output_bytes)(ide_drive_t *, void *, u32);
720 int (*dma_setup)(ide_drive_t *);
721 void (*dma_exec_cmd)(ide_drive_t *, u8);
722 void (*dma_start)(ide_drive_t *);
723 int (*ide_dma_end)(ide_drive_t *drive);
724 int (*ide_dma_check)(ide_drive_t *drive);
725 int (*ide_dma_on)(ide_drive_t *drive);
726 void (*dma_off_quietly)(ide_drive_t *drive);
727 int (*ide_dma_test_irq)(ide_drive_t *drive);
728 void (*ide_dma_clear_irq)(ide_drive_t *drive);
729 void (*dma_host_on)(ide_drive_t *drive);
730 void (*dma_host_off)(ide_drive_t *drive);
731 int (*ide_dma_lostirq)(ide_drive_t *drive);
732 int (*ide_dma_timeout)(ide_drive_t *drive);
735 void (*OUTBSYNC)(ide_drive_t *drive, u8 addr, unsigned long port);
811 typedef ide_startstop_t (ide_pre_handler_t)(ide_drive_t *, struct request *);
812 typedef ide_startstop_t (ide_handler_t)(ide_drive_t *);
813 typedef int (ide_expiry_t)(ide_drive_t *);
817 ide_startstop_t (*handler)(ide_drive_t *);
819 ide_startstop_t (*handler_save)(ide_drive_t *);
830 ide_drive_t *drive;
848 int (*expiry)(ide_drive_t *);
861 int set_io_32bit(ide_drive_t *, int);
862 int set_pio_mode(ide_drive_t *, int);
863 int set_using_dma(ide_drive_t *, int);
878 typedef int (ide_procset_t)(ide_drive_t *, int);
893 int ide_add_setting(ide_drive_t *, const char *, int, int, int, int, int, int, void *, ide_procset_t *set);
909 void ide_proc_register_driver(ide_drive_t *, ide_driver_t *);
910 void ide_proc_unregister_driver(ide_drive_t *, ide_driver_t *);
912 void ide_add_generic_settings(ide_drive_t *);
941 static inline void ide_proc_register_driver(ide_drive_t *drive, ide_driver_t *driver) { ; }
942 static inline void ide_proc_unregister_driver(ide_drive_t *drive, ide_driver_t *driver) { ; }
943 static inline void ide_add_generic_settings(ide_drive_t *drive) { ; }
990 ide_startstop_t (*do_request)(ide_drive_t *, struct request *, sector_t);
991 int (*end_request)(ide_drive_t *, int, int);
992 ide_startstop_t (*error)(ide_drive_t *, struct request *rq, u8, u8);
993 ide_startstop_t (*abort)(ide_drive_t *, struct request *rq);
995 int (*probe)(ide_drive_t *);
996 void (*remove)(ide_drive_t *);
997 void (*resume)(ide_drive_t *);
998 void (*shutdown)(ide_drive_t *);
1006 int generic_ide_ioctl(ide_drive_t *, struct file *, struct block_device *, unsigned, unsigned long);
1011 * should be using pointers to a drive (ide_drive_t *) or
1021 extern int ide_end_request (ide_drive_t *drive, int uptodate, int nrsecs);
1022 int ide_end_dequeued_request(ide_drive_t *drive, struct request *rq,
1029 extern void ide_set_handler (ide_drive_t *drive, ide_handler_t *handler, unsigned int timeout, ide_expiry_t *expiry);
1036 extern void ide_execute_command(ide_drive_t *, task_ioreg_t cmd, ide_handler_t *, unsigned int, ide_expiry_t *);
1038 ide_startstop_t __ide_error(ide_drive_t *, struct request *, u8, u8);
1046 ide_startstop_t ide_error (ide_drive_t *drive, const char *msg, byte stat);
1048 ide_startstop_t __ide_abort(ide_drive_t *, struct request *);
1055 extern ide_startstop_t ide_abort(ide_drive_t *, const char *);
1077 extern int ide_wait_stat(ide_startstop_t *, ide_drive_t *, u8, u8, unsigned long);
1083 extern ide_startstop_t ide_do_reset (ide_drive_t *);
1093 extern u64 ide_get_error_location(ide_drive_t *, char *);
1105 extern int ide_do_drive_cmd(ide_drive_t *, struct request *, ide_action_t);
1112 * (ide_drive_t *drive, u8 stat, u8 err)
1114 extern void ide_end_drive_cmd(ide_drive_t *, u8, u8);
1120 * (ide_drive_t *drive, u8 cmd, u8 nsect, u8 feature, u8 sectors, u8 *buf)
1122 extern int ide_wait_cmd(ide_drive_t *, u8, u8, u8, u8, u8 *);
1143 extern u32 ide_read_24(ide_drive_t *);
1145 extern void SELECT_DRIVE(ide_drive_t *);
1146 extern void SELECT_INTERRUPT(ide_drive_t *);
1147 extern void SELECT_MASK(ide_drive_t *, int);
1148 extern void QUIRK_LIST(ide_drive_t *);
1150 extern int drive_is_ready(ide_drive_t *);
1151 extern int wait_for_ready(ide_drive_t *, int /* timeout */);
1156 extern ide_startstop_t do_rw_taskfile(ide_drive_t *, ide_task_t *);
1161 extern ide_startstop_t flagged_taskfile(ide_drive_t *, ide_task_t *);
1163 extern ide_startstop_t set_multmode_intr(ide_drive_t *);
1164 extern ide_startstop_t set_geometry_intr(ide_drive_t *);
1165 extern ide_startstop_t recal_intr(ide_drive_t *);
1166 extern ide_startstop_t task_no_data_intr(ide_drive_t *);
1167 extern ide_startstop_t task_in_intr(ide_drive_t *);
1168 extern ide_startstop_t pre_task_out_intr(ide_drive_t *, struct request *);
1170 extern int ide_raw_taskfile(ide_drive_t *, ide_task_t *, u8 *);
1172 int ide_taskfile_ioctl(ide_drive_t *, unsigned int, unsigned long);
1173 int ide_cmd_ioctl(ide_drive_t *, unsigned int, unsigned long);
1174 int ide_task_ioctl(ide_drive_t *, unsigned int, unsigned long);
1178 extern int ide_driveid_update(ide_drive_t *);
1179 extern int ide_ata66_check(ide_drive_t *, ide_task_t *);
1180 extern int ide_config_drive_speed(ide_drive_t *, u8);
1181 extern u8 eighty_ninty_three (ide_drive_t *);
1182 extern int set_transfer(ide_drive_t *, ide_task_t *);
1183 extern int taskfile_lib_get_identify(ide_drive_t *drive, u8 *);
1191 extern void ide_stall_queue(ide_drive_t *drive, unsigned long timeout);
1193 extern int ide_spin_wait_hwgroup(ide_drive_t *);
1198 void ide_init_disk(struct gendisk *, ide_drive_t *);
1263 void ide_map_sg(ide_drive_t *, struct request *);
1264 void ide_init_sg_cmd(ide_drive_t *, struct request *);
1276 int __ide_dma_bad_drive(ide_drive_t *);
1277 int __ide_dma_good_drive(ide_drive_t *);
1278 u8 ide_max_dma_mode(ide_drive_t *);
1279 int ide_tune_dma(ide_drive_t *);
1280 void ide_dma_off(ide_drive_t *);
1281 void ide_dma_verbose(ide_drive_t *);
1282 int ide_set_dma(ide_drive_t *);
1283 ide_startstop_t ide_dma_intr(ide_drive_t *);
1286 extern int ide_build_sglist(ide_drive_t *, struct request *);
1287 extern int ide_build_dmatable(ide_drive_t *, struct request *);
1288 extern void ide_destroy_dmatable(ide_drive_t *);
1292 void ide_dma_host_off(ide_drive_t *);
1293 void ide_dma_off_quietly(ide_drive_t *);
1294 void ide_dma_host_on(ide_drive_t *);
1295 extern int __ide_dma_on(ide_drive_t *);
1296 extern int __ide_dma_check(ide_drive_t *);
1297 extern int ide_dma_setup(ide_drive_t *);
1298 extern void ide_dma_start(ide_drive_t *);
1299 extern int __ide_dma_end(ide_drive_t *);
1300 extern int __ide_dma_lostirq(ide_drive_t *);
1301 extern int __ide_dma_timeout(ide_drive_t *);
1305 static inline u8 ide_max_dma_mode(ide_drive_t *drive) { return 0; }
1306 static inline int ide_tune_dma(ide_drive_t *drive) { return 0; }
1307 static inline void ide_dma_off(ide_drive_t *drive) { ; }
1308 static inline void ide_dma_verbose(ide_drive_t *drive) { ; }
1309 static inline int ide_set_dma(ide_drive_t *drive) { return 1; }
1317 extern int ide_acpi_exec_tfs(ide_drive_t *drive);
1322 static inline int ide_acpi_exec_tfs(ide_drive_t *drive) { return 0; }
1351 u8 ide_rate_filter(ide_drive_t *, u8);
1353 extern void ide_toggle_bounce(ide_drive_t *drive, int on);
1354 extern int ide_set_xfer_rate(ide_drive_t *drive, u8 rate);
1355 int ide_use_fast_pio(ide_drive_t *);
1357 u8 ide_dump_status(ide_drive_t *, const char *, u8);
1373 extern u8 ide_get_best_pio_mode (ide_drive_t *drive, u8 mode_wanted, u8 max_mode, ide_pio_data_t *d);
1384 * ide_drive_t->next
1389 * ide_drive_t->hwif: constant, no locking