/linux-master/drivers/ufs/core/ |
H A D | ufshcd-priv.h | 9 static inline bool ufshcd_is_user_access_allowed(struct ufs_hba *hba) argument 11 return !hba->shutting_down; 14 void ufshcd_schedule_eh_work(struct ufs_hba *hba); 17 struct ufs_hba *hba) 19 return hba->caps & UFSHCD_CAP_KEEP_AUTO_BKOPS_ENABLED_EXCEPT_SUSPEND; 22 static inline u8 ufshcd_wb_get_query_index(struct ufs_hba *hba) argument 24 if (hba->dev_info.wb_buffer_type == WB_BUF_MODE_LU_DEDICATED) 25 return hba->dev_info.wb_dedicated_lu; 29 static inline bool ufshcd_is_wb_buf_flush_allowed(struct ufs_hba *hba) argument 31 return ufshcd_is_wb_allowed(hba) 16 ufshcd_keep_autobkops_enabled_except_suspend( struct ufs_hba *hba) argument 40 ufs_hwmon_probe(struct ufs_hba *hba, u8 mask) argument 41 ufs_hwmon_remove(struct ufs_hba *hba) argument 42 ufs_hwmon_notify_event(struct ufs_hba *hba, u8 ee_mask) argument 103 ufshcd_get_var_name(struct ufs_hba *hba) argument 110 ufshcd_vops_exit(struct ufs_hba *hba) argument 116 ufshcd_vops_get_ufs_hci_version(struct ufs_hba *hba) argument 124 ufshcd_vops_clk_scale_notify(struct ufs_hba *hba, bool up, enum ufs_notify_change_status status) argument 132 ufshcd_vops_event_notify(struct ufs_hba *hba, enum ufs_event_type evt, void *data) argument 140 ufshcd_vops_setup_clocks(struct ufs_hba *hba, bool on, enum ufs_notify_change_status status) argument 148 ufshcd_vops_hce_enable_notify(struct ufs_hba *hba, bool status) argument 156 ufshcd_vops_link_startup_notify(struct ufs_hba *hba, bool status) argument 165 ufshcd_vops_pwr_change_notify(struct ufs_hba *hba, enum ufs_notify_change_status status, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 177 ufshcd_vops_setup_task_mgmt(struct ufs_hba *hba, int tag, u8 tm_function) argument 184 ufshcd_vops_hibern8_notify(struct ufs_hba *hba, enum uic_cmd_dme cmd, enum ufs_notify_change_status status) argument 192 ufshcd_vops_apply_dev_quirks(struct ufs_hba *hba) argument 199 ufshcd_vops_fixup_dev_quirks(struct ufs_hba *hba) argument 205 ufshcd_vops_suspend(struct ufs_hba *hba, enum ufs_pm_op op, enum ufs_notify_change_status status) argument 214 ufshcd_vops_resume(struct ufs_hba *hba, enum ufs_pm_op op) argument 222 ufshcd_vops_dbg_register_dump(struct ufs_hba *hba) argument 228 ufshcd_vops_device_reset(struct ufs_hba *hba) argument 236 ufshcd_vops_config_scaling_param(struct ufs_hba *hba, struct devfreq_dev_profile *p, struct devfreq_simple_ondemand_data *data) argument 244 ufshcd_vops_reinit_notify(struct ufs_hba *hba) argument 250 ufshcd_vops_mcq_config_resource(struct ufs_hba *hba) argument 258 ufshcd_mcq_vops_get_hba_mac(struct ufs_hba *hba) argument 266 ufshcd_mcq_vops_op_runtime_config(struct ufs_hba *hba) argument 274 ufshcd_vops_get_outstanding_cqs(struct ufs_hba *hba, unsigned long *ocqs) argument 283 ufshcd_mcq_vops_config_esi(struct ufs_hba *hba) argument 313 ufshcd_update_ee_drv_mask(struct ufs_hba *hba, u16 set, u16 clr) argument 320 ufshcd_update_ee_usr_mask(struct ufs_hba *hba, u16 set, u16 clr) argument 327 ufshcd_rpm_get_sync(struct ufs_hba *hba) argument 332 ufshcd_rpm_put_sync(struct ufs_hba *hba) argument 337 ufshcd_rpm_get_noresume(struct ufs_hba *hba) argument 342 ufshcd_rpm_resume(struct ufs_hba *hba) argument 347 ufshcd_rpm_put(struct ufs_hba *hba) argument [all...] |
H A D | ufs_bsg.h | 11 void ufs_bsg_remove(struct ufs_hba *hba); 12 int ufs_bsg_probe(struct ufs_hba *hba); 14 static inline void ufs_bsg_remove(struct ufs_hba *hba) {} argument 15 static inline int ufs_bsg_probe(struct ufs_hba *hba) {return 0; } argument
|
H A D | ufs-debugfs.h | 13 void ufs_debugfs_hba_init(struct ufs_hba *hba); 14 void ufs_debugfs_hba_exit(struct ufs_hba *hba); 15 void ufs_debugfs_exception_event(struct ufs_hba *hba, u16 status); 19 static inline void ufs_debugfs_hba_init(struct ufs_hba *hba) {} argument 20 static inline void ufs_debugfs_hba_exit(struct ufs_hba *hba) {} argument 21 static inline void ufs_debugfs_exception_event(struct ufs_hba *hba, u16 status) {} argument
|
H A D | ufs-fault-injection.h | 10 void ufs_fault_inject_hba_init(struct ufs_hba *hba); 11 bool ufs_trigger_eh(struct ufs_hba *hba); 12 bool ufs_fail_completion(struct ufs_hba *hba); 14 static inline void ufs_fault_inject_hba_init(struct ufs_hba *hba) argument 18 static inline bool ufs_trigger_eh(struct ufs_hba *hba) argument 23 static inline bool ufs_fail_completion(struct ufs_hba *hba) argument
|
H A D | ufshcd.c | 108 static bool is_mcq_supported(struct ufs_hba *hba) argument 110 return hba->mcq_sup && use_mcq_mode; 133 int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, argument 151 regs[pos / 4] = ufshcd_readl(hba, offset + pos); 241 static bool ufshcd_is_ufs_dev_busy(struct ufs_hba *hba) argument 243 return (hba->clk_gating.active_reqs || hba->outstanding_reqs || hba->outstanding_tasks || 244 hba->active_uic_cmd || hba 301 ufshcd_enable_irq(struct ufs_hba *hba) argument 310 ufshcd_disable_irq(struct ufs_hba *hba) argument 319 ufshcd_configure_wb(struct ufs_hba *hba) argument 332 ufshcd_scsi_unblock_requests(struct ufs_hba *hba) argument 338 ufshcd_scsi_block_requests(struct ufs_hba *hba) argument 344 ufshcd_add_cmd_upiu_trace(struct ufs_hba *hba, unsigned int tag, enum ufs_trace_str_t str_t) argument 362 ufshcd_add_query_upiu_trace(struct ufs_hba *hba, enum ufs_trace_str_t str_t, struct utp_upiu_req *rq_rsp) argument 373 ufshcd_add_tm_upiu_trace(struct ufs_hba *hba, unsigned int tag, enum ufs_trace_str_t str_t) argument 393 ufshcd_add_uic_command_trace(struct ufs_hba *hba, const struct uic_command *ucmd, enum ufs_trace_str_t str_t) argument 413 ufshcd_add_command_trace(struct ufs_hba *hba, unsigned int tag, enum ufs_trace_str_t str_t) argument 466 ufshcd_print_clk_freqs(struct ufs_hba *hba) argument 482 ufshcd_print_evt(struct ufs_hba *hba, u32 id, const char *err_name) argument 510 ufshcd_print_evt_hist(struct ufs_hba *hba) argument 538 ufshcd_print_tr(struct ufs_hba *hba, int tag, bool pr_prdt) argument 583 struct ufs_hba *hba = shost_priv(shost); local 595 ufshcd_print_trs_all(struct ufs_hba *hba, bool pr_prdt) argument 600 ufshcd_print_tmrs(struct ufs_hba *hba, unsigned long bitmap) argument 612 ufshcd_print_host_state(struct ufs_hba *hba) argument 653 ufshcd_print_pwr_info(struct ufs_hba *hba) argument 679 ufshcd_device_reset(struct ufs_hba *hba) argument 721 ufshcd_wait_for_register(struct ufs_hba *hba, u32 reg, u32 mask, u32 val, unsigned long interval_us, unsigned long timeout_ms) argument 749 ufshcd_get_intr_mask(struct ufs_hba *hba) argument 765 ufshcd_get_ufs_version(struct ufs_hba *hba) argument 792 ufshcd_is_device_present(struct ufs_hba *hba) argument 820 ufshcd_utrl_clear(struct ufs_hba *hba, u32 mask) argument 845 ufshcd_utmrl_clear(struct ufs_hba *hba, u32 pos) argument 872 ufshcd_get_uic_cmd_result(struct ufs_hba *hba) argument 886 ufshcd_get_dme_attr_val(struct ufs_hba *hba) argument 922 ufshcd_reset_intr_aggr(struct ufs_hba *hba) argument 936 ufshcd_config_intr_aggr(struct ufs_hba *hba, u8 cnt, u8 tmout) argument 948 ufshcd_disable_intr_aggr(struct ufs_hba *hba) argument 959 ufshcd_enable_run_stop_reg(struct ufs_hba *hba) argument 971 ufshcd_hba_start(struct ufs_hba *hba) argument 987 ufshcd_is_hba_active(struct ufs_hba *hba) argument 993 ufshcd_get_local_unipro_ver(struct ufs_hba *hba) argument 1003 ufshcd_is_unipro_pa_params_tuning_req(struct ufs_hba *hba) argument 1021 ufshcd_pm_qos_init(struct ufs_hba *hba) argument 1037 ufshcd_pm_qos_exit(struct ufs_hba *hba) argument 1051 ufshcd_pm_qos_update(struct ufs_hba *hba, bool on) argument 1066 ufshcd_set_clk_freq(struct ufs_hba *hba, bool scale_up) argument 1125 struct ufs_hba *hba = dev_get_drvdata(dev); local 1157 ufshcd_opp_set_rate(struct ufs_hba *hba, unsigned long freq) argument 1181 ufshcd_scale_clks(struct ufs_hba *hba, unsigned long freq, bool scale_up) argument 1225 ufshcd_is_devfreq_scaling_required(struct ufs_hba *hba, unsigned long freq, bool scale_up) argument 1261 ufshcd_pending_cmds(struct ufs_hba *hba) argument 1279 ufshcd_wait_for_doorbell_clr(struct ufs_hba *hba, u64 wait_timeout_us) argument 1346 ufshcd_scale_gear(struct ufs_hba *hba, bool scale_up) argument 1388 ufshcd_clock_scaling_prepare(struct ufs_hba *hba, u64 timeout_us) argument 1415 ufshcd_clock_scaling_unprepare(struct ufs_hba *hba, int err, bool scale_up) argument 1438 ufshcd_devfreq_scale(struct ufs_hba *hba, unsigned long freq, bool scale_up) argument 1478 struct ufs_hba *hba = container_of(work, struct ufs_hba, local 1496 struct ufs_hba *hba = container_of(work, struct ufs_hba, local 1515 struct ufs_hba *hba = dev_get_drvdata(dev); local 1599 struct ufs_hba *hba = dev_get_drvdata(dev); local 1649 ufshcd_devfreq_init(struct ufs_hba *hba) argument 1688 ufshcd_devfreq_remove(struct ufs_hba *hba) argument 1707 ufshcd_suspend_clkscaling(struct ufs_hba *hba) argument 1727 ufshcd_resume_clkscaling(struct ufs_hba *hba) argument 1746 struct ufs_hba *hba = dev_get_drvdata(dev); local 1754 struct ufs_hba *hba = dev_get_drvdata(dev); local 1793 ufshcd_init_clk_scaling_sysfs(struct ufs_hba *hba) argument 1804 ufshcd_remove_clk_scaling_sysfs(struct ufs_hba *hba) argument 1810 ufshcd_init_clk_scaling(struct ufs_hba *hba) argument 1832 ufshcd_exit_clk_scaling(struct ufs_hba *hba) argument 1847 struct ufs_hba *hba = container_of(work, struct ufs_hba, local 1885 ufshcd_hold(struct ufs_hba *hba) argument 1958 struct ufs_hba *hba = container_of(work, struct ufs_hba, local 2025 __ufshcd_release(struct ufs_hba *hba) argument 2046 ufshcd_release(struct ufs_hba *hba) argument 2059 struct ufs_hba *hba = dev_get_drvdata(dev); local 2066 struct ufs_hba *hba = dev_get_drvdata(dev); local 2090 struct ufs_hba *hba = dev_get_drvdata(dev); local 2098 struct ufs_hba *hba = dev_get_drvdata(dev); local 2122 ufshcd_init_clk_gating_sysfs(struct ufs_hba *hba) argument 2141 ufshcd_remove_clk_gating_sysfs(struct ufs_hba *hba) argument 2149 ufshcd_init_clk_gating(struct ufs_hba *hba) argument 2173 ufshcd_exit_clk_gating(struct ufs_hba *hba) argument 2188 ufshcd_clk_scaling_start_busy(struct ufs_hba *hba) argument 2223 ufshcd_clk_scaling_update_busy(struct ufs_hba *hba) argument 2252 ufshcd_should_inform_monitor(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) argument 2262 ufshcd_start_monitor(struct ufs_hba *hba, const struct ufshcd_lrb *lrbp) argument 2274 ufshcd_update_monitor(struct ufs_hba *hba, const struct ufshcd_lrb *lrbp) argument 2313 ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag, struct ufs_hw_queue *hwq) argument 2382 ufshcd_copy_query_response(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) argument 2420 ufshcd_hba_capabilities(struct ufs_hba *hba) argument 2459 ufshcd_ready_for_uic_cmd(struct ufs_hba *hba) argument 2476 ufshcd_get_upmcrs(struct ufs_hba *hba) argument 2487 ufshcd_dispatch_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) argument 2515 ufshcd_wait_for_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) argument 2554 __ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd, bool completion) argument 2581 ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) argument 2609 ufshcd_sgl_to_prdt(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, int sg_entries, struct scatterlist *sg_list) argument 2655 ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) argument 2673 ufshcd_enable_intr(struct ufs_hba *hba, u32 intrs) argument 2693 ufshcd_disable_intr(struct ufs_hba *hba, u32 intrs) argument 2796 ufshcd_prepare_utp_query_req_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, u8 upiu_flags) argument 2851 ufshcd_compose_devman_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) argument 2879 ufshcd_comp_scsi_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) argument 2920 struct ufs_hba *hba = shost_priv(shost); local 2945 ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i) argument 2976 struct ufs_hba *hba = shost_priv(host); local 3064 ufshcd_compose_dev_cmd(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, enum dev_cmd_type cmd_type, int tag) argument 3103 ufshcd_clear_cmd(struct ufs_hba *hba, u32 task_tag) argument 3146 ufshcd_dev_cmd_completion(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) argument 3191 ufshcd_wait_for_dev_cmd(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, int max_timeout) argument 3290 ufshcd_exec_dev_cmd(struct ufs_hba *hba, enum dev_cmd_type cmd_type, int timeout) argument 3333 ufshcd_init_query(struct ufs_hba *hba, struct ufs_query_req **request, struct ufs_query_res **response, enum query_opcode opcode, u8 idn, u8 index, u8 selector) argument 3347 ufshcd_query_flag_retry(struct ufs_hba *hba, enum query_opcode opcode, enum flag_idn idn, u8 index, bool *flag_res) argument 3380 ufshcd_query_flag(struct ufs_hba *hba, enum query_opcode opcode, enum flag_idn idn, u8 index, bool *flag_res) argument 3449 ufshcd_query_attr(struct ufs_hba *hba, enum query_opcode opcode, enum attr_idn idn, u8 index, u8 selector, u32 *attr_val) argument 3514 ufshcd_query_attr_retry(struct ufs_hba *hba, enum query_opcode opcode, enum attr_idn idn, u8 index, u8 selector, u32 *attr_val) argument 3538 __ufshcd_query_descriptor(struct ufs_hba *hba, enum query_opcode opcode, enum desc_idn idn, u8 index, u8 selector, u8 *desc_buf, int *buf_len) argument 3615 ufshcd_query_descriptor_retry(struct ufs_hba *hba, enum query_opcode opcode, enum desc_idn idn, u8 index, u8 selector, u8 *desc_buf, int *buf_len) argument 3645 ufshcd_read_desc_param(struct ufs_hba *hba, enum desc_idn desc_id, int desc_index, u8 param_offset, u8 *param_read_buf, u8 param_size) argument 3746 ufshcd_read_string_desc(struct ufs_hba *hba, u8 desc_index, u8 **buf, bool ascii) argument 3825 ufshcd_read_unit_desc_param(struct ufs_hba *hba, int lun, enum unit_desc_param param_offset, u8 *param_read_buf, u32 param_size) argument 3842 ufshcd_get_ref_clk_gating_wait(struct ufs_hba *hba) argument 3880 ufshcd_memory_alloc(struct ufs_hba *hba) argument 3968 ufshcd_host_memory_configure(struct ufs_hba *hba) argument 4027 ufshcd_dme_link_startup(struct ufs_hba *hba) argument 4049 ufshcd_dme_reset(struct ufs_hba *hba) argument 4064 ufshcd_dme_configure_adapt(struct ufs_hba *hba, int agreed_gear, int adapt_val) argument 4088 ufshcd_dme_enable(struct ufs_hba *hba) argument 4103 ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba) argument 4144 ufshcd_dme_set_attr(struct ufs_hba *hba, u32 attr_sel, u8 attr_set, u32 mib_val, u8 peer) argument 4188 ufshcd_dme_get_attr(struct ufs_hba *hba, u32 attr_sel, u32 *mib_val, u8 peer) argument 4269 ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd) argument 4359 ufshcd_uic_change_pwr_mode(struct ufs_hba *hba, u8 mode) argument 4386 ufshcd_link_recovery(struct ufs_hba *hba) argument 4415 ufshcd_uic_hibern8_enter(struct ufs_hba *hba) argument 4439 ufshcd_uic_hibern8_exit(struct ufs_hba *hba) argument 4466 ufshcd_configure_auto_hibern8(struct ufs_hba *hba) argument 4474 ufshcd_auto_hibern8_update(struct ufs_hba *hba, u32 ahit) argument 4497 ufshcd_init_pwr_info(struct ufs_hba *hba) argument 4514 ufshcd_get_max_pwr_mode(struct ufs_hba *hba) argument 4578 ufshcd_change_power_mode(struct ufs_hba *hba, struct ufs_pa_layer_attr *pwr_mode) argument 4673 ufshcd_config_pwr_mode(struct ufs_hba *hba, struct ufs_pa_layer_attr *desired_pwr_mode) argument 4699 ufshcd_complete_dev_init(struct ufs_hba *hba) argument 4750 ufshcd_make_hba_operational(struct ufs_hba *hba) argument 4800 ufshcd_hba_stop(struct ufs_hba *hba) argument 4831 ufshcd_hba_execute_hce(struct ufs_hba *hba) argument 4886 ufshcd_hba_enable(struct ufs_hba *hba) argument 4917 ufshcd_disable_tx_lcc(struct ufs_hba *hba, bool peer) argument 4948 ufshcd_disable_device_tx_lcc(struct ufs_hba *hba) argument 4953 ufshcd_update_evt_hist(struct ufs_hba *hba, u32 id, u32 val) argument 4976 ufshcd_link_startup(struct ufs_hba *hba) argument 5072 ufshcd_verify_dev_init(struct ufs_hba *hba) argument 5101 ufshcd_setup_links(struct ufs_hba *hba, struct scsi_device *sdev) argument 5138 ufshcd_lu_init(struct ufs_hba *hba, struct scsi_device *sdev) argument 5199 struct ufs_hba *hba; local 5247 struct ufs_hba *hba = shost_priv(sdev->host); local 5281 struct ufs_hba *hba; local 5356 ufshcd_transfer_rsp_status(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, struct cq_entry *cqe) argument 5458 ufshcd_is_auto_hibern8_error(struct ufs_hba *hba, u32 intr_mask) argument 5485 ufshcd_uic_cmd_compl(struct ufs_hba *hba, u32 intr_status) argument 5518 ufshcd_release_scsi_cmd(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) argument 5534 ufshcd_compl_one_cqe(struct ufs_hba *hba, int task_tag, struct cq_entry *cqe) argument 5569 __ufshcd_transfer_req_compl(struct ufs_hba *hba, unsigned long completed_reqs) argument 5583 ufshcd_clear_polled(struct ufs_hba *hba, unsigned long *completed_reqs) argument 5604 struct ufs_hba *hba = shost_priv(shost); local 5645 ufshcd_mcq_compl_pending_transfer(struct ufs_hba *hba, bool force_compl) argument 5690 ufshcd_transfer_req_compl(struct ufs_hba *hba) argument 5715 __ufshcd_write_ee_control(struct ufs_hba *hba, u32 ee_ctrl_mask) argument 5722 ufshcd_write_ee_control(struct ufs_hba *hba) argument 5735 ufshcd_update_ee_control(struct ufs_hba *hba, u16 *mask, const u16 *other_mask, u16 set, u16 clr) argument 5765 ufshcd_disable_ee(struct ufs_hba *hba, u16 mask) argument 5780 ufshcd_enable_ee(struct ufs_hba *hba, u16 mask) argument 5796 ufshcd_enable_auto_bkops(struct ufs_hba *hba) argument 5835 ufshcd_disable_auto_bkops(struct ufs_hba *hba) argument 5878 ufshcd_force_reset_auto_bkops(struct ufs_hba *hba) argument 5893 ufshcd_get_bkops_status(struct ufs_hba *hba, u32 *status) argument 5915 ufshcd_bkops_ctrl(struct ufs_hba *hba, enum bkops_status status) argument 5953 ufshcd_urgent_bkops(struct ufs_hba *hba) argument 5958 ufshcd_get_ee_status(struct ufs_hba *hba, u32 *status) argument 5964 ufshcd_bkops_exception_event_handler(struct ufs_hba *hba) argument 6001 ufshcd_temp_exception_event_handler(struct ufs_hba *hba, u16 status) argument 6019 __ufshcd_wb_toggle(struct ufs_hba *hba, bool set, enum flag_idn idn) argument 6029 ufshcd_wb_toggle(struct ufs_hba *hba, bool enable) argument 6051 ufshcd_wb_toggle_buf_flush_during_h8(struct ufs_hba *hba, bool enable) argument 6067 ufshcd_wb_toggle_buf_flush(struct ufs_hba *hba, bool enable) argument 6089 ufshcd_wb_presrv_usrspc_keep_vcc_on(struct ufs_hba *hba, u32 avail_buf) argument 6115 ufshcd_wb_force_disable(struct ufs_hba *hba) argument 6127 ufshcd_is_wb_buf_lifetime_available(struct ufs_hba *hba) argument 6156 ufshcd_wb_need_flush(struct ufs_hba *hba) argument 6199 struct ufs_hba *hba = container_of(to_delayed_work(work), local 6221 struct ufs_hba *hba; local 6248 ufshcd_complete_requests(struct ufs_hba *hba, bool force_compl) argument 6265 ufshcd_quirk_dl_nac_errors(struct ufs_hba *hba) argument 6330 ufshcd_is_saved_err_fatal(struct ufs_hba *hba) argument 6336 ufshcd_schedule_eh_work(struct ufs_hba *hba) argument 6351 ufshcd_force_error_recovery(struct ufs_hba *hba) argument 6359 ufshcd_clk_scaling_allow(struct ufs_hba *hba, bool allow) argument 6368 ufshcd_clk_scaling_suspend(struct ufs_hba *hba, bool suspend) argument 6381 ufshcd_err_handling_prepare(struct ufs_hba *hba) argument 6416 ufshcd_err_handling_unprepare(struct ufs_hba *hba) argument 6425 ufshcd_err_handling_should_stop(struct ufs_hba *hba) argument 6435 ufshcd_recover_pm_error(struct ufs_hba *hba) argument 6468 ufshcd_recover_pm_error(struct ufs_hba *hba) argument 6473 ufshcd_is_pwr_mode_restore_needed(struct ufs_hba *hba) argument 6496 struct ufs_hba *hba = shost_priv(shost); local 6524 ufshcd_abort_all(struct ufs_hba *hba) argument 6553 struct ufs_hba *hba; local 6734 ufshcd_update_uic_error(struct ufs_hba *hba) argument 6827 ufshcd_check_errors(struct ufs_hba *hba, u32 intr_status) argument 6903 ufshcd_tmc_handler(struct ufs_hba *hba) argument 6930 ufshcd_handle_mcq_cq_events(struct ufs_hba *hba) argument 6967 ufshcd_sl_intr(struct ufs_hba *hba, u32 intr_status) argument 7002 struct ufs_hba *hba = __hba; local 7039 ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag) argument 7064 __ufshcd_issue_tm_cmd(struct ufs_hba *hba, struct utp_task_req_desc *treq, u8 tm_function) argument 7143 ufshcd_issue_tm_cmd(struct ufs_hba *hba, int lun_id, int task_id, u8 tm_function, u8 *tm_response) argument 7199 ufshcd_issue_devman_upiu_cmd(struct ufs_hba *hba, struct utp_upiu_req *req_upiu, struct utp_upiu_req *rsp_upiu, u8 *desc_buff, int *buff_len, enum dev_cmd_type cmd_type, enum query_opcode desc_op) argument 7302 ufshcd_exec_raw_upiu_cmd(struct ufs_hba *hba, struct utp_upiu_req *req_upiu, struct utp_upiu_req *rsp_upiu, enum upiu_request_transaction msgcode, u8 *desc_buff, int *buff_len, enum query_opcode desc_op) argument 7371 ufshcd_advanced_rpmb_req_handler(struct ufs_hba *hba, struct utp_upiu_req *req_upiu, struct utp_upiu_req *rsp_upiu, struct ufs_ehs *req_ehs, struct ufs_ehs *rsp_ehs, int sg_cnt, struct scatterlist *sg_list, enum dma_data_direction dir) argument 7470 struct ufs_hba *hba; local 7537 ufshcd_set_req_abort_skip(struct ufs_hba *hba, unsigned long bitmap) argument 7561 ufshcd_try_to_abort_task(struct ufs_hba *hba, int tag) argument 7652 struct ufs_hba *hba = shost_priv(host); local 7772 ufshcd_host_reset_and_restore(struct ufs_hba *hba) argument 7809 ufshcd_reset_and_restore(struct ufs_hba *hba) argument 7871 struct ufs_hba *hba; local 7958 ufshcd_find_max_sup_active_icc_level(struct ufs_hba *hba, const u8 *desc_buf) argument 7998 ufshcd_set_active_icc_lvl(struct ufs_hba *hba) argument 8070 ufshcd_scsi_add_wlus(struct ufs_hba *hba) argument 8109 ufshcd_wb_probe(struct ufs_hba *hba, const u8 *desc_buf) argument 8176 ufshcd_temp_notif_probe(struct ufs_hba *hba, const u8 *desc_buf) argument 8199 ufshcd_ext_iid_probe(struct ufs_hba *hba, u8 *desc_buf) argument 8224 ufshcd_fixup_dev_quirks(struct ufs_hba *hba, const struct ufs_dev_quirk *fixups) argument 8244 ufs_fixup_device_setup(struct ufs_hba *hba) argument 8253 ufshcd_update_rtc(struct ufs_hba *hba) argument 8285 struct ufs_hba *hba; local 8298 ufs_init_rtc(struct ufs_hba *hba, u8 *desc_buf) argument 8326 ufs_get_device_desc(struct ufs_hba *hba) argument 8394 ufs_put_device_desc(struct ufs_hba *hba) argument 8413 ufshcd_tune_pa_tactivate(struct ufs_hba *hba) argument 8448 ufshcd_tune_pa_hibern8time(struct ufs_hba *hba) argument 8490 ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba *hba) argument 8549 ufshcd_tune_unipro_params(struct ufs_hba *hba) argument 8566 ufshcd_clear_dbg_ufs_stats(struct ufs_hba *hba) argument 8573 ufshcd_device_geo_params_init(struct ufs_hba *hba) argument 8627 ufshcd_parse_dev_ref_clk_freq(struct ufs_hba *hba, struct clk *refclk) argument 8641 ufshcd_set_dev_ref_clk(struct ufs_hba *hba) argument 8675 ufshcd_device_params_init(struct ufs_hba *hba) argument 8708 ufshcd_set_timestamp_attr(struct ufs_hba *hba) argument 8749 ufshcd_add_lus(struct ufs_hba *hba) argument 8781 ufshcd_release_sdb_queue(struct ufs_hba *hba, int nutrs) argument 8796 ufshcd_alloc_mcq(struct ufs_hba *hba) argument 8832 ufshcd_config_mcq(struct ufs_hba *hba) argument 8859 ufshcd_device_init(struct ufs_hba *hba, bool init_dev_params) argument 8961 ufshcd_probe_hba(struct ufs_hba *hba, bool init_dev_params) argument 9029 struct ufs_hba *hba = (struct ufs_hba *)data; local 9051 struct ufs_hba *hba = shost_priv(scmd->device->host); local 9140 ufshcd_config_vreg_lpm(struct ufs_hba *hba, struct ufs_vreg *vreg) argument 9146 ufshcd_config_vreg_hpm(struct ufs_hba *hba, struct ufs_vreg *vreg) argument 9205 ufshcd_setup_vreg(struct ufs_hba *hba, bool on) argument 9230 ufshcd_setup_hba_vreg(struct ufs_hba *hba, bool on) argument 9255 ufshcd_init_vreg(struct ufs_hba *hba) argument 9272 ufshcd_init_hba_vreg(struct ufs_hba *hba) argument 9279 ufshcd_setup_clocks(struct ufs_hba *hba, bool on) argument 9349 ufshcd_parse_ref_clk_property(struct ufs_hba *hba) argument 9362 ufshcd_init_clocks(struct ufs_hba *hba) argument 9420 ufshcd_variant_hba_init(struct ufs_hba *hba) argument 9436 ufshcd_variant_hba_exit(struct ufs_hba *hba) argument 9444 ufshcd_hba_init(struct ufs_hba *hba) argument 9502 ufshcd_hba_exit(struct ufs_hba *hba) argument 9555 ufshcd_set_dev_pwr_mode(struct ufs_hba *hba, enum ufs_dev_pwr_mode pwr_mode) argument 9606 ufshcd_link_state_transition(struct ufs_hba *hba, enum uic_link_state req_link_state, bool check_for_bkops) argument 9664 ufshcd_vreg_set_lpm(struct ufs_hba *hba) argument 9715 ufshcd_vreg_set_hpm(struct ufs_hba *hba) argument 9744 ufshcd_hba_vreg_set_lpm(struct ufs_hba *hba) argument 9750 ufshcd_hba_vreg_set_hpm(struct ufs_hba *hba) argument 9756 __ufshcd_wl_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op) argument 9939 __ufshcd_wl_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) argument 10033 struct ufs_hba *hba; local 10053 struct ufs_hba *hba; local 10075 struct ufs_hba *hba; local 10105 struct ufs_hba *hba; local 10138 ufshcd_suspend(struct ufs_hba *hba) argument 10177 ufshcd_resume(struct ufs_hba *hba) argument 10220 struct ufs_hba *hba = dev_get_drvdata(dev); local 10247 struct ufs_hba *hba = dev_get_drvdata(dev); local 10277 struct ufs_hba *hba = dev_get_drvdata(dev); local 10304 struct ufs_hba *hba = dev_get_drvdata(dev); local 10321 struct ufs_hba *hba = shost_priv(sdev->host); local 10352 ufshcd_remove(struct ufs_hba *hba) argument 10382 struct ufs_hba *hba = dev_get_drvdata(dev); local 10424 ufshcd_dealloc_host(struct ufs_hba *hba) argument 10437 ufshcd_set_dma_mask(struct ufs_hba *hba) argument 10456 struct ufs_hba *hba; local 10510 ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq) argument 10734 struct ufs_hba *hba = dev_get_drvdata(dev); local 10743 ufshcd_rpm_ok_for_spm(struct ufs_hba *hba) argument 10765 struct ufs_hba *hba = dev_get_drvdata(dev); local 10805 struct ufs_hba *hba = shost_priv(sdev->host); local [all...] |
H A D | ufs-hwmon.c | 14 struct ufs_hba *hba; member in struct:ufs_hwmon_data 18 static int ufs_read_temp_enable(struct ufs_hba *hba, u8 mask, long *val) argument 23 err = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, QUERY_ATTR_IDN_EE_CONTROL, 0, 0, 33 static int ufs_get_temp(struct ufs_hba *hba, enum attr_idn idn, long *val) argument 38 err = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, idn, 0, 0, &value); 54 struct ufs_hba *hba = data->hba; local 57 down(&hba->host_sem); 59 if (!ufshcd_is_user_access_allowed(hba)) { 60 up(&hba 100 struct ufs_hba *hba = data->hba; local 166 ufs_hwmon_probe(struct ufs_hba *hba, u8 mask) argument 189 ufs_hwmon_remove(struct ufs_hba *hba) argument 202 ufs_hwmon_notify_event(struct ufs_hba *hba, u8 ee_mask) argument [all...] |
H A D | ufs-debugfs.c | 18 /* @file corresponds to a debugfs attribute in directory hba->debugfs_root. */ 36 struct ufs_hba *hba = hba_from_file(s->file); local 37 struct ufs_event_hist *e = hba->ufs_stats.event; 62 struct ufs_hba *hba = data; local 64 *val = hba->ee_usr_mask; 68 static int ufs_debugfs_get_user_access(struct ufs_hba *hba) 69 __acquires(&hba->host_sem) 71 down(&hba->host_sem); 72 if (!ufshcd_is_user_access_allowed(hba)) { 73 up(&hba 76 ufshcd_rpm_get_sync(hba); variable 83 ufshcd_rpm_put_sync(hba); variable 89 struct ufs_hba *hba = data; local 104 ufs_debugfs_exception_event(struct ufs_hba *hba, u16 status) argument 133 struct ufs_hba *hba = container_of(work, struct ufs_hba, debugfs_ee_work.work); local 145 struct ufs_hba *hba = hba_from_file(s->file); local 164 struct ufs_hba *hba = hba_from_file(file); local 212 ufs_debugfs_hba_init(struct ufs_hba *hba) argument 235 ufs_debugfs_hba_exit(struct ufs_hba *hba) argument [all...] |
H A D | ufshcd-crypto.c | 20 static int ufshcd_program_key(struct ufs_hba *hba, argument 24 u32 slot_offset = hba->crypto_cfg_register + slot * sizeof(*cfg); 27 ufshcd_hold(hba); 29 if (hba->vops && hba->vops->program_key) { 30 err = hba->vops->program_key(hba, cfg, slot); 35 ufshcd_writel(hba, 0, slot_offset + 16 * sizeof(cfg->reg_val[0])); 37 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[i]), 41 ufshcd_writel(hba, le32_to_cp 55 struct ufs_hba *hba = local 98 ufshcd_clear_keyslot(struct ufs_hba *hba, int slot) argument 113 struct ufs_hba *hba = local 119 ufshcd_crypto_enable(struct ufs_hba *hba) argument 156 ufshcd_hba_init_crypto_capabilities(struct ufs_hba *hba) argument 224 ufshcd_init_crypto(struct ufs_hba *hba) argument 236 ufshcd_crypto_register(struct ufs_hba *hba, struct request_queue *q) argument [all...] |
H A D | ufs-mcq.c | 85 * @hba: per adapter instance 91 void ufshcd_mcq_config_mac(struct ufs_hba *hba, u32 max_active_cmds) argument 95 val = ufshcd_readl(hba, REG_UFS_MCQ_CFG); 98 ufshcd_writel(hba, val, REG_UFS_MCQ_CFG); 105 * @hba: per adapter instance 111 struct ufs_hw_queue *ufshcd_mcq_req_to_hwq(struct ufs_hba *hba, argument 117 return &hba->uhq[hwq]; 122 * @hba: per adapter instance 132 int ufshcd_mcq_decide_queue_depth(struct ufs_hba *hba) argument 137 mac = ufshcd_mcq_vops_get_hba_mac(hba); 152 ufshcd_mcq_config_nr_queues(struct ufs_hba *hba) argument 199 ufshcd_mcq_memory_alloc(struct ufs_hba *hba) argument 237 mcq_opr_base(struct ufs_hba *hba, enum ufshcd_mcq_opr n, int i) argument 245 ufshcd_mcq_read_cqis(struct ufs_hba *hba, int i) argument 251 ufshcd_mcq_write_cqis(struct ufs_hba *hba, u32 val, int i) argument 261 ufshcd_mcq_get_tag(struct ufs_hba *hba, struct cq_entry *cqe) argument 275 ufshcd_mcq_process_cqe(struct ufs_hba *hba, struct ufs_hw_queue *hwq) argument 288 ufshcd_mcq_compl_all_cqes_lock(struct ufs_hba *hba, struct ufs_hw_queue *hwq) argument 306 ufshcd_mcq_poll_cqe_lock(struct ufs_hba *hba, struct ufs_hw_queue *hwq) argument 328 ufshcd_mcq_make_queues_operational(struct ufs_hba *hba) argument 393 ufshcd_mcq_enable_esi(struct ufs_hba *hba) argument 400 ufshcd_mcq_enable(struct ufs_hba *hba) argument 406 ufshcd_mcq_config_esi(struct ufs_hba *hba, struct msi_msg *msg) argument 413 ufshcd_mcq_init(struct ufs_hba *hba) argument 456 ufshcd_mcq_sq_stop(struct ufs_hba *hba, struct ufs_hw_queue *hwq) argument 475 ufshcd_mcq_sq_start(struct ufs_hba *hba, struct ufs_hw_queue *hwq) argument 502 ufshcd_mcq_sq_cleanup(struct ufs_hba *hba, int task_tag) argument 580 ufshcd_mcq_sqe_search(struct ufs_hba *hba, struct ufs_hw_queue *hwq, int task_tag) argument 633 struct ufs_hba *hba = shost_priv(host); local [all...] |
H A D | ufs-fault-injection.c | 63 void ufs_fault_inject_hba_init(struct ufs_hba *hba) argument 65 hba->trigger_eh_attr = ufs_trigger_eh_attr; 66 hba->timeout_attr = ufs_timeout_attr; 68 fault_create_debugfs_attr("trigger_eh_inject", hba->debugfs_root, &hba->trigger_eh_attr); 69 fault_create_debugfs_attr("timeout_inject", hba->debugfs_root, &hba->timeout_attr); 73 bool ufs_trigger_eh(struct ufs_hba *hba) argument 75 return should_fail(&hba->trigger_eh_attr, 1); 78 bool ufs_fail_completion(struct ufs_hba *hba) argument [all...] |
/linux-master/drivers/ufs/host/ |
H A D | tc-dwc-g210.h | 15 int tc_dwc_g210_config_40_bit(struct ufs_hba *hba); 16 int tc_dwc_g210_config_20_bit(struct ufs_hba *hba);
|
H A D | ufs-mediatek.c | 30 static int ufs_mtk_config_mcq(struct ufs_hba *hba, bool irq); 93 static bool ufs_mtk_is_boost_crypt_enabled(struct ufs_hba *hba) argument 95 struct ufs_mtk_host *host = ufshcd_get_variant(hba); 100 static bool ufs_mtk_is_va09_supported(struct ufs_hba *hba) argument 102 struct ufs_mtk_host *host = ufshcd_get_variant(hba); 107 static bool ufs_mtk_is_broken_vcc(struct ufs_hba *hba) argument 109 struct ufs_mtk_host *host = ufshcd_get_variant(hba); 114 static bool ufs_mtk_is_pmc_via_fastauto(struct ufs_hba *hba) argument 116 struct ufs_mtk_host *host = ufshcd_get_variant(hba); 121 static void ufs_mtk_cfg_unipro_cg(struct ufs_hba *hba, boo argument 157 ufs_mtk_crypto_enable(struct ufs_hba *hba) argument 169 ufs_mtk_host_reset(struct ufs_hba *hba) argument 184 ufs_mtk_init_reset_control(struct ufs_hba *hba, struct reset_control **rc, char *str) argument 196 ufs_mtk_init_reset(struct ufs_hba *hba) argument 208 ufs_mtk_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 243 ufs_mtk_bind_mphy(struct ufs_hba *hba) argument 281 ufs_mtk_setup_ref_clk(struct ufs_hba *hba, bool on) argument 329 ufs_mtk_setup_ref_clk_wait_us(struct ufs_hba *hba, u16 gating_us) argument 344 ufs_mtk_dbg_sel(struct ufs_hba *hba) argument 359 ufs_mtk_wait_idle_state(struct ufs_hba *hba, unsigned long retry_ms) argument 399 ufs_mtk_wait_link_state(struct ufs_hba *hba, u32 state, unsigned long max_wait_ms) argument 422 ufs_mtk_mphy_power_on(struct ufs_hba *hba, bool on) argument 477 ufs_mtk_boost_crypt(struct ufs_hba *hba, bool boost) argument 533 ufs_mtk_init_host_clk(struct ufs_hba *hba, const char *name, struct clk **clk) argument 547 ufs_mtk_init_boost_crypt(struct ufs_hba *hba) argument 594 ufs_mtk_init_va09_pwr_ctrl(struct ufs_hba *hba) argument 605 ufs_mtk_init_host_caps(struct ufs_hba *hba) argument 628 ufs_mtk_scale_perf(struct ufs_hba *hba, bool scale_up) argument 633 ufs_mtk_pwr_ctrl(struct ufs_hba *hba, bool on) argument 650 ufs_mtk_mcq_disable_irq(struct ufs_hba *hba) argument 668 ufs_mtk_mcq_enable_irq(struct ufs_hba *hba) argument 697 ufs_mtk_setup_clocks(struct ufs_hba *hba, bool on, enum ufs_notify_change_status status) argument 741 ufs_mtk_get_controller_version(struct ufs_hba *hba) argument 766 ufs_mtk_get_ufs_hci_version(struct ufs_hba *hba) argument 776 ufs_mtk_init_clocks(struct ufs_hba *hba) argument 812 ufs_mtk_vreg_fix_vcc(struct ufs_hba *hba) argument 854 ufs_mtk_vreg_fix_vccqx(struct ufs_hba *hba) argument 878 ufs_mtk_init_mcq_irq(struct ufs_hba *hba) argument 919 ufs_mtk_init(struct ufs_hba *hba) argument 1002 ufs_mtk_pmc_via_fastauto(struct ufs_hba *hba, struct ufs_pa_layer_attr *dev_req_params) argument 1022 ufs_mtk_pre_pwr_change(struct ufs_hba *hba, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 1075 ufs_mtk_pwr_change_notify(struct ufs_hba *hba, enum ufs_notify_change_status stage, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 1097 ufs_mtk_unipro_set_lpm(struct ufs_hba *hba, bool lpm) argument 1117 ufs_mtk_pre_link(struct ufs_hba *hba) argument 1149 ufs_mtk_setup_clk_gating(struct ufs_hba *hba) argument 1163 ufs_mtk_post_link(struct ufs_hba *hba) argument 1176 ufs_mtk_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status stage) argument 1196 ufs_mtk_device_reset(struct ufs_hba *hba) argument 1224 ufs_mtk_link_set_hpm(struct ufs_hba *hba) argument 1263 ufs_mtk_link_set_lpm(struct ufs_hba *hba) argument 1282 ufs_mtk_vccqx_set_lpm(struct ufs_hba *hba, bool lpm) argument 1295 ufs_mtk_vsx_set_lpm(struct ufs_hba *hba, bool lpm) argument 1304 ufs_mtk_dev_vreg_set_lpm(struct ufs_hba *hba, bool lpm) argument 1330 ufs_mtk_auto_hibern8_disable(struct ufs_hba *hba) argument 1345 ufs_mtk_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op, enum ufs_notify_change_status status) argument 1390 ufs_mtk_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) argument 1415 ufs_mtk_dbg_register_dump(struct ufs_hba *hba) argument 1433 ufs_mtk_apply_dev_quirks(struct ufs_hba *hba) argument 1460 ufs_mtk_fixup_dev_quirks(struct ufs_hba *hba) argument 1479 ufs_mtk_event_notify(struct ufs_hba *hba, enum ufs_event_type evt, void *data) argument 1507 ufs_mtk_config_scaling_param(struct ufs_hba *hba, struct devfreq_dev_profile *profile, struct devfreq_simple_ondemand_data *data) argument 1531 ufs_mtk_clk_scale(struct ufs_hba *hba, bool scale_up) argument 1563 ufs_mtk_clk_scale_notify(struct ufs_hba *hba, bool scale_up, enum ufs_notify_change_status status) argument 1580 ufs_mtk_get_hba_mac(struct ufs_hba *hba) argument 1585 ufs_mtk_op_runtime_config(struct ufs_hba *hba) argument 1604 ufs_mtk_mcq_config_resource(struct ufs_hba *hba) argument 1621 struct ufs_hba *hba = mcq_intr_info->hba; local 1638 ufs_mtk_config_mcq_irq(struct ufs_hba *hba) argument 1666 ufs_mtk_config_mcq(struct ufs_hba *hba, bool irq) argument 1690 ufs_mtk_config_esi(struct ufs_hba *hba) argument 1783 struct ufs_hba *hba = platform_get_drvdata(pdev); local 1792 struct ufs_hba *hba = dev_get_drvdata(dev); local 1806 struct ufs_hba *hba = dev_get_drvdata(dev); local 1817 struct ufs_hba *hba = dev_get_drvdata(dev); local 1831 struct ufs_hba *hba = dev_get_drvdata(dev); local [all...] |
H A D | cdns-pltfrm.c | 34 * @hba: per adapter instance 37 static void cdns_ufs_get_l4_attr(struct ufs_hba *hba) argument 39 struct cdns_ufs_host *host = ufshcd_get_variant(hba); 41 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERDEVICEID), 43 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERCPORTID), 45 ufshcd_dme_get(hba, UIC_ARG_MIB(T_TRAFFICCLASS), 47 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PROTOCOLID), 49 ufshcd_dme_get(hba, UIC_ARG_MIB(T_CPORTFLAGS), 51 ufshcd_dme_get(hba, UIC_ARG_MIB(T_TXTOKENVALUE), 53 ufshcd_dme_get(hba, UIC_ARG_MI 72 cdns_ufs_set_l4_attr(struct ufs_hba *hba) argument 109 cdns_ufs_set_hclkdiv(struct ufs_hba *hba) argument 151 cdns_ufs_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 166 cdns_ufs_hibern8_notify(struct ufs_hba *hba, enum uic_cmd_dme cmd, enum ufs_notify_change_status status) argument 182 cdns_ufs_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 212 cdns_ufs_init(struct ufs_hba *hba) argument 235 cdns_ufs_m31_16nm_phy_initialization(struct ufs_hba *hba) argument 310 struct ufs_hba *hba = platform_get_drvdata(pdev); local [all...] |
H A D | ufs-hisi.c | 25 static int ufs_hisi_check_hibern8(struct ufs_hba *hba) argument 33 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), 35 err |= ufshcd_dme_get(hba, 50 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), 52 err |= ufshcd_dme_get(hba, 57 dev_err(hba->dev, "%s: unable to get TX_FSM_STATE, err %d\n", 62 dev_err(hba->dev, "%s: invalid TX_FSM_STATE, lane0 = %d, lane1 = %d\n", 69 static void ufs_hisi_clk_init(struct ufs_hba *hba) argument 71 struct ufs_hisi_host *host = ufshcd_get_variant(hba); 83 static void ufs_hisi_soc_init(struct ufs_hba *hba) argument 140 ufs_hisi_link_startup_pre_change(struct ufs_hba *hba) argument 252 ufs_hisi_link_startup_post_change(struct ufs_hba *hba) argument 277 ufs_hisi_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 301 ufs_hisi_pwr_change_pre_change(struct ufs_hba *hba) argument 363 ufs_hisi_pwr_change_notify(struct ufs_hba *hba, enum ufs_notify_change_status status, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 406 ufs_hisi_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op, enum ufs_notify_change_status status) argument 432 ufs_hisi_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) argument 458 ufs_hisi_set_pm_lvl(struct ufs_hba *hba) argument 468 ufs_hisi_init_common(struct ufs_hba *hba) argument 501 ufs_hi3660_init(struct ufs_hba *hba) argument 519 ufs_hi3670_init(struct ufs_hba *hba) argument 579 struct ufs_hba *hba = platform_get_drvdata(pdev); local [all...] |
H A D | ufs-qcom.c | 100 static int ufs_qcom_set_core_clk_ctrl(struct ufs_hba *hba, bool is_scale_up); 111 if (host->hba->caps & UFSHCD_CAP_CRYPTO) 117 struct ufs_hba *hba = host->hba; local 118 struct device *dev = hba->dev; 131 hba->caps |= UFSHCD_CAP_CRYPTO; 138 if (host->hba->caps & UFSHCD_CAP_CRYPTO) 146 if (host->hba->caps & UFSHCD_CAP_CRYPTO) 152 static int ufs_qcom_ice_program_key(struct ufs_hba *hba, argument 156 struct ufs_qcom_host *host = ufshcd_get_variant(hba); 241 ufs_qcom_check_hibern8(struct ufs_hba *hba) argument 295 ufs_qcom_host_reset(struct ufs_hba *hba) argument 336 ufs_qcom_get_hs_gear(struct ufs_hba *hba) argument 347 ufs_qcom_power_up_sequence(struct ufs_hba *hba) argument 412 ufs_qcom_enable_hw_clk_gating(struct ufs_hba *hba) argument 421 ufs_qcom_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 465 ufs_qcom_cfg_timers(struct ufs_hba *hba, u32 gear, u32 hs, u32 rate, bool update_link_startup_timer, bool is_pre_scale_up) argument 516 ufs_qcom_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 551 ufs_qcom_device_reset_ctrl(struct ufs_hba *hba, bool asserted) argument 562 ufs_qcom_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op, enum ufs_notify_change_status status) argument 590 ufs_qcom_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) argument 718 ufs_qcom_pwr_change_notify(struct ufs_hba *hba, enum ufs_notify_change_status status, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 803 ufs_qcom_quirk_host_pa_saveconfigtime(struct ufs_hba *hba) argument 818 ufs_qcom_apply_dev_quirks(struct ufs_hba *hba) argument 831 ufs_qcom_get_ufs_hci_version(struct ufs_hba *hba) argument 845 ufs_qcom_advertise_quirks(struct ufs_hba *hba) argument 898 ufs_qcom_set_host_params(struct ufs_hba *hba) argument 909 ufs_qcom_set_caps(struct ufs_hba *hba) argument 927 ufs_qcom_setup_clocks(struct ufs_hba *hba, bool on, enum ufs_notify_change_status status) argument 1035 ufs_qcom_init(struct ufs_hba *hba) argument 1128 ufs_qcom_exit(struct ufs_hba *hba) argument 1146 ufs_qcom_set_clk_40ns_cycles(struct ufs_hba *hba, u32 cycles_in_1us) argument 1208 ufs_qcom_set_core_clk_ctrl(struct ufs_hba *hba, bool is_scale_up) argument 1262 ufs_qcom_clk_scale_up_pre_change(struct ufs_hba *hba) argument 1278 ufs_qcom_clk_scale_up_post_change(struct ufs_hba *hba) argument 1283 ufs_qcom_clk_scale_down_pre_change(struct ufs_hba *hba) argument 1304 ufs_qcom_clk_scale_down_post_change(struct ufs_hba *hba) argument 1310 ufs_qcom_clk_scale_notify(struct ufs_hba *hba, bool scale_up, enum ufs_notify_change_status status) argument 1463 ufs_qcom_dump_dbg_regs(struct ufs_hba *hba) argument 1520 ufs_qcom_device_reset(struct ufs_hba *hba) argument 1542 ufs_qcom_config_scaling_param(struct ufs_hba *hba, struct devfreq_dev_profile *p, struct devfreq_simple_ondemand_data *d) argument 1552 ufs_qcom_config_scaling_param(struct ufs_hba *hba, struct devfreq_dev_profile *p, struct devfreq_simple_ondemand_data *data) argument 1559 ufs_qcom_reinit_notify(struct ufs_hba *hba) argument 1582 ufs_qcom_mcq_config_resource(struct ufs_hba *hba) argument 1658 ufs_qcom_op_runtime_config(struct ufs_hba *hba) argument 1681 ufs_qcom_get_hba_mac(struct ufs_hba *hba) argument 1687 ufs_qcom_get_outstanding_cqs(struct ufs_hba *hba, unsigned long *ocqs) argument 1703 struct ufs_hba *hba = dev_get_drvdata(dev); local 1712 struct ufs_hba *hba = dev_get_drvdata(dev); local 1722 ufs_qcom_config_esi(struct ufs_hba *hba) argument 1839 struct ufs_hba *hba = platform_get_drvdata(pdev); local [all...] |
H A D | ufs-sprd.c | 23 static struct ufs_sprd_priv *ufs_sprd_get_priv_data(struct ufs_hba *hba) argument 25 struct ufs_sprd_host *host = ufshcd_get_variant(hba); 43 static void ufs_sprd_get_unipro_ver(struct ufs_hba *hba) argument 45 struct ufs_sprd_host *host = ufshcd_get_variant(hba); 47 if (ufshcd_dme_get(hba, UIC_ARG_MIB(PA_LOCALVERINFO), &host->unipro_ver)) 51 static void ufs_sprd_ctrl_uic_compl(struct ufs_hba *hba, bool enable) argument 53 u32 set = ufshcd_readl(hba, REG_INTERRUPT_ENABLE); 59 ufshcd_writel(hba, set, REG_INTERRUPT_ENABLE); 95 static int ufs_sprd_parse_dt(struct device *dev, struct ufs_hba *hba, struct ufs_sprd_host *host) argument 132 static int ufs_sprd_common_init(struct ufs_hba *hba) argument 162 sprd_ufs_pwr_change_notify(struct ufs_hba *hba, enum ufs_notify_change_status status, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 180 ufs_sprd_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op, enum ufs_notify_change_status status) argument 196 ufs_sprd_n6_host_reset(struct ufs_hba *hba) argument 207 ufs_sprd_n6_device_reset(struct ufs_hba *hba) argument 220 ufs_sprd_n6_key_acc_enable(struct ufs_hba *hba) argument 251 ufs_sprd_n6_init(struct ufs_hba *hba) argument 272 ufs_sprd_n6_phy_init(struct ufs_hba *hba) argument 322 sprd_ufs_n6_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 353 sprd_ufs_n6_h8_notify(struct ufs_hba *hba, enum uic_cmd_dme cmd, enum ufs_notify_change_status status) argument 430 struct ufs_hba *hba = platform_get_drvdata(pdev); local [all...] |
H A D | ufshcd-pci.c | 24 void (*late_init)(struct ufs_hba *hba); 98 static int ufs_intel_hce_enable_notify(struct ufs_hba *hba, argument 102 if (status == POST_CHANGE && hba->caps & UFSHCD_CAP_CRYPTO) { 103 u32 hce = ufshcd_readl(hba, REG_CONTROLLER_ENABLE); 106 ufshcd_writel(hba, hce, REG_CONTROLLER_ENABLE); 112 static int ufs_intel_disable_lcc(struct ufs_hba *hba) argument 117 ufshcd_dme_get(hba, attr, &lcc_enable); 119 ufshcd_disable_host_tx_lcc(hba); 124 static int ufs_intel_link_startup_notify(struct ufs_hba *hba, argument 131 err = ufs_intel_disable_lcc(hba); 142 ufs_intel_set_lanes(struct ufs_hba *hba, u32 lanes) argument 156 ufs_intel_lkf_pwr_change_notify(struct ufs_hba *hba, enum ufs_notify_change_status status, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 186 ufs_intel_lkf_apply_dev_quirks(struct ufs_hba *hba) argument 226 intel_cache_ltr(struct ufs_hba *hba) argument 236 struct ufs_hba *hba = dev_get_drvdata(dev); local 290 intel_add_debugfs(struct ufs_hba *hba) argument 302 intel_remove_debugfs(struct ufs_hba *hba) argument 309 ufs_intel_device_reset(struct ufs_hba *hba) argument 344 ufs_intel_common_init(struct ufs_hba *hba) argument 376 ufs_intel_common_exit(struct ufs_hba *hba) argument 382 ufs_intel_resume(struct ufs_hba *hba, enum ufs_pm_op op) argument 403 ufs_intel_ehl_init(struct ufs_hba *hba) argument 409 ufs_intel_lkf_late_init(struct ufs_hba *hba) argument 421 ufs_intel_lkf_init(struct ufs_hba *hba) argument 435 ufs_intel_adl_init(struct ufs_hba *hba) argument 443 ufs_intel_mtl_init(struct ufs_hba *hba) argument 499 struct ufs_hba *hba = dev_get_drvdata(dev); local 515 struct ufs_hba *hba = pci_get_drvdata(pdev); local 534 struct ufs_hba *hba; local [all...] |
H A D | ufshcd-dwc.c | 18 int ufshcd_dwc_dme_set_attrs(struct ufs_hba *hba, argument 25 ret = ufshcd_dme_set_attr(hba, v[attr_node].attr_sel, 38 * @hba: Private Structure pointer 42 static void ufshcd_dwc_program_clk_div(struct ufs_hba *hba, u32 divider_val) argument 44 ufshcd_writel(hba, divider_val, DWC_UFS_REG_HCLKDIV); 49 * @hba: private structure pointer 53 static int ufshcd_dwc_link_is_up(struct ufs_hba *hba) argument 57 ufshcd_dme_get(hba, UIC_ARG_MIB(VS_POWERSTATE), &dme_result); 60 ufshcd_set_link_active(hba); 69 * @hba 80 ufshcd_dwc_connection_setup(struct ufs_hba *hba) argument 113 ufshcd_dwc_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument [all...] |
H A D | ufs-exynos.c | 214 struct ufs_hba *hba = ufs->hba; local 217 ufshcd_rmwl(hba, MHCTRL_EN_VH_MASK, MHCTRL_EN_VH(1), MHCTRL); 228 struct ufs_hba *hba = ufs->hba; local 235 ufshcd_dme_set(hba, UIC_ARG_MIB(0x200), 0x40); 237 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(VND_RX_CLK_PRD, i), 239 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(VND_RX_CLK_PRD_EN, i), 0x0); 241 ufshcd_dme_set(hba, UIC_ARG_MIB_SEL(VND_RX_LINERESET_VALUE2, i), 243 ufshcd_dme_set(hba, UIC_ARG_MIB_SE 283 struct ufs_hba *hba = ufs->hba; local 296 struct ufs_hba *hba = ufs->hba; local 309 struct ufs_hba *hba = ufs->hba; local 339 struct ufs_hba *hba = ufs->hba; local 369 struct ufs_hba *hba = ufs->hba; local 415 struct ufs_hba *hba = ufs->hba; local 482 struct ufs_hba *hba = ufs->hba; local 491 struct ufs_hba *hba = ufs->hba; local 566 struct ufs_hba *hba = ufs->hba; local 620 struct ufs_hba *hba = ufs->hba; local 690 struct ufs_hba *hba = ufs->hba; local 731 struct ufs_hba *hba = ufs->hba; local 762 exynos_ufs_pre_pwr_mode(struct ufs_hba *hba, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 810 exynos_ufs_post_pwr_mode(struct ufs_hba *hba, struct ufs_pa_layer_attr *pwr_req) argument 850 exynos_ufs_specify_nexus_t_xfer_req(struct ufs_hba *hba, int tag, bool is_scsi_cmd) argument 864 exynos_ufs_specify_nexus_t_tm_req(struct ufs_hba *hba, int tag, u8 func) argument 888 struct ufs_hba *hba = ufs->hba; local 924 struct ufs_hba *hba = ufs->hba; local 955 exynos_ufs_setup_clocks(struct ufs_hba *hba, bool on, enum ufs_notify_change_status status) argument 976 exynos_ufs_pre_link(struct ufs_hba *hba) argument 1012 exynos_ufs_post_link(struct ufs_hba *hba) argument 1118 exynos_ufs_priv_init(struct ufs_hba *hba, struct exynos_ufs *ufs) argument 1130 exynos_ufs_init(struct ufs_hba *hba) argument 1197 exynos_ufs_host_reset(struct ufs_hba *hba) argument 1221 exynos_ufs_dev_hw_reset(struct ufs_hba *hba) argument 1230 exynos_ufs_pre_hibern8(struct ufs_hba *hba, u8 enter) argument 1263 exynos_ufs_post_hibern8(struct ufs_hba *hba, u8 enter) argument 1294 exynos_ufs_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 1335 exynos_ufs_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 1352 exynos_ufs_pwr_change_notify(struct ufs_hba *hba, enum ufs_notify_change_status status, struct ufs_pa_layer_attr *dev_max_params, struct ufs_pa_layer_attr *dev_req_params) argument 1372 exynos_ufs_hibern8_notify(struct ufs_hba *hba, enum uic_cmd_dme enter, enum ufs_notify_change_status notify) argument 1386 exynos_ufs_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op, enum ufs_notify_change_status status) argument 1400 exynos_ufs_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) argument 1412 exynosauto_ufs_vh_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) argument 1423 exynosauto_ufs_vh_wait_ph_ready(struct ufs_hba *hba) argument 1445 exynosauto_ufs_vh_init(struct ufs_hba *hba) argument 1479 struct ufs_hba *hba = ufs->hba; local 1521 struct ufs_hba *hba = ufs->hba; local 1559 struct ufs_hba *hba = ufs->hba; local 1615 struct ufs_hba *hba = platform_get_drvdata(pdev); local [all...] |
/linux-master/drivers/scsi/bnx2i/ |
H A D | bnx2i_init.c | 75 * @hba: Adapter structure pointer 82 void bnx2i_identify_device(struct bnx2i_hba *hba, struct cnic_dev *dev) argument 84 hba->cnic_dev_type = 0; 86 if (hba->pci_did == PCI_DEVICE_ID_NX2_5706 || 87 hba->pci_did == PCI_DEVICE_ID_NX2_5706S) { 88 set_bit(BNX2I_NX2_DEV_5706, &hba->cnic_dev_type); 89 } else if (hba->pci_did == PCI_DEVICE_ID_NX2_5708 || 90 hba->pci_did == PCI_DEVICE_ID_NX2_5708S) { 91 set_bit(BNX2I_NX2_DEV_5708, &hba->cnic_dev_type); 92 } else if (hba 111 struct bnx2i_hba *hba = NULL; local 137 struct bnx2i_hba *hba, *temp; local 166 struct bnx2i_hba *hba = handle; local 188 bnx2i_chip_cleanup(struct bnx2i_hba *hba) argument 222 struct bnx2i_hba *hba = handle; local 273 bnx2i_init_one(struct bnx2i_hba *hba, struct cnic_dev *cnic) argument 319 struct bnx2i_hba *hba; local 344 struct bnx2i_hba *hba; local 375 struct bnx2i_hba *hba = handle; local 525 struct bnx2i_hba *hba; local [all...] |
H A D | bnx2i_iscsi.c | 34 static int bnx2i_adapter_ready(struct bnx2i_hba *hba) argument 38 if (!hba || !test_bit(ADAPTER_STATE_UP, &hba->adapter_state) || 39 test_bit(ADAPTER_STATE_GOING_DOWN, &hba->adapter_state) || 40 test_bit(ADAPTER_STATE_LINK_DOWN, &hba->adapter_state)) 138 * @hba: adapter instance 143 static int bnx2i_map_scsi_sg(struct bnx2i_hba *hba, struct bnx2i_cmd *cmd) argument 190 bd_count = bnx2i_map_scsi_sg(cmd->conn->hba, cmd); 230 * @hba: pointer to adapter instance 238 static int bnx2i_bind_conn_to_iscsi_cid(struct bnx2i_hba *hba, argument 258 bnx2i_get_conn_from_id(struct bnx2i_hba *hba, u16 iscsi_cid) argument 277 bnx2i_alloc_iscsi_cid(struct bnx2i_hba *hba) argument 299 bnx2i_free_iscsi_cid(struct bnx2i_hba *hba, u16 iscsi_cid) argument 324 bnx2i_setup_free_cid_que(struct bnx2i_hba *hba) argument 363 bnx2i_release_free_cid_que(struct bnx2i_hba *hba) argument 381 bnx2i_alloc_ep(struct bnx2i_hba *hba) argument 444 bnx2i_alloc_bdt(struct bnx2i_hba *hba, struct iscsi_session *session, struct bnx2i_cmd *cmd) argument 467 bnx2i_destroy_cmd_pool(struct bnx2i_hba *hba, struct iscsi_session *session) argument 492 bnx2i_setup_cmd_pool(struct bnx2i_hba *hba, struct iscsi_session *session) argument 523 bnx2i_setup_mp_bdt(struct bnx2i_hba *hba) argument 567 bnx2i_free_mp_bdt(struct bnx2i_hba *hba) argument 604 bnx2i_ep_destroy_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) argument 621 bnx2i_ep_destroy_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) argument 638 bnx2i_ep_ofld_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) argument 654 bnx2i_ep_ofld_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) argument 672 bnx2i_find_ep_in_ofld_list(struct bnx2i_hba *hba, u32 iscsi_cid) argument 700 bnx2i_find_ep_in_destroy_list(struct bnx2i_hba *hba, u32 iscsi_cid) argument 729 bnx2i_ep_active_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) argument 745 bnx2i_ep_active_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) argument 763 bnx2i_setup_host_queue_size(struct bnx2i_hba *hba, struct Scsi_Host *shost) argument 787 struct bnx2i_hba *hba; local 908 bnx2i_free_hba(struct bnx2i_hba *hba) argument 934 bnx2i_conn_free_login_resources(struct bnx2i_hba *hba, struct bnx2i_conn *bnx2i_conn) argument 975 bnx2i_conn_alloc_login_resources(struct bnx2i_hba *hba, struct bnx2i_conn *bnx2i_conn) argument 1160 struct bnx2i_hba *hba = bnx2i_conn->hba; local 1190 struct bnx2i_hba *hba = bnx2i_conn->hba; local 1224 struct bnx2i_hba *hba = iscsi_host_priv(shost); local 1290 struct bnx2i_hba *hba; local 1340 struct bnx2i_hba *hba = iscsi_host_priv(shost); local 1358 struct bnx2i_hba *hba = iscsi_host_priv(shost); local 1411 struct bnx2i_hba *hba = iscsi_host_priv(shost); local 1486 struct bnx2i_hba *hba; local 1531 struct bnx2i_hba *hba = bnx2i_ep->hba; local 1566 struct bnx2i_hba *hba = iscsi_host_priv(shost); local 1672 struct bnx2i_hba *hba; local 1711 bnx2i_tear_down_conn(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) argument 1784 struct bnx2i_hba *hba; local 2031 struct bnx2i_hba *hba = bnx2i_ep->hba; local 2125 struct bnx2i_hba *hba; local 2181 struct bnx2i_hba *hba = iscsi_host_priv(shost); local [all...] |
/linux-master/drivers/scsi/ |
H A D | hptiop.c | 39 static int iop_send_sync_msg(struct hptiop_hba *hba, u32 msg, u32 millisec); 40 static void hptiop_finish_scsi_req(struct hptiop_hba *hba, u32 tag, 42 static void hptiop_host_request_callback_itl(struct hptiop_hba *hba, u32 tag); 43 static void hptiop_iop_request_callback_itl(struct hptiop_hba *hba, u32 tag); 44 static void hptiop_message_callback(struct hptiop_hba *hba, u32 msg); 46 static int iop_wait_ready_itl(struct hptiop_hba *hba, u32 millisec) argument 52 req = readl(&hba->u.itl.iop->inbound_queue); 59 writel(req, &hba->u.itl.iop->outbound_queue); 60 readl(&hba->u.itl.iop->outbound_intstatus); 67 static int iop_wait_ready_mv(struct hptiop_hba *hba, u3 argument 72 iop_wait_ready_mvfrey(struct hptiop_hba *hba, u32 millisec) argument 77 hptiop_request_callback_itl(struct hptiop_hba *hba, u32 tag) argument 86 hptiop_drain_outbound_queue_itl(struct hptiop_hba *hba) argument 113 iop_intr_itl(struct hptiop_hba *hba) argument 161 mv_inbound_write(u64 p, struct hptiop_hba *hba) argument 175 hptiop_request_callback_mv(struct hptiop_hba *hba, u64 tag) argument 203 iop_intr_mv(struct hptiop_hba *hba) argument 230 hptiop_request_callback_mvfrey(struct hptiop_hba *hba, u32 _tag) argument 253 iop_intr_mvfrey(struct hptiop_hba *hba) argument 298 iop_send_sync_request_itl(struct hptiop_hba *hba, void __iomem *_req, u32 millisec) argument 320 iop_send_sync_request_mv(struct hptiop_hba *hba, u32 size_bits, u32 millisec) argument 340 iop_send_sync_request_mvfrey(struct hptiop_hba *hba, u32 size_bits, u32 millisec) argument 360 hptiop_post_msg_itl(struct hptiop_hba *hba, u32 msg) argument 366 hptiop_post_msg_mv(struct hptiop_hba *hba, u32 msg) argument 373 hptiop_post_msg_mvfrey(struct hptiop_hba *hba, u32 msg) argument 379 iop_send_sync_msg(struct hptiop_hba *hba, u32 msg, u32 millisec) argument 400 iop_get_config_itl(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) argument 428 iop_get_config_mv(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) argument 450 iop_get_config_mvfrey(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) argument 472 iop_set_config_itl(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) argument 504 iop_set_config_mv(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) argument 526 iop_set_config_mvfrey(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) argument 549 hptiop_enable_intr_itl(struct hptiop_hba *hba) argument 555 hptiop_enable_intr_mv(struct hptiop_hba *hba) argument 561 hptiop_enable_intr_mvfrey(struct hptiop_hba *hba) argument 568 hptiop_initialize_iop(struct hptiop_hba *hba) argument 585 hptiop_map_pci_bar(struct hptiop_hba *hba, int index) argument 611 hptiop_map_pci_bar_itl(struct hptiop_hba *hba) argument 628 hptiop_unmap_pci_bar_itl(struct hptiop_hba *hba) argument 635 hptiop_map_pci_bar_mv(struct hptiop_hba *hba) argument 650 hptiop_map_pci_bar_mvfrey(struct hptiop_hba *hba) argument 665 hptiop_unmap_pci_bar_mv(struct hptiop_hba *hba) argument 671 hptiop_unmap_pci_bar_mvfrey(struct hptiop_hba *hba) argument 677 hptiop_message_callback(struct hptiop_hba *hba, u32 msg) argument 696 get_req(struct hptiop_hba *hba) argument 709 free_req(struct hptiop_hba *hba, struct hptiop_request *req) argument 716 hptiop_finish_scsi_req(struct hptiop_hba *hba, u32 tag, struct hpt_iop_request_scsi_command *req) argument 776 hptiop_host_request_callback_itl(struct hptiop_hba *hba, u32 _tag) argument 794 hptiop_iop_request_callback_itl(struct hptiop_hba *hba, u32 tag) argument 835 struct hptiop_hba *hba = dev_id; local 849 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; local 873 hptiop_post_req_itl(struct hptiop_hba *hba, struct hptiop_request *_req) argument 900 hptiop_post_req_mv(struct hptiop_hba *hba, struct hptiop_request *_req) argument 924 hptiop_post_req_mvfrey(struct hptiop_hba *hba, struct hptiop_request *_req) argument 955 hptiop_reset_comm_itl(struct hptiop_hba *hba) argument 960 hptiop_reset_comm_mv(struct hptiop_hba *hba) argument 965 hptiop_reset_comm_mvfrey(struct hptiop_hba *hba) argument 999 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; local 1066 hptiop_reset_hba(struct hptiop_hba *hba) argument 1093 struct hptiop_hba * hba = (struct hptiop_hba *)scp->device->host->hostdata; local 1104 struct hptiop_hba *hba = (struct hptiop_hba *)sdev->host->hostdata; local 1121 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; local 1177 hptiop_internal_memalloc_itl(struct hptiop_hba *hba) argument 1182 hptiop_internal_memalloc_mv(struct hptiop_hba *hba) argument 1192 hptiop_internal_memalloc_mvfrey(struct hptiop_hba *hba) argument 1244 hptiop_internal_memfree_itl(struct hptiop_hba *hba) argument 1249 hptiop_internal_memfree_mv(struct hptiop_hba *hba) argument 1259 hptiop_internal_memfree_mvfrey(struct hptiop_hba *hba) argument 1275 struct hptiop_hba *hba; local 1505 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; local 1518 hptiop_disable_intr_itl(struct hptiop_hba *hba) argument 1529 hptiop_disable_intr_mv(struct hptiop_hba *hba) argument 1535 hptiop_disable_intr_mvfrey(struct hptiop_hba *hba) argument 1548 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; local [all...] |
H A D | stex.c | 392 static struct status_msg *stex_get_status(struct st_hba *hba) argument 394 struct status_msg *status = hba->status_buffer + hba->status_tail; 396 ++hba->status_tail; 397 hba->status_tail %= hba->sts_count+1; 410 static struct req_msg *stex_alloc_req(struct st_hba *hba) argument 412 struct req_msg *req = hba->dma_mem + hba->req_head * hba 420 stex_ss_alloc_req(struct st_hba *hba) argument 426 stex_map_sg(struct st_hba *hba, struct req_msg *req, struct st_ccb *ccb) argument 458 stex_ss_map_sg(struct st_hba *hba, struct req_msg *req, struct st_ccb *ccb) argument 491 stex_controller_info(struct st_hba *hba, struct st_ccb *ccb) argument 519 stex_send_cmd(struct st_hba *hba, struct req_msg *req, u16 tag) argument 532 stex_ss_send_cmd(struct st_hba *hba, struct req_msg *req, u16 tag) argument 566 return_abnormal_state(struct st_hba *hba, int status) argument 600 struct st_hba *hba; local 788 stex_check_cmd(struct st_hba *hba, struct st_ccb *ccb, struct status_msg *resp) argument 797 stex_mu_intr(struct st_hba *hba, u32 doorbell) argument 886 struct st_hba *hba = __hba; local 912 stex_ss_mu_intr(struct st_hba *hba) argument 987 struct st_hba *hba = __hba; local 1026 stex_common_handshake(struct st_hba *hba) argument 1110 stex_ss_handshake(struct st_hba *hba) argument 1221 stex_handshake(struct st_hba *hba) argument 1251 struct st_hba *hba = (struct st_hba *)host->hostdata; local 1309 stex_hard_reset(struct st_hba *hba) argument 1348 stex_yos_reset(struct st_hba *hba) argument 1379 stex_ss_reset(struct st_hba *hba) argument 1386 stex_p3_reset(struct st_hba *hba) argument 1392 stex_do_reset(struct st_hba *hba) argument 1443 struct st_hba *hba; local 1455 struct st_hba *hba = container_of(work, struct st_hba, reset_work); local 1618 stex_request_irq(struct st_hba *hba) argument 1645 stex_free_irq(struct st_hba *hba) argument 1656 struct st_hba *hba; local 1854 stex_hba_stop(struct st_hba *hba, int st_sleep_mic) argument 1916 stex_hba_free(struct st_hba *hba) argument 1934 struct st_hba *hba = pci_get_drvdata(pdev); local 1953 struct st_hba *hba = pci_get_drvdata(pdev); local 1964 stex_choice_sleep_mic(struct st_hba *hba, pm_message_t state) argument 1979 struct st_hba *hba = pci_get_drvdata(pdev); local 1991 struct st_hba *hba = pci_get_drvdata(pdev); local [all...] |
/linux-master/drivers/target/ |
H A D | target_core_hba.c | 111 struct se_hba *hba; local 114 hba = kzalloc(sizeof(*hba), GFP_KERNEL); 115 if (!hba) { 120 spin_lock_init(&hba->device_lock); 121 mutex_init(&hba->hba_access_mutex); 123 hba->hba_index = scsi_get_new_index(SCSI_INST_INDEX); 124 hba->hba_flags |= hba_flags; 126 hba->backend = core_get_backend(plugin_name); 127 if (!hba 155 core_delete_hba(struct se_hba *hba) argument [all...] |
/linux-master/include/ufs/ |
H A D | ufshcd.h | 99 #define ufshcd_is_link_off(hba) ((hba)->uic_link_state == UIC_LINK_OFF_STATE) 100 #define ufshcd_is_link_active(hba) ((hba)->uic_link_state == \ 102 #define ufshcd_is_link_hibern8(hba) ((hba)->uic_link_state == \ 104 #define ufshcd_is_link_broken(hba) ((hba)->uic_link_state == \ 106 #define ufshcd_set_link_off(hba) ((hba) 1130 is_mcq_enabled(struct ufs_hba *hba) argument 1136 ufshcd_sg_entry_size(const struct ufs_hba *hba) argument 1141 ufshcd_set_sg_entry_size(struct ufs_hba *hba, size_t sg_entry_size) argument [all...] |