drivers/scsi/esas2r/esas2r.h
1002
void esas2r_fw_event_off(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1003
void esas2r_fw_event_on(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1004
bool esas2r_nvram_write(struct esas2r_adapter *a, struct esas2r_request *rq,
drivers/scsi/esas2r/esas2r.h
1006
void esas2r_nvram_get_defaults(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1008
void esas2r_complete_request_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1010
void esas2r_reset_detected(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1011
void esas2r_target_state_changed(struct esas2r_adapter *ha, u16 targ_id,
drivers/scsi/esas2r/esas2r.h
1015
void esas2r_free_request(struct esas2r_adapter *a, struct esas2r_request *rq);
drivers/scsi/esas2r/esas2r.h
1016
struct esas2r_request *esas2r_alloc_request(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1017
u32 esas2r_get_uncached_size(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1018
bool esas2r_init_adapter_struct(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1020
bool esas2r_check_adapter(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1021
bool esas2r_init_adapter_hw(struct esas2r_adapter *a, bool init_poll);
drivers/scsi/esas2r/esas2r.h
1022
void esas2r_start_request(struct esas2r_adapter *a, struct esas2r_request *rq);
drivers/scsi/esas2r/esas2r.h
1023
bool esas2r_send_task_mgmt(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1025
void esas2r_do_tasklet_tasks(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1026
void esas2r_adapter_interrupt(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1027
void esas2r_do_deferred_processes(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1028
void esas2r_reset_bus(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1029
void esas2r_reset_adapter(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1030
void esas2r_timer_tick(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1031
const char *esas2r_get_model_name(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1032
const char *esas2r_get_model_name_short(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1033
u32 esas2r_stall_execution(struct esas2r_adapter *a, u32 start_time,
drivers/scsi/esas2r/esas2r.h
1035
void esas2r_build_flash_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1041
void esas2r_build_mgt_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1048
void esas2r_build_ae_req(struct esas2r_adapter *a, struct esas2r_request *rq);
drivers/scsi/esas2r/esas2r.h
1049
void esas2r_build_ioctl_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1053
void esas2r_build_cfg_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1058
void esas2r_power_down(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1059
bool esas2r_power_up(struct esas2r_adapter *a, bool init_poll);
drivers/scsi/esas2r/esas2r.h
1060
void esas2r_wait_request(struct esas2r_adapter *a, struct esas2r_request *rq);
drivers/scsi/esas2r/esas2r.h
1061
u32 esas2r_map_data_window(struct esas2r_adapter *a, u32 addr_lo);
drivers/scsi/esas2r/esas2r.h
1062
bool esas2r_process_fs_ioctl(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1066
bool esas2r_read_flash_block(struct esas2r_adapter *a, void *to, u32 from,
drivers/scsi/esas2r/esas2r.h
1068
bool esas2r_read_mem_block(struct esas2r_adapter *a, void *to, u32 from,
drivers/scsi/esas2r/esas2r.h
1070
bool esas2r_fm_api(struct esas2r_adapter *a, struct esas2r_flash_img *fi,
drivers/scsi/esas2r/esas2r.h
1072
void esas2r_force_interrupt(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1073
void esas2r_local_start_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1075
void esas2r_process_adapter_reset(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1076
void esas2r_complete_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1078
void esas2r_dummy_complete(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1080
void esas2r_ae_complete(struct esas2r_adapter *a, struct esas2r_request *rq);
drivers/scsi/esas2r/esas2r.h
1081
void esas2r_start_vda_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1083
bool esas2r_read_flash_rev(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1084
bool esas2r_read_image_type(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1085
bool esas2r_nvram_read_direct(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1086
bool esas2r_nvram_validate(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1087
void esas2r_nvram_set_defaults(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1088
bool esas2r_print_flash_rev(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1089
void esas2r_send_reset_ae(struct esas2r_adapter *a, bool pwr_mgt);
drivers/scsi/esas2r/esas2r.h
1090
bool esas2r_init_msgs(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1091
bool esas2r_is_adapter_present(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1095
void esas2r_reset_chip(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1096
void esas2r_log_request_failure(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1098
void esas2r_polled_interrupt(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1099
bool esas2r_ioreq_aborted(struct esas2r_adapter *a, struct esas2r_request *rq,
drivers/scsi/esas2r/esas2r.h
1101
bool esas2r_build_sg_list_sge(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1103
bool esas2r_build_sg_list_prd(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1105
void esas2r_targ_db_initialize(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1106
void esas2r_targ_db_remove_all(struct esas2r_adapter *a, bool notify);
drivers/scsi/esas2r/esas2r.h
1107
void esas2r_targ_db_report_changes(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1108
struct esas2r_target *esas2r_targ_db_add_raid(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1110
struct esas2r_target *esas2r_targ_db_add_pthru(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1114
void esas2r_targ_db_remove(struct esas2r_adapter *a, struct esas2r_target *t);
drivers/scsi/esas2r/esas2r.h
1115
struct esas2r_target *esas2r_targ_db_find_by_sas_addr(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1117
struct esas2r_target *esas2r_targ_db_find_by_ident(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1120
u16 esas2r_targ_db_find_next_present(struct esas2r_adapter *a, u16 target_id);
drivers/scsi/esas2r/esas2r.h
1121
struct esas2r_target *esas2r_targ_db_find_by_virt_id(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1123
u16 esas2r_targ_db_get_tgt_cnt(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1124
void esas2r_disc_initialize(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1125
void esas2r_disc_start_waiting(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1126
void esas2r_disc_check_for_work(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1127
void esas2r_disc_check_complete(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1128
void esas2r_disc_queue_event(struct esas2r_adapter *a, u8 disc_evt);
drivers/scsi/esas2r/esas2r.h
1129
bool esas2r_disc_start_port(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r.h
1130
void esas2r_disc_local_start_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1132
bool esas2r_set_degraded_mode(struct esas2r_adapter *a, char *error_str);
drivers/scsi/esas2r/esas2r.h
1133
bool esas2r_process_vda_ioctl(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1137
void esas2r_queue_fw_event(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1145
static inline struct esas2r_mem_desc *esas2r_alloc_sgl(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1164
struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1197
struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1261
struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1274
struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1282
static inline bool esas2r_is_tasklet_pending(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1299
static inline bool esas2r_build_sg_list(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1309
static inline void esas2r_disable_chip_interrupts(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1316
static inline void esas2r_enable_chip_interrupts(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1326
static inline void esas2r_schedule_tasklet(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1333
static inline void esas2r_enable_heartbeat(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1343
static inline void esas2r_disable_heartbeat(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1352
static inline void esas2r_local_reset_adapter(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1362
static inline bool esas2r_adapter_interrupt_pending(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1383
struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r.h
1389
static inline void esas2r_start_ae_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
1401
static inline void esas2r_comp_list_drain(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
401
struct esas2r_adapter;
drivers/scsi/esas2r/esas2r.h
405
typedef void (*RQCALLBK) (struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
407
typedef bool (*RQBUILDSGL) (struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
601
struct esas2r_adapter *adapter;
drivers/scsi/esas2r/esas2r.h
67
extern struct esas2r_adapter *esas2r_adapters[];
drivers/scsi/esas2r/esas2r.h
776
struct esas2r_adapter *a;
drivers/scsi/esas2r/esas2r.h
965
int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq,
drivers/scsi/esas2r/esas2r.h
969
u8 handle_hba_ioctl(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r.h
986
int esas2r_read_fw(struct esas2r_adapter *a, char *buf, long off, int count);
drivers/scsi/esas2r/esas2r.h
987
int esas2r_write_fw(struct esas2r_adapter *a, const char *buf, long off,
drivers/scsi/esas2r/esas2r.h
989
int esas2r_read_vda(struct esas2r_adapter *a, char *buf, long off, int count);
drivers/scsi/esas2r/esas2r.h
990
int esas2r_write_vda(struct esas2r_adapter *a, const char *buf, long off,
drivers/scsi/esas2r/esas2r.h
992
int esas2r_read_fs(struct esas2r_adapter *a, char *buf, long off, int count);
drivers/scsi/esas2r/esas2r.h
993
int esas2r_write_fs(struct esas2r_adapter *a, const char *buf, long off,
drivers/scsi/esas2r/esas2r.h
998
void esas2r_kickoff_timer(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r_disc.c
1032
struct esas2r_adapter *a = sgc->adapter;
drivers/scsi/esas2r/esas2r_disc.c
1044
static bool esas2r_disc_dev_remove(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
1083
static bool esas2r_disc_dev_add(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
1159
static void esas2r_disc_fix_curr_requests(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_disc.c
146
void esas2r_disc_start_waiting(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_disc.c
158
void esas2r_disc_check_for_work(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_disc.c
196
void esas2r_disc_check_complete(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_disc.c
289
void esas2r_disc_queue_event(struct esas2r_adapter *a, u8 disc_evt)
drivers/scsi/esas2r/esas2r_disc.c
311
bool esas2r_disc_start_port(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_disc.c
386
static bool esas2r_disc_continue(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
459
static bool esas2r_disc_start_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
48
static void esas2r_disc_abort(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
488
void esas2r_disc_local_start_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
50
static bool esas2r_disc_continue(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
502
static void esas2r_disc_abort(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
517
static bool esas2r_disc_block_dev_scan(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
52
static void esas2r_disc_fix_curr_requests(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r_disc.c
54
static bool esas2r_disc_start_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
548
static void esas2r_disc_block_dev_scan_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
577
static bool esas2r_disc_raid_grp_info(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
58
static bool esas2r_disc_block_dev_scan(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
60
static void esas2r_disc_block_dev_scan_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
62
static bool esas2r_disc_dev_add(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
624
static void esas2r_disc_raid_grp_info_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
64
static bool esas2r_disc_dev_remove(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
66
static bool esas2r_disc_part_info(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
68
static void esas2r_disc_part_info_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
687
static bool esas2r_disc_part_info(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
70
static bool esas2r_disc_passthru_dev_info(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
72
static void esas2r_disc_passthru_dev_info_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
739
static void esas2r_disc_part_info_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
74
static bool esas2r_disc_passthru_dev_addr(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
76
static void esas2r_disc_passthru_dev_addr_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
78
static bool esas2r_disc_raid_grp_info(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
788
static bool esas2r_disc_passthru_dev_info(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
80
static void esas2r_disc_raid_grp_info_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
825
static void esas2r_disc_passthru_dev_info_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
83
void esas2r_disc_initialize(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_disc.c
881
static bool esas2r_disc_passthru_dev_addr(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_disc.c
939
static void esas2r_disc_passthru_dev_addr_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
1041
bool esas2r_read_flash_rev(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_flash.c
1079
bool esas2r_print_flash_rev(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_flash.c
1106
bool esas2r_read_image_type(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_flash.c
1190
bool esas2r_nvram_read_direct(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_flash.c
1212
static void esas2r_nvram_callback(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
1258
bool esas2r_nvram_write(struct esas2r_adapter *a, struct esas2r_request *rq,
drivers/scsi/esas2r/esas2r_flash.c
133
static void esas2r_fmapi_callback(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
1330
bool esas2r_nvram_validate(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_flash.c
1362
void esas2r_nvram_set_defaults(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_flash.c
1376
void esas2r_nvram_get_defaults(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
1390
bool esas2r_fm_api(struct esas2r_adapter *a, struct esas2r_flash_img *fi,
drivers/scsi/esas2r/esas2r_flash.c
176
static void build_flash_msg(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
227
static bool load_image(struct esas2r_adapter *a, struct esas2r_request *rq)
drivers/scsi/esas2r/esas2r_flash.c
243
static void fix_bios(struct esas2r_adapter *a, struct esas2r_flash_img *fi)
drivers/scsi/esas2r/esas2r_flash.c
275
static void fix_efi(struct esas2r_adapter *a, struct esas2r_flash_img *fi)
drivers/scsi/esas2r/esas2r_flash.c
302
static bool complete_fmapi_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
323
static void fw_download_proc(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
561
static u8 get_fi_adap_type(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_flash.c
692
static bool verify_fi(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
827
static void esas2r_complete_fs_ioctl(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
845
bool esas2r_process_fs_ioctl(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_flash.c
932
static bool esas2r_flash_access(struct esas2r_adapter *a, u32 function)
drivers/scsi/esas2r/esas2r_flash.c
999
bool esas2r_read_flash_block(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_init.c
103
static bool alloc_vda_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_init.c
1140
static bool esas2r_format_init_msg(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_init.c
1238
bool esas2r_init_msgs(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
1279
bool esas2r_init_adapter_hw(struct esas2r_adapter *a, bool init_poll)
drivers/scsi/esas2r/esas2r_init.c
132
static void esas2r_unmap_regions(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
1457
void esas2r_reset_adapter(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
1464
void esas2r_reset_chip(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
149
static int esas2r_map_regions(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
1499
static void esas2r_power_down_notify_firmware(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
1528
void esas2r_power_down(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
1593
bool esas2r_power_up(struct esas2r_adapter *a, bool init_poll)
drivers/scsi/esas2r/esas2r_init.c
1615
bool esas2r_is_adapter_present(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
1628
const char *esas2r_get_model_name(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
1662
const char *esas2r_get_model_name_short(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
196
static void esas2r_setup_interrupts(struct esas2r_adapter *a, int intr_mode)
drivers/scsi/esas2r/esas2r_init.c
231
static void esas2r_claim_interrupts(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
263
struct esas2r_adapter *a;
drivers/scsi/esas2r/esas2r_init.c
284
a = (struct esas2r_adapter *)host->hostdata;
drivers/scsi/esas2r/esas2r_init.c
285
memset(a, 0, sizeof(struct esas2r_adapter));
drivers/scsi/esas2r/esas2r_init.c
433
static void esas2r_adapter_power_down(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_init.c
46
static bool esas2r_initmem_alloc(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_init.c
543
struct esas2r_adapter *a = esas2r_adapters[i];
drivers/scsi/esas2r/esas2r_init.c
645
struct esas2r_adapter *a = (struct esas2r_adapter *)host->hostdata;
drivers/scsi/esas2r/esas2r_init.c
659
struct esas2r_adapter *a = (struct esas2r_adapter *)host->hostdata;
drivers/scsi/esas2r/esas2r_init.c
713
bool esas2r_set_degraded_mode(struct esas2r_adapter *a, char *error_str)
drivers/scsi/esas2r/esas2r_init.c
721
u32 esas2r_get_uncached_size(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
738
static void esas2r_init_pci_cfg_space(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_init.c
75
static void esas2r_initmem_free(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_init.c
762
bool esas2r_init_adapter_struct(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_init.c
932
bool esas2r_check_adapter(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
105
void esas2r_adapter_interrupt(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
133
struct esas2r_adapter *a = (struct esas2r_adapter *)dev_id;
drivers/scsi/esas2r/esas2r_int.c
172
static void esas2r_handle_outbound_rsp_err(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_int.c
205
static void esas2r_get_outbound_responses(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
306
void esas2r_do_deferred_processes(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
388
void esas2r_process_adapter_reset(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
446
static void esas2r_process_bus_reset(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
479
static void esas2r_chip_rst_needed_during_tasklet(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
48
static void esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell);
drivers/scsi/esas2r/esas2r_int.c
49
static void esas2r_get_outbound_responses(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r_int.c
50
static void esas2r_process_bus_reset(struct esas2r_adapter *a);
drivers/scsi/esas2r/esas2r_int.c
56
void esas2r_polled_interrupt(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
561
static void esas2r_handle_chip_rst_during_tasklet(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
617
void esas2r_do_tasklet_tasks(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
665
static void esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell)
drivers/scsi/esas2r/esas2r_int.c
696
void esas2r_force_interrupt(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_int.c
703
static void esas2r_lun_event(struct esas2r_adapter *a, union atto_vda_ae *ae,
drivers/scsi/esas2r/esas2r_int.c
749
void esas2r_ae_complete(struct esas2r_adapter *a, struct esas2r_request *rq)
drivers/scsi/esas2r/esas2r_int.c
853
void esas2r_send_reset_ae(struct esas2r_adapter *a, bool pwr_mgt)
drivers/scsi/esas2r/esas2r_int.c
876
void esas2r_dummy_complete(struct esas2r_adapter *a, struct esas2r_request *rq)
drivers/scsi/esas2r/esas2r_int.c
879
static void esas2r_check_req_rsp_sense(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_int.c
919
void esas2r_complete_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_int.c
94
struct esas2r_adapter *a = (struct esas2r_adapter *)dev_id;
drivers/scsi/esas2r/esas2r_io.c
119
void esas2r_local_start_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_io.c
137
void esas2r_start_vda_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_io.c
187
bool esas2r_build_sg_list_sge(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_io.c
370
static bool esas2r_build_prd_iblk(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_io.c
46
void esas2r_start_request(struct esas2r_adapter *a, struct esas2r_request *rq)
drivers/scsi/esas2r/esas2r_io.c
524
bool esas2r_build_sg_list_prd(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_io.c
665
static void esas2r_handle_pending_reset(struct esas2r_adapter *a, u32 currtime)
drivers/scsi/esas2r/esas2r_io.c
711
void esas2r_timer_tick(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_io.c
764
bool esas2r_send_task_mgmt(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_io.c
843
void esas2r_reset_bus(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_io.c
858
bool esas2r_ioreq_aborted(struct esas2r_adapter *a, struct esas2r_request *rq,
drivers/scsi/esas2r/esas2r_ioctl.c
103
struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
drivers/scsi/esas2r/esas2r_ioctl.c
111
static void do_fm_api(struct esas2r_adapter *a, struct esas2r_flash_img *fi)
drivers/scsi/esas2r/esas2r_ioctl.c
1198
static void hba_ioctl_done_callback(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
1224
u8 handle_hba_ioctl(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
1244
int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq,
drivers/scsi/esas2r/esas2r_ioctl.c
1271
struct esas2r_adapter *a;
drivers/scsi/esas2r/esas2r_ioctl.c
1332
a = (struct esas2r_adapter *)hostdata;
drivers/scsi/esas2r/esas2r_ioctl.c
1528
static void free_fw_buffers(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_ioctl.c
1540
static int allocate_fw_buffers(struct esas2r_adapter *a, u32 length)
drivers/scsi/esas2r/esas2r_ioctl.c
1560
int esas2r_read_fw(struct esas2r_adapter *a, char *buf, long off, int count)
drivers/scsi/esas2r/esas2r_ioctl.c
1651
int esas2r_write_fw(struct esas2r_adapter *a, const char *buf, long off,
drivers/scsi/esas2r/esas2r_ioctl.c
1801
static void vda_complete_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
1811
struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
drivers/scsi/esas2r/esas2r_ioctl.c
1819
int esas2r_read_vda(struct esas2r_adapter *a, char *buf, long off, int count)
drivers/scsi/esas2r/esas2r_ioctl.c
183
static void complete_nvr_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
1882
int esas2r_write_vda(struct esas2r_adapter *a, const char *buf, long off,
drivers/scsi/esas2r/esas2r_ioctl.c
1919
static void fs_api_complete_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
1930
struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
drivers/scsi/esas2r/esas2r_ioctl.c
1941
int esas2r_read_fs(struct esas2r_adapter *a, char *buf, long off, int count)
drivers/scsi/esas2r/esas2r_ioctl.c
200
static void complete_buffered_ioctl_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
2020
int esas2r_write_fs(struct esas2r_adapter *a, const char *buf, long off,
drivers/scsi/esas2r/esas2r_ioctl.c
209
struct esas2r_adapter *a = bi->a;
drivers/scsi/esas2r/esas2r_ioctl.c
295
static int smp_ioctl_callback(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
314
static u8 handle_smp_ioctl(struct esas2r_adapter *a, struct atto_ioctl_smp *si)
drivers/scsi/esas2r/esas2r_ioctl.c
332
static void esas2r_csmi_ioctl_tunnel_comp_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
343
static bool csmi_ioctl_tunnel(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
392
static int csmi_ioctl_callback(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
608
static void csmi_ioctl_done_callback(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
62
typedef int (*BUFFERED_IOCTL_CALLBACK)(struct esas2r_adapter *,
drivers/scsi/esas2r/esas2r_ioctl.c
648
static u8 handle_csmi_ioctl(struct esas2r_adapter *a, struct atto_csmi *ci)
drivers/scsi/esas2r/esas2r_ioctl.c
66
typedef void (*BUFFERED_IOCTL_DONE_CALLBACK)(struct esas2r_adapter *,
drivers/scsi/esas2r/esas2r_ioctl.c
669
static bool hba_ioctl_tunnel(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
689
static void scsi_passthru_comp_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
70
struct esas2r_adapter *a;
drivers/scsi/esas2r/esas2r_ioctl.c
746
static int hba_ioctl_callback(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
84
static void complete_fm_api_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_ioctl.c
94
struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter;
drivers/scsi/esas2r/esas2r_main.c
1067
struct esas2r_adapter *a =
drivers/scsi/esas2r/esas2r_main.c
1068
(struct esas2r_adapter *)cmd->device->host->hostdata;
drivers/scsi/esas2r/esas2r_main.c
1109
struct esas2r_adapter *a =
drivers/scsi/esas2r/esas2r_main.c
1110
(struct esas2r_adapter *)cmd->device->host->hostdata;
drivers/scsi/esas2r/esas2r_main.c
115
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
1198
void esas2r_log_request_failure(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_main.c
1236
void esas2r_wait_request(struct esas2r_adapter *a, struct esas2r_request *rq)
drivers/scsi/esas2r/esas2r_main.c
124
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
1264
u32 esas2r_map_data_window(struct esas2r_adapter *a, u32 addr_lo)
drivers/scsi/esas2r/esas2r_main.c
1280
bool esas2r_read_mem_block(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_main.c
133
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
144
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
1484
void esas2r_free_request(struct esas2r_adapter *a, struct esas2r_request *rq)
drivers/scsi/esas2r/esas2r_main.c
1494
struct esas2r_request *esas2r_alloc_request(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_main.c
1516
void esas2r_complete_request_cb(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_main.c
1549
struct esas2r_adapter *a = (struct esas2r_adapter *)context;
drivers/scsi/esas2r/esas2r_main.c
1576
void esas2r_kickoff_timer(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_main.c
1588
struct esas2r_adapter *a = timer_container_of(a, t, timer);
drivers/scsi/esas2r/esas2r_main.c
1606
struct esas2r_adapter *a = fw_event->a;
drivers/scsi/esas2r/esas2r_main.c
1615
esas2r_fw_event_off(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_main.c
1625
esas2r_fw_event_on(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_main.c
1634
static void esas2r_add_device(struct esas2r_adapter *a, u16 target_id)
drivers/scsi/esas2r/esas2r_main.c
164
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
1669
static void esas2r_remove_device(struct esas2r_adapter *a, u16 target_id)
drivers/scsi/esas2r/esas2r_main.c
175
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
1792
struct esas2r_adapter *a = fw_event->a;
drivers/scsi/esas2r/esas2r_main.c
1825
void esas2r_queue_fw_event(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_main.c
1864
void esas2r_target_state_changed(struct esas2r_adapter *a, u16 targ_id,
drivers/scsi/esas2r/esas2r_main.c
193
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
352
struct esas2r_adapter *a;
drivers/scsi/esas2r/esas2r_main.c
355
size_t host_alloc_size = sizeof(struct esas2r_adapter)
drivers/scsi/esas2r/esas2r_main.c
393
a = (struct esas2r_adapter *)host->hostdata;
drivers/scsi/esas2r/esas2r_main.c
517
struct esas2r_adapter *a = (struct esas2r_adapter *)host->hostdata;
drivers/scsi/esas2r/esas2r_main.c
54
struct esas2r_adapter *esas2r_adapters[MAX_ADAPTERS];
drivers/scsi/esas2r/esas2r_main.c
60
static struct esas2r_adapter *esas2r_adapter_from_kobj(struct kobject *kobj)
drivers/scsi/esas2r/esas2r_main.c
65
return (struct esas2r_adapter *)host->hostdata;
drivers/scsi/esas2r/esas2r_main.c
656
struct esas2r_adapter *a = (struct esas2r_adapter *)sh->hostdata;
drivers/scsi/esas2r/esas2r_main.c
711
struct esas2r_adapter *a = (struct esas2r_adapter *)sh->hostdata;
drivers/scsi/esas2r/esas2r_main.c
72
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
81
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
823
struct esas2r_adapter *a =
drivers/scsi/esas2r/esas2r_main.c
824
(struct esas2r_adapter *)cmd->device->host->hostdata;
drivers/scsi/esas2r/esas2r_main.c
892
static void complete_task_management_request(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_main.c
90
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_main.c
905
static int esas2r_check_active_queue(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_main.c
980
struct esas2r_adapter *a =
drivers/scsi/esas2r/esas2r_main.c
981
(struct esas2r_adapter *)cmd->device->host->hostdata;
drivers/scsi/esas2r/esas2r_main.c
99
struct esas2r_adapter *a = esas2r_adapter_from_kobj(kobj);
drivers/scsi/esas2r/esas2r_targdb.c
119
struct esas2r_target *esas2r_targ_db_add_raid(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_targdb.c
172
struct esas2r_target *esas2r_targ_db_add_pthru(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_targdb.c
221
void esas2r_targ_db_remove(struct esas2r_adapter *a, struct esas2r_target *t)
drivers/scsi/esas2r/esas2r_targdb.c
232
struct esas2r_target *esas2r_targ_db_find_by_sas_addr(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_targdb.c
244
struct esas2r_target *esas2r_targ_db_find_by_ident(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_targdb.c
260
u16 esas2r_targ_db_find_next_present(struct esas2r_adapter *a, u16 target_id)
drivers/scsi/esas2r/esas2r_targdb.c
276
struct esas2r_target *esas2r_targ_db_find_by_virt_id(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_targdb.c
292
u16 esas2r_targ_db_get_tgt_cnt(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_targdb.c
46
void esas2r_targ_db_initialize(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_targdb.c
59
void esas2r_targ_db_remove_all(struct esas2r_adapter *a, bool notify)
drivers/scsi/esas2r/esas2r_targdb.c
82
void esas2r_targ_db_report_changes(struct esas2r_adapter *a)
drivers/scsi/esas2r/esas2r_vda.c
269
static void esas2r_complete_vda_ioctl(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_vda.c
346
void esas2r_build_flash_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_vda.c
372
void esas2r_build_mgt_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_vda.c
420
void esas2r_build_ae_req(struct esas2r_adapter *a, struct esas2r_request *rq)
drivers/scsi/esas2r/esas2r_vda.c
448
void esas2r_build_ioctl_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_vda.c
465
void esas2r_build_cfg_req(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_vda.c
61
static void esas2r_complete_vda_ioctl(struct esas2r_adapter *a,
drivers/scsi/esas2r/esas2r_vda.c
65
bool esas2r_process_vda_ioctl(struct esas2r_adapter *a,