Lines Matching refs:dasd_device
19 * new: the dasd_device structure is allocated.
70 struct dasd_device;
162 struct list_head devlist; /* for dasd_device request queue */
165 struct dasd_device *memdev; /* the device used to allocate this */
166 struct dasd_device *startdev; /* device the request is started on */
167 struct dasd_device *basedev; /* base device if no block->base */
283 int (*check_device) (struct dasd_device *);
284 void (*uncheck_device) (struct dasd_device *);
301 int (*pe_handler)(struct dasd_device *, __u8);
307 int (*basic_to_ready) (struct dasd_device *);
308 int (*online_to_ready) (struct dasd_device *);
309 int (*basic_to_known)(struct dasd_device *);
315 /* (struct dasd_device *);
324 struct dasd_ccw_req *(*build_cp) (struct dasd_device *,
330 int (*format_device) (struct dasd_device *,
332 int (*check_device_format)(struct dasd_device *,
347 void (*dump_sense) (struct dasd_device *, struct dasd_ccw_req *,
349 void (*dump_sense_dbf) (struct dasd_device *, struct irb *, char *);
350 void (*check_for_device_change) (struct dasd_device *,
356 int (*fill_info) (struct dasd_device *, struct dasd_information2_t *);
360 int (*freeze) (struct dasd_device *);
361 int (*restore) (struct dasd_device *);
364 int (*reload) (struct dasd_device *);
366 int (*get_uid) (struct dasd_device *, struct dasd_uid *);
367 void (*kick_validate) (struct dasd_device *);
368 int (*check_attention)(struct dasd_device *, __u8);
369 int (*host_access_count)(struct dasd_device *);
370 int (*hosts_print)(struct dasd_device *, struct seq_file *);
371 void (*handle_hpf_error)(struct dasd_device *, struct irb *);
372 void (*disable_hpf)(struct dasd_device *);
373 int (*hpf_enabled)(struct dasd_device *);
374 void (*reset_path)(struct dasd_device *, __u8);
379 int (*is_ese)(struct dasd_device *);
381 int (*space_allocated)(struct dasd_device *);
382 int (*space_configured)(struct dasd_device *);
383 int (*logical_capacity)(struct dasd_device *);
384 int (*release_space)(struct dasd_device *, struct format_data_t *);
386 int (*ext_pool_id)(struct dasd_device *);
387 int (*ext_size)(struct dasd_device *);
388 int (*ext_pool_cap_at_warnlevel)(struct dasd_device *);
389 int (*ext_pool_warn_thrshld)(struct dasd_device *);
390 int (*ext_pool_oos)(struct dasd_device *);
391 int (*ext_pool_exhaust)(struct dasd_device *, struct dasd_ccw_req *);
392 struct dasd_ccw_req *(*ese_format)(struct dasd_device *,
401 * The DASD_EER_DISABLE notification is sent before a dasd_device (and it's
485 struct dasd_device {
566 struct dasd_device *base;
583 struct dasd_device *device;
621 void dasd_put_device_wake(struct dasd_device *);
627 dasd_get_device(struct dasd_device *device)
633 dasd_put_device(struct dasd_device *device)
753 dasd_smalloc_request(int, int, int, struct dasd_device *, struct dasd_ccw_req *);
754 struct dasd_ccw_req *dasd_fmalloc_request(int, int, int, struct dasd_device *);
755 void dasd_sfree_request(struct dasd_ccw_req *, struct dasd_device *);
756 void dasd_ffree_request(struct dasd_ccw_req *, struct dasd_device *);
759 struct dasd_device *dasd_alloc_device(void);
760 void dasd_free_device(struct dasd_device *);
767 void dasd_enable_device(struct dasd_device *);
768 void dasd_set_target_state(struct dasd_device *, int);
769 void dasd_kick_device(struct dasd_device *);
770 void dasd_restore_device(struct dasd_device *);
771 void dasd_reload_device(struct dasd_device *);
772 void dasd_schedule_requeue(struct dasd_device *);
778 void dasd_schedule_device_bh(struct dasd_device *);
785 void dasd_device_set_timer(struct dasd_device *, int);
786 void dasd_device_clear_timer(struct dasd_device *);
790 int dasd_flush_device_queue(struct dasd_device *);
792 void dasd_generic_free_discipline(struct dasd_device *);
797 int dasd_generic_last_path_gone(struct dasd_device *);
798 int dasd_generic_path_operational(struct dasd_device *);
801 void dasd_generic_handle_state_change(struct dasd_device *);
806 int dasd_generic_verify_path(struct dasd_device *, __u8);
807 void dasd_generic_space_exhaust(struct dasd_device *, struct dasd_ccw_req *);
808 void dasd_generic_space_avail(struct dasd_device *);
810 int dasd_generic_read_dev_chars(struct dasd_device *, int, void *, int);
813 void dasd_device_set_stop_bits(struct dasd_device *, int);
814 void dasd_device_remove_stop_bits(struct dasd_device *, int);
816 int dasd_device_is_ro(struct dasd_device *);
833 struct dasd_device *dasd_create_device(struct ccw_device *);
834 void dasd_delete_device(struct dasd_device *);
842 struct dasd_device *dasd_device_from_cdev(struct ccw_device *);
843 struct dasd_device *dasd_device_from_cdev_locked(struct ccw_device *);
844 struct dasd_device *dasd_device_from_devindex(int);
846 void dasd_add_link_to_gendisk(struct gendisk *, struct dasd_device *);
847 struct dasd_device *dasd_device_from_gendisk(struct gendisk *);
871 struct dasd_device *);
872 void dasd_free_erp_request(struct dasd_ccw_req *, struct dasd_device *);
878 void dasd_3990_erp_handle_sim(struct dasd_device *, char *);
884 int dasd_eer_enable(struct dasd_device *);
885 void dasd_eer_disable(struct dasd_device *);
886 void dasd_eer_write(struct dasd_device *, struct dasd_ccw_req *cqr,
888 void dasd_eer_snss(struct dasd_device *);
890 static inline int dasd_eer_enabled(struct dasd_device *device)
910 static inline int dasd_path_is_operational(struct dasd_device *device, int chp)
915 static inline int dasd_path_need_verify(struct dasd_device *device, int chp)
920 static inline void dasd_path_verify(struct dasd_device *device, int chp)
925 static inline void dasd_path_clear_verify(struct dasd_device *device, int chp)
930 static inline void dasd_path_clear_all_verify(struct dasd_device *device)
938 static inline void dasd_path_operational(struct dasd_device *device, int chp)
944 static inline void dasd_path_nonpreferred(struct dasd_device *device, int chp)
949 static inline int dasd_path_is_nonpreferred(struct dasd_device *device, int chp)
954 static inline void dasd_path_clear_nonpreferred(struct dasd_device *device,
960 static inline void dasd_path_preferred(struct dasd_device *device, int chp)
965 static inline int dasd_path_is_preferred(struct dasd_device *device, int chp)
970 static inline void dasd_path_clear_preferred(struct dasd_device *device,
976 static inline void dasd_path_clear_oper(struct dasd_device *device, int chp)
982 static inline void dasd_path_clear_cable(struct dasd_device *device, int chp)
987 static inline void dasd_path_cuir(struct dasd_device *device, int chp)
992 static inline int dasd_path_is_cuir(struct dasd_device *device, int chp)
997 static inline void dasd_path_clear_cuir(struct dasd_device *device, int chp)
1002 static inline void dasd_path_ifcc(struct dasd_device *device, int chp)
1007 static inline int dasd_path_is_ifcc(struct dasd_device *device, int chp)
1012 static inline void dasd_path_clear_ifcc(struct dasd_device *device, int chp)
1017 static inline void dasd_path_clear_nohpf(struct dasd_device *device, int chp)
1022 static inline void dasd_path_miscabled(struct dasd_device *device, int chp)
1027 static inline int dasd_path_is_miscabled(struct dasd_device *device, int chp)
1032 static inline void dasd_path_nohpf(struct dasd_device *device, int chp)
1037 static inline int dasd_path_is_nohpf(struct dasd_device *device, int chp)
1047 static inline __u8 dasd_path_get_opm(struct dasd_device *device)
1052 static inline __u8 dasd_path_get_tbvpm(struct dasd_device *device)
1063 static inline __u8 dasd_path_get_nppm(struct dasd_device *device)
1075 static inline __u8 dasd_path_get_ppm(struct dasd_device *device)
1086 static inline __u8 dasd_path_get_cablepm(struct dasd_device *device)
1097 static inline __u8 dasd_path_get_cuirpm(struct dasd_device *device)
1108 static inline __u8 dasd_path_get_ifccpm(struct dasd_device *device)
1119 static inline __u8 dasd_path_get_hpfpm(struct dasd_device *device)
1134 static inline void dasd_path_add_tbvpm(struct dasd_device *device, __u8 pm)
1143 static inline __u8 dasd_path_get_notoperpm(struct dasd_device *device)
1157 static inline void dasd_path_add_opm(struct dasd_device *device, __u8 pm)
1175 static inline void dasd_path_add_cablepm(struct dasd_device *device, __u8 pm)
1184 static inline void dasd_path_add_cuirpm(struct dasd_device *device, __u8 pm)
1193 static inline void dasd_path_add_ifccpm(struct dasd_device *device, __u8 pm)
1202 static inline void dasd_path_add_nppm(struct dasd_device *device, __u8 pm)
1211 static inline void dasd_path_add_nohpfpm(struct dasd_device *device, __u8 pm)
1220 static inline void dasd_path_add_ppm(struct dasd_device *device, __u8 pm)
1233 static inline void dasd_path_set_tbvpm(struct dasd_device *device, __u8 pm)
1244 static inline void dasd_path_set_opm(struct dasd_device *device, __u8 pm)
1268 static inline void dasd_path_remove_opm(struct dasd_device *device, __u8 pm)
1282 static inline void dasd_path_available(struct dasd_device *device, int chp)
1288 static inline void dasd_path_notoper(struct dasd_device *device, int chp)
1298 static inline void dasd_path_no_path(struct dasd_device *device)