Lines Matching defs:hba
104 static bool is_mcq_supported(struct ufs_hba *hba) in is_mcq_supported()
129 int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, in ufshcd_dump_regs()
291 static inline void ufshcd_enable_irq(struct ufs_hba *hba) in ufshcd_enable_irq()
299 static inline void ufshcd_disable_irq(struct ufs_hba *hba) in ufshcd_disable_irq()
307 static void ufshcd_configure_wb(struct ufs_hba *hba) in ufshcd_configure_wb()
320 static void ufshcd_scsi_unblock_requests(struct ufs_hba *hba) in ufshcd_scsi_unblock_requests()
326 static void ufshcd_scsi_block_requests(struct ufs_hba *hba) in ufshcd_scsi_block_requests()
332 static void ufshcd_add_cmd_upiu_trace(struct ufs_hba *hba, unsigned int tag, in ufshcd_add_cmd_upiu_trace()
350 static void ufshcd_add_query_upiu_trace(struct ufs_hba *hba, in ufshcd_add_query_upiu_trace()
361 static void ufshcd_add_tm_upiu_trace(struct ufs_hba *hba, unsigned int tag, in ufshcd_add_tm_upiu_trace()
381 static void ufshcd_add_uic_command_trace(struct ufs_hba *hba, in ufshcd_add_uic_command_trace()
401 static void ufshcd_add_command_trace(struct ufs_hba *hba, unsigned int tag, in ufshcd_add_command_trace()
454 static void ufshcd_print_clk_freqs(struct ufs_hba *hba) in ufshcd_print_clk_freqs()
470 static void ufshcd_print_evt(struct ufs_hba *hba, u32 id, in ufshcd_print_evt()
498 static void ufshcd_print_evt_hist(struct ufs_hba *hba) in ufshcd_print_evt_hist()
526 void ufshcd_print_tr(struct ufs_hba *hba, int tag, bool pr_prdt) in ufshcd_print_tr()
571 struct ufs_hba *hba = shost_priv(shost); in ufshcd_print_tr_iter() local
583 static void ufshcd_print_trs_all(struct ufs_hba *hba, bool pr_prdt) in ufshcd_print_trs_all()
588 static void ufshcd_print_tmrs(struct ufs_hba *hba, unsigned long bitmap) in ufshcd_print_tmrs()
600 static void ufshcd_print_host_state(struct ufs_hba *hba) in ufshcd_print_host_state()
641 static void ufshcd_print_pwr_info(struct ufs_hba *hba) in ufshcd_print_pwr_info()
667 static void ufshcd_device_reset(struct ufs_hba *hba) in ufshcd_device_reset()
707 static int ufshcd_wait_for_register(struct ufs_hba *hba, u32 reg, u32 mask, in ufshcd_wait_for_register()
735 static inline u32 ufshcd_get_intr_mask(struct ufs_hba *hba) in ufshcd_get_intr_mask()
751 static inline u32 ufshcd_get_ufs_version(struct ufs_hba *hba) in ufshcd_get_ufs_version()
778 static inline bool ufshcd_is_device_present(struct ufs_hba *hba) in ufshcd_is_device_present()
806 static inline void ufshcd_utrl_clear(struct ufs_hba *hba, u32 mask) in ufshcd_utrl_clear()
831 static inline void ufshcd_utmrl_clear(struct ufs_hba *hba, u32 pos) in ufshcd_utmrl_clear()
858 static inline int ufshcd_get_uic_cmd_result(struct ufs_hba *hba) in ufshcd_get_uic_cmd_result()
872 static inline u32 ufshcd_get_dme_attr_val(struct ufs_hba *hba) in ufshcd_get_dme_attr_val()
908 ufshcd_reset_intr_aggr(struct ufs_hba *hba) in ufshcd_reset_intr_aggr()
922 ufshcd_config_intr_aggr(struct ufs_hba *hba, u8 cnt, u8 tmout) in ufshcd_config_intr_aggr()
934 static inline void ufshcd_disable_intr_aggr(struct ufs_hba *hba) in ufshcd_disable_intr_aggr()
945 static void ufshcd_enable_run_stop_reg(struct ufs_hba *hba) in ufshcd_enable_run_stop_reg()
957 static inline void ufshcd_hba_start(struct ufs_hba *hba) in ufshcd_hba_start()
973 bool ufshcd_is_hba_active(struct ufs_hba *hba) in ufshcd_is_hba_active()
979 u32 ufshcd_get_local_unipro_ver(struct ufs_hba *hba) in ufshcd_get_local_unipro_ver()
989 static bool ufshcd_is_unipro_pa_params_tuning_req(struct ufs_hba *hba) in ufshcd_is_unipro_pa_params_tuning_req()
1010 static int ufshcd_set_clk_freq(struct ufs_hba *hba, bool scale_up) in ufshcd_set_clk_freq()
1072 static int ufshcd_scale_clks(struct ufs_hba *hba, bool scale_up) in ufshcd_scale_clks()
1103 static bool ufshcd_is_devfreq_scaling_required(struct ufs_hba *hba, in ufshcd_is_devfreq_scaling_required()
1136 static u32 ufshcd_pending_cmds(struct ufs_hba *hba) in ufshcd_pending_cmds()
1154 static int ufshcd_wait_for_doorbell_clr(struct ufs_hba *hba, in ufshcd_wait_for_doorbell_clr()
1221 static int ufshcd_scale_gear(struct ufs_hba *hba, bool scale_up) in ufshcd_scale_gear()
1263 static int ufshcd_clock_scaling_prepare(struct ufs_hba *hba, u64 timeout_us) in ufshcd_clock_scaling_prepare()
1290 static void ufshcd_clock_scaling_unprepare(struct ufs_hba *hba, int err, bool scale_up) in ufshcd_clock_scaling_unprepare()
1312 static int ufshcd_devfreq_scale(struct ufs_hba *hba, bool scale_up) in ufshcd_devfreq_scale()
1350 struct ufs_hba *hba = container_of(work, struct ufs_hba, in ufshcd_clk_scaling_suspend_work() local
1367 struct ufs_hba *hba = container_of(work, struct ufs_hba, in ufshcd_clk_scaling_resume_work() local
1386 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_devfreq_target() local
1443 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_devfreq_get_dev_status() local
1488 static int ufshcd_devfreq_init(struct ufs_hba *hba) in ufshcd_devfreq_init()
1523 static void ufshcd_devfreq_remove(struct ufs_hba *hba) in ufshcd_devfreq_remove()
1539 static void __ufshcd_suspend_clkscaling(struct ufs_hba *hba) in __ufshcd_suspend_clkscaling()
1549 static void ufshcd_suspend_clkscaling(struct ufs_hba *hba) in ufshcd_suspend_clkscaling()
1568 static void ufshcd_resume_clkscaling(struct ufs_hba *hba) in ufshcd_resume_clkscaling()
1587 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkscale_enable_show() local
1595 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkscale_enable_store() local
1634 static void ufshcd_init_clk_scaling_sysfs(struct ufs_hba *hba) in ufshcd_init_clk_scaling_sysfs()
1645 static void ufshcd_remove_clk_scaling_sysfs(struct ufs_hba *hba) in ufshcd_remove_clk_scaling_sysfs()
1651 static void ufshcd_init_clk_scaling(struct ufs_hba *hba) in ufshcd_init_clk_scaling()
1673 static void ufshcd_exit_clk_scaling(struct ufs_hba *hba) in ufshcd_exit_clk_scaling()
1688 struct ufs_hba *hba = container_of(work, struct ufs_hba, in ufshcd_ungate_work() local
1726 void ufshcd_hold(struct ufs_hba *hba) in ufshcd_hold()
1799 struct ufs_hba *hba = container_of(work, struct ufs_hba, in ufshcd_gate_work() local
1869 static void __ufshcd_release(struct ufs_hba *hba) in __ufshcd_release()
1890 void ufshcd_release(struct ufs_hba *hba) in ufshcd_release()
1903 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkgate_delay_show() local
1910 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkgate_delay_set() local
1934 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkgate_enable_show() local
1942 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkgate_enable_store() local
1966 static void ufshcd_init_clk_gating_sysfs(struct ufs_hba *hba) in ufshcd_init_clk_gating_sysfs()
1985 static void ufshcd_remove_clk_gating_sysfs(struct ufs_hba *hba) in ufshcd_remove_clk_gating_sysfs()
1993 static void ufshcd_init_clk_gating(struct ufs_hba *hba) in ufshcd_init_clk_gating()
2017 static void ufshcd_exit_clk_gating(struct ufs_hba *hba) in ufshcd_exit_clk_gating()
2032 static void ufshcd_clk_scaling_start_busy(struct ufs_hba *hba) in ufshcd_clk_scaling_start_busy()
2067 static void ufshcd_clk_scaling_update_busy(struct ufs_hba *hba) in ufshcd_clk_scaling_update_busy()
2096 static inline bool ufshcd_should_inform_monitor(struct ufs_hba *hba, in ufshcd_should_inform_monitor()
2106 static void ufshcd_start_monitor(struct ufs_hba *hba, in ufshcd_start_monitor()
2118 static void ufshcd_update_monitor(struct ufs_hba *hba, const struct ufshcd_lrb *lrbp) in ufshcd_update_monitor()
2157 void ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag, in ufshcd_send_command()
2224 int ufshcd_copy_query_response(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_copy_query_response()
2262 static inline int ufshcd_hba_capabilities(struct ufs_hba *hba) in ufshcd_hba_capabilities()
2301 static inline bool ufshcd_ready_for_uic_cmd(struct ufs_hba *hba) in ufshcd_ready_for_uic_cmd()
2318 static inline u8 ufshcd_get_upmcrs(struct ufs_hba *hba) in ufshcd_get_upmcrs()
2329 ufshcd_dispatch_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_dispatch_uic_cmd()
2357 ufshcd_wait_for_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_wait_for_uic_cmd()
2396 __ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd, in __ufshcd_send_uic_cmd()
2423 int ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_send_uic_cmd()
2451 static void ufshcd_sgl_to_prdt(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, int sg_entries, in ufshcd_sgl_to_prdt()
2497 static int ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_map_sg()
2515 static void ufshcd_enable_intr(struct ufs_hba *hba, u32 intrs) in ufshcd_enable_intr()
2535 static void ufshcd_disable_intr(struct ufs_hba *hba, u32 intrs) in ufshcd_disable_intr()
2636 static void ufshcd_prepare_utp_query_req_upiu(struct ufs_hba *hba, in ufshcd_prepare_utp_query_req_upiu()
2691 static int ufshcd_compose_devman_upiu(struct ufs_hba *hba, in ufshcd_compose_devman_upiu()
2721 static int ufshcd_comp_scsi_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_comp_scsi_upiu()
2764 struct ufs_hba *hba = shost_priv(shost); in ufshcd_map_queues() local
2789 static void ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i) in ufshcd_init_lrb()
2820 struct ufs_hba *hba = shost_priv(host); in ufshcd_queuecommand() local
2910 static int ufshcd_compose_dev_cmd(struct ufs_hba *hba, in ufshcd_compose_dev_cmd()
2949 static int ufshcd_clear_cmd(struct ufs_hba *hba, u32 task_tag) in ufshcd_clear_cmd()
2990 ufshcd_dev_cmd_completion(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_dev_cmd_completion()
3035 static int ufshcd_wait_for_dev_cmd(struct ufs_hba *hba, in ufshcd_wait_for_dev_cmd()
3132 static int ufshcd_exec_dev_cmd(struct ufs_hba *hba, in ufshcd_exec_dev_cmd()
3175 static inline void ufshcd_init_query(struct ufs_hba *hba, in ufshcd_init_query()
3189 static int ufshcd_query_flag_retry(struct ufs_hba *hba, in ufshcd_query_flag_retry()
3222 int ufshcd_query_flag(struct ufs_hba *hba, enum query_opcode opcode, in ufshcd_query_flag()
3291 int ufshcd_query_attr(struct ufs_hba *hba, enum query_opcode opcode, in ufshcd_query_attr()
3356 int ufshcd_query_attr_retry(struct ufs_hba *hba, in ufshcd_query_attr_retry()
3380 static int __ufshcd_query_descriptor(struct ufs_hba *hba, in __ufshcd_query_descriptor()
3457 int ufshcd_query_descriptor_retry(struct ufs_hba *hba, in ufshcd_query_descriptor_retry()
3487 int ufshcd_read_desc_param(struct ufs_hba *hba, in ufshcd_read_desc_param()
3588 int ufshcd_read_string_desc(struct ufs_hba *hba, u8 desc_index, in ufshcd_read_string_desc()
3667 static inline int ufshcd_read_unit_desc_param(struct ufs_hba *hba, in ufshcd_read_unit_desc_param()
3684 static int ufshcd_get_ref_clk_gating_wait(struct ufs_hba *hba) in ufshcd_get_ref_clk_gating_wait()
3722 static int ufshcd_memory_alloc(struct ufs_hba *hba) in ufshcd_memory_alloc()
3810 static void ufshcd_host_memory_configure(struct ufs_hba *hba) in ufshcd_host_memory_configure()
3869 static int ufshcd_dme_link_startup(struct ufs_hba *hba) in ufshcd_dme_link_startup()
3891 static int ufshcd_dme_reset(struct ufs_hba *hba) in ufshcd_dme_reset()
3906 int ufshcd_dme_configure_adapt(struct ufs_hba *hba, in ufshcd_dme_configure_adapt()
3930 static int ufshcd_dme_enable(struct ufs_hba *hba) in ufshcd_dme_enable()
3945 static inline void ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba) in ufshcd_add_delay_before_dme_cmd()
3986 int ufshcd_dme_set_attr(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_set_attr()
4030 int ufshcd_dme_get_attr(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_get_attr()
4111 static int ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd) in ufshcd_uic_pwr_ctrl()
4201 int ufshcd_uic_change_pwr_mode(struct ufs_hba *hba, u8 mode) in ufshcd_uic_change_pwr_mode()
4228 int ufshcd_link_recovery(struct ufs_hba *hba) in ufshcd_link_recovery()
4257 int ufshcd_uic_hibern8_enter(struct ufs_hba *hba) in ufshcd_uic_hibern8_enter()
4281 int ufshcd_uic_hibern8_exit(struct ufs_hba *hba) in ufshcd_uic_hibern8_exit()
4308 void ufshcd_auto_hibern8_update(struct ufs_hba *hba, u32 ahit) in ufshcd_auto_hibern8_update()
4334 void ufshcd_auto_hibern8_enable(struct ufs_hba *hba) in ufshcd_auto_hibern8_enable()
4347 static void ufshcd_init_pwr_info(struct ufs_hba *hba) in ufshcd_init_pwr_info()
4364 static int ufshcd_get_max_pwr_mode(struct ufs_hba *hba) in ufshcd_get_max_pwr_mode()
4428 static int ufshcd_change_power_mode(struct ufs_hba *hba, in ufshcd_change_power_mode()
4523 int ufshcd_config_pwr_mode(struct ufs_hba *hba, in ufshcd_config_pwr_mode()
4549 static int ufshcd_complete_dev_init(struct ufs_hba *hba) in ufshcd_complete_dev_init()
4600 int ufshcd_make_hba_operational(struct ufs_hba *hba) in ufshcd_make_hba_operational()
4650 void ufshcd_hba_stop(struct ufs_hba *hba) in ufshcd_hba_stop()
4681 static int ufshcd_hba_execute_hce(struct ufs_hba *hba) in ufshcd_hba_execute_hce()
4736 int ufshcd_hba_enable(struct ufs_hba *hba) in ufshcd_hba_enable()
4767 static int ufshcd_disable_tx_lcc(struct ufs_hba *hba, bool peer) in ufshcd_disable_tx_lcc()
4798 static inline int ufshcd_disable_device_tx_lcc(struct ufs_hba *hba) in ufshcd_disable_device_tx_lcc()
4803 void ufshcd_update_evt_hist(struct ufs_hba *hba, u32 id, u32 val) in ufshcd_update_evt_hist()
4826 static int ufshcd_link_startup(struct ufs_hba *hba) in ufshcd_link_startup()
4922 static int ufshcd_verify_dev_init(struct ufs_hba *hba) in ufshcd_verify_dev_init()
4951 static void ufshcd_setup_links(struct ufs_hba *hba, struct scsi_device *sdev) in ufshcd_setup_links()
4988 static void ufshcd_lu_init(struct ufs_hba *hba, struct scsi_device *sdev) in ufshcd_lu_init()
5049 struct ufs_hba *hba; in ufshcd_slave_alloc() local
5097 struct ufs_hba *hba = shost_priv(sdev->host); in ufshcd_slave_configure() local
5129 struct ufs_hba *hba; in ufshcd_slave_destroy() local
5204 ufshcd_transfer_rsp_status(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, in ufshcd_transfer_rsp_status()
5306 static bool ufshcd_is_auto_hibern8_error(struct ufs_hba *hba, in ufshcd_is_auto_hibern8_error()
5333 static irqreturn_t ufshcd_uic_cmd_compl(struct ufs_hba *hba, u32 intr_status) in ufshcd_uic_cmd_compl()
5366 void ufshcd_release_scsi_cmd(struct ufs_hba *hba, in ufshcd_release_scsi_cmd()
5382 void ufshcd_compl_one_cqe(struct ufs_hba *hba, int task_tag, in ufshcd_compl_one_cqe()
5418 static void __ufshcd_transfer_req_compl(struct ufs_hba *hba, in __ufshcd_transfer_req_compl()
5432 static void ufshcd_clear_polled(struct ufs_hba *hba, in ufshcd_clear_polled()
5453 struct ufs_hba *hba = shost_priv(shost); in ufshcd_poll() local
5494 static void ufshcd_mcq_compl_pending_transfer(struct ufs_hba *hba, in ufshcd_mcq_compl_pending_transfer()
5542 static irqreturn_t ufshcd_transfer_req_compl(struct ufs_hba *hba) in ufshcd_transfer_req_compl()
5567 int __ufshcd_write_ee_control(struct ufs_hba *hba, u32 ee_ctrl_mask) in __ufshcd_write_ee_control()
5574 int ufshcd_write_ee_control(struct ufs_hba *hba) in ufshcd_write_ee_control()
5587 int ufshcd_update_ee_control(struct ufs_hba *hba, u16 *mask, in ufshcd_update_ee_control()
5617 static inline int ufshcd_disable_ee(struct ufs_hba *hba, u16 mask) in ufshcd_disable_ee()
5632 static inline int ufshcd_enable_ee(struct ufs_hba *hba, u16 mask) in ufshcd_enable_ee()
5648 static int ufshcd_enable_auto_bkops(struct ufs_hba *hba) in ufshcd_enable_auto_bkops()
5687 static int ufshcd_disable_auto_bkops(struct ufs_hba *hba) in ufshcd_disable_auto_bkops()
5730 static void ufshcd_force_reset_auto_bkops(struct ufs_hba *hba) in ufshcd_force_reset_auto_bkops()
5745 static inline int ufshcd_get_bkops_status(struct ufs_hba *hba, u32 *status) in ufshcd_get_bkops_status()
5767 static int ufshcd_bkops_ctrl(struct ufs_hba *hba, in ufshcd_bkops_ctrl()
5805 static int ufshcd_urgent_bkops(struct ufs_hba *hba) in ufshcd_urgent_bkops()
5810 static inline int ufshcd_get_ee_status(struct ufs_hba *hba, u32 *status) in ufshcd_get_ee_status()
5816 static void ufshcd_bkops_exception_event_handler(struct ufs_hba *hba) in ufshcd_bkops_exception_event_handler()
5853 static void ufshcd_temp_exception_event_handler(struct ufs_hba *hba, u16 status) in ufshcd_temp_exception_event_handler()
5871 static int __ufshcd_wb_toggle(struct ufs_hba *hba, bool set, enum flag_idn idn) in __ufshcd_wb_toggle()
5881 int ufshcd_wb_toggle(struct ufs_hba *hba, bool enable) in ufshcd_wb_toggle()
5903 static void ufshcd_wb_toggle_buf_flush_during_h8(struct ufs_hba *hba, in ufshcd_wb_toggle_buf_flush_during_h8()
5919 int ufshcd_wb_toggle_buf_flush(struct ufs_hba *hba, bool enable) in ufshcd_wb_toggle_buf_flush()
5941 static bool ufshcd_wb_presrv_usrspc_keep_vcc_on(struct ufs_hba *hba, in ufshcd_wb_presrv_usrspc_keep_vcc_on()
5967 static void ufshcd_wb_force_disable(struct ufs_hba *hba) in ufshcd_wb_force_disable()
5979 static bool ufshcd_is_wb_buf_lifetime_available(struct ufs_hba *hba) in ufshcd_is_wb_buf_lifetime_available()
6008 static bool ufshcd_wb_need_flush(struct ufs_hba *hba) in ufshcd_wb_need_flush()
6051 struct ufs_hba *hba = container_of(to_delayed_work(work), in ufshcd_rpm_dev_flush_recheck_work() local
6073 struct ufs_hba *hba; in ufshcd_exception_event_handler() local
6100 static void ufshcd_complete_requests(struct ufs_hba *hba, bool force_compl) in ufshcd_complete_requests()
6117 static bool ufshcd_quirk_dl_nac_errors(struct ufs_hba *hba) in ufshcd_quirk_dl_nac_errors()
6182 static inline bool ufshcd_is_saved_err_fatal(struct ufs_hba *hba) in ufshcd_is_saved_err_fatal()
6188 void ufshcd_schedule_eh_work(struct ufs_hba *hba) in ufshcd_schedule_eh_work()
6203 static void ufshcd_force_error_recovery(struct ufs_hba *hba) in ufshcd_force_error_recovery()
6211 static void ufshcd_clk_scaling_allow(struct ufs_hba *hba, bool allow) in ufshcd_clk_scaling_allow()
6220 static void ufshcd_clk_scaling_suspend(struct ufs_hba *hba, bool suspend) in ufshcd_clk_scaling_suspend()
6233 static void ufshcd_err_handling_prepare(struct ufs_hba *hba) in ufshcd_err_handling_prepare()
6269 static void ufshcd_err_handling_unprepare(struct ufs_hba *hba) in ufshcd_err_handling_unprepare()
6278 static inline bool ufshcd_err_handling_should_stop(struct ufs_hba *hba) in ufshcd_err_handling_should_stop()
6288 static void ufshcd_recover_pm_error(struct ufs_hba *hba) in ufshcd_recover_pm_error()
6321 static inline void ufshcd_recover_pm_error(struct ufs_hba *hba) in ufshcd_recover_pm_error()
6326 static bool ufshcd_is_pwr_mode_restore_needed(struct ufs_hba *hba) in ufshcd_is_pwr_mode_restore_needed()
6349 struct ufs_hba *hba = shost_priv(shost); in ufshcd_abort_one() local
6364 static bool ufshcd_abort_all(struct ufs_hba *hba) in ufshcd_abort_all()
6393 struct ufs_hba *hba; in ufshcd_err_handler() local
6574 static irqreturn_t ufshcd_update_uic_error(struct ufs_hba *hba) in ufshcd_update_uic_error()
6667 static irqreturn_t ufshcd_check_errors(struct ufs_hba *hba, u32 intr_status) in ufshcd_check_errors()
6743 static irqreturn_t ufshcd_tmc_handler(struct ufs_hba *hba) in ufshcd_tmc_handler()
6770 static irqreturn_t ufshcd_handle_mcq_cq_events(struct ufs_hba *hba) in ufshcd_handle_mcq_cq_events()
6807 static irqreturn_t ufshcd_sl_intr(struct ufs_hba *hba, u32 intr_status) in ufshcd_sl_intr()
6842 struct ufs_hba *hba = __hba; in ufshcd_intr() local
6879 static int ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag) in ufshcd_clear_tm_cmd()
6904 static int __ufshcd_issue_tm_cmd(struct ufs_hba *hba, in __ufshcd_issue_tm_cmd()
6985 static int ufshcd_issue_tm_cmd(struct ufs_hba *hba, int lun_id, int task_id, in ufshcd_issue_tm_cmd()
7041 static int ufshcd_issue_devman_upiu_cmd(struct ufs_hba *hba, in ufshcd_issue_devman_upiu_cmd()
7144 int ufshcd_exec_raw_upiu_cmd(struct ufs_hba *hba, in ufshcd_exec_raw_upiu_cmd()
7213 int ufshcd_advanced_rpmb_req_handler(struct ufs_hba *hba, struct utp_upiu_req *req_upiu, in ufshcd_advanced_rpmb_req_handler()
7312 struct ufs_hba *hba; in ufshcd_eh_device_reset_handler() local
7379 static void ufshcd_set_req_abort_skip(struct ufs_hba *hba, unsigned long bitmap) in ufshcd_set_req_abort_skip()
7403 int ufshcd_try_to_abort_task(struct ufs_hba *hba, int tag) in ufshcd_try_to_abort_task()
7494 struct ufs_hba *hba = shost_priv(host); in ufshcd_abort() local
7616 static int ufshcd_host_reset_and_restore(struct ufs_hba *hba) in ufshcd_host_reset_and_restore()
7653 static int ufshcd_reset_and_restore(struct ufs_hba *hba) in ufshcd_reset_and_restore()
7715 struct ufs_hba *hba; in ufshcd_eh_host_reset_handler() local
7789 static u32 ufshcd_find_max_sup_active_icc_level(struct ufs_hba *hba, in ufshcd_find_max_sup_active_icc_level()
7829 static void ufshcd_set_active_icc_lvl(struct ufs_hba *hba) in ufshcd_set_active_icc_lvl()
7899 static int ufshcd_scsi_add_wlus(struct ufs_hba *hba) in ufshcd_scsi_add_wlus()
7938 static void ufshcd_wb_probe(struct ufs_hba *hba, const u8 *desc_buf) in ufshcd_wb_probe()
8005 static void ufshcd_temp_notif_probe(struct ufs_hba *hba, const u8 *desc_buf) in ufshcd_temp_notif_probe()
8028 static void ufshcd_ext_iid_probe(struct ufs_hba *hba, u8 *desc_buf) in ufshcd_ext_iid_probe()
8053 void ufshcd_fixup_dev_quirks(struct ufs_hba *hba, in ufshcd_fixup_dev_quirks()
8073 static void ufs_fixup_device_setup(struct ufs_hba *hba) in ufs_fixup_device_setup()
8082 static int ufs_get_device_desc(struct ufs_hba *hba) in ufs_get_device_desc()
8148 static void ufs_put_device_desc(struct ufs_hba *hba) in ufs_put_device_desc()
8167 static int ufshcd_tune_pa_tactivate(struct ufs_hba *hba) in ufshcd_tune_pa_tactivate()
8202 static int ufshcd_tune_pa_hibern8time(struct ufs_hba *hba) in ufshcd_tune_pa_hibern8time()
8244 static int ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba *hba) in ufshcd_quirk_tune_host_pa_tactivate()
8303 static void ufshcd_tune_unipro_params(struct ufs_hba *hba) in ufshcd_tune_unipro_params()
8320 static void ufshcd_clear_dbg_ufs_stats(struct ufs_hba *hba) in ufshcd_clear_dbg_ufs_stats()
8327 static int ufshcd_device_geo_params_init(struct ufs_hba *hba) in ufshcd_device_geo_params_init()
8381 void ufshcd_parse_dev_ref_clk_freq(struct ufs_hba *hba, struct clk *refclk) in ufshcd_parse_dev_ref_clk_freq()
8395 static int ufshcd_set_dev_ref_clk(struct ufs_hba *hba) in ufshcd_set_dev_ref_clk()
8429 static int ufshcd_device_params_init(struct ufs_hba *hba) in ufshcd_device_params_init()
8462 static void ufshcd_set_timestamp_attr(struct ufs_hba *hba) in ufshcd_set_timestamp_attr()
8503 static int ufshcd_add_lus(struct ufs_hba *hba) in ufshcd_add_lus()
8536 static void ufshcd_release_sdb_queue(struct ufs_hba *hba, int nutrs) in ufshcd_release_sdb_queue()
8551 static int ufshcd_alloc_mcq(struct ufs_hba *hba) in ufshcd_alloc_mcq()
8587 static void ufshcd_config_mcq(struct ufs_hba *hba) in ufshcd_config_mcq()
8616 static int ufshcd_device_init(struct ufs_hba *hba, bool init_dev_params) in ufshcd_device_init()
8716 static int ufshcd_probe_hba(struct ufs_hba *hba, bool init_dev_params) in ufshcd_probe_hba()
8784 struct ufs_hba *hba = (struct ufs_hba *)data; in ufshcd_async_scan() local
8809 struct ufs_hba *hba = shost_priv(scmd->device->host); in ufshcd_eh_timed_out() local
8899 static inline int ufshcd_config_vreg_lpm(struct ufs_hba *hba, in ufshcd_config_vreg_lpm()
8905 static inline int ufshcd_config_vreg_hpm(struct ufs_hba *hba, in ufshcd_config_vreg_hpm()
8964 static int ufshcd_setup_vreg(struct ufs_hba *hba, bool on) in ufshcd_setup_vreg()
8989 static int ufshcd_setup_hba_vreg(struct ufs_hba *hba, bool on) in ufshcd_setup_hba_vreg()
9014 static int ufshcd_init_vreg(struct ufs_hba *hba) in ufshcd_init_vreg()
9031 static int ufshcd_init_hba_vreg(struct ufs_hba *hba) in ufshcd_init_hba_vreg()
9038 static int ufshcd_setup_clocks(struct ufs_hba *hba, bool on) in ufshcd_setup_clocks()
9106 static enum ufs_ref_clk_freq ufshcd_parse_ref_clk_property(struct ufs_hba *hba) in ufshcd_parse_ref_clk_property()
9119 static int ufshcd_init_clocks(struct ufs_hba *hba) in ufshcd_init_clocks()
9166 static int ufshcd_variant_hba_init(struct ufs_hba *hba) in ufshcd_variant_hba_init()
9182 static void ufshcd_variant_hba_exit(struct ufs_hba *hba) in ufshcd_variant_hba_exit()
9190 static int ufshcd_hba_init(struct ufs_hba *hba) in ufshcd_hba_init()
9247 static void ufshcd_hba_exit(struct ufs_hba *hba) in ufshcd_hba_exit()
9289 static int ufshcd_set_dev_pwr_mode(struct ufs_hba *hba, in ufshcd_set_dev_pwr_mode()
9348 static int ufshcd_link_state_transition(struct ufs_hba *hba, in ufshcd_link_state_transition()
9406 static void ufshcd_vreg_set_lpm(struct ufs_hba *hba) in ufshcd_vreg_set_lpm()
9457 static int ufshcd_vreg_set_hpm(struct ufs_hba *hba) in ufshcd_vreg_set_hpm()
9486 static void ufshcd_hba_vreg_set_lpm(struct ufs_hba *hba) in ufshcd_hba_vreg_set_lpm()
9492 static void ufshcd_hba_vreg_set_hpm(struct ufs_hba *hba) in ufshcd_hba_vreg_set_hpm()
9498 static int __ufshcd_wl_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op) in __ufshcd_wl_suspend()
9676 static int __ufshcd_wl_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) in __ufshcd_wl_resume()
9769 struct ufs_hba *hba; in ufshcd_wl_runtime_suspend() local
9789 struct ufs_hba *hba; in ufshcd_wl_runtime_resume() local
9811 struct ufs_hba *hba; in ufshcd_wl_suspend() local
9841 struct ufs_hba *hba; in ufshcd_wl_resume() local
9874 static int ufshcd_suspend(struct ufs_hba *hba) in ufshcd_suspend()
9912 static int ufshcd_resume(struct ufs_hba *hba) in ufshcd_resume()
9955 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_system_suspend() local
9982 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_system_resume() local
10012 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_runtime_suspend() local
10039 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_runtime_resume() local
10056 struct ufs_hba *hba = shost_priv(sdev->host); in ufshcd_wl_shutdown() local
10087 void ufshcd_remove(struct ufs_hba *hba) in ufshcd_remove()
10117 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_system_restore() local
10159 void ufshcd_dealloc_host(struct ufs_hba *hba) in ufshcd_dealloc_host()
10172 static int ufshcd_set_dma_mask(struct ufs_hba *hba) in ufshcd_set_dma_mask()
10191 struct ufs_hba *hba; in ufshcd_alloc_host() local
10245 int ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq) in ufshcd_init()
10464 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_resume_complete() local
10473 static bool ufshcd_rpm_ok_for_spm(struct ufs_hba *hba) in ufshcd_rpm_ok_for_spm()
10495 struct ufs_hba *hba = dev_get_drvdata(dev); in __ufshcd_suspend_prepare() local
10535 struct ufs_hba *hba = shost_priv(sdev->host); in ufshcd_wl_poweroff() local