| H A D | ufshcd.c | 115 static bool is_mcq_supported(struct ufs_hba *hba) in is_mcq_supported() argument 117 return hba->mcq_sup && use_mcq_mode; in is_mcq_supported() 174 int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, in ufshcd_dump_regs() argument 192 regs[pos / 4] = ufshcd_readl(hba, offset + pos); in ufshcd_dump_regs() 280 static bool ufshcd_has_pending_tasks(struct ufs_hba *hba) in ufshcd_has_pending_tasks() argument 282 return hba->outstanding_tasks || hba->active_uic_cmd || in ufshcd_has_pending_tasks() 283 hba->uic_async_done; in ufshcd_has_pending_tasks() 286 static bool ufshcd_is_ufs_dev_busy(struct ufs_hba *hba) in ufshcd_is_ufs_dev_busy() argument 288 return (hba in ufshcd_is_ufs_dev_busy() 350 ufshcd_enable_irq(struct ufs_hba * hba) ufshcd_enable_irq() argument 359 ufshcd_disable_irq(struct ufs_hba * hba) ufshcd_disable_irq() argument 373 ufshcd_enable_intr(struct ufs_hba * hba,u32 intrs) ufshcd_enable_intr() argument 387 ufshcd_disable_intr(struct ufs_hba * hba,u32 intrs) ufshcd_disable_intr() argument 396 ufshcd_configure_wb(struct ufs_hba * hba) ufshcd_configure_wb() argument 409 ufshcd_add_cmd_upiu_trace(struct ufs_hba * hba,struct ufshcd_lrb * lrb,enum ufs_trace_str_t str_t) ufshcd_add_cmd_upiu_trace() argument 428 ufshcd_add_query_upiu_trace(struct ufs_hba * hba,enum ufs_trace_str_t str_t,struct utp_upiu_req * rq_rsp) ufshcd_add_query_upiu_trace() argument 439 ufshcd_add_tm_upiu_trace(struct ufs_hba * hba,unsigned int tag,enum ufs_trace_str_t str_t) ufshcd_add_tm_upiu_trace() argument 459 ufshcd_add_uic_command_trace(struct ufs_hba * hba,const struct uic_command * ucmd,enum ufs_trace_str_t str_t) ufshcd_add_uic_command_trace() argument 483 ufshcd_add_command_trace(struct ufs_hba * hba,struct scsi_cmnd * cmd,enum ufs_trace_str_t str_t) ufshcd_add_command_trace() argument 533 ufshcd_print_clk_freqs(struct ufs_hba * hba) ufshcd_print_clk_freqs() argument 549 ufshcd_print_evt(struct ufs_hba * hba,u32 id,const char * err_name) ufshcd_print_evt() argument 577 ufshcd_print_evt_hist(struct ufs_hba * hba) ufshcd_print_evt_hist() argument 604 ufshcd_print_tr(struct ufs_hba * hba,struct scsi_cmnd * cmd,bool pr_prdt) ufshcd_print_tr() argument 651 struct ufs_hba *hba = shost_priv(shost); ufshcd_print_tr_iter() local 664 ufshcd_print_trs_all(struct ufs_hba * hba,bool pr_prdt) ufshcd_print_trs_all() argument 669 ufshcd_print_tmrs(struct ufs_hba * hba,unsigned long bitmap) ufshcd_print_tmrs() argument 681 ufshcd_print_host_state(struct ufs_hba * hba) ufshcd_print_host_state() argument 720 ufshcd_print_pwr_info(struct ufs_hba * hba) ufshcd_print_pwr_info() argument 746 ufshcd_device_reset(struct ufs_hba * hba) ufshcd_device_reset() argument 788 ufshcd_wait_for_register(struct ufs_hba * hba,u32 reg,u32 mask,u32 val,unsigned long interval_us,unsigned long timeout_ms) ufshcd_wait_for_register() argument 806 ufshcd_get_intr_mask(struct ufs_hba * hba) ufshcd_get_intr_mask() argument 820 ufshcd_get_ufs_version(struct ufs_hba * hba) ufshcd_get_ufs_version() argument 847 ufshcd_is_device_present(struct ufs_hba * hba) ufshcd_is_device_present() argument 875 ufshcd_utrl_clear(struct ufs_hba * hba,u32 mask) ufshcd_utrl_clear() argument 900 ufshcd_utmrl_clear(struct ufs_hba * hba,u32 pos) ufshcd_utmrl_clear() argument 950 ufshcd_reset_intr_aggr(struct ufs_hba * hba) ufshcd_reset_intr_aggr() argument 964 ufshcd_config_intr_aggr(struct ufs_hba * hba,u8 cnt,u8 tmout) ufshcd_config_intr_aggr() argument 976 ufshcd_disable_intr_aggr(struct ufs_hba * hba) ufshcd_disable_intr_aggr() argument 987 ufshcd_enable_run_stop_reg(struct ufs_hba * hba) ufshcd_enable_run_stop_reg() argument 999 ufshcd_hba_start(struct ufs_hba * hba) ufshcd_hba_start() argument 1015 ufshcd_is_hba_active(struct ufs_hba * hba) ufshcd_is_hba_active() argument 1025 ufshcd_pm_qos_init(struct ufs_hba * hba) ufshcd_pm_qos_init() argument 1042 ufshcd_pm_qos_exit(struct ufs_hba * hba) ufshcd_pm_qos_exit() argument 1058 ufshcd_pm_qos_update(struct ufs_hba * hba,bool on) ufshcd_pm_qos_update() argument 1076 ufshcd_set_clk_freq(struct ufs_hba * hba,bool scale_up) ufshcd_set_clk_freq() argument 1135 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_opp_config_clks() local 1167 ufshcd_opp_set_rate(struct ufs_hba * hba,unsigned long freq) ufshcd_opp_set_rate() argument 1191 ufshcd_scale_clks(struct ufs_hba * hba,unsigned long freq,bool scale_up) ufshcd_scale_clks() argument 1234 ufshcd_is_devfreq_scaling_required(struct ufs_hba * hba,unsigned long freq,bool scale_up) ufshcd_is_devfreq_scaling_required() argument 1270 ufshcd_pending_cmds(struct ufs_hba * hba) ufshcd_pending_cmds() argument 1290 ufshcd_wait_for_pending_cmds(struct ufs_hba * hba,u64 wait_timeout_us) ufshcd_wait_for_pending_cmds() argument 1356 ufshcd_pause_command_processing(struct ufs_hba * hba,u64 timeout_us) ufshcd_pause_command_processing() argument 1382 ufshcd_resume_command_processing(struct ufs_hba * hba) ufshcd_resume_command_processing() argument 1400 ufshcd_scale_gear(struct ufs_hba * hba,u32 target_gear,bool scale_up) ufshcd_scale_gear() argument 1453 ufshcd_clock_scaling_prepare(struct ufs_hba * hba,u64 timeout_us) ufshcd_clock_scaling_prepare() argument 1485 ufshcd_clock_scaling_unprepare(struct ufs_hba * hba,int err) ufshcd_clock_scaling_unprepare() argument 1511 ufshcd_devfreq_scale(struct ufs_hba * hba,unsigned long freq,bool scale_up) ufshcd_devfreq_scale() argument 1555 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_clk_scaling_suspend_work() local 1573 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_clk_scaling_resume_work() local 1590 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_devfreq_target() local 1669 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_devfreq_get_dev_status() local 1719 ufshcd_devfreq_init(struct ufs_hba * hba) ufshcd_devfreq_init() argument 1758 ufshcd_devfreq_remove(struct ufs_hba * hba) ufshcd_devfreq_remove() argument 1777 ufshcd_suspend_clkscaling(struct ufs_hba * hba) ufshcd_suspend_clkscaling() argument 1797 ufshcd_resume_clkscaling(struct ufs_hba * hba) ufshcd_resume_clkscaling() argument 1816 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkscale_enable_show() local 1824 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkscale_enable_store() local 1876 ufshcd_init_clk_scaling_sysfs(struct ufs_hba * hba) ufshcd_init_clk_scaling_sysfs() argument 1887 ufshcd_remove_clk_scaling_sysfs(struct ufs_hba * hba) ufshcd_remove_clk_scaling_sysfs() argument 1893 ufshcd_init_clk_scaling(struct ufs_hba * hba) ufshcd_init_clk_scaling() argument 1918 ufshcd_exit_clk_scaling(struct ufs_hba * hba) ufshcd_exit_clk_scaling() argument 1932 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_ungate_work() local 1968 ufshcd_hold(struct ufs_hba * hba) ufshcd_hold() argument 2041 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_gate_work() local 2107 __ufshcd_release(struct ufs_hba * hba) __ufshcd_release() argument 2134 ufshcd_release(struct ufs_hba * hba) ufshcd_release() argument 2144 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_delay_show() local 2151 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_delay_set() local 2173 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_enable_show() local 2181 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_enable_store() local 2204 ufshcd_init_clk_gating_sysfs(struct ufs_hba * hba) ufshcd_init_clk_gating_sysfs() argument 2223 ufshcd_remove_clk_gating_sysfs(struct ufs_hba * hba) ufshcd_remove_clk_gating_sysfs() argument 2231 ufshcd_init_clk_gating(struct ufs_hba * hba) ufshcd_init_clk_gating() argument 2252 ufshcd_exit_clk_gating(struct ufs_hba * hba) ufshcd_exit_clk_gating() argument 2267 ufshcd_clk_scaling_start_busy(struct ufs_hba * hba) ufshcd_clk_scaling_start_busy() argument 2301 ufshcd_clk_scaling_update_busy(struct ufs_hba * hba) ufshcd_clk_scaling_update_busy() argument 2330 ufshcd_should_inform_monitor(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_should_inform_monitor() argument 2341 ufshcd_start_monitor(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_start_monitor() argument 2352 ufshcd_update_monitor(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_update_monitor() argument 2397 ufshcd_send_command(struct ufs_hba * hba,struct scsi_cmnd * cmd,struct ufs_hw_queue * hwq) ufshcd_send_command() argument 2471 ufshcd_copy_query_response(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_copy_query_response() argument 2509 ufshcd_hba_capabilities(struct ufs_hba * hba) ufshcd_hba_capabilities() argument 2559 ufshcd_ready_for_uic_cmd(struct ufs_hba * hba) ufshcd_ready_for_uic_cmd() argument 2576 ufshcd_get_upmcrs(struct ufs_hba * hba) ufshcd_get_upmcrs() argument 2587 ufshcd_dispatch_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_dispatch_uic_cmd() argument 2616 ufshcd_wait_for_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_wait_for_uic_cmd() argument 2654 __ufshcd_send_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) __ufshcd_send_uic_cmd() argument 2679 ufshcd_send_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_send_uic_cmd() argument 2712 ufshcd_sgl_to_prdt(struct ufs_hba * hba,struct ufshcd_lrb * lrbp,int sg_entries,struct scatterlist * sg_list) ufshcd_sgl_to_prdt() argument 2758 ufshcd_map_sg(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_map_sg() argument 2781 ufshcd_prepare_req_desc_hdr(struct ufs_hba * hba,struct ufshcd_lrb * lrbp,u8 * upiu_flags,enum dma_data_direction cmd_dir,int ehs_length) ufshcd_prepare_req_desc_hdr() argument 2862 ufshcd_prepare_utp_query_req_upiu(struct ufs_hba * hba,struct scsi_cmnd * cmd,u8 upiu_flags) ufshcd_prepare_utp_query_req_upiu() argument 2917 ufshcd_compose_devman_upiu(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_compose_devman_upiu() argument 2944 ufshcd_comp_scsi_upiu(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_comp_scsi_upiu() argument 2958 ufshcd_init_lrb(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_init_lrb() argument 3002 __ufshcd_setup_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,u8 lun,int tag) __ufshcd_setup_cmd() argument 3016 ufshcd_setup_scsi_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,u8 lun,int tag) ufshcd_setup_scsi_cmd() argument 3051 struct ufs_hba *hba = shost_priv(shost); ufshcd_map_queues() local 3095 struct ufs_hba *hba = shost_priv(host); ufshcd_queuecommand() local 3178 struct ufs_hba *hba = shost_priv(host); ufshcd_queue_reserved_command() local 3187 ufshcd_setup_dev_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,enum dev_cmd_type cmd_type,u8 lun,int tag) ufshcd_setup_dev_cmd() argument 3201 ufshcd_compose_dev_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,enum dev_cmd_type cmd_type,int tag) ufshcd_compose_dev_cmd() argument 3226 ufshcd_clear_cmd(struct ufs_hba * hba,u32 task_tag) ufshcd_clear_cmd() argument 3266 ufshcd_dev_cmd_completion(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_dev_cmd_completion() argument 3317 ufshcd_dev_man_lock(struct ufs_hba * hba) ufshcd_dev_man_lock() argument 3326 ufshcd_dev_man_unlock(struct ufs_hba * hba) ufshcd_dev_man_unlock() argument 3335 ufshcd_get_dev_mgmt_cmd(struct ufs_hba * hba) ufshcd_get_dev_mgmt_cmd() argument 3357 ufshcd_issue_dev_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,const u32 tag,int timeout) ufshcd_issue_dev_cmd() argument 3383 ufshcd_exec_dev_cmd(struct ufs_hba * hba,enum dev_cmd_type cmd_type,int timeout) ufshcd_exec_dev_cmd() argument 3423 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) ufshcd_init_query() argument 3441 ufshcd_query_flag_retry(struct ufs_hba * hba,enum query_opcode opcode,enum flag_idn idn,u8 index,bool * flag_res) ufshcd_query_flag_retry() argument 3475 ufshcd_query_flag(struct ufs_hba * hba,enum query_opcode opcode,enum flag_idn idn,u8 index,bool * flag_res) ufshcd_query_flag() argument 3544 ufshcd_query_attr(struct ufs_hba * hba,enum query_opcode opcode,enum attr_idn idn,u8 index,u8 selector,u32 * attr_val) ufshcd_query_attr() argument 3608 ufshcd_query_attr_retry(struct ufs_hba * hba,enum query_opcode opcode,enum attr_idn idn,u8 index,u8 selector,u32 * attr_val) ufshcd_query_attr_retry() argument 3643 ufshcd_query_attr_qword(struct ufs_hba * hba,enum query_opcode opcode,enum attr_idn idn,u8 index,u8 sel,u64 * attr_val) ufshcd_query_attr_qword() argument 3697 __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) __ufshcd_query_descriptor() argument 3773 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) ufshcd_query_descriptor_retry() argument 3804 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) ufshcd_read_desc_param() argument 3904 ufshcd_read_string_desc(struct ufs_hba * hba,u8 desc_index,u8 ** buf,enum ufs_descr_fmt fmt) ufshcd_read_string_desc() argument 3996 ufshcd_read_unit_desc_param(struct ufs_hba * hba,int lun,enum unit_desc_param param_offset,u8 * param_read_buf,u32 param_size) ufshcd_read_unit_desc_param() argument 4013 ufshcd_get_ref_clk_gating_wait(struct ufs_hba * hba) ufshcd_get_ref_clk_gating_wait() argument 4051 ufshcd_memory_alloc(struct ufs_hba * hba) ufshcd_memory_alloc() argument 4146 ufshcd_host_memory_configure(struct ufs_hba * hba) ufshcd_host_memory_configure() argument 4218 ufshcd_dme_link_startup(struct ufs_hba * hba) ufshcd_dme_link_startup() argument 4240 ufshcd_dme_reset(struct ufs_hba * hba) ufshcd_dme_reset() argument 4256 ufshcd_dme_configure_adapt(struct ufs_hba * hba,int agreed_gear,int adapt_val) ufshcd_dme_configure_adapt() argument 4280 ufshcd_dme_enable(struct ufs_hba * hba) ufshcd_dme_enable() argument 4296 ufshcd_add_delay_before_dme_cmd(struct ufs_hba * hba) ufshcd_add_delay_before_dme_cmd() argument 4342 ufshcd_dme_set_attr(struct ufs_hba * hba,u32 attr_sel,u8 attr_set,u32 mib_val,u8 peer) ufshcd_dme_set_attr() argument 4385 ufshcd_dme_get_attr(struct ufs_hba * hba,u32 attr_sel,u32 * mib_val,u8 peer) ufshcd_dme_get_attr() argument 4458 ufshcd_dme_rmw(struct ufs_hba * hba,u32 mask,u32 val,u32 attr) ufshcd_dme_rmw() argument 4491 ufshcd_uic_pwr_ctrl(struct ufs_hba * hba,struct uic_command * cmd) ufshcd_uic_pwr_ctrl() argument 4573 ufshcd_uic_tx_eqtr(struct ufs_hba * hba,int gear) ufshcd_uic_tx_eqtr() argument 4596 ufshcd_send_bsg_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_send_bsg_uic_cmd() argument 4622 ufshcd_uic_change_pwr_mode(struct ufs_hba * hba,u8 mode) ufshcd_uic_change_pwr_mode() argument 4650 ufshcd_link_recovery(struct ufs_hba * hba) ufshcd_link_recovery() argument 4679 ufshcd_uic_hibern8_enter(struct ufs_hba * hba) ufshcd_uic_hibern8_enter() argument 4704 ufshcd_uic_hibern8_exit(struct ufs_hba * hba) ufshcd_uic_hibern8_exit() argument 4732 ufshcd_configure_auto_hibern8(struct ufs_hba * hba) ufshcd_configure_auto_hibern8() argument 4740 ufshcd_auto_hibern8_update(struct ufs_hba * hba,u32 ahit) ufshcd_auto_hibern8_update() argument 4763 ufshcd_init_pwr_info(struct ufs_hba * hba) ufshcd_init_pwr_info() argument 4780 ufshcd_get_max_pwr_mode(struct ufs_hba * hba) ufshcd_get_max_pwr_mode() argument 4873 ufshcd_dme_change_power_mode(struct ufs_hba * hba,struct ufs_pa_layer_attr * pwr_mode,enum ufshcd_pmc_policy pmc_policy) ufshcd_dme_change_power_mode() argument 4972 ufshcd_change_power_mode(struct ufs_hba * hba,struct ufs_pa_layer_attr * pwr_mode,enum ufshcd_pmc_policy pmc_policy) ufshcd_change_power_mode() argument 4997 ufshcd_config_pwr_mode(struct ufs_hba * hba,struct ufs_pa_layer_attr * desired_pwr_mode,enum ufshcd_pmc_policy pmc_policy) ufshcd_config_pwr_mode() argument 5033 ufshcd_complete_dev_init(struct ufs_hba * hba) ufshcd_complete_dev_init() argument 5084 ufshcd_make_hba_operational(struct ufs_hba * hba) ufshcd_make_hba_operational() argument 5128 ufshcd_hba_stop(struct ufs_hba * hba) ufshcd_hba_stop() argument 5153 ufshcd_hba_execute_hce(struct ufs_hba * hba) ufshcd_hba_execute_hce() argument 5201 ufshcd_hba_enable(struct ufs_hba * hba) ufshcd_hba_enable() argument 5232 ufshcd_disable_tx_lcc(struct ufs_hba * hba,bool peer) ufshcd_disable_tx_lcc() argument 5263 ufshcd_disable_device_tx_lcc(struct ufs_hba * hba) ufshcd_disable_device_tx_lcc() argument 5268 ufshcd_update_evt_hist(struct ufs_hba * hba,u32 id,u32 val) ufshcd_update_evt_hist() argument 5285 ufshcd_validate_link_params(struct ufs_hba * hba) ufshcd_validate_link_params() argument 5330 ufshcd_link_startup(struct ufs_hba * hba) ufshcd_link_startup() argument 5428 ufshcd_verify_dev_init(struct ufs_hba * hba) ufshcd_verify_dev_init() argument 5457 ufshcd_setup_links(struct ufs_hba * hba,struct scsi_device * sdev) ufshcd_setup_links() argument 5494 ufshcd_lu_init(struct ufs_hba * hba,struct scsi_device * sdev) ufshcd_lu_init() argument 5579 struct ufs_hba *hba; ufshcd_sdev_init() local 5629 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_sdev_configure() local 5663 struct ufs_hba *hba; ufshcd_sdev_destroy() local 5736 ufshcd_transfer_rsp_status(struct ufs_hba * hba,struct scsi_cmnd * cmd,struct cq_entry * cqe) ufshcd_transfer_rsp_status() argument 5843 ufshcd_is_auto_hibern8_error(struct ufs_hba * hba,u32 intr_mask) ufshcd_is_auto_hibern8_error() argument 5870 ufshcd_uic_cmd_compl(struct ufs_hba * hba,u32 intr_status) ufshcd_uic_cmd_compl() argument 5914 ufshcd_release_scsi_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_release_scsi_cmd() argument 5928 ufshcd_compl_one_cqe(struct ufs_hba * hba,int task_tag,struct cq_entry * cqe) ufshcd_compl_one_cqe() argument 5971 __ufshcd_transfer_req_compl(struct ufs_hba * hba,unsigned long completed_reqs) __ufshcd_transfer_req_compl() argument 5985 ufshcd_clear_polled(struct ufs_hba * hba,unsigned long * completed_reqs) ufshcd_clear_polled() argument 6006 struct ufs_hba *hba = shost_priv(shost); ufshcd_poll() local 6041 struct ufs_hba *hba = shost_priv(shost); ufshcd_mcq_force_compl_one() local 6068 struct ufs_hba *hba = shost_priv(shost); ufshcd_mcq_compl_one() local 6088 ufshcd_mcq_compl_pending_transfer(struct ufs_hba * hba,bool force_compl) ufshcd_mcq_compl_pending_transfer() argument 6105 ufshcd_transfer_req_compl(struct ufs_hba * hba) ufshcd_transfer_req_compl() argument 6130 __ufshcd_write_ee_control(struct ufs_hba * hba,u32 ee_ctrl_mask) __ufshcd_write_ee_control() argument 6137 ufshcd_write_ee_control(struct ufs_hba * hba) ufshcd_write_ee_control() argument 6150 ufshcd_update_ee_control(struct ufs_hba * hba,u16 * mask,const u16 * other_mask,u16 set,u16 clr) ufshcd_update_ee_control() argument 6180 ufshcd_disable_ee(struct ufs_hba * hba,u16 mask) ufshcd_disable_ee() argument 6195 ufshcd_enable_ee(struct ufs_hba * hba,u16 mask) ufshcd_enable_ee() argument 6212 ufshcd_enable_auto_bkops(struct ufs_hba * hba) ufshcd_enable_auto_bkops() argument 6252 ufshcd_disable_auto_bkops(struct ufs_hba * hba) ufshcd_disable_auto_bkops() argument 6296 ufshcd_force_reset_auto_bkops(struct ufs_hba * hba) ufshcd_force_reset_auto_bkops() argument 6311 ufshcd_get_bkops_status(struct ufs_hba * hba,u32 * status) ufshcd_get_bkops_status() argument 6332 ufshcd_bkops_ctrl(struct ufs_hba * hba) ufshcd_bkops_ctrl() argument 6358 ufshcd_get_ee_status(struct ufs_hba * hba,u32 * status) ufshcd_get_ee_status() argument 6364 ufshcd_bkops_exception_event_handler(struct ufs_hba * hba) ufshcd_bkops_exception_event_handler() argument 6401 __ufshcd_wb_toggle(struct ufs_hba * hba,bool set,enum flag_idn idn) __ufshcd_wb_toggle() argument 6411 ufshcd_wb_toggle(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle() argument 6433 ufshcd_wb_toggle_buf_flush_during_h8(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle_buf_flush_during_h8() argument 6449 ufshcd_wb_toggle_buf_flush(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle_buf_flush() argument 6471 ufshcd_wb_set_resize_en(struct ufs_hba * hba,enum wb_resize_en en_mode) ufshcd_wb_set_resize_en() argument 6486 ufshcd_wb_curr_buff_threshold_check(struct ufs_hba * hba,u32 avail_buf) ufshcd_wb_curr_buff_threshold_check() argument 6512 ufshcd_wb_force_disable(struct ufs_hba * hba) ufshcd_wb_force_disable() argument 6524 ufshcd_is_wb_buf_lifetime_available(struct ufs_hba * hba) ufshcd_is_wb_buf_lifetime_available() argument 6553 ufshcd_wb_need_flush(struct ufs_hba * hba) ufshcd_wb_need_flush() argument 6594 struct ufs_hba *hba = container_of(to_delayed_work(work), ufshcd_rpm_dev_flush_recheck_work() local 6616 struct ufs_hba *hba; ufshcd_exception_event_handler() local 6650 ufshcd_complete_requests(struct ufs_hba * hba,bool force_compl) ufshcd_complete_requests() argument 6667 ufshcd_quirk_dl_nac_errors(struct ufs_hba * hba) ufshcd_quirk_dl_nac_errors() argument 6732 ufshcd_is_saved_err_fatal(struct ufs_hba * hba) ufshcd_is_saved_err_fatal() argument 6738 ufshcd_schedule_eh_work(struct ufs_hba * hba) ufshcd_schedule_eh_work() argument 6753 ufshcd_force_error_recovery(struct ufs_hba * hba) ufshcd_force_error_recovery() argument 6762 ufshcd_clk_scaling_allow(struct ufs_hba * hba,bool allow) ufshcd_clk_scaling_allow() argument 6771 ufshcd_clk_scaling_suspend(struct ufs_hba * hba,bool suspend) ufshcd_clk_scaling_suspend() argument 6784 ufshcd_err_handling_prepare(struct ufs_hba * hba) ufshcd_err_handling_prepare() argument 6828 ufshcd_err_handling_unprepare(struct ufs_hba * hba) ufshcd_err_handling_unprepare() argument 6839 ufshcd_err_handling_should_stop(struct ufs_hba * hba) ufshcd_err_handling_should_stop() argument 6849 ufshcd_recover_pm_error(struct ufs_hba * hba) ufshcd_recover_pm_error() argument 6896 ufshcd_recover_pm_error(struct ufs_hba * hba) ufshcd_recover_pm_error() argument 6901 ufshcd_is_pwr_mode_restore_needed(struct ufs_hba * hba) ufshcd_is_pwr_mode_restore_needed() argument 6924 struct ufs_hba *hba = shost_priv(shost); ufshcd_abort_one() local 6943 ufshcd_abort_all(struct ufs_hba * hba) ufshcd_abort_all() argument 6972 struct ufs_hba *hba; ufshcd_err_handler() local 7176 ufshcd_update_uic_error(struct ufs_hba * hba) ufshcd_update_uic_error() argument 7278 ufshcd_check_errors(struct ufs_hba * hba,u32 intr_status) ufshcd_check_errors() argument 7355 ufshcd_tmc_handler(struct ufs_hba * hba) ufshcd_tmc_handler() argument 7383 ufshcd_handle_mcq_cq_events(struct ufs_hba * hba,bool reset_iag) ufshcd_handle_mcq_cq_events() argument 7426 ufshcd_sl_intr(struct ufs_hba * hba,u32 intr_status) ufshcd_sl_intr() argument 7464 struct ufs_hba *hba = __hba; ufshcd_intr() local 7499 ufshcd_clear_tm_cmd(struct ufs_hba * hba,int tag) ufshcd_clear_tm_cmd() argument 7521 __ufshcd_issue_tm_cmd(struct ufs_hba * hba,struct utp_task_req_desc * treq,u8 tm_function) __ufshcd_issue_tm_cmd() argument 7598 ufshcd_issue_tm_cmd(struct ufs_hba * hba,int lun_id,int task_id,u8 tm_function,u8 * tm_response) ufshcd_issue_tm_cmd() argument 7654 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) ufshcd_issue_devman_upiu_cmd() argument 7742 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) ufshcd_exec_raw_upiu_cmd() argument 7810 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) ufshcd_advanced_rpmb_req_handler() argument 7894 struct ufs_hba *hba = shost_priv(shost); ufshcd_clear_lu_cmds() local 7928 struct ufs_hba *hba; ufshcd_eh_device_reset_handler() local 7958 ufshcd_set_req_abort_skip(struct ufs_hba * hba,unsigned long bitmap) ufshcd_set_req_abort_skip() argument 7987 ufshcd_try_to_abort_task(struct ufs_hba * hba,int tag) ufshcd_try_to_abort_task() argument 8062 struct ufs_hba *hba = shost_priv(host); ufshcd_abort() local 8184 ufshcd_process_probe_result(struct ufs_hba * hba,ktime_t probe_start,int ret) ufshcd_process_probe_result() argument 8211 ufshcd_host_reset_and_restore(struct ufs_hba * hba) ufshcd_host_reset_and_restore() argument 8255 ufshcd_reset_and_restore(struct ufs_hba * hba) ufshcd_reset_and_restore() argument 8317 struct ufs_hba *hba; ufshcd_eh_host_reset_handler() local 8404 ufshcd_find_max_sup_active_icc_level(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_find_max_sup_active_icc_level() argument 8444 ufshcd_set_active_icc_lvl(struct ufs_hba * hba) ufshcd_set_active_icc_lvl() argument 8516 ufshcd_scsi_add_wlus(struct ufs_hba * hba) ufshcd_scsi_add_wlus() argument 8558 ufshcd_wb_probe(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_wb_probe() argument 8628 ufshcd_temp_notif_probe(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_temp_notif_probe() argument 8651 ufshcd_device_lvl_exception_probe(struct ufs_hba * hba,u8 * desc_buf) ufshcd_device_lvl_exception_probe() argument 8667 ufshcd_set_rtt(struct ufs_hba * hba) ufshcd_set_rtt() argument 8697 ufshcd_fixup_dev_quirks(struct ufs_hba * hba,const struct ufs_dev_quirk * fixups) ufshcd_fixup_dev_quirks() argument 8717 ufs_fixup_device_setup(struct ufs_hba * hba) ufs_fixup_device_setup() argument 8726 ufshcd_update_rtc(struct ufs_hba * hba) ufshcd_update_rtc() argument 8761 struct ufs_hba *hba; ufshcd_rtc_work() local 8776 ufs_init_rtc(struct ufs_hba * hba,u8 * desc_buf) ufs_init_rtc() argument 8814 ufshcd_create_device_id(struct ufs_hba * hba,u8 * desc_buf) ufshcd_create_device_id() argument 8865 ufs_get_device_desc(struct ufs_hba * hba) ufs_get_device_desc() argument 8959 ufs_put_device_desc(struct ufs_hba * hba) ufs_put_device_desc() argument 8980 ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba * hba) ufshcd_quirk_tune_host_pa_tactivate() argument 9047 ufshcd_quirk_override_pa_h8time(struct ufs_hba * hba) ufshcd_quirk_override_pa_h8time() argument 9064 ufshcd_tune_unipro_params(struct ufs_hba * hba) ufshcd_tune_unipro_params() argument 9081 ufshcd_clear_dbg_ufs_stats(struct ufs_hba * hba) ufshcd_clear_dbg_ufs_stats() argument 9088 ufshcd_device_geo_params_init(struct ufs_hba * hba) ufshcd_device_geo_params_init() argument 9144 ufshcd_parse_dev_ref_clk_freq(struct ufs_hba * hba,struct clk * refclk) ufshcd_parse_dev_ref_clk_freq() argument 9158 ufshcd_set_dev_ref_clk(struct ufs_hba * hba) ufshcd_set_dev_ref_clk() argument 9192 ufshcd_device_params_init(struct ufs_hba * hba) ufshcd_device_params_init() argument 9229 ufshcd_set_timestamp_attr(struct ufs_hba * hba) ufshcd_set_timestamp_attr() argument 9253 ufshcd_add_lus(struct ufs_hba * hba) ufshcd_add_lus() argument 9294 ufshcd_release_sdb_queue(struct ufs_hba * hba,int nutrs) ufshcd_release_sdb_queue() argument 9307 ufshcd_alloc_mcq(struct ufs_hba * hba) ufshcd_alloc_mcq() argument 9345 ufshcd_config_mcq(struct ufs_hba * hba) ufshcd_config_mcq() argument 9369 ufshcd_get_op_mode(struct ufs_hba * hba) ufshcd_get_op_mode() argument 9386 ufshcd_post_device_init(struct ufs_hba * hba) ufshcd_post_device_init() argument 9427 ufshcd_device_init(struct ufs_hba * hba,bool init_dev_params) ufshcd_device_init() argument 9491 ufshcd_probe_hba(struct ufs_hba * hba,bool init_dev_params) ufshcd_probe_hba() argument 9542 struct ufs_hba *hba = (struct ufs_hba *)data; ufshcd_async_scan() local 9567 struct ufs_hba *hba = shost_priv(scmd->device->host); ufshcd_eh_timed_out() local 9681 ufshcd_config_vreg_lpm(struct ufs_hba * hba,struct ufs_vreg * vreg) ufshcd_config_vreg_lpm() argument 9687 ufshcd_config_vreg_hpm(struct ufs_hba * hba,struct ufs_vreg * vreg) ufshcd_config_vreg_hpm() argument 9746 ufshcd_setup_vreg(struct ufs_hba * hba,bool on) ufshcd_setup_vreg() argument 9771 ufshcd_setup_hba_vreg(struct ufs_hba * hba,bool on) ufshcd_setup_hba_vreg() argument 9796 ufshcd_init_vreg(struct ufs_hba * hba) ufshcd_init_vreg() argument 9813 ufshcd_init_hba_vreg(struct ufs_hba * hba) ufshcd_init_hba_vreg() argument 9820 ufshcd_setup_clocks(struct ufs_hba * hba,bool on) ufshcd_setup_clocks() argument 9888 ufshcd_parse_ref_clk_property(struct ufs_hba * hba) ufshcd_parse_ref_clk_property() argument 9901 ufshcd_init_clocks(struct ufs_hba * hba) ufshcd_init_clocks() argument 9959 ufshcd_variant_hba_init(struct ufs_hba * hba) ufshcd_variant_hba_init() argument 9970 ufshcd_hba_init(struct ufs_hba * hba) ufshcd_hba_init() argument 10028 ufshcd_hba_exit(struct ufs_hba * hba) ufshcd_hba_exit() argument 10082 ufshcd_set_dev_pwr_mode(struct ufs_hba * hba,enum ufs_dev_pwr_mode pwr_mode) ufshcd_set_dev_pwr_mode() argument 10133 ufshcd_link_state_transition(struct ufs_hba * hba,enum uic_link_state req_link_state,bool check_for_bkops) ufshcd_link_state_transition() argument 10191 ufshcd_vreg_set_lpm(struct ufs_hba * hba) ufshcd_vreg_set_lpm() argument 10242 ufshcd_vreg_set_hpm(struct ufs_hba * hba) ufshcd_vreg_set_hpm() argument 10283 ufshcd_hba_vreg_set_lpm(struct ufs_hba * hba) ufshcd_hba_vreg_set_lpm() argument 10289 ufshcd_hba_vreg_set_hpm(struct ufs_hba * hba) ufshcd_hba_vreg_set_hpm() argument 10295 __ufshcd_wl_suspend(struct ufs_hba * hba,enum ufs_pm_op pm_op) __ufshcd_wl_suspend() argument 10481 __ufshcd_wl_resume(struct ufs_hba * hba,enum ufs_pm_op pm_op) __ufshcd_wl_resume() argument 10584 struct ufs_hba *hba; ufshcd_wl_runtime_suspend() local 10604 struct ufs_hba *hba; ufshcd_wl_runtime_resume() local 10626 struct ufs_hba *hba; ufshcd_wl_suspend() local 10655 struct ufs_hba *hba; ufshcd_wl_resume() local 10687 ufshcd_suspend(struct ufs_hba * hba) ufshcd_suspend() argument 10729 ufshcd_resume(struct ufs_hba * hba) ufshcd_resume() argument 10772 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_suspend() local 10799 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_resume() local 10829 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_runtime_suspend() local 10856 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_runtime_resume() local 10872 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_wl_shutdown() local 10908 ufshcd_remove(struct ufs_hba * hba) ufshcd_remove() argument 10941 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_restore() local 10983 ufshcd_set_dma_mask(struct ufs_hba * hba) ufshcd_set_dma_mask() argument 11018 struct ufs_hba *hba; ufshcd_alloc_host() local 11071 ufshcd_add_scsi_host(struct ufs_hba * hba) ufshcd_add_scsi_host() argument 11147 ufshcd_init(struct ufs_hba * hba,void __iomem * mmio_base,unsigned int irq) ufshcd_init() argument 11405 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_resume_complete() local 11414 ufshcd_rpm_ok_for_spm(struct ufs_hba * hba) ufshcd_rpm_ok_for_spm() argument 11436 struct ufs_hba *hba = dev_get_drvdata(dev); __ufshcd_suspend_prepare() local 11476 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_wl_poweroff() local [all...] |