Lines Matching defs:dasd_device
19 * new: the dasd_device structure is allocated.
69 struct dasd_device;
161 struct list_head devlist; /* for dasd_device request queue */
164 struct dasd_device *memdev; /* the device used to allocate this */
165 struct dasd_device *startdev; /* device the request is started on */
166 struct dasd_device *basedev; /* base device if no block->base */
302 struct dasd_device *device;
335 int (*check_device) (struct dasd_device *);
336 void (*uncheck_device) (struct dasd_device *);
353 int (*pe_handler)(struct dasd_device *, __u8, __u8);
359 int (*basic_to_ready) (struct dasd_device *);
360 int (*online_to_ready) (struct dasd_device *);
361 int (*basic_to_known)(struct dasd_device *);
367 /* (struct dasd_device *);
376 struct dasd_ccw_req *(*build_cp) (struct dasd_device *,
382 int (*format_device) (struct dasd_device *,
384 int (*check_device_format)(struct dasd_device *,
399 void (*dump_sense) (struct dasd_device *, struct dasd_ccw_req *,
401 void (*dump_sense_dbf) (struct dasd_device *, struct irb *, char *);
402 void (*check_for_device_change) (struct dasd_device *,
408 int (*fill_info) (struct dasd_device *, struct dasd_information2_t *);
412 int (*reload) (struct dasd_device *);
414 int (*get_uid) (struct dasd_device *, struct dasd_uid *);
415 void (*kick_validate) (struct dasd_device *);
416 int (*check_attention)(struct dasd_device *, __u8);
417 int (*host_access_count)(struct dasd_device *);
418 int (*hosts_print)(struct dasd_device *, struct seq_file *);
419 void (*handle_hpf_error)(struct dasd_device *, struct irb *);
420 void (*disable_hpf)(struct dasd_device *);
421 int (*hpf_enabled)(struct dasd_device *);
422 void (*reset_path)(struct dasd_device *, __u8);
427 int (*is_ese)(struct dasd_device *);
429 int (*space_allocated)(struct dasd_device *);
430 int (*space_configured)(struct dasd_device *);
431 int (*logical_capacity)(struct dasd_device *);
432 int (*release_space)(struct dasd_device *, struct format_data_t *);
434 int (*ext_pool_id)(struct dasd_device *);
435 int (*ext_size)(struct dasd_device *);
436 int (*ext_pool_cap_at_warnlevel)(struct dasd_device *);
437 int (*ext_pool_warn_thrshld)(struct dasd_device *);
438 int (*ext_pool_oos)(struct dasd_device *);
439 int (*ext_pool_exhaust)(struct dasd_device *, struct dasd_ccw_req *);
440 struct dasd_ccw_req *(*ese_format)(struct dasd_device *,
443 int (*pprc_status)(struct dasd_device *, struct dasd_pprc_data_sc4 *);
444 bool (*pprc_enabled)(struct dasd_device *);
445 int (*copy_pair_swap)(struct dasd_device *, char *, char *);
446 int (*device_ping)(struct dasd_device *);
577 struct dasd_device {
660 struct dasd_device *base;
677 struct dasd_device *device;
714 void dasd_put_device_wake(struct dasd_device *);
736 dasd_get_device(struct dasd_device *device)
742 dasd_put_device(struct dasd_device *device)
863 dasd_smalloc_request(int, int, int, struct dasd_device *, struct dasd_ccw_req *);
864 struct dasd_ccw_req *dasd_fmalloc_request(int, int, int, struct dasd_device *);
865 void dasd_sfree_request(struct dasd_ccw_req *, struct dasd_device *);
866 void dasd_ffree_request(struct dasd_ccw_req *, struct dasd_device *);
869 struct dasd_device *dasd_alloc_device(void);
870 void dasd_free_device(struct dasd_device *);
877 void dasd_enable_device(struct dasd_device *);
878 void dasd_set_target_state(struct dasd_device *, int);
879 void dasd_kick_device(struct dasd_device *);
880 void dasd_reload_device(struct dasd_device *);
881 void dasd_schedule_requeue(struct dasd_device *);
887 void dasd_schedule_device_bh(struct dasd_device *);
894 void dasd_device_set_timer(struct dasd_device *, int);
895 void dasd_device_clear_timer(struct dasd_device *);
899 int dasd_flush_device_queue(struct dasd_device *);
901 void dasd_generic_free_discipline(struct dasd_device *);
906 int dasd_generic_last_path_gone(struct dasd_device *);
907 int dasd_generic_path_operational(struct dasd_device *);
910 void dasd_generic_handle_state_change(struct dasd_device *);
913 int dasd_generic_verify_path(struct dasd_device *, __u8);
914 void dasd_generic_space_exhaust(struct dasd_device *, struct dasd_ccw_req *);
915 void dasd_generic_space_avail(struct dasd_device *);
917 int dasd_generic_requeue_all_requests(struct dasd_device *);
919 int dasd_generic_read_dev_chars(struct dasd_device *, int, void *, int);
922 void dasd_device_set_stop_bits(struct dasd_device *, int);
923 void dasd_device_remove_stop_bits(struct dasd_device *, int);
925 int dasd_device_is_ro(struct dasd_device *);
942 struct dasd_device *dasd_create_device(struct ccw_device *);
943 void dasd_delete_device(struct dasd_device *);
949 void dasd_path_create_kobj(struct dasd_device *, int);
950 void dasd_path_create_kobjects(struct dasd_device *);
951 void dasd_path_remove_kobjects(struct dasd_device *);
953 struct dasd_device *dasd_device_from_cdev(struct ccw_device *);
954 struct dasd_device *dasd_device_from_cdev_locked(struct ccw_device *);
955 struct dasd_device *dasd_device_from_devindex(int);
957 void dasd_add_link_to_gendisk(struct gendisk *, struct dasd_device *);
958 struct dasd_device *dasd_device_from_gendisk(struct gendisk *);
984 struct dasd_device *);
985 void dasd_free_erp_request(struct dasd_ccw_req *, struct dasd_device *);
991 void dasd_3990_erp_handle_sim(struct dasd_device *, char *);
997 int dasd_eer_enable(struct dasd_device *);
998 void dasd_eer_disable(struct dasd_device *);
999 void dasd_eer_write(struct dasd_device *, struct dasd_ccw_req *cqr,
1001 void dasd_eer_snss(struct dasd_device *);
1003 static inline int dasd_eer_enabled(struct dasd_device *device)
1023 static inline int dasd_path_is_operational(struct dasd_device *device, int chp)
1028 static inline int dasd_path_need_verify(struct dasd_device *device, int chp)
1033 static inline void dasd_path_verify(struct dasd_device *device, int chp)
1038 static inline void dasd_path_clear_verify(struct dasd_device *device, int chp)
1043 static inline void dasd_path_clear_all_verify(struct dasd_device *device)
1051 static inline void dasd_path_fcsec(struct dasd_device *device, int chp)
1056 static inline void dasd_path_clear_fcsec(struct dasd_device *device, int chp)
1061 static inline int dasd_path_need_fcsec(struct dasd_device *device, int chp)
1066 static inline void dasd_path_clear_all_fcsec(struct dasd_device *device)
1074 static inline void dasd_path_operational(struct dasd_device *device, int chp)
1080 static inline void dasd_path_nonpreferred(struct dasd_device *device, int chp)
1085 static inline int dasd_path_is_nonpreferred(struct dasd_device *device, int chp)
1090 static inline void dasd_path_clear_nonpreferred(struct dasd_device *device,
1096 static inline void dasd_path_preferred(struct dasd_device *device, int chp)
1101 static inline int dasd_path_is_preferred(struct dasd_device *device, int chp)
1106 static inline void dasd_path_clear_preferred(struct dasd_device *device,
1112 static inline void dasd_path_clear_oper(struct dasd_device *device, int chp)
1118 static inline void dasd_path_clear_cable(struct dasd_device *device, int chp)
1123 static inline void dasd_path_cuir(struct dasd_device *device, int chp)
1128 static inline int dasd_path_is_cuir(struct dasd_device *device, int chp)
1133 static inline void dasd_path_clear_cuir(struct dasd_device *device, int chp)
1138 static inline void dasd_path_ifcc(struct dasd_device *device, int chp)
1143 static inline int dasd_path_is_ifcc(struct dasd_device *device, int chp)
1148 static inline void dasd_path_clear_ifcc(struct dasd_device *device, int chp)
1153 static inline void dasd_path_clear_nohpf(struct dasd_device *device, int chp)
1158 static inline void dasd_path_miscabled(struct dasd_device *device, int chp)
1163 static inline int dasd_path_is_miscabled(struct dasd_device *device, int chp)
1168 static inline void dasd_path_nohpf(struct dasd_device *device, int chp)
1173 static inline int dasd_path_is_nohpf(struct dasd_device *device, int chp)
1183 static inline __u8 dasd_path_get_opm(struct dasd_device *device)
1188 static inline __u8 dasd_path_get_tbvpm(struct dasd_device *device)
1199 static inline int dasd_path_get_fcsecpm(struct dasd_device *device)
1210 static inline __u8 dasd_path_get_nppm(struct dasd_device *device)
1222 static inline __u8 dasd_path_get_ppm(struct dasd_device *device)
1233 static inline __u8 dasd_path_get_cablepm(struct dasd_device *device)
1244 static inline __u8 dasd_path_get_cuirpm(struct dasd_device *device)
1255 static inline __u8 dasd_path_get_ifccpm(struct dasd_device *device)
1266 static inline __u8 dasd_path_get_hpfpm(struct dasd_device *device)
1277 static inline u8 dasd_path_get_fcs_path(struct dasd_device *device, int chp)
1282 static inline int dasd_path_get_fcs_device(struct dasd_device *device)
1306 static inline void dasd_path_add_tbvpm(struct dasd_device *device, __u8 pm)
1315 static inline __u8 dasd_path_get_notoperpm(struct dasd_device *device)
1329 static inline void dasd_path_add_opm(struct dasd_device *device, __u8 pm)
1347 static inline void dasd_path_add_cablepm(struct dasd_device *device, __u8 pm)
1356 static inline void dasd_path_add_cuirpm(struct dasd_device *device, __u8 pm)
1365 static inline void dasd_path_add_ifccpm(struct dasd_device *device, __u8 pm)
1374 static inline void dasd_path_add_nppm(struct dasd_device *device, __u8 pm)
1383 static inline void dasd_path_add_nohpfpm(struct dasd_device *device, __u8 pm)
1392 static inline void dasd_path_add_ppm(struct dasd_device *device, __u8 pm)
1401 static inline void dasd_path_add_fcsecpm(struct dasd_device *device, __u8 pm)
1414 static inline void dasd_path_set_tbvpm(struct dasd_device *device, __u8 pm)
1425 static inline void dasd_path_set_opm(struct dasd_device *device, __u8 pm)
1449 static inline void dasd_path_remove_opm(struct dasd_device *device, __u8 pm)
1463 static inline void dasd_path_available(struct dasd_device *device, int chp)
1469 static inline void dasd_path_notoper(struct dasd_device *device, int chp)
1476 static inline void dasd_path_fcsec_update(struct dasd_device *device, int chp)
1484 static inline void dasd_path_no_path(struct dasd_device *device)