Lines Matching refs:esas2r_adapter

67 extern struct esas2r_adapter *esas2r_adapters[];
401 struct esas2r_adapter;
405 typedef void (*RQCALLBK) (struct esas2r_adapter *a,
407 typedef bool (*RQBUILDSGL) (struct esas2r_adapter *a,
601 struct esas2r_adapter *adapter;
776 struct esas2r_adapter *a;
797 struct esas2r_adapter {
966 int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq,
970 u8 handle_hba_ioctl(struct esas2r_adapter *a,
986 int esas2r_read_fw(struct esas2r_adapter *a, char *buf, long off, int count);
987 int esas2r_write_fw(struct esas2r_adapter *a, const char *buf, long off,
989 int esas2r_read_vda(struct esas2r_adapter *a, char *buf, long off, int count);
990 int esas2r_write_vda(struct esas2r_adapter *a, const char *buf, long off,
992 int esas2r_read_fs(struct esas2r_adapter *a, char *buf, long off, int count);
993 int esas2r_write_fs(struct esas2r_adapter *a, const char *buf, long off,
998 void esas2r_kickoff_timer(struct esas2r_adapter *a);
1002 void esas2r_fw_event_off(struct esas2r_adapter *a);
1003 void esas2r_fw_event_on(struct esas2r_adapter *a);
1004 bool esas2r_nvram_write(struct esas2r_adapter *a, struct esas2r_request *rq,
1006 void esas2r_nvram_get_defaults(struct esas2r_adapter *a,
1008 void esas2r_complete_request_cb(struct esas2r_adapter *a,
1010 void esas2r_reset_detected(struct esas2r_adapter *a);
1011 void esas2r_target_state_changed(struct esas2r_adapter *ha, u16 targ_id,
1015 void esas2r_free_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1016 struct esas2r_request *esas2r_alloc_request(struct esas2r_adapter *a);
1017 u32 esas2r_get_uncached_size(struct esas2r_adapter *a);
1018 bool esas2r_init_adapter_struct(struct esas2r_adapter *a,
1020 bool esas2r_check_adapter(struct esas2r_adapter *a);
1021 bool esas2r_init_adapter_hw(struct esas2r_adapter *a, bool init_poll);
1022 void esas2r_start_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1023 bool esas2r_send_task_mgmt(struct esas2r_adapter *a,
1025 void esas2r_do_tasklet_tasks(struct esas2r_adapter *a);
1026 void esas2r_adapter_interrupt(struct esas2r_adapter *a);
1027 void esas2r_do_deferred_processes(struct esas2r_adapter *a);
1028 void esas2r_reset_bus(struct esas2r_adapter *a);
1029 void esas2r_reset_adapter(struct esas2r_adapter *a);
1030 void esas2r_timer_tick(struct esas2r_adapter *a);
1031 const char *esas2r_get_model_name(struct esas2r_adapter *a);
1032 const char *esas2r_get_model_name_short(struct esas2r_adapter *a);
1033 u32 esas2r_stall_execution(struct esas2r_adapter *a, u32 start_time,
1035 void esas2r_build_flash_req(struct esas2r_adapter *a,
1041 void esas2r_build_mgt_req(struct esas2r_adapter *a,
1048 void esas2r_build_ae_req(struct esas2r_adapter *a, struct esas2r_request *rq);
1049 void esas2r_build_cli_req(struct esas2r_adapter *a,
1053 void esas2r_build_ioctl_req(struct esas2r_adapter *a,
1057 void esas2r_build_cfg_req(struct esas2r_adapter *a,
1062 void esas2r_power_down(struct esas2r_adapter *a);
1063 bool esas2r_power_up(struct esas2r_adapter *a, bool init_poll);
1064 void esas2r_wait_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1065 u32 esas2r_map_data_window(struct esas2r_adapter *a, u32 addr_lo);
1066 bool esas2r_process_fs_ioctl(struct esas2r_adapter *a,
1070 bool esas2r_read_flash_block(struct esas2r_adapter *a, void *to, u32 from,
1072 bool esas2r_read_mem_block(struct esas2r_adapter *a, void *to, u32 from,
1074 bool esas2r_fm_api(struct esas2r_adapter *a, struct esas2r_flash_img *fi,
1076 void esas2r_force_interrupt(struct esas2r_adapter *a);
1077 void esas2r_local_start_request(struct esas2r_adapter *a,
1079 void esas2r_process_adapter_reset(struct esas2r_adapter *a);
1080 void esas2r_complete_request(struct esas2r_adapter *a,
1082 void esas2r_dummy_complete(struct esas2r_adapter *a,
1084 void esas2r_ae_complete(struct esas2r_adapter *a, struct esas2r_request *rq);
1085 void esas2r_start_vda_request(struct esas2r_adapter *a,
1087 bool esas2r_read_flash_rev(struct esas2r_adapter *a);
1088 bool esas2r_read_image_type(struct esas2r_adapter *a);
1089 bool esas2r_nvram_read_direct(struct esas2r_adapter *a);
1090 bool esas2r_nvram_validate(struct esas2r_adapter *a);
1091 void esas2r_nvram_set_defaults(struct esas2r_adapter *a);
1092 bool esas2r_print_flash_rev(struct esas2r_adapter *a);
1093 void esas2r_send_reset_ae(struct esas2r_adapter *a, bool pwr_mgt);
1094 bool esas2r_init_msgs(struct esas2r_adapter *a);
1095 bool esas2r_is_adapter_present(struct esas2r_adapter *a);
1099 void esas2r_reset_chip(struct esas2r_adapter *a);
1100 void esas2r_log_request_failure(struct esas2r_adapter *a,
1102 void esas2r_polled_interrupt(struct esas2r_adapter *a);
1103 bool esas2r_ioreq_aborted(struct esas2r_adapter *a, struct esas2r_request *rq,
1105 bool esas2r_build_sg_list_sge(struct esas2r_adapter *a,
1107 bool esas2r_build_sg_list_prd(struct esas2r_adapter *a,
1109 void esas2r_targ_db_initialize(struct esas2r_adapter *a);
1110 void esas2r_targ_db_remove_all(struct esas2r_adapter *a, bool notify);
1111 void esas2r_targ_db_report_changes(struct esas2r_adapter *a);
1112 struct esas2r_target *esas2r_targ_db_add_raid(struct esas2r_adapter *a,
1114 struct esas2r_target *esas2r_targ_db_add_pthru(struct esas2r_adapter *a,
1118 void esas2r_targ_db_remove(struct esas2r_adapter *a, struct esas2r_target *t);
1119 struct esas2r_target *esas2r_targ_db_find_by_sas_addr(struct esas2r_adapter *a,
1121 struct esas2r_target *esas2r_targ_db_find_by_ident(struct esas2r_adapter *a,
1124 u16 esas2r_targ_db_find_next_present(struct esas2r_adapter *a, u16 target_id);
1125 struct esas2r_target *esas2r_targ_db_find_by_virt_id(struct esas2r_adapter *a,
1127 u16 esas2r_targ_db_get_tgt_cnt(struct esas2r_adapter *a);
1128 void esas2r_disc_initialize(struct esas2r_adapter *a);
1129 void esas2r_disc_start_waiting(struct esas2r_adapter *a);
1130 void esas2r_disc_check_for_work(struct esas2r_adapter *a);
1131 void esas2r_disc_check_complete(struct esas2r_adapter *a);
1132 void esas2r_disc_queue_event(struct esas2r_adapter *a, u8 disc_evt);
1133 bool esas2r_disc_start_port(struct esas2r_adapter *a);
1134 void esas2r_disc_local_start_request(struct esas2r_adapter *a,
1136 bool esas2r_set_degraded_mode(struct esas2r_adapter *a, char *error_str);
1137 bool esas2r_process_vda_ioctl(struct esas2r_adapter *a,
1141 void esas2r_queue_fw_event(struct esas2r_adapter *a,
1149 static inline struct esas2r_mem_desc *esas2r_alloc_sgl(struct esas2r_adapter *a)
1168 struct esas2r_adapter *a,
1201 struct esas2r_adapter *a)
1265 struct esas2r_adapter *a)
1278 struct esas2r_adapter *a)
1286 static inline bool esas2r_is_tasklet_pending(struct esas2r_adapter *a)
1303 static inline bool esas2r_build_sg_list(struct esas2r_adapter *a,
1313 static inline void esas2r_disable_chip_interrupts(struct esas2r_adapter *a)
1320 static inline void esas2r_enable_chip_interrupts(struct esas2r_adapter *a)
1330 static inline void esas2r_schedule_tasklet(struct esas2r_adapter *a)
1337 static inline void esas2r_enable_heartbeat(struct esas2r_adapter *a)
1347 static inline void esas2r_disable_heartbeat(struct esas2r_adapter *a)
1356 static inline void esas2r_local_reset_adapter(struct esas2r_adapter *a)
1366 static inline bool esas2r_adapter_interrupt_pending(struct esas2r_adapter *a)
1387 struct esas2r_adapter *a)
1393 static inline void esas2r_start_ae_request(struct esas2r_adapter *a,
1405 static inline void esas2r_comp_list_drain(struct esas2r_adapter *a,