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 { struct
965 int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq, argument
969 u8 handle_hba_ioctl(struct esas2r_adapter *a,
985 int esas2r_read_fw(struct esas2r_adapter *a, char *buf, long off, int count);
986 int esas2r_write_fw(struct esas2r_adapter *a, const char *buf, long off,
988 int esas2r_read_vda(struct esas2r_adapter *a, char *buf, long off, int count);
989 int esas2r_write_vda(struct esas2r_adapter *a, const char *buf, long off,
991 int esas2r_read_fs(struct esas2r_adapter *a, char *buf, long off, int count);
992 int esas2r_write_fs(struct esas2r_adapter *a, const char *buf, long off,
997 void esas2r_kickoff_timer(struct esas2r_adapter *a);
1001 void esas2r_fw_event_off(struct esas2r_adapter *a);
1002 void esas2r_fw_event_on(struct esas2r_adapter *a);
1003 bool esas2r_nvram_write(struct esas2r_adapter *a, struct esas2r_request *rq,
1005 void esas2r_nvram_get_defaults(struct esas2r_adapter *a,
1007 void esas2r_complete_request_cb(struct esas2r_adapter *a,
1009 void esas2r_reset_detected(struct esas2r_adapter *a);
1010 void esas2r_target_state_changed(struct esas2r_adapter *ha, u16 targ_id,
1014 void esas2r_free_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1015 struct esas2r_request *esas2r_alloc_request(struct esas2r_adapter *a);
1016 u32 esas2r_get_uncached_size(struct esas2r_adapter *a);
1017 bool esas2r_init_adapter_struct(struct esas2r_adapter *a,
1019 bool esas2r_check_adapter(struct esas2r_adapter *a);
1020 bool esas2r_init_adapter_hw(struct esas2r_adapter *a, bool init_poll);
1021 void esas2r_start_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1022 bool esas2r_send_task_mgmt(struct esas2r_adapter *a,
1024 void esas2r_do_tasklet_tasks(struct esas2r_adapter *a);
1025 void esas2r_adapter_interrupt(struct esas2r_adapter *a);
1026 void esas2r_do_deferred_processes(struct esas2r_adapter *a);
1027 void esas2r_reset_bus(struct esas2r_adapter *a);
1028 void esas2r_reset_adapter(struct esas2r_adapter *a);
1029 void esas2r_timer_tick(struct esas2r_adapter *a);
1030 const char *esas2r_get_model_name(struct esas2r_adapter *a);
1031 const char *esas2r_get_model_name_short(struct esas2r_adapter *a);
1032 u32 esas2r_stall_execution(struct esas2r_adapter *a, u32 start_time,
1034 void esas2r_build_flash_req(struct esas2r_adapter *a,
1040 void esas2r_build_mgt_req(struct esas2r_adapter *a,
1047 void esas2r_build_ae_req(struct esas2r_adapter *a, struct esas2r_request *rq);
1048 void esas2r_build_cli_req(struct esas2r_adapter *a,
1052 void esas2r_build_ioctl_req(struct esas2r_adapter *a,
1056 void esas2r_build_cfg_req(struct esas2r_adapter *a,
1061 void esas2r_power_down(struct esas2r_adapter *a);
1062 bool esas2r_power_up(struct esas2r_adapter *a, bool init_poll);
1063 void esas2r_wait_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1064 u32 esas2r_map_data_window(struct esas2r_adapter *a, u32 addr_lo);
1065 bool esas2r_process_fs_ioctl(struct esas2r_adapter *a,
1069 bool esas2r_read_flash_block(struct esas2r_adapter *a, void *to, u32 from,
1071 bool esas2r_read_mem_block(struct esas2r_adapter *a, void *to, u32 from,
1073 bool esas2r_fm_api(struct esas2r_adapter *a, struct esas2r_flash_img *fi,
1075 void esas2r_force_interrupt(struct esas2r_adapter *a);
1076 void esas2r_local_start_request(struct esas2r_adapter *a,
1078 void esas2r_process_adapter_reset(struct esas2r_adapter *a);
1079 void esas2r_complete_request(struct esas2r_adapter *a,
1081 void esas2r_dummy_complete(struct esas2r_adapter *a,
1083 void esas2r_ae_complete(struct esas2r_adapter *a, struct esas2r_request *rq);
1084 void esas2r_start_vda_request(struct esas2r_adapter *a,
1086 bool esas2r_read_flash_rev(struct esas2r_adapter *a);
1087 bool esas2r_read_image_type(struct esas2r_adapter *a);
1088 bool esas2r_nvram_read_direct(struct esas2r_adapter *a);
1089 bool esas2r_nvram_validate(struct esas2r_adapter *a);
1090 void esas2r_nvram_set_defaults(struct esas2r_adapter *a);
1091 bool esas2r_print_flash_rev(struct esas2r_adapter *a);
1092 void esas2r_send_reset_ae(struct esas2r_adapter *a, bool pwr_mgt);
1093 bool esas2r_init_msgs(struct esas2r_adapter *a);
1094 bool esas2r_is_adapter_present(struct esas2r_adapter *a);
1098 void esas2r_reset_chip(struct esas2r_adapter *a);
1099 void esas2r_log_request_failure(struct esas2r_adapter *a,
1101 void esas2r_polled_interrupt(struct esas2r_adapter *a);
1102 bool esas2r_ioreq_aborted(struct esas2r_adapter *a, struct esas2r_request *rq,
1104 bool esas2r_build_sg_list_sge(struct esas2r_adapter *a,
1106 bool esas2r_build_sg_list_prd(struct esas2r_adapter *a,
1108 void esas2r_targ_db_initialize(struct esas2r_adapter *a);
1109 void esas2r_targ_db_remove_all(struct esas2r_adapter *a, bool notify);
1110 void esas2r_targ_db_report_changes(struct esas2r_adapter *a);
1111 struct esas2r_target *esas2r_targ_db_add_raid(struct esas2r_adapter *a,
1113 struct esas2r_target *esas2r_targ_db_add_pthru(struct esas2r_adapter *a,
1117 void esas2r_targ_db_remove(struct esas2r_adapter *a, struct esas2r_target *t);
1118 struct esas2r_target *esas2r_targ_db_find_by_sas_addr(struct esas2r_adapter *a,
1120 struct esas2r_target *esas2r_targ_db_find_by_ident(struct esas2r_adapter *a,
1123 u16 esas2r_targ_db_find_next_present(struct esas2r_adapter *a, u16 target_id);
1124 struct esas2r_target *esas2r_targ_db_find_by_virt_id(struct esas2r_adapter *a,
1126 u16 esas2r_targ_db_get_tgt_cnt(struct esas2r_adapter *a);
1127 void esas2r_disc_initialize(struct esas2r_adapter *a);
1128 void esas2r_disc_start_waiting(struct esas2r_adapter *a);
1129 void esas2r_disc_check_for_work(struct esas2r_adapter *a);
1130 void esas2r_disc_check_complete(struct esas2r_adapter *a);
1131 void esas2r_disc_queue_event(struct esas2r_adapter *a, u8 disc_evt);
1132 bool esas2r_disc_start_port(struct esas2r_adapter *a);
1133 void esas2r_disc_local_start_request(struct esas2r_adapter *a,
1135 bool esas2r_set_degraded_mode(struct esas2r_adapter *a, char *error_str);
1136 bool esas2r_process_vda_ioctl(struct esas2r_adapter *a,
1140 void esas2r_queue_fw_event(struct esas2r_adapter *a,
1148 static inline struct esas2r_mem_desc *esas2r_alloc_sgl(struct esas2r_adapter *a) in esas2r_alloc_sgl()
1167 struct esas2r_adapter *a, in esas2r_sgc_init()
1200 struct esas2r_adapter *a) in esas2r_rq_init_request()
1264 struct esas2r_adapter *a) in esas2r_rq_free_sg_lists()
1277 struct esas2r_adapter *a) in esas2r_rq_destroy_request()
1285 static inline bool esas2r_is_tasklet_pending(struct esas2r_adapter *a) in esas2r_is_tasklet_pending()
1302 static inline bool esas2r_build_sg_list(struct esas2r_adapter *a, in esas2r_build_sg_list()
1312 static inline void esas2r_disable_chip_interrupts(struct esas2r_adapter *a) in esas2r_disable_chip_interrupts()
1319 static inline void esas2r_enable_chip_interrupts(struct esas2r_adapter *a) in esas2r_enable_chip_interrupts()
1329 static inline void esas2r_schedule_tasklet(struct esas2r_adapter *a) in esas2r_schedule_tasklet()
1336 static inline void esas2r_enable_heartbeat(struct esas2r_adapter *a) in esas2r_enable_heartbeat()
1346 static inline void esas2r_disable_heartbeat(struct esas2r_adapter *a) in esas2r_disable_heartbeat()
1355 static inline void esas2r_local_reset_adapter(struct esas2r_adapter *a) in esas2r_local_reset_adapter()
1365 static inline bool esas2r_adapter_interrupt_pending(struct esas2r_adapter *a) in esas2r_adapter_interrupt_pending()
1386 struct esas2r_adapter *a) in esas2r_targ_get_id()
1392 static inline void esas2r_start_ae_request(struct esas2r_adapter *a, in esas2r_start_ae_request()
1404 static inline void esas2r_comp_list_drain(struct esas2r_adapter *a, in esas2r_comp_list_drain()