Lines Matching defs:hba
104 static bool is_mcq_supported(struct ufs_hba *hba) in is_mcq_supported()
145 int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, in ufshcd_dump_regs()
310 static inline void ufshcd_enable_irq(struct ufs_hba *hba) in ufshcd_enable_irq()
318 static inline void ufshcd_disable_irq(struct ufs_hba *hba) in ufshcd_disable_irq()
326 static void ufshcd_configure_wb(struct ufs_hba *hba) in ufshcd_configure_wb()
339 static void ufshcd_scsi_unblock_requests(struct ufs_hba *hba) in ufshcd_scsi_unblock_requests()
345 static void ufshcd_scsi_block_requests(struct ufs_hba *hba) in ufshcd_scsi_block_requests()
351 static void ufshcd_add_cmd_upiu_trace(struct ufs_hba *hba, unsigned int tag, in ufshcd_add_cmd_upiu_trace()
369 static void ufshcd_add_query_upiu_trace(struct ufs_hba *hba, in ufshcd_add_query_upiu_trace()
380 static void ufshcd_add_tm_upiu_trace(struct ufs_hba *hba, unsigned int tag, in ufshcd_add_tm_upiu_trace()
400 static void ufshcd_add_uic_command_trace(struct ufs_hba *hba, in ufshcd_add_uic_command_trace()
420 static void ufshcd_add_command_trace(struct ufs_hba *hba, unsigned int tag, in ufshcd_add_command_trace()
464 static void ufshcd_print_clk_freqs(struct ufs_hba *hba) in ufshcd_print_clk_freqs()
480 static void ufshcd_print_evt(struct ufs_hba *hba, u32 id, in ufshcd_print_evt()
508 static void ufshcd_print_evt_hist(struct ufs_hba *hba) in ufshcd_print_evt_hist()
536 void ufshcd_print_trs(struct ufs_hba *hba, unsigned long bitmap, bool pr_prdt) in ufshcd_print_trs()
580 static void ufshcd_print_tmrs(struct ufs_hba *hba, unsigned long bitmap) in ufshcd_print_tmrs()
592 static void ufshcd_print_host_state(struct ufs_hba *hba) in ufshcd_print_host_state()
633 static void ufshcd_print_pwr_info(struct ufs_hba *hba) in ufshcd_print_pwr_info()
659 static void ufshcd_device_reset(struct ufs_hba *hba) in ufshcd_device_reset()
700 static int ufshcd_wait_for_register(struct ufs_hba *hba, u32 reg, u32 mask, in ufshcd_wait_for_register()
728 static inline u32 ufshcd_get_intr_mask(struct ufs_hba *hba) in ufshcd_get_intr_mask()
744 static inline u32 ufshcd_get_ufs_version(struct ufs_hba *hba) in ufshcd_get_ufs_version()
771 static inline bool ufshcd_is_device_present(struct ufs_hba *hba) in ufshcd_is_device_present()
798 static inline void ufshcd_utrl_clear(struct ufs_hba *hba, u32 mask) in ufshcd_utrl_clear()
823 static inline void ufshcd_utmrl_clear(struct ufs_hba *hba, u32 pos) in ufshcd_utmrl_clear()
849 static inline int ufshcd_get_uic_cmd_result(struct ufs_hba *hba) in ufshcd_get_uic_cmd_result()
862 static inline u32 ufshcd_get_dme_attr_val(struct ufs_hba *hba) in ufshcd_get_dme_attr_val()
924 ufshcd_reset_intr_aggr(struct ufs_hba *hba) in ufshcd_reset_intr_aggr()
938 ufshcd_config_intr_aggr(struct ufs_hba *hba, u8 cnt, u8 tmout) in ufshcd_config_intr_aggr()
950 static inline void ufshcd_disable_intr_aggr(struct ufs_hba *hba) in ufshcd_disable_intr_aggr()
961 static void ufshcd_enable_run_stop_reg(struct ufs_hba *hba) in ufshcd_enable_run_stop_reg()
973 static inline void ufshcd_hba_start(struct ufs_hba *hba) in ufshcd_hba_start()
989 static inline bool ufshcd_is_hba_active(struct ufs_hba *hba) in ufshcd_is_hba_active()
994 u32 ufshcd_get_local_unipro_ver(struct ufs_hba *hba) in ufshcd_get_local_unipro_ver()
1004 static bool ufshcd_is_unipro_pa_params_tuning_req(struct ufs_hba *hba) in ufshcd_is_unipro_pa_params_tuning_req()
1026 static int ufshcd_set_clk_freq(struct ufs_hba *hba, bool scale_up) in ufshcd_set_clk_freq()
1089 static int ufshcd_scale_clks(struct ufs_hba *hba, bool scale_up) in ufshcd_scale_clks()
1120 static bool ufshcd_is_devfreq_scaling_required(struct ufs_hba *hba, in ufshcd_is_devfreq_scaling_required()
1153 static u32 ufshcd_pending_cmds(struct ufs_hba *hba) in ufshcd_pending_cmds()
1171 static int ufshcd_wait_for_doorbell_clr(struct ufs_hba *hba, in ufshcd_wait_for_doorbell_clr()
1239 static int ufshcd_scale_gear(struct ufs_hba *hba, bool scale_up) in ufshcd_scale_gear()
1281 static int ufshcd_clock_scaling_prepare(struct ufs_hba *hba, u64 timeout_us) in ufshcd_clock_scaling_prepare()
1308 static void ufshcd_clock_scaling_unprepare(struct ufs_hba *hba, int err, bool scale_up) in ufshcd_clock_scaling_unprepare()
1331 static int ufshcd_devfreq_scale(struct ufs_hba *hba, bool scale_up) in ufshcd_devfreq_scale()
1369 struct ufs_hba *hba = container_of(work, struct ufs_hba, in ufshcd_clk_scaling_suspend_work() local
1386 struct ufs_hba *hba = container_of(work, struct ufs_hba, in ufshcd_clk_scaling_resume_work() local
1405 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_devfreq_target() local
1469 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_devfreq_get_dev_status() local
1514 static int ufshcd_devfreq_init(struct ufs_hba *hba) in ufshcd_devfreq_init()
1549 static void ufshcd_devfreq_remove(struct ufs_hba *hba) in ufshcd_devfreq_remove()
1565 static void __ufshcd_suspend_clkscaling(struct ufs_hba *hba) in __ufshcd_suspend_clkscaling()
1575 static void ufshcd_suspend_clkscaling(struct ufs_hba *hba) in ufshcd_suspend_clkscaling()
1594 static void ufshcd_resume_clkscaling(struct ufs_hba *hba) in ufshcd_resume_clkscaling()
1613 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkscale_enable_show() local
1621 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkscale_enable_store() local
1660 static void ufshcd_init_clk_scaling_sysfs(struct ufs_hba *hba) in ufshcd_init_clk_scaling_sysfs()
1671 static void ufshcd_remove_clk_scaling_sysfs(struct ufs_hba *hba) in ufshcd_remove_clk_scaling_sysfs()
1677 static void ufshcd_init_clk_scaling(struct ufs_hba *hba) in ufshcd_init_clk_scaling()
1699 static void ufshcd_exit_clk_scaling(struct ufs_hba *hba) in ufshcd_exit_clk_scaling()
1714 struct ufs_hba *hba = container_of(work, struct ufs_hba, in ufshcd_ungate_work() local
1755 int ufshcd_hold(struct ufs_hba *hba, bool async) in ufshcd_hold()
1843 struct ufs_hba *hba = container_of(work, struct ufs_hba, in ufshcd_gate_work() local
1913 static void __ufshcd_release(struct ufs_hba *hba) in __ufshcd_release()
1934 void ufshcd_release(struct ufs_hba *hba) in ufshcd_release()
1947 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkgate_delay_show() local
1954 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkgate_delay_set() local
1978 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkgate_enable_show() local
1986 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_clkgate_enable_store() local
2010 static void ufshcd_init_clk_gating_sysfs(struct ufs_hba *hba) in ufshcd_init_clk_gating_sysfs()
2029 static void ufshcd_remove_clk_gating_sysfs(struct ufs_hba *hba) in ufshcd_remove_clk_gating_sysfs()
2037 static void ufshcd_init_clk_gating(struct ufs_hba *hba) in ufshcd_init_clk_gating()
2061 static void ufshcd_exit_clk_gating(struct ufs_hba *hba) in ufshcd_exit_clk_gating()
2076 static void ufshcd_clk_scaling_start_busy(struct ufs_hba *hba) in ufshcd_clk_scaling_start_busy()
2111 static void ufshcd_clk_scaling_update_busy(struct ufs_hba *hba) in ufshcd_clk_scaling_update_busy()
2140 static inline bool ufshcd_should_inform_monitor(struct ufs_hba *hba, in ufshcd_should_inform_monitor()
2150 static void ufshcd_start_monitor(struct ufs_hba *hba, in ufshcd_start_monitor()
2162 static void ufshcd_update_monitor(struct ufs_hba *hba, const struct ufshcd_lrb *lrbp) in ufshcd_update_monitor()
2201 void ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag, in ufshcd_send_command()
2264 int ufshcd_copy_query_response(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_copy_query_response()
2302 static inline int ufshcd_hba_capabilities(struct ufs_hba *hba) in ufshcd_hba_capabilities()
2338 static inline bool ufshcd_ready_for_uic_cmd(struct ufs_hba *hba) in ufshcd_ready_for_uic_cmd()
2350 static inline u8 ufshcd_get_upmcrs(struct ufs_hba *hba) in ufshcd_get_upmcrs()
2361 ufshcd_dispatch_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_dispatch_uic_cmd()
2389 ufshcd_wait_for_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_wait_for_uic_cmd()
2428 __ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd, in __ufshcd_send_uic_cmd()
2456 int ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_send_uic_cmd()
2487 static void ufshcd_sgl_to_prdt(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, int sg_entries, in ufshcd_sgl_to_prdt()
2533 static int ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_map_sg()
2551 static void ufshcd_enable_intr(struct ufs_hba *hba, u32 intrs) in ufshcd_enable_intr()
2571 static void ufshcd_disable_intr(struct ufs_hba *hba, u32 intrs) in ufshcd_disable_intr()
2677 static void ufshcd_prepare_utp_query_req_upiu(struct ufs_hba *hba, in ufshcd_prepare_utp_query_req_upiu()
2732 static int ufshcd_compose_devman_upiu(struct ufs_hba *hba, in ufshcd_compose_devman_upiu()
2760 static int ufshcd_comp_scsi_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_comp_scsi_upiu()
2803 struct ufs_hba *hba = shost_priv(shost); in ufshcd_map_queues() local
2828 static void ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i) in ufshcd_init_lrb()
2859 struct ufs_hba *hba = shost_priv(host); in ufshcd_queuecommand() local
2967 static int ufshcd_compose_dev_cmd(struct ufs_hba *hba, in ufshcd_compose_dev_cmd()
2985 static int ufshcd_clear_cmds(struct ufs_hba *hba, u32 mask) in ufshcd_clear_cmds()
3003 ufshcd_check_query_response(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_check_query_response()
3019 ufshcd_dev_cmd_completion(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) in ufshcd_dev_cmd_completion()
3062 static int ufshcd_wait_for_dev_cmd(struct ufs_hba *hba, in ufshcd_wait_for_dev_cmd()
3148 static int ufshcd_exec_dev_cmd(struct ufs_hba *hba, in ufshcd_exec_dev_cmd()
3192 static inline void ufshcd_init_query(struct ufs_hba *hba, in ufshcd_init_query()
3206 static int ufshcd_query_flag_retry(struct ufs_hba *hba, in ufshcd_query_flag_retry()
3239 int ufshcd_query_flag(struct ufs_hba *hba, enum query_opcode opcode, in ufshcd_query_flag()
3308 int ufshcd_query_attr(struct ufs_hba *hba, enum query_opcode opcode, in ufshcd_query_attr()
3373 int ufshcd_query_attr_retry(struct ufs_hba *hba, in ufshcd_query_attr_retry()
3397 static int __ufshcd_query_descriptor(struct ufs_hba *hba, in __ufshcd_query_descriptor()
3473 int ufshcd_query_descriptor_retry(struct ufs_hba *hba, in ufshcd_query_descriptor_retry()
3503 int ufshcd_read_desc_param(struct ufs_hba *hba, in ufshcd_read_desc_param()
3604 int ufshcd_read_string_desc(struct ufs_hba *hba, u8 desc_index, in ufshcd_read_string_desc()
3683 static inline int ufshcd_read_unit_desc_param(struct ufs_hba *hba, in ufshcd_read_unit_desc_param()
3700 static int ufshcd_get_ref_clk_gating_wait(struct ufs_hba *hba) in ufshcd_get_ref_clk_gating_wait()
3738 static int ufshcd_memory_alloc(struct ufs_hba *hba) in ufshcd_memory_alloc()
3826 static void ufshcd_host_memory_configure(struct ufs_hba *hba) in ufshcd_host_memory_configure()
3887 static int ufshcd_dme_link_startup(struct ufs_hba *hba) in ufshcd_dme_link_startup()
3909 static int ufshcd_dme_reset(struct ufs_hba *hba) in ufshcd_dme_reset()
3924 int ufshcd_dme_configure_adapt(struct ufs_hba *hba, in ufshcd_dme_configure_adapt()
3948 static int ufshcd_dme_enable(struct ufs_hba *hba) in ufshcd_dme_enable()
3963 static inline void ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba) in ufshcd_add_delay_before_dme_cmd()
4004 int ufshcd_dme_set_attr(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_set_attr()
4048 int ufshcd_dme_get_attr(struct ufs_hba *hba, u32 attr_sel, in ufshcd_dme_get_attr()
4129 static int ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd) in ufshcd_uic_pwr_ctrl()
4219 int ufshcd_uic_change_pwr_mode(struct ufs_hba *hba, u8 mode) in ufshcd_uic_change_pwr_mode()
4246 int ufshcd_link_recovery(struct ufs_hba *hba) in ufshcd_link_recovery()
4275 int ufshcd_uic_hibern8_enter(struct ufs_hba *hba) in ufshcd_uic_hibern8_enter()
4299 int ufshcd_uic_hibern8_exit(struct ufs_hba *hba) in ufshcd_uic_hibern8_exit()
4326 void ufshcd_auto_hibern8_update(struct ufs_hba *hba, u32 ahit) in ufshcd_auto_hibern8_update()
4352 void ufshcd_auto_hibern8_enable(struct ufs_hba *hba) in ufshcd_auto_hibern8_enable()
4365 static void ufshcd_init_pwr_info(struct ufs_hba *hba) in ufshcd_init_pwr_info()
4380 static int ufshcd_get_max_pwr_mode(struct ufs_hba *hba) in ufshcd_get_max_pwr_mode()
4444 static int ufshcd_change_power_mode(struct ufs_hba *hba, in ufshcd_change_power_mode()
4537 int ufshcd_config_pwr_mode(struct ufs_hba *hba, in ufshcd_config_pwr_mode()
4561 static int ufshcd_complete_dev_init(struct ufs_hba *hba) in ufshcd_complete_dev_init()
4612 int ufshcd_make_hba_operational(struct ufs_hba *hba) in ufshcd_make_hba_operational()
4662 void ufshcd_hba_stop(struct ufs_hba *hba) in ufshcd_hba_stop()
4693 static int ufshcd_hba_execute_hce(struct ufs_hba *hba) in ufshcd_hba_execute_hce()
4748 int ufshcd_hba_enable(struct ufs_hba *hba) in ufshcd_hba_enable()
4779 static int ufshcd_disable_tx_lcc(struct ufs_hba *hba, bool peer) in ufshcd_disable_tx_lcc()
4810 static inline int ufshcd_disable_device_tx_lcc(struct ufs_hba *hba) in ufshcd_disable_device_tx_lcc()
4815 void ufshcd_update_evt_hist(struct ufs_hba *hba, u32 id, u32 val) in ufshcd_update_evt_hist()
4838 static int ufshcd_link_startup(struct ufs_hba *hba) in ufshcd_link_startup()
4932 static int ufshcd_verify_dev_init(struct ufs_hba *hba) in ufshcd_verify_dev_init()
4961 static void ufshcd_setup_links(struct ufs_hba *hba, struct scsi_device *sdev) in ufshcd_setup_links()
4998 static void ufshcd_lu_init(struct ufs_hba *hba, struct scsi_device *sdev) in ufshcd_lu_init()
5059 struct ufs_hba *hba; in ufshcd_slave_alloc() local
5097 static void ufshcd_hpb_destroy(struct ufs_hba *hba, struct scsi_device *sdev) in ufshcd_hpb_destroy()
5107 static void ufshcd_hpb_configure(struct ufs_hba *hba, struct scsi_device *sdev) in ufshcd_hpb_configure()
5123 struct ufs_hba *hba = shost_priv(sdev->host); in ufshcd_slave_configure() local
5157 struct ufs_hba *hba; in ufshcd_slave_destroy() local
5234 ufshcd_transfer_rsp_status(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, in ufshcd_transfer_rsp_status()
5335 static bool ufshcd_is_auto_hibern8_error(struct ufs_hba *hba, in ufshcd_is_auto_hibern8_error()
5362 static irqreturn_t ufshcd_uic_cmd_compl(struct ufs_hba *hba, u32 intr_status) in ufshcd_uic_cmd_compl()
5395 static void ufshcd_release_scsi_cmd(struct ufs_hba *hba, in ufshcd_release_scsi_cmd()
5412 void ufshcd_compl_one_cqe(struct ufs_hba *hba, int task_tag, in ufshcd_compl_one_cqe()
5445 static void __ufshcd_transfer_req_compl(struct ufs_hba *hba, in __ufshcd_transfer_req_compl()
5459 static void ufshcd_clear_polled(struct ufs_hba *hba, in ufshcd_clear_polled()
5480 struct ufs_hba *hba = shost_priv(shost); in ufshcd_poll() local
5518 static irqreturn_t ufshcd_transfer_req_compl(struct ufs_hba *hba) in ufshcd_transfer_req_compl()
5543 int __ufshcd_write_ee_control(struct ufs_hba *hba, u32 ee_ctrl_mask) in __ufshcd_write_ee_control()
5550 int ufshcd_write_ee_control(struct ufs_hba *hba) in ufshcd_write_ee_control()
5563 int ufshcd_update_ee_control(struct ufs_hba *hba, u16 *mask, in ufshcd_update_ee_control()
5593 static inline int ufshcd_disable_ee(struct ufs_hba *hba, u16 mask) in ufshcd_disable_ee()
5608 static inline int ufshcd_enable_ee(struct ufs_hba *hba, u16 mask) in ufshcd_enable_ee()
5624 static int ufshcd_enable_auto_bkops(struct ufs_hba *hba) in ufshcd_enable_auto_bkops()
5663 static int ufshcd_disable_auto_bkops(struct ufs_hba *hba) in ufshcd_disable_auto_bkops()
5706 static void ufshcd_force_reset_auto_bkops(struct ufs_hba *hba) in ufshcd_force_reset_auto_bkops()
5721 static inline int ufshcd_get_bkops_status(struct ufs_hba *hba, u32 *status) in ufshcd_get_bkops_status()
5743 static int ufshcd_bkops_ctrl(struct ufs_hba *hba, in ufshcd_bkops_ctrl()
5779 static int ufshcd_urgent_bkops(struct ufs_hba *hba) in ufshcd_urgent_bkops()
5784 static inline int ufshcd_get_ee_status(struct ufs_hba *hba, u32 *status) in ufshcd_get_ee_status()
5790 static void ufshcd_bkops_exception_event_handler(struct ufs_hba *hba) in ufshcd_bkops_exception_event_handler()
5827 static void ufshcd_temp_exception_event_handler(struct ufs_hba *hba, u16 status) in ufshcd_temp_exception_event_handler()
5845 static int __ufshcd_wb_toggle(struct ufs_hba *hba, bool set, enum flag_idn idn) in __ufshcd_wb_toggle()
5855 int ufshcd_wb_toggle(struct ufs_hba *hba, bool enable) in ufshcd_wb_toggle()
5877 static void ufshcd_wb_toggle_buf_flush_during_h8(struct ufs_hba *hba, in ufshcd_wb_toggle_buf_flush_during_h8()
5893 int ufshcd_wb_toggle_buf_flush(struct ufs_hba *hba, bool enable) in ufshcd_wb_toggle_buf_flush()
5915 static bool ufshcd_wb_presrv_usrspc_keep_vcc_on(struct ufs_hba *hba, in ufshcd_wb_presrv_usrspc_keep_vcc_on()
5941 static void ufshcd_wb_force_disable(struct ufs_hba *hba) in ufshcd_wb_force_disable()
5953 static bool ufshcd_is_wb_buf_lifetime_available(struct ufs_hba *hba) in ufshcd_is_wb_buf_lifetime_available()
5982 static bool ufshcd_wb_need_flush(struct ufs_hba *hba) in ufshcd_wb_need_flush()
6025 struct ufs_hba *hba = container_of(to_delayed_work(work), in ufshcd_rpm_dev_flush_recheck_work() local
6047 struct ufs_hba *hba; in ufshcd_exception_event_handler() local
6074 static void ufshcd_complete_requests(struct ufs_hba *hba) in ufshcd_complete_requests()
6087 static bool ufshcd_quirk_dl_nac_errors(struct ufs_hba *hba) in ufshcd_quirk_dl_nac_errors()
6152 static inline bool ufshcd_is_saved_err_fatal(struct ufs_hba *hba) in ufshcd_is_saved_err_fatal()
6158 void ufshcd_schedule_eh_work(struct ufs_hba *hba) in ufshcd_schedule_eh_work()
6173 static void ufshcd_force_error_recovery(struct ufs_hba *hba) in ufshcd_force_error_recovery()
6181 static void ufshcd_clk_scaling_allow(struct ufs_hba *hba, bool allow) in ufshcd_clk_scaling_allow()
6190 static void ufshcd_clk_scaling_suspend(struct ufs_hba *hba, bool suspend) in ufshcd_clk_scaling_suspend()
6203 static void ufshcd_err_handling_prepare(struct ufs_hba *hba) in ufshcd_err_handling_prepare()
6239 static void ufshcd_err_handling_unprepare(struct ufs_hba *hba) in ufshcd_err_handling_unprepare()
6248 static inline bool ufshcd_err_handling_should_stop(struct ufs_hba *hba) in ufshcd_err_handling_should_stop()
6258 static void ufshcd_recover_pm_error(struct ufs_hba *hba) in ufshcd_recover_pm_error()
6291 static inline void ufshcd_recover_pm_error(struct ufs_hba *hba) in ufshcd_recover_pm_error()
6296 static bool ufshcd_is_pwr_mode_restore_needed(struct ufs_hba *hba) in ufshcd_is_pwr_mode_restore_needed()
6312 static bool ufshcd_abort_all(struct ufs_hba *hba) in ufshcd_abort_all()
6351 struct ufs_hba *hba; in ufshcd_err_handler() local
6532 static irqreturn_t ufshcd_update_uic_error(struct ufs_hba *hba) in ufshcd_update_uic_error()
6625 static irqreturn_t ufshcd_check_errors(struct ufs_hba *hba, u32 intr_status) in ufshcd_check_errors()
6701 static irqreturn_t ufshcd_tmc_handler(struct ufs_hba *hba) in ufshcd_tmc_handler()
6728 static irqreturn_t ufshcd_handle_mcq_cq_events(struct ufs_hba *hba) in ufshcd_handle_mcq_cq_events()
6765 static irqreturn_t ufshcd_sl_intr(struct ufs_hba *hba, u32 intr_status) in ufshcd_sl_intr()
6800 struct ufs_hba *hba = __hba; in ufshcd_intr() local
6837 static int ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag) in ufshcd_clear_tm_cmd()
6862 static int __ufshcd_issue_tm_cmd(struct ufs_hba *hba, in __ufshcd_issue_tm_cmd()
6943 static int ufshcd_issue_tm_cmd(struct ufs_hba *hba, int lun_id, int task_id, in ufshcd_issue_tm_cmd()
6997 static int ufshcd_issue_devman_upiu_cmd(struct ufs_hba *hba, in ufshcd_issue_devman_upiu_cmd()
7099 int ufshcd_exec_raw_upiu_cmd(struct ufs_hba *hba, in ufshcd_exec_raw_upiu_cmd()
7168 int ufshcd_advanced_rpmb_req_handler(struct ufs_hba *hba, struct utp_upiu_req *req_upiu, in ufshcd_advanced_rpmb_req_handler()
7259 struct ufs_hba *hba; in ufshcd_eh_device_reset_handler() local
7307 static void ufshcd_set_req_abort_skip(struct ufs_hba *hba, unsigned long bitmap) in ufshcd_set_req_abort_skip()
7331 static int ufshcd_try_to_abort_task(struct ufs_hba *hba, int tag) in ufshcd_try_to_abort_task()
7408 struct ufs_hba *hba = shost_priv(host); in ufshcd_abort() local
7520 static int ufshcd_host_reset_and_restore(struct ufs_hba *hba) in ufshcd_host_reset_and_restore()
7558 static int ufshcd_reset_and_restore(struct ufs_hba *hba) in ufshcd_reset_and_restore()
7620 struct ufs_hba *hba; in ufshcd_eh_host_reset_handler() local
7694 static u32 ufshcd_find_max_sup_active_icc_level(struct ufs_hba *hba, in ufshcd_find_max_sup_active_icc_level()
7734 static void ufshcd_set_active_icc_lvl(struct ufs_hba *hba) in ufshcd_set_active_icc_lvl()
7804 static int ufshcd_scsi_add_wlus(struct ufs_hba *hba) in ufshcd_scsi_add_wlus()
7843 static void ufshcd_wb_probe(struct ufs_hba *hba, const u8 *desc_buf) in ufshcd_wb_probe()
7910 static void ufshcd_temp_notif_probe(struct ufs_hba *hba, const u8 *desc_buf) in ufshcd_temp_notif_probe()
7933 static void ufshcd_ext_iid_probe(struct ufs_hba *hba, u8 *desc_buf) in ufshcd_ext_iid_probe()
7958 void ufshcd_fixup_dev_quirks(struct ufs_hba *hba, in ufshcd_fixup_dev_quirks()
7978 static void ufs_fixup_device_setup(struct ufs_hba *hba) in ufs_fixup_device_setup()
7987 static int ufs_get_device_desc(struct ufs_hba *hba) in ufs_get_device_desc()
8071 static void ufs_put_device_desc(struct ufs_hba *hba) in ufs_put_device_desc()
8090 static int ufshcd_tune_pa_tactivate(struct ufs_hba *hba) in ufshcd_tune_pa_tactivate()
8125 static int ufshcd_tune_pa_hibern8time(struct ufs_hba *hba) in ufshcd_tune_pa_hibern8time()
8167 static int ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba *hba) in ufshcd_quirk_tune_host_pa_tactivate()
8226 static void ufshcd_tune_unipro_params(struct ufs_hba *hba) in ufshcd_tune_unipro_params()
8243 static void ufshcd_clear_dbg_ufs_stats(struct ufs_hba *hba) in ufshcd_clear_dbg_ufs_stats()
8250 static int ufshcd_device_geo_params_init(struct ufs_hba *hba) in ufshcd_device_geo_params_init()
8308 void ufshcd_parse_dev_ref_clk_freq(struct ufs_hba *hba, struct clk *refclk) in ufshcd_parse_dev_ref_clk_freq()
8322 static int ufshcd_set_dev_ref_clk(struct ufs_hba *hba) in ufshcd_set_dev_ref_clk()
8356 static int ufshcd_device_params_init(struct ufs_hba *hba) in ufshcd_device_params_init()
8393 static int ufshcd_add_lus(struct ufs_hba *hba) in ufshcd_add_lus()
8412 static void ufshcd_release_sdb_queue(struct ufs_hba *hba, int nutrs) in ufshcd_release_sdb_queue()
8427 static int ufshcd_alloc_mcq(struct ufs_hba *hba) in ufshcd_alloc_mcq()
8463 static void ufshcd_config_mcq(struct ufs_hba *hba) in ufshcd_config_mcq()
8488 static int ufshcd_device_init(struct ufs_hba *hba, bool init_dev_params) in ufshcd_device_init()
8584 static int ufshcd_probe_hba(struct ufs_hba *hba, bool init_dev_params) in ufshcd_probe_hba()
8653 struct ufs_hba *hba = (struct ufs_hba *)data; in ufshcd_async_scan() local
8684 struct ufs_hba *hba = shost_priv(scmd->device->host); in ufshcd_eh_timed_out() local
8777 static inline int ufshcd_config_vreg_lpm(struct ufs_hba *hba, in ufshcd_config_vreg_lpm()
8783 static inline int ufshcd_config_vreg_hpm(struct ufs_hba *hba, in ufshcd_config_vreg_hpm()
8842 static int ufshcd_setup_vreg(struct ufs_hba *hba, bool on) in ufshcd_setup_vreg()
8867 static int ufshcd_setup_hba_vreg(struct ufs_hba *hba, bool on) in ufshcd_setup_hba_vreg()
8892 static int ufshcd_init_vreg(struct ufs_hba *hba) in ufshcd_init_vreg()
8909 static int ufshcd_init_hba_vreg(struct ufs_hba *hba) in ufshcd_init_hba_vreg()
8916 static int ufshcd_setup_clocks(struct ufs_hba *hba, bool on) in ufshcd_setup_clocks()
8984 static enum ufs_ref_clk_freq ufshcd_parse_ref_clk_property(struct ufs_hba *hba) in ufshcd_parse_ref_clk_property()
8997 static int ufshcd_init_clocks(struct ufs_hba *hba) in ufshcd_init_clocks()
9044 static int ufshcd_variant_hba_init(struct ufs_hba *hba) in ufshcd_variant_hba_init()
9059 static void ufshcd_variant_hba_exit(struct ufs_hba *hba) in ufshcd_variant_hba_exit()
9067 static int ufshcd_hba_init(struct ufs_hba *hba) in ufshcd_hba_init()
9124 static void ufshcd_hba_exit(struct ufs_hba *hba) in ufshcd_hba_exit()
9165 static int ufshcd_set_dev_pwr_mode(struct ufs_hba *hba, in ufshcd_set_dev_pwr_mode()
9224 static int ufshcd_link_state_transition(struct ufs_hba *hba, in ufshcd_link_state_transition()
9282 static void ufshcd_vreg_set_lpm(struct ufs_hba *hba) in ufshcd_vreg_set_lpm()
9333 static int ufshcd_vreg_set_hpm(struct ufs_hba *hba) in ufshcd_vreg_set_hpm()
9362 static void ufshcd_hba_vreg_set_lpm(struct ufs_hba *hba) in ufshcd_hba_vreg_set_lpm()
9368 static void ufshcd_hba_vreg_set_hpm(struct ufs_hba *hba) in ufshcd_hba_vreg_set_hpm()
9374 static int __ufshcd_wl_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op) in __ufshcd_wl_suspend()
9547 static int __ufshcd_wl_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) in __ufshcd_wl_resume()
9640 struct ufs_hba *hba; in ufshcd_wl_runtime_suspend() local
9660 struct ufs_hba *hba; in ufshcd_wl_runtime_resume() local
9682 struct ufs_hba *hba; in ufshcd_wl_suspend() local
9712 struct ufs_hba *hba; in ufshcd_wl_resume() local
9739 struct ufs_hba *hba; in ufshcd_wl_shutdown() local
9765 static int ufshcd_suspend(struct ufs_hba *hba) in ufshcd_suspend()
9803 static int ufshcd_resume(struct ufs_hba *hba) in ufshcd_resume()
9846 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_system_suspend() local
9873 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_system_resume() local
9903 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_runtime_suspend() local
9928 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_runtime_resume() local
9951 int ufshcd_shutdown(struct ufs_hba *hba) in ufshcd_shutdown()
9967 void ufshcd_remove(struct ufs_hba *hba) in ufshcd_remove()
9998 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_system_restore() local
10040 void ufshcd_dealloc_host(struct ufs_hba *hba) in ufshcd_dealloc_host()
10053 static int ufshcd_set_dma_mask(struct ufs_hba *hba) in ufshcd_set_dma_mask()
10071 struct ufs_hba *hba; in ufshcd_alloc_host() local
10124 int ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq) in ufshcd_init()
10360 struct ufs_hba *hba = dev_get_drvdata(dev); in ufshcd_resume_complete() local
10369 static bool ufshcd_rpm_ok_for_spm(struct ufs_hba *hba) in ufshcd_rpm_ok_for_spm()
10391 struct ufs_hba *hba = dev_get_drvdata(dev); in __ufshcd_suspend_prepare() local
10431 struct ufs_hba *hba = shost_priv(sdev->host); in ufshcd_wl_poweroff() local