/kernel/linux/linux-6.6/drivers/ufs/core/ |
H A D | ufshcd.c | 104 static bool is_mcq_supported(struct ufs_hba *hba) in is_mcq_supported() argument 106 return hba->mcq_sup && use_mcq_mode; in is_mcq_supported() 129 int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, in ufshcd_dump_regs() argument 147 regs[pos / 4] = ufshcd_readl(hba, offset + pos); in ufshcd_dump_regs() 265 static irqreturn_t ufshcd_tmc_handler(struct ufs_hba *hba); 267 static int ufshcd_reset_and_restore(struct ufs_hba *hba); 269 static int ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag); 270 static void ufshcd_hba_exit(struct ufs_hba *hba); 271 static int ufshcd_probe_hba(struct ufs_hba *hba, bool init_dev_params); 272 static int ufshcd_setup_clocks(struct ufs_hba *hba, boo 291 ufshcd_enable_irq(struct ufs_hba *hba) ufshcd_enable_irq() argument 299 ufshcd_disable_irq(struct ufs_hba *hba) ufshcd_disable_irq() argument 307 ufshcd_configure_wb(struct ufs_hba *hba) ufshcd_configure_wb() argument 320 ufshcd_scsi_unblock_requests(struct ufs_hba *hba) ufshcd_scsi_unblock_requests() argument 326 ufshcd_scsi_block_requests(struct ufs_hba *hba) ufshcd_scsi_block_requests() argument 332 ufshcd_add_cmd_upiu_trace(struct ufs_hba *hba, unsigned int tag, enum ufs_trace_str_t str_t) ufshcd_add_cmd_upiu_trace() argument 350 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 361 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 381 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 401 ufshcd_add_command_trace(struct ufs_hba *hba, unsigned int tag, enum ufs_trace_str_t str_t) ufshcd_add_command_trace() argument 454 ufshcd_print_clk_freqs(struct ufs_hba *hba) ufshcd_print_clk_freqs() argument 470 ufshcd_print_evt(struct ufs_hba *hba, u32 id, const char *err_name) ufshcd_print_evt() argument 498 ufshcd_print_evt_hist(struct ufs_hba *hba) ufshcd_print_evt_hist() argument 526 ufshcd_print_tr(struct ufs_hba *hba, int tag, bool pr_prdt) ufshcd_print_tr() argument 571 struct ufs_hba *hba = shost_priv(shost); ufshcd_print_tr_iter() local 583 ufshcd_print_trs_all(struct ufs_hba *hba, bool pr_prdt) ufshcd_print_trs_all() argument 588 ufshcd_print_tmrs(struct ufs_hba *hba, unsigned long bitmap) ufshcd_print_tmrs() argument 600 ufshcd_print_host_state(struct ufs_hba *hba) ufshcd_print_host_state() argument 641 ufshcd_print_pwr_info(struct ufs_hba *hba) ufshcd_print_pwr_info() argument 667 ufshcd_device_reset(struct ufs_hba *hba) ufshcd_device_reset() argument 707 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 735 ufshcd_get_intr_mask(struct ufs_hba *hba) ufshcd_get_intr_mask() argument 751 ufshcd_get_ufs_version(struct ufs_hba *hba) ufshcd_get_ufs_version() argument 778 ufshcd_is_device_present(struct ufs_hba *hba) ufshcd_is_device_present() argument 806 ufshcd_utrl_clear(struct ufs_hba *hba, u32 mask) ufshcd_utrl_clear() argument 831 ufshcd_utmrl_clear(struct ufs_hba *hba, u32 pos) ufshcd_utmrl_clear() argument 858 ufshcd_get_uic_cmd_result(struct ufs_hba *hba) ufshcd_get_uic_cmd_result() argument 872 ufshcd_get_dme_attr_val(struct ufs_hba *hba) ufshcd_get_dme_attr_val() argument 908 ufshcd_reset_intr_aggr(struct ufs_hba *hba) ufshcd_reset_intr_aggr() argument 922 ufshcd_config_intr_aggr(struct ufs_hba *hba, u8 cnt, u8 tmout) ufshcd_config_intr_aggr() argument 934 ufshcd_disable_intr_aggr(struct ufs_hba *hba) ufshcd_disable_intr_aggr() argument 945 ufshcd_enable_run_stop_reg(struct ufs_hba *hba) ufshcd_enable_run_stop_reg() argument 957 ufshcd_hba_start(struct ufs_hba *hba) ufshcd_hba_start() argument 973 ufshcd_is_hba_active(struct ufs_hba *hba) ufshcd_is_hba_active() argument 979 ufshcd_get_local_unipro_ver(struct ufs_hba *hba) ufshcd_get_local_unipro_ver() argument 989 ufshcd_is_unipro_pa_params_tuning_req(struct ufs_hba *hba) ufshcd_is_unipro_pa_params_tuning_req() argument 1010 ufshcd_set_clk_freq(struct ufs_hba *hba, bool scale_up) ufshcd_set_clk_freq() argument 1072 ufshcd_scale_clks(struct ufs_hba *hba, bool scale_up) ufshcd_scale_clks() argument 1103 ufshcd_is_devfreq_scaling_required(struct ufs_hba *hba, bool scale_up) ufshcd_is_devfreq_scaling_required() argument 1136 ufshcd_pending_cmds(struct ufs_hba *hba) ufshcd_pending_cmds() argument 1154 ufshcd_wait_for_doorbell_clr(struct ufs_hba *hba, u64 wait_timeout_us) ufshcd_wait_for_doorbell_clr() argument 1221 ufshcd_scale_gear(struct ufs_hba *hba, bool scale_up) ufshcd_scale_gear() argument 1263 ufshcd_clock_scaling_prepare(struct ufs_hba *hba, u64 timeout_us) ufshcd_clock_scaling_prepare() argument 1290 ufshcd_clock_scaling_unprepare(struct ufs_hba *hba, int err, bool scale_up) ufshcd_clock_scaling_unprepare() argument 1312 ufshcd_devfreq_scale(struct ufs_hba *hba, bool scale_up) ufshcd_devfreq_scale() argument 1350 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_clk_scaling_suspend_work() local 1367 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_clk_scaling_resume_work() local 1386 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_devfreq_target() local 1443 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_devfreq_get_dev_status() local 1488 ufshcd_devfreq_init(struct ufs_hba *hba) ufshcd_devfreq_init() argument 1523 ufshcd_devfreq_remove(struct ufs_hba *hba) ufshcd_devfreq_remove() argument 1539 __ufshcd_suspend_clkscaling(struct ufs_hba *hba) __ufshcd_suspend_clkscaling() argument 1549 ufshcd_suspend_clkscaling(struct ufs_hba *hba) ufshcd_suspend_clkscaling() argument 1568 ufshcd_resume_clkscaling(struct ufs_hba *hba) ufshcd_resume_clkscaling() argument 1587 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkscale_enable_show() local 1595 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkscale_enable_store() local 1634 ufshcd_init_clk_scaling_sysfs(struct ufs_hba *hba) ufshcd_init_clk_scaling_sysfs() argument 1645 ufshcd_remove_clk_scaling_sysfs(struct ufs_hba *hba) ufshcd_remove_clk_scaling_sysfs() argument 1651 ufshcd_init_clk_scaling(struct ufs_hba *hba) ufshcd_init_clk_scaling() argument 1673 ufshcd_exit_clk_scaling(struct ufs_hba *hba) ufshcd_exit_clk_scaling() argument 1688 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_ungate_work() local 1726 ufshcd_hold(struct ufs_hba *hba) ufshcd_hold() argument 1799 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_gate_work() local 1869 __ufshcd_release(struct ufs_hba *hba) __ufshcd_release() argument 1890 ufshcd_release(struct ufs_hba *hba) ufshcd_release() argument 1903 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_delay_show() local 1910 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_delay_set() local 1934 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_enable_show() local 1942 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_enable_store() local 1966 ufshcd_init_clk_gating_sysfs(struct ufs_hba *hba) ufshcd_init_clk_gating_sysfs() argument 1985 ufshcd_remove_clk_gating_sysfs(struct ufs_hba *hba) ufshcd_remove_clk_gating_sysfs() argument 1993 ufshcd_init_clk_gating(struct ufs_hba *hba) ufshcd_init_clk_gating() argument 2017 ufshcd_exit_clk_gating(struct ufs_hba *hba) ufshcd_exit_clk_gating() argument 2032 ufshcd_clk_scaling_start_busy(struct ufs_hba *hba) ufshcd_clk_scaling_start_busy() argument 2067 ufshcd_clk_scaling_update_busy(struct ufs_hba *hba) ufshcd_clk_scaling_update_busy() argument 2096 ufshcd_should_inform_monitor(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_should_inform_monitor() argument 2106 ufshcd_start_monitor(struct ufs_hba *hba, const struct ufshcd_lrb *lrbp) ufshcd_start_monitor() argument 2118 ufshcd_update_monitor(struct ufs_hba *hba, const struct ufshcd_lrb *lrbp) ufshcd_update_monitor() argument 2157 ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag, struct ufs_hw_queue *hwq) ufshcd_send_command() argument 2225 ufshcd_copy_query_response(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_copy_query_response() argument 2263 ufshcd_hba_capabilities(struct ufs_hba *hba) ufshcd_hba_capabilities() argument 2302 ufshcd_ready_for_uic_cmd(struct ufs_hba *hba) ufshcd_ready_for_uic_cmd() argument 2319 ufshcd_get_upmcrs(struct ufs_hba *hba) ufshcd_get_upmcrs() argument 2330 ufshcd_dispatch_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) ufshcd_dispatch_uic_cmd() argument 2358 ufshcd_wait_for_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) ufshcd_wait_for_uic_cmd() argument 2397 __ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd, bool completion) __ufshcd_send_uic_cmd() argument 2424 ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) ufshcd_send_uic_cmd() argument 2452 ufshcd_sgl_to_prdt(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, int sg_entries, struct scatterlist *sg_list) ufshcd_sgl_to_prdt() argument 2498 ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_map_sg() argument 2516 ufshcd_enable_intr(struct ufs_hba *hba, u32 intrs) ufshcd_enable_intr() argument 2536 ufshcd_disable_intr(struct ufs_hba *hba, u32 intrs) ufshcd_disable_intr() argument 2637 ufshcd_prepare_utp_query_req_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, u8 upiu_flags) ufshcd_prepare_utp_query_req_upiu() argument 2692 ufshcd_compose_devman_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_compose_devman_upiu() argument 2722 ufshcd_comp_scsi_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_comp_scsi_upiu() argument 2765 struct ufs_hba *hba = shost_priv(shost); ufshcd_map_queues() local 2790 ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i) ufshcd_init_lrb() argument 2821 struct ufs_hba *hba = shost_priv(host); ufshcd_queuecommand() local 2911 ufshcd_compose_dev_cmd(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, enum dev_cmd_type cmd_type, int tag) ufshcd_compose_dev_cmd() argument 2950 ufshcd_clear_cmd(struct ufs_hba *hba, u32 task_tag) ufshcd_clear_cmd() argument 2993 ufshcd_dev_cmd_completion(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_dev_cmd_completion() argument 3038 ufshcd_wait_for_dev_cmd(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, int max_timeout) ufshcd_wait_for_dev_cmd() argument 3135 ufshcd_exec_dev_cmd(struct ufs_hba *hba, enum dev_cmd_type cmd_type, int timeout) ufshcd_exec_dev_cmd() argument 3178 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 3192 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 3225 ufshcd_query_flag(struct ufs_hba *hba, enum query_opcode opcode, enum flag_idn idn, u8 index, bool *flag_res) ufshcd_query_flag() argument 3294 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 3359 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 3383 __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 3460 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 3490 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 3591 ufshcd_read_string_desc(struct ufs_hba *hba, u8 desc_index, u8 **buf, bool ascii) ufshcd_read_string_desc() argument 3670 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 3687 ufshcd_get_ref_clk_gating_wait(struct ufs_hba *hba) ufshcd_get_ref_clk_gating_wait() argument 3725 ufshcd_memory_alloc(struct ufs_hba *hba) ufshcd_memory_alloc() argument 3813 ufshcd_host_memory_configure(struct ufs_hba *hba) ufshcd_host_memory_configure() argument 3872 ufshcd_dme_link_startup(struct ufs_hba *hba) ufshcd_dme_link_startup() argument 3894 ufshcd_dme_reset(struct ufs_hba *hba) ufshcd_dme_reset() argument 3909 ufshcd_dme_configure_adapt(struct ufs_hba *hba, int agreed_gear, int adapt_val) ufshcd_dme_configure_adapt() argument 3933 ufshcd_dme_enable(struct ufs_hba *hba) ufshcd_dme_enable() argument 3948 ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba) ufshcd_add_delay_before_dme_cmd() argument 3989 ufshcd_dme_set_attr(struct ufs_hba *hba, u32 attr_sel, u8 attr_set, u32 mib_val, u8 peer) ufshcd_dme_set_attr() argument 4033 ufshcd_dme_get_attr(struct ufs_hba *hba, u32 attr_sel, u32 *mib_val, u8 peer) ufshcd_dme_get_attr() argument 4114 ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd) ufshcd_uic_pwr_ctrl() argument 4204 ufshcd_uic_change_pwr_mode(struct ufs_hba *hba, u8 mode) ufshcd_uic_change_pwr_mode() argument 4231 ufshcd_link_recovery(struct ufs_hba *hba) ufshcd_link_recovery() argument 4260 ufshcd_uic_hibern8_enter(struct ufs_hba *hba) ufshcd_uic_hibern8_enter() argument 4284 ufshcd_uic_hibern8_exit(struct ufs_hba *hba) ufshcd_uic_hibern8_exit() argument 4311 ufshcd_auto_hibern8_update(struct ufs_hba *hba, u32 ahit) ufshcd_auto_hibern8_update() argument 4337 ufshcd_auto_hibern8_enable(struct ufs_hba *hba) ufshcd_auto_hibern8_enable() argument 4350 ufshcd_init_pwr_info(struct ufs_hba *hba) ufshcd_init_pwr_info() argument 4367 ufshcd_get_max_pwr_mode(struct ufs_hba *hba) ufshcd_get_max_pwr_mode() argument 4431 ufshcd_change_power_mode(struct ufs_hba *hba, struct ufs_pa_layer_attr *pwr_mode) ufshcd_change_power_mode() argument 4526 ufshcd_config_pwr_mode(struct ufs_hba *hba, struct ufs_pa_layer_attr *desired_pwr_mode) ufshcd_config_pwr_mode() argument 4552 ufshcd_complete_dev_init(struct ufs_hba *hba) ufshcd_complete_dev_init() argument 4603 ufshcd_make_hba_operational(struct ufs_hba *hba) ufshcd_make_hba_operational() argument 4653 ufshcd_hba_stop(struct ufs_hba *hba) ufshcd_hba_stop() argument 4684 ufshcd_hba_execute_hce(struct ufs_hba *hba) ufshcd_hba_execute_hce() argument 4739 ufshcd_hba_enable(struct ufs_hba *hba) ufshcd_hba_enable() argument 4770 ufshcd_disable_tx_lcc(struct ufs_hba *hba, bool peer) ufshcd_disable_tx_lcc() argument 4801 ufshcd_disable_device_tx_lcc(struct ufs_hba *hba) ufshcd_disable_device_tx_lcc() argument 4806 ufshcd_update_evt_hist(struct ufs_hba *hba, u32 id, u32 val) ufshcd_update_evt_hist() argument 4829 ufshcd_link_startup(struct ufs_hba *hba) ufshcd_link_startup() argument 4925 ufshcd_verify_dev_init(struct ufs_hba *hba) ufshcd_verify_dev_init() argument 4954 ufshcd_setup_links(struct ufs_hba *hba, struct scsi_device *sdev) ufshcd_setup_links() argument 4991 ufshcd_lu_init(struct ufs_hba *hba, struct scsi_device *sdev) ufshcd_lu_init() argument 5052 struct ufs_hba *hba; ufshcd_slave_alloc() local 5100 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_slave_configure() local 5132 struct ufs_hba *hba; ufshcd_slave_destroy() local 5207 ufshcd_transfer_rsp_status(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, struct cq_entry *cqe) ufshcd_transfer_rsp_status() argument 5309 ufshcd_is_auto_hibern8_error(struct ufs_hba *hba, u32 intr_mask) ufshcd_is_auto_hibern8_error() argument 5336 ufshcd_uic_cmd_compl(struct ufs_hba *hba, u32 intr_status) ufshcd_uic_cmd_compl() argument 5369 ufshcd_release_scsi_cmd(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_release_scsi_cmd() argument 5385 ufshcd_compl_one_cqe(struct ufs_hba *hba, int task_tag, struct cq_entry *cqe) ufshcd_compl_one_cqe() argument 5421 __ufshcd_transfer_req_compl(struct ufs_hba *hba, unsigned long completed_reqs) __ufshcd_transfer_req_compl() argument 5435 ufshcd_clear_polled(struct ufs_hba *hba, unsigned long *completed_reqs) ufshcd_clear_polled() argument 5456 struct ufs_hba *hba = shost_priv(shost); ufshcd_poll() local 5497 ufshcd_mcq_compl_pending_transfer(struct ufs_hba *hba, bool force_compl) ufshcd_mcq_compl_pending_transfer() argument 5545 ufshcd_transfer_req_compl(struct ufs_hba *hba) ufshcd_transfer_req_compl() argument 5570 __ufshcd_write_ee_control(struct ufs_hba *hba, u32 ee_ctrl_mask) __ufshcd_write_ee_control() argument 5577 ufshcd_write_ee_control(struct ufs_hba *hba) ufshcd_write_ee_control() argument 5590 ufshcd_update_ee_control(struct ufs_hba *hba, u16 *mask, const u16 *other_mask, u16 set, u16 clr) ufshcd_update_ee_control() argument 5620 ufshcd_disable_ee(struct ufs_hba *hba, u16 mask) ufshcd_disable_ee() argument 5635 ufshcd_enable_ee(struct ufs_hba *hba, u16 mask) ufshcd_enable_ee() argument 5651 ufshcd_enable_auto_bkops(struct ufs_hba *hba) ufshcd_enable_auto_bkops() argument 5690 ufshcd_disable_auto_bkops(struct ufs_hba *hba) ufshcd_disable_auto_bkops() argument 5733 ufshcd_force_reset_auto_bkops(struct ufs_hba *hba) ufshcd_force_reset_auto_bkops() argument 5748 ufshcd_get_bkops_status(struct ufs_hba *hba, u32 *status) ufshcd_get_bkops_status() argument 5770 ufshcd_bkops_ctrl(struct ufs_hba *hba, enum bkops_status status) ufshcd_bkops_ctrl() argument 5808 ufshcd_urgent_bkops(struct ufs_hba *hba) ufshcd_urgent_bkops() argument 5813 ufshcd_get_ee_status(struct ufs_hba *hba, u32 *status) ufshcd_get_ee_status() argument 5819 ufshcd_bkops_exception_event_handler(struct ufs_hba *hba) ufshcd_bkops_exception_event_handler() argument 5856 ufshcd_temp_exception_event_handler(struct ufs_hba *hba, u16 status) ufshcd_temp_exception_event_handler() argument 5874 __ufshcd_wb_toggle(struct ufs_hba *hba, bool set, enum flag_idn idn) __ufshcd_wb_toggle() argument 5884 ufshcd_wb_toggle(struct ufs_hba *hba, bool enable) ufshcd_wb_toggle() argument 5906 ufshcd_wb_toggle_buf_flush_during_h8(struct ufs_hba *hba, bool enable) ufshcd_wb_toggle_buf_flush_during_h8() argument 5922 ufshcd_wb_toggle_buf_flush(struct ufs_hba *hba, bool enable) ufshcd_wb_toggle_buf_flush() argument 5944 ufshcd_wb_presrv_usrspc_keep_vcc_on(struct ufs_hba *hba, u32 avail_buf) ufshcd_wb_presrv_usrspc_keep_vcc_on() argument 5970 ufshcd_wb_force_disable(struct ufs_hba *hba) ufshcd_wb_force_disable() argument 5982 ufshcd_is_wb_buf_lifetime_available(struct ufs_hba *hba) ufshcd_is_wb_buf_lifetime_available() argument 6011 ufshcd_wb_need_flush(struct ufs_hba *hba) ufshcd_wb_need_flush() argument 6054 struct ufs_hba *hba = container_of(to_delayed_work(work), ufshcd_rpm_dev_flush_recheck_work() local 6076 struct ufs_hba *hba; ufshcd_exception_event_handler() local 6103 ufshcd_complete_requests(struct ufs_hba *hba, bool force_compl) ufshcd_complete_requests() argument 6120 ufshcd_quirk_dl_nac_errors(struct ufs_hba *hba) ufshcd_quirk_dl_nac_errors() argument 6185 ufshcd_is_saved_err_fatal(struct ufs_hba *hba) ufshcd_is_saved_err_fatal() argument 6191 ufshcd_schedule_eh_work(struct ufs_hba *hba) ufshcd_schedule_eh_work() argument 6206 ufshcd_force_error_recovery(struct ufs_hba *hba) ufshcd_force_error_recovery() argument 6214 ufshcd_clk_scaling_allow(struct ufs_hba *hba, bool allow) ufshcd_clk_scaling_allow() argument 6223 ufshcd_clk_scaling_suspend(struct ufs_hba *hba, bool suspend) ufshcd_clk_scaling_suspend() argument 6236 ufshcd_err_handling_prepare(struct ufs_hba *hba) ufshcd_err_handling_prepare() argument 6271 ufshcd_err_handling_unprepare(struct ufs_hba *hba) ufshcd_err_handling_unprepare() argument 6280 ufshcd_err_handling_should_stop(struct ufs_hba *hba) ufshcd_err_handling_should_stop() argument 6290 ufshcd_recover_pm_error(struct ufs_hba *hba) ufshcd_recover_pm_error() argument 6323 ufshcd_recover_pm_error(struct ufs_hba *hba) ufshcd_recover_pm_error() argument 6328 ufshcd_is_pwr_mode_restore_needed(struct ufs_hba *hba) ufshcd_is_pwr_mode_restore_needed() argument 6351 struct ufs_hba *hba = shost_priv(shost); ufshcd_abort_one() local 6379 ufshcd_abort_all(struct ufs_hba *hba) ufshcd_abort_all() argument 6408 struct ufs_hba *hba; ufshcd_err_handler() local 6589 ufshcd_update_uic_error(struct ufs_hba *hba) ufshcd_update_uic_error() argument 6682 ufshcd_check_errors(struct ufs_hba *hba, u32 intr_status) ufshcd_check_errors() argument 6758 ufshcd_tmc_handler(struct ufs_hba *hba) ufshcd_tmc_handler() argument 6785 ufshcd_handle_mcq_cq_events(struct ufs_hba *hba) ufshcd_handle_mcq_cq_events() argument 6822 ufshcd_sl_intr(struct ufs_hba *hba, u32 intr_status) ufshcd_sl_intr() argument 6857 struct ufs_hba *hba = __hba; ufshcd_intr() local 6894 ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag) ufshcd_clear_tm_cmd() argument 6919 __ufshcd_issue_tm_cmd(struct ufs_hba *hba, struct utp_task_req_desc *treq, u8 tm_function) __ufshcd_issue_tm_cmd() argument 7000 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 7056 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 7159 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 7228 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 7327 struct ufs_hba *hba; ufshcd_eh_device_reset_handler() local 7394 ufshcd_set_req_abort_skip(struct ufs_hba *hba, unsigned long bitmap) ufshcd_set_req_abort_skip() argument 7418 ufshcd_try_to_abort_task(struct ufs_hba *hba, int tag) ufshcd_try_to_abort_task() argument 7509 struct ufs_hba *hba = shost_priv(host); ufshcd_abort() local 7631 ufshcd_host_reset_and_restore(struct ufs_hba *hba) ufshcd_host_reset_and_restore() argument 7668 ufshcd_reset_and_restore(struct ufs_hba *hba) ufshcd_reset_and_restore() argument 7730 struct ufs_hba *hba; ufshcd_eh_host_reset_handler() local 7804 ufshcd_find_max_sup_active_icc_level(struct ufs_hba *hba, const u8 *desc_buf) ufshcd_find_max_sup_active_icc_level() argument 7844 ufshcd_set_active_icc_lvl(struct ufs_hba *hba) ufshcd_set_active_icc_lvl() argument 7914 ufshcd_scsi_add_wlus(struct ufs_hba *hba) ufshcd_scsi_add_wlus() argument 7953 ufshcd_wb_probe(struct ufs_hba *hba, const u8 *desc_buf) ufshcd_wb_probe() argument 8020 ufshcd_temp_notif_probe(struct ufs_hba *hba, const u8 *desc_buf) ufshcd_temp_notif_probe() argument 8043 ufshcd_ext_iid_probe(struct ufs_hba *hba, u8 *desc_buf) ufshcd_ext_iid_probe() argument 8068 ufshcd_fixup_dev_quirks(struct ufs_hba *hba, const struct ufs_dev_quirk *fixups) ufshcd_fixup_dev_quirks() argument 8088 ufs_fixup_device_setup(struct ufs_hba *hba) ufs_fixup_device_setup() argument 8097 ufs_get_device_desc(struct ufs_hba *hba) ufs_get_device_desc() argument 8163 ufs_put_device_desc(struct ufs_hba *hba) ufs_put_device_desc() argument 8182 ufshcd_tune_pa_tactivate(struct ufs_hba *hba) ufshcd_tune_pa_tactivate() argument 8217 ufshcd_tune_pa_hibern8time(struct ufs_hba *hba) ufshcd_tune_pa_hibern8time() argument 8259 ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba *hba) ufshcd_quirk_tune_host_pa_tactivate() argument 8318 ufshcd_tune_unipro_params(struct ufs_hba *hba) ufshcd_tune_unipro_params() argument 8335 ufshcd_clear_dbg_ufs_stats(struct ufs_hba *hba) ufshcd_clear_dbg_ufs_stats() argument 8342 ufshcd_device_geo_params_init(struct ufs_hba *hba) ufshcd_device_geo_params_init() argument 8396 ufshcd_parse_dev_ref_clk_freq(struct ufs_hba *hba, struct clk *refclk) ufshcd_parse_dev_ref_clk_freq() argument 8410 ufshcd_set_dev_ref_clk(struct ufs_hba *hba) ufshcd_set_dev_ref_clk() argument 8444 ufshcd_device_params_init(struct ufs_hba *hba) ufshcd_device_params_init() argument 8477 ufshcd_set_timestamp_attr(struct ufs_hba *hba) ufshcd_set_timestamp_attr() argument 8518 ufshcd_add_lus(struct ufs_hba *hba) ufshcd_add_lus() argument 8550 ufshcd_release_sdb_queue(struct ufs_hba *hba, int nutrs) ufshcd_release_sdb_queue() argument 8565 ufshcd_alloc_mcq(struct ufs_hba *hba) ufshcd_alloc_mcq() argument 8601 ufshcd_config_mcq(struct ufs_hba *hba) ufshcd_config_mcq() argument 8630 ufshcd_device_init(struct ufs_hba *hba, bool init_dev_params) ufshcd_device_init() argument 8730 ufshcd_probe_hba(struct ufs_hba *hba, bool init_dev_params) ufshcd_probe_hba() argument 8799 struct ufs_hba *hba = (struct ufs_hba *)data; ufshcd_async_scan() local 8821 struct ufs_hba *hba = shost_priv(scmd->device->host); ufshcd_eh_timed_out() local 8911 ufshcd_config_vreg_lpm(struct ufs_hba *hba, struct ufs_vreg *vreg) ufshcd_config_vreg_lpm() argument 8917 ufshcd_config_vreg_hpm(struct ufs_hba *hba, struct ufs_vreg *vreg) ufshcd_config_vreg_hpm() argument 8976 ufshcd_setup_vreg(struct ufs_hba *hba, bool on) ufshcd_setup_vreg() argument 9001 ufshcd_setup_hba_vreg(struct ufs_hba *hba, bool on) ufshcd_setup_hba_vreg() argument 9026 ufshcd_init_vreg(struct ufs_hba *hba) ufshcd_init_vreg() argument 9043 ufshcd_init_hba_vreg(struct ufs_hba *hba) ufshcd_init_hba_vreg() argument 9050 ufshcd_setup_clocks(struct ufs_hba *hba, bool on) ufshcd_setup_clocks() argument 9118 ufshcd_parse_ref_clk_property(struct ufs_hba *hba) ufshcd_parse_ref_clk_property() argument 9131 ufshcd_init_clocks(struct ufs_hba *hba) ufshcd_init_clocks() argument 9178 ufshcd_variant_hba_init(struct ufs_hba *hba) ufshcd_variant_hba_init() argument 9194 ufshcd_variant_hba_exit(struct ufs_hba *hba) ufshcd_variant_hba_exit() argument 9202 ufshcd_hba_init(struct ufs_hba *hba) ufshcd_hba_init() argument 9259 ufshcd_hba_exit(struct ufs_hba *hba) ufshcd_hba_exit() argument 9301 ufshcd_set_dev_pwr_mode(struct ufs_hba *hba, enum ufs_dev_pwr_mode pwr_mode) ufshcd_set_dev_pwr_mode() argument 9360 ufshcd_link_state_transition(struct ufs_hba *hba, enum uic_link_state req_link_state, bool check_for_bkops) ufshcd_link_state_transition() argument 9418 ufshcd_vreg_set_lpm(struct ufs_hba *hba) ufshcd_vreg_set_lpm() argument 9469 ufshcd_vreg_set_hpm(struct ufs_hba *hba) ufshcd_vreg_set_hpm() argument 9498 ufshcd_hba_vreg_set_lpm(struct ufs_hba *hba) ufshcd_hba_vreg_set_lpm() argument 9504 ufshcd_hba_vreg_set_hpm(struct ufs_hba *hba) ufshcd_hba_vreg_set_hpm() argument 9510 __ufshcd_wl_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op) __ufshcd_wl_suspend() argument 9688 __ufshcd_wl_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) __ufshcd_wl_resume() argument 9781 struct ufs_hba *hba; ufshcd_wl_runtime_suspend() local 9801 struct ufs_hba *hba; ufshcd_wl_runtime_resume() local 9823 struct ufs_hba *hba; ufshcd_wl_suspend() local 9853 struct ufs_hba *hba; ufshcd_wl_resume() local 9886 ufshcd_suspend(struct ufs_hba *hba) ufshcd_suspend() argument 9924 ufshcd_resume(struct ufs_hba *hba) ufshcd_resume() argument 9967 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_suspend() local 9994 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_resume() local 10024 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_runtime_suspend() local 10051 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_runtime_resume() local 10068 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_wl_shutdown() local 10099 ufshcd_remove(struct ufs_hba *hba) ufshcd_remove() argument 10129 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_restore() local 10171 ufshcd_dealloc_host(struct ufs_hba *hba) ufshcd_dealloc_host() argument 10184 ufshcd_set_dma_mask(struct ufs_hba *hba) ufshcd_set_dma_mask() argument 10203 struct ufs_hba *hba; ufshcd_alloc_host() local 10257 ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq) ufshcd_init() argument 10476 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_resume_complete() local 10485 ufshcd_rpm_ok_for_spm(struct ufs_hba *hba) ufshcd_rpm_ok_for_spm() argument 10507 struct ufs_hba *hba = dev_get_drvdata(dev); __ufshcd_suspend_prepare() local 10547 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_wl_poweroff() local [all...] |
H A D | ufshcd-priv.h | 9 static inline bool ufshcd_is_user_access_allowed(struct ufs_hba *hba) in ufshcd_is_user_access_allowed() argument 11 return !hba->shutting_down; in ufshcd_is_user_access_allowed() 14 void ufshcd_schedule_eh_work(struct ufs_hba *hba); 17 struct ufs_hba *hba) in ufshcd_keep_autobkops_enabled_except_suspend() 19 return hba->caps & UFSHCD_CAP_KEEP_AUTO_BKOPS_ENABLED_EXCEPT_SUSPEND; in ufshcd_keep_autobkops_enabled_except_suspend() 22 static inline u8 ufshcd_wb_get_query_index(struct ufs_hba *hba) in ufshcd_wb_get_query_index() argument 24 if (hba->dev_info.wb_buffer_type == WB_BUF_MODE_LU_DEDICATED) in ufshcd_wb_get_query_index() 25 return hba->dev_info.wb_dedicated_lu; in ufshcd_wb_get_query_index() 29 static inline bool ufshcd_is_wb_buf_flush_allowed(struct ufs_hba *hba) in ufshcd_is_wb_buf_flush_allowed() argument 31 return ufshcd_is_wb_allowed(hba) in ufshcd_is_wb_buf_flush_allowed() 16 ufshcd_keep_autobkops_enabled_except_suspend( struct ufs_hba *hba) ufshcd_keep_autobkops_enabled_except_suspend() argument 40 ufs_hwmon_probe(struct ufs_hba *hba, u8 mask) ufs_hwmon_probe() argument 41 ufs_hwmon_remove(struct ufs_hba *hba) ufs_hwmon_remove() argument 42 ufs_hwmon_notify_event(struct ufs_hba *hba, u8 ee_mask) ufs_hwmon_notify_event() argument 103 ufshcd_get_var_name(struct ufs_hba *hba) ufshcd_get_var_name() argument 110 ufshcd_vops_exit(struct ufs_hba *hba) ufshcd_vops_exit() argument 116 ufshcd_vops_get_ufs_hci_version(struct ufs_hba *hba) ufshcd_vops_get_ufs_hci_version() argument 124 ufshcd_vops_clk_scale_notify(struct ufs_hba *hba, bool up, enum ufs_notify_change_status status) ufshcd_vops_clk_scale_notify() argument 132 ufshcd_vops_event_notify(struct ufs_hba *hba, enum ufs_event_type evt, void *data) ufshcd_vops_event_notify() argument 140 ufshcd_vops_setup_clocks(struct ufs_hba *hba, bool on, enum ufs_notify_change_status status) ufshcd_vops_setup_clocks() argument 148 ufshcd_vops_hce_enable_notify(struct ufs_hba *hba, bool status) ufshcd_vops_hce_enable_notify() argument 156 ufshcd_vops_link_startup_notify(struct ufs_hba *hba, bool status) ufshcd_vops_link_startup_notify() 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) ufshcd_vops_pwr_change_notify() argument 177 ufshcd_vops_setup_task_mgmt(struct ufs_hba *hba, int tag, u8 tm_function) ufshcd_vops_setup_task_mgmt() argument 184 ufshcd_vops_hibern8_notify(struct ufs_hba *hba, enum uic_cmd_dme cmd, enum ufs_notify_change_status status) ufshcd_vops_hibern8_notify() argument 192 ufshcd_vops_apply_dev_quirks(struct ufs_hba *hba) ufshcd_vops_apply_dev_quirks() argument 199 ufshcd_vops_fixup_dev_quirks(struct ufs_hba *hba) ufshcd_vops_fixup_dev_quirks() argument 205 ufshcd_vops_suspend(struct ufs_hba *hba, enum ufs_pm_op op, enum ufs_notify_change_status status) ufshcd_vops_suspend() argument 214 ufshcd_vops_resume(struct ufs_hba *hba, enum ufs_pm_op op) ufshcd_vops_resume() argument 222 ufshcd_vops_dbg_register_dump(struct ufs_hba *hba) ufshcd_vops_dbg_register_dump() argument 228 ufshcd_vops_device_reset(struct ufs_hba *hba) ufshcd_vops_device_reset() argument 236 ufshcd_vops_config_scaling_param(struct ufs_hba *hba, struct devfreq_dev_profile *p, struct devfreq_simple_ondemand_data *data) ufshcd_vops_config_scaling_param() argument 244 ufshcd_vops_reinit_notify(struct ufs_hba *hba) ufshcd_vops_reinit_notify() argument 250 ufshcd_vops_mcq_config_resource(struct ufs_hba *hba) ufshcd_vops_mcq_config_resource() argument 258 ufshcd_mcq_vops_get_hba_mac(struct ufs_hba *hba) ufshcd_mcq_vops_get_hba_mac() argument 266 ufshcd_mcq_vops_op_runtime_config(struct ufs_hba *hba) ufshcd_mcq_vops_op_runtime_config() argument 274 ufshcd_vops_get_outstanding_cqs(struct ufs_hba *hba, unsigned long *ocqs) ufshcd_vops_get_outstanding_cqs() argument 283 ufshcd_mcq_vops_config_esi(struct ufs_hba *hba) ufshcd_mcq_vops_config_esi() argument 313 ufshcd_update_ee_drv_mask(struct ufs_hba *hba, u16 set, u16 clr) ufshcd_update_ee_drv_mask() argument 320 ufshcd_update_ee_usr_mask(struct ufs_hba *hba, u16 set, u16 clr) ufshcd_update_ee_usr_mask() argument 327 ufshcd_rpm_get_sync(struct ufs_hba *hba) ufshcd_rpm_get_sync() argument 332 ufshcd_rpm_put_sync(struct ufs_hba *hba) ufshcd_rpm_put_sync() argument 337 ufshcd_rpm_get_noresume(struct ufs_hba *hba) ufshcd_rpm_get_noresume() argument 342 ufshcd_rpm_resume(struct ufs_hba *hba) ufshcd_rpm_resume() argument 347 ufshcd_rpm_put(struct ufs_hba *hba) ufshcd_rpm_put() 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); in ufs_debugfs_stats_show() local 37 struct ufs_event_hist *e = hba->ufs_stats.event; in ufs_debugfs_stats_show() 62 struct ufs_hba *hba = data; in ee_usr_mask_get() local 64 *val = hba->ee_usr_mask; in ee_usr_mask_get() 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); global() variable 83 ufshcd_rpm_put_sync(hba); global() variable 89 struct ufs_hba *hba = data; ee_usr_mask_set() local 104 ufs_debugfs_exception_event(struct ufs_hba *hba, u16 status) ufs_debugfs_exception_event() argument 133 struct ufs_hba *hba = container_of(work, struct ufs_hba, debugfs_ee_work.work); ufs_debugfs_restart_ee() local 145 struct ufs_hba *hba = hba_from_file(s->file); ufs_saved_err_show() local 164 struct ufs_hba *hba = hba_from_file(file); ufs_saved_err_write() local 212 ufs_debugfs_hba_init(struct ufs_hba *hba) ufs_debugfs_hba_init() argument 235 ufs_debugfs_hba_exit(struct ufs_hba *hba) ufs_debugfs_hba_exit() 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) in ufshcd_mcq_config_mac() argument 95 val = ufshcd_readl(hba, REG_UFS_MCQ_CFG); in ufshcd_mcq_config_mac() 98 ufshcd_writel(hba, val, REG_UFS_MCQ_CFG); in ufshcd_mcq_config_mac() 105 * @hba: per adapter instance 111 struct ufs_hw_queue *ufshcd_mcq_req_to_hwq(struct ufs_hba *hba, in ufshcd_mcq_req_to_hwq() argument 117 return &hba->uhq[hwq]; in ufshcd_mcq_req_to_hwq() 122 * @hba: per adapter instance 132 int ufshcd_mcq_decide_queue_depth(struct ufs_hba *hba) in ufshcd_mcq_decide_queue_depth() argument 137 mac = ufshcd_mcq_vops_get_hba_mac(hba); in ufshcd_mcq_decide_queue_depth() 152 ufshcd_mcq_config_nr_queues(struct ufs_hba *hba) ufshcd_mcq_config_nr_queues() argument 199 ufshcd_mcq_memory_alloc(struct ufs_hba *hba) ufshcd_mcq_memory_alloc() argument 237 mcq_opr_base(struct ufs_hba *hba, enum ufshcd_mcq_opr n, int i) mcq_opr_base() argument 245 ufshcd_mcq_read_cqis(struct ufs_hba *hba, int i) ufshcd_mcq_read_cqis() argument 251 ufshcd_mcq_write_cqis(struct ufs_hba *hba, u32 val, int i) ufshcd_mcq_write_cqis() argument 261 ufshcd_mcq_get_tag(struct ufs_hba *hba, struct ufs_hw_queue *hwq, struct cq_entry *cqe) ufshcd_mcq_get_tag() argument 277 ufshcd_mcq_process_cqe(struct ufs_hba *hba, struct ufs_hw_queue *hwq) ufshcd_mcq_process_cqe() argument 290 ufshcd_mcq_compl_all_cqes_lock(struct ufs_hba *hba, struct ufs_hw_queue *hwq) ufshcd_mcq_compl_all_cqes_lock() argument 308 ufshcd_mcq_poll_cqe_lock(struct ufs_hba *hba, struct ufs_hw_queue *hwq) ufshcd_mcq_poll_cqe_lock() argument 330 ufshcd_mcq_make_queues_operational(struct ufs_hba *hba) ufshcd_mcq_make_queues_operational() argument 395 ufshcd_mcq_enable_esi(struct ufs_hba *hba) ufshcd_mcq_enable_esi() argument 402 ufshcd_mcq_config_esi(struct ufs_hba *hba, struct msi_msg *msg) ufshcd_mcq_config_esi() argument 409 ufshcd_mcq_init(struct ufs_hba *hba) ufshcd_mcq_init() argument 452 ufshcd_mcq_sq_stop(struct ufs_hba *hba, struct ufs_hw_queue *hwq) ufshcd_mcq_sq_stop() argument 471 ufshcd_mcq_sq_start(struct ufs_hba *hba, struct ufs_hw_queue *hwq) ufshcd_mcq_sq_start() argument 498 ufshcd_mcq_sq_cleanup(struct ufs_hba *hba, int task_tag) ufshcd_mcq_sq_cleanup() argument 576 ufshcd_mcq_sqe_search(struct ufs_hba *hba, struct ufs_hw_queue *hwq, int task_tag) ufshcd_mcq_sqe_search() argument 629 struct ufs_hba *hba = shost_priv(host); ufshcd_mcq_abort() local [all...] |
H A D | ufshcd-crypto.c | 20 static int ufshcd_program_key(struct ufs_hba *hba, in ufshcd_program_key() argument 24 u32 slot_offset = hba->crypto_cfg_register + slot * sizeof(*cfg); in ufshcd_program_key() 27 ufshcd_hold(hba); in ufshcd_program_key() 29 if (hba->vops && hba->vops->program_key) { in ufshcd_program_key() 30 err = hba->vops->program_key(hba, cfg, slot); in ufshcd_program_key() 35 ufshcd_writel(hba, 0, slot_offset + 16 * sizeof(cfg->reg_val[0])); in ufshcd_program_key() 37 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[i]), in ufshcd_program_key() 41 ufshcd_writel(hba, le32_to_cp in ufshcd_program_key() 55 struct ufs_hba *hba = ufshcd_crypto_keyslot_program() local 98 ufshcd_clear_keyslot(struct ufs_hba *hba, int slot) ufshcd_clear_keyslot() argument 113 struct ufs_hba *hba = ufshcd_crypto_keyslot_evict() local 119 ufshcd_crypto_enable(struct ufs_hba *hba) ufshcd_crypto_enable() argument 156 ufshcd_hba_init_crypto_capabilities(struct ufs_hba *hba) ufshcd_hba_init_crypto_capabilities() argument 224 ufshcd_init_crypto(struct ufs_hba *hba) ufshcd_init_crypto() argument 236 ufshcd_crypto_register(struct ufs_hba *hba, struct request_queue *q) ufshcd_crypto_register() argument [all...] |
H A D | ufs-hwmon.c | 14 struct ufs_hba *hba; member 18 static int ufs_read_temp_enable(struct ufs_hba *hba, u8 mask, long *val) in ufs_read_temp_enable() argument 23 err = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, QUERY_ATTR_IDN_EE_CONTROL, 0, 0, in ufs_read_temp_enable() 33 static int ufs_get_temp(struct ufs_hba *hba, enum attr_idn idn, long *val) in ufs_get_temp() argument 38 err = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, idn, 0, 0, &value); in ufs_get_temp() 54 struct ufs_hba *hba = data->hba; in ufs_hwmon_read() local 57 down(&hba->host_sem); in ufs_hwmon_read() 59 if (!ufshcd_is_user_access_allowed(hba)) { in ufs_hwmon_read() 60 up(&hba in ufs_hwmon_read() 100 struct ufs_hba *hba = data->hba; ufs_hwmon_write() local 166 ufs_hwmon_probe(struct ufs_hba *hba, u8 mask) ufs_hwmon_probe() argument 189 ufs_hwmon_remove(struct ufs_hba *hba) ufs_hwmon_remove() argument 202 ufs_hwmon_notify_event(struct ufs_hba *hba, u8 ee_mask) ufs_hwmon_notify_event() argument [all...] |
/kernel/linux/linux-5.10/drivers/scsi/ufs/ |
H A D | ufshcd.c | 97 int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, in ufshcd_dump_regs() argument 115 regs[pos / 4] = ufshcd_readl(hba, offset + pos); in ufshcd_dump_regs() 222 static irqreturn_t ufshcd_tmc_handler(struct ufs_hba *hba); 224 static int ufshcd_reset_and_restore(struct ufs_hba *hba); 226 static int ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag); 227 static void ufshcd_hba_exit(struct ufs_hba *hba); 228 static int ufshcd_probe_hba(struct ufs_hba *hba, bool async); 229 static int ufshcd_setup_clocks(struct ufs_hba *hba, bool on); 230 static int ufshcd_uic_hibern8_enter(struct ufs_hba *hba); 231 static inline void ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba); 252 ufshcd_valid_tag(struct ufs_hba *hba, int tag) ufshcd_valid_tag() argument 257 ufshcd_enable_irq(struct ufs_hba *hba) ufshcd_enable_irq() argument 265 ufshcd_disable_irq(struct ufs_hba *hba) ufshcd_disable_irq() argument 273 ufshcd_wb_config(struct ufs_hba *hba) ufshcd_wb_config() argument 293 ufshcd_scsi_unblock_requests(struct ufs_hba *hba) ufshcd_scsi_unblock_requests() argument 299 ufshcd_scsi_block_requests(struct ufs_hba *hba) ufshcd_scsi_block_requests() argument 305 ufshcd_add_cmd_upiu_trace(struct ufs_hba *hba, unsigned int tag, const char *str) ufshcd_add_cmd_upiu_trace() argument 313 ufshcd_add_query_upiu_trace(struct ufs_hba *hba, unsigned int tag, const char *str) ufshcd_add_query_upiu_trace() argument 321 ufshcd_add_tm_upiu_trace(struct ufs_hba *hba, unsigned int tag, const char *str) ufshcd_add_tm_upiu_trace() argument 330 ufshcd_add_uic_command_trace(struct ufs_hba *hba, struct uic_command *ucmd, const char *str) ufshcd_add_uic_command_trace() argument 350 ufshcd_add_command_trace(struct ufs_hba *hba, unsigned int tag, const char *str) ufshcd_add_command_trace() argument 389 ufshcd_print_clk_freqs(struct ufs_hba *hba) ufshcd_print_clk_freqs() argument 405 ufshcd_print_err_hist(struct ufs_hba *hba, struct ufs_err_reg_hist *err_hist, char *err_name) ufshcd_print_err_hist() argument 426 ufshcd_print_host_regs(struct ufs_hba *hba) ufshcd_print_host_regs() argument 451 ufshcd_print_trs(struct ufs_hba *hba, unsigned long bitmap, bool pr_prdt) ufshcd_print_trs() argument 495 ufshcd_print_tmrs(struct ufs_hba *hba, unsigned long bitmap) ufshcd_print_tmrs() argument 507 ufshcd_print_host_state(struct ufs_hba *hba) ufshcd_print_host_state() argument 548 ufshcd_print_pwr_info(struct ufs_hba *hba) ufshcd_print_pwr_info() argument 593 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 621 ufshcd_get_intr_mask(struct ufs_hba *hba) ufshcd_get_intr_mask() argument 648 ufshcd_get_ufs_version(struct ufs_hba *hba) ufshcd_get_ufs_version() argument 663 ufshcd_is_device_present(struct ufs_hba *hba) ufshcd_is_device_present() argument 686 ufshcd_utrl_clear(struct ufs_hba *hba, u32 pos) ufshcd_utrl_clear() argument 700 ufshcd_utmrl_clear(struct ufs_hba *hba, u32 pos) ufshcd_utmrl_clear() argument 713 ufshcd_outstanding_req_clear(struct ufs_hba *hba, int tag) ufshcd_outstanding_req_clear() argument 736 ufshcd_get_uic_cmd_result(struct ufs_hba *hba) ufshcd_get_uic_cmd_result() argument 749 ufshcd_get_dme_attr_val(struct ufs_hba *hba) ufshcd_get_dme_attr_val() argument 811 ufshcd_reset_intr_aggr(struct ufs_hba *hba) ufshcd_reset_intr_aggr() argument 825 ufshcd_config_intr_aggr(struct ufs_hba *hba, u8 cnt, u8 tmout) ufshcd_config_intr_aggr() argument 837 ufshcd_disable_intr_aggr(struct ufs_hba *hba) ufshcd_disable_intr_aggr() argument 848 ufshcd_enable_run_stop_reg(struct ufs_hba *hba) ufshcd_enable_run_stop_reg() argument 860 ufshcd_hba_start(struct ufs_hba *hba) ufshcd_hba_start() argument 876 ufshcd_is_hba_active(struct ufs_hba *hba) ufshcd_is_hba_active() argument 882 ufshcd_get_local_unipro_ver(struct ufs_hba *hba) ufshcd_get_local_unipro_ver() argument 893 ufshcd_is_unipro_pa_params_tuning_req(struct ufs_hba *hba) ufshcd_is_unipro_pa_params_tuning_req() argument 918 ufshcd_set_clk_freq(struct ufs_hba *hba, bool scale_up) ufshcd_set_clk_freq() argument 981 ufshcd_scale_clks(struct ufs_hba *hba, bool scale_up) ufshcd_scale_clks() argument 1012 ufshcd_is_devfreq_scaling_required(struct ufs_hba *hba, bool scale_up) ufshcd_is_devfreq_scaling_required() argument 1038 ufshcd_wait_for_doorbell_clr(struct ufs_hba *hba, u64 wait_timeout_us) ufshcd_wait_for_doorbell_clr() argument 1106 ufshcd_scale_gear(struct ufs_hba *hba, bool scale_up) ufshcd_scale_gear() argument 1143 ufshcd_clock_scaling_prepare(struct ufs_hba *hba) ufshcd_clock_scaling_prepare() argument 1162 ufshcd_clock_scaling_unprepare(struct ufs_hba *hba) ufshcd_clock_scaling_unprepare() argument 1177 ufshcd_devfreq_scale(struct ufs_hba *hba, bool scale_up) ufshcd_devfreq_scale() argument 1225 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_clk_scaling_suspend_work() local 1242 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_clk_scaling_resume_work() local 1261 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_devfreq_target() local 1332 ufshcd_any_tag_in_use(struct ufs_hba *hba) ufshcd_any_tag_in_use() argument 1344 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_devfreq_get_dev_status() local 1389 ufshcd_devfreq_init(struct ufs_hba *hba) ufshcd_devfreq_init() argument 1424 ufshcd_devfreq_remove(struct ufs_hba *hba) ufshcd_devfreq_remove() argument 1440 __ufshcd_suspend_clkscaling(struct ufs_hba *hba) __ufshcd_suspend_clkscaling() argument 1450 ufshcd_suspend_clkscaling(struct ufs_hba *hba) ufshcd_suspend_clkscaling() argument 1469 ufshcd_resume_clkscaling(struct ufs_hba *hba) ufshcd_resume_clkscaling() argument 1491 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkscale_enable_show() local 1499 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkscale_enable_store() local 1534 ufshcd_clkscaling_init_sysfs(struct ufs_hba *hba) ufshcd_clkscaling_init_sysfs() argument 1549 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_ungate_work() local 1589 ufshcd_hold(struct ufs_hba *hba, bool async) ufshcd_hold() argument 1676 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_gate_work() local 1744 __ufshcd_release(struct ufs_hba *hba) __ufshcd_release() argument 1765 ufshcd_release(struct ufs_hba *hba) ufshcd_release() argument 1778 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_delay_show() local 1786 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_delay_store() local 1801 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_enable_show() local 1809 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_enable_store() local 1833 ufshcd_init_clk_scaling(struct ufs_hba *hba) ufshcd_init_clk_scaling() argument 1852 ufshcd_exit_clk_scaling(struct ufs_hba *hba) ufshcd_exit_clk_scaling() argument 1861 ufshcd_init_clk_gating(struct ufs_hba *hba) ufshcd_init_clk_gating() argument 1898 ufshcd_exit_clk_gating(struct ufs_hba *hba) ufshcd_exit_clk_gating() argument 1910 ufshcd_clk_scaling_start_busy(struct ufs_hba *hba) ufshcd_clk_scaling_start_busy() argument 1940 ufshcd_clk_scaling_update_busy(struct ufs_hba *hba) ufshcd_clk_scaling_update_busy() argument 1960 ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag) ufshcd_send_command() argument 2001 ufshcd_copy_query_response(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_copy_query_response() argument 2039 ufshcd_hba_capabilities(struct ufs_hba *hba) ufshcd_hba_capabilities() argument 2064 ufshcd_ready_for_uic_cmd(struct ufs_hba *hba) ufshcd_ready_for_uic_cmd() argument 2079 ufshcd_get_upmcrs(struct ufs_hba *hba) ufshcd_get_upmcrs() argument 2092 ufshcd_dispatch_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) ufshcd_dispatch_uic_cmd() argument 2119 ufshcd_wait_for_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) ufshcd_wait_for_uic_cmd() argument 2158 __ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd, bool completion) __ufshcd_send_uic_cmd() argument 2183 ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) ufshcd_send_uic_cmd() argument 2211 ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_map_sg() argument 2257 ufshcd_enable_intr(struct ufs_hba *hba, u32 intrs) ufshcd_enable_intr() argument 2277 ufshcd_disable_intr(struct ufs_hba *hba, u32 intrs) ufshcd_disable_intr() argument 2383 ufshcd_prepare_utp_query_req_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, u8 upiu_flags) ufshcd_prepare_utp_query_req_upiu() argument 2438 ufshcd_compose_devman_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_compose_devman_upiu() argument 2467 ufshcd_comp_scsi_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_comp_scsi_upiu() argument 2500 ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i) ufshcd_init_lrb() argument 2531 struct ufs_hba *hba; ufshcd_queuecommand() local 2634 ufshcd_compose_dev_cmd(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, enum dev_cmd_type cmd_type, int tag) ufshcd_compose_dev_cmd() argument 2650 ufshcd_clear_cmd(struct ufs_hba *hba, int tag) ufshcd_clear_cmd() argument 2673 ufshcd_check_query_response(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_check_query_response() argument 2689 ufshcd_dev_cmd_completion(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_dev_cmd_completion() argument 2726 ufshcd_wait_for_dev_cmd(struct ufs_hba *hba, struct ufshcd_lrb *lrbp, int max_timeout) ufshcd_wait_for_dev_cmd() argument 2774 ufshcd_exec_dev_cmd(struct ufs_hba *hba, enum dev_cmd_type cmd_type, int timeout) ufshcd_exec_dev_cmd() argument 2841 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 2855 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 2888 ufshcd_query_flag(struct ufs_hba *hba, enum query_opcode opcode, enum flag_idn idn, u8 index, bool *flag_res) ufshcd_query_flag() argument 2957 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 3023 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 3047 __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 3125 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 3150 ufshcd_map_desc_id_to_length(struct ufs_hba *hba, enum desc_idn desc_id, int *desc_len) ufshcd_map_desc_id_to_length() argument 3161 ufshcd_update_desc_length(struct ufs_hba *hba, enum desc_idn desc_id, int desc_index, unsigned char desc_len) ufshcd_update_desc_length() argument 3186 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 3295 ufshcd_read_string_desc(struct ufs_hba *hba, u8 desc_index, u8 **buf, bool ascii) ufshcd_read_string_desc() argument 3374 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 3391 ufshcd_get_ref_clk_gating_wait(struct ufs_hba *hba) ufshcd_get_ref_clk_gating_wait() argument 3429 ufshcd_memory_alloc(struct ufs_hba *hba) ufshcd_memory_alloc() argument 3511 ufshcd_host_memory_configure(struct ufs_hba *hba) ufshcd_host_memory_configure() argument 3572 ufshcd_dme_link_startup(struct ufs_hba *hba) ufshcd_dme_link_startup() argument 3594 ufshcd_dme_reset(struct ufs_hba *hba) ufshcd_dme_reset() argument 3617 ufshcd_dme_enable(struct ufs_hba *hba) ufshcd_dme_enable() argument 3632 ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba) ufshcd_add_delay_before_dme_cmd() argument 3673 ufshcd_dme_set_attr(struct ufs_hba *hba, u32 attr_sel, u8 attr_set, u32 mib_val, u8 peer) ufshcd_dme_set_attr() argument 3717 ufshcd_dme_get_attr(struct ufs_hba *hba, u32 attr_sel, u32 *mib_val, u8 peer) ufshcd_dme_get_attr() argument 3798 ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd) ufshcd_uic_pwr_ctrl() argument 3889 ufshcd_uic_change_pwr_mode(struct ufs_hba *hba, u8 mode) ufshcd_uic_change_pwr_mode() argument 3915 ufshcd_link_recovery(struct ufs_hba *hba) ufshcd_link_recovery() argument 3944 ufshcd_uic_hibern8_enter(struct ufs_hba *hba) ufshcd_uic_hibern8_enter() argument 3967 ufshcd_uic_hibern8_exit(struct ufs_hba *hba) ufshcd_uic_hibern8_exit() argument 3994 ufshcd_auto_hibern8_update(struct ufs_hba *hba, u32 ahit) ufshcd_auto_hibern8_update() argument 4019 ufshcd_auto_hibern8_enable(struct ufs_hba *hba) ufshcd_auto_hibern8_enable() argument 4036 ufshcd_init_pwr_info(struct ufs_hba *hba) ufshcd_init_pwr_info() argument 4051 ufshcd_get_max_pwr_mode(struct ufs_hba *hba) ufshcd_get_max_pwr_mode() argument 4110 ufshcd_change_power_mode(struct ufs_hba *hba, struct ufs_pa_layer_attr *pwr_mode) ufshcd_change_power_mode() argument 4203 ufshcd_config_pwr_mode(struct ufs_hba *hba, struct ufs_pa_layer_attr *desired_pwr_mode) ufshcd_config_pwr_mode() argument 4227 ufshcd_complete_dev_init(struct ufs_hba *hba) ufshcd_complete_dev_init() argument 4278 ufshcd_make_hba_operational(struct ufs_hba *hba) ufshcd_make_hba_operational() argument 4328 ufshcd_hba_stop(struct ufs_hba *hba) ufshcd_hba_stop() argument 4358 ufshcd_hba_execute_hce(struct ufs_hba *hba) ufshcd_hba_execute_hce() argument 4407 ufshcd_hba_enable(struct ufs_hba *hba) ufshcd_hba_enable() argument 4434 ufshcd_disable_tx_lcc(struct ufs_hba *hba, bool peer) ufshcd_disable_tx_lcc() argument 4465 ufshcd_disable_device_tx_lcc(struct ufs_hba *hba) ufshcd_disable_device_tx_lcc() argument 4485 ufshcd_link_startup(struct ufs_hba *hba) ufshcd_link_startup() argument 4576 ufshcd_verify_dev_init(struct ufs_hba *hba) ufshcd_verify_dev_init() argument 4613 struct ufs_hba *hba; ufshcd_set_queue_depth() local 4649 ufshcd_get_lu_wp(struct ufs_hba *hba, u8 lun, u8 *b_lu_write_protect) ufshcd_get_lu_wp() argument 4680 ufshcd_get_lu_power_on_wp_status(struct ufs_hba *hba, struct scsi_device *sdev) ufshcd_get_lu_power_on_wp_status() argument 4702 struct ufs_hba *hba; ufshcd_slave_alloc() local 4737 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_change_queue_depth() local 4750 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_slave_configure() local 4771 struct ufs_hba *hba; ufshcd_slave_destroy() local 4827 ufshcd_transfer_rsp_status(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) ufshcd_transfer_rsp_status() argument 4938 ufshcd_uic_cmd_compl(struct ufs_hba *hba, u32 intr_status) ufshcd_uic_cmd_compl() argument 4970 __ufshcd_transfer_req_compl(struct ufs_hba *hba, unsigned long completed_reqs) __ufshcd_transfer_req_compl() argument 5018 ufshcd_transfer_req_compl(struct ufs_hba *hba) ufshcd_transfer_req_compl() argument 5055 ufshcd_disable_ee(struct ufs_hba *hba, u16 mask) ufshcd_disable_ee() argument 5083 ufshcd_enable_ee(struct ufs_hba *hba, u16 mask) ufshcd_enable_ee() argument 5112 ufshcd_enable_auto_bkops(struct ufs_hba *hba) ufshcd_enable_auto_bkops() argument 5151 ufshcd_disable_auto_bkops(struct ufs_hba *hba) ufshcd_disable_auto_bkops() argument 5194 ufshcd_force_reset_auto_bkops(struct ufs_hba *hba) ufshcd_force_reset_auto_bkops() argument 5209 ufshcd_get_bkops_status(struct ufs_hba *hba, u32 *status) ufshcd_get_bkops_status() argument 5231 ufshcd_bkops_ctrl(struct ufs_hba *hba, enum bkops_status status) ufshcd_bkops_ctrl() argument 5267 ufshcd_urgent_bkops(struct ufs_hba *hba) ufshcd_urgent_bkops() argument 5272 ufshcd_get_ee_status(struct ufs_hba *hba, u32 *status) ufshcd_get_ee_status() argument 5278 ufshcd_bkops_exception_event_handler(struct ufs_hba *hba) ufshcd_bkops_exception_event_handler() argument 5315 ufshcd_wb_ctrl(struct ufs_hba *hba, bool enable) ufshcd_wb_ctrl() argument 5347 ufshcd_wb_toggle_flush_during_h8(struct ufs_hba *hba, bool set) ufshcd_wb_toggle_flush_during_h8() argument 5363 ufshcd_wb_toggle_flush(struct ufs_hba *hba, bool enable) ufshcd_wb_toggle_flush() argument 5372 ufshcd_wb_buf_flush_enable(struct ufs_hba *hba) ufshcd_wb_buf_flush_enable() argument 5394 ufshcd_wb_buf_flush_disable(struct ufs_hba *hba) ufshcd_wb_buf_flush_disable() argument 5417 ufshcd_wb_presrv_usrspc_keep_vcc_on(struct ufs_hba *hba, u32 avail_buf) ufshcd_wb_presrv_usrspc_keep_vcc_on() argument 5446 ufshcd_wb_need_flush(struct ufs_hba *hba) ufshcd_wb_need_flush() argument 5486 struct ufs_hba *hba = container_of(to_delayed_work(work), ufshcd_rpm_dev_flush_recheck_work() local 5508 struct ufs_hba *hba; ufshcd_exception_event_handler() local 5541 ufshcd_complete_requests(struct ufs_hba *hba) ufshcd_complete_requests() argument 5554 ufshcd_quirk_dl_nac_errors(struct ufs_hba *hba) ufshcd_quirk_dl_nac_errors() argument 5619 ufshcd_is_saved_err_fatal(struct ufs_hba *hba) ufshcd_is_saved_err_fatal() argument 5626 ufshcd_schedule_eh_work(struct ufs_hba *hba) ufshcd_schedule_eh_work() argument 5639 ufshcd_err_handling_prepare(struct ufs_hba *hba) ufshcd_err_handling_prepare() argument 5668 ufshcd_err_handling_unprepare(struct ufs_hba *hba) ufshcd_err_handling_unprepare() argument 5676 ufshcd_err_handling_should_stop(struct ufs_hba *hba) ufshcd_err_handling_should_stop() argument 5684 ufshcd_recover_pm_error(struct ufs_hba *hba) ufshcd_recover_pm_error() argument 5712 ufshcd_recover_pm_error(struct ufs_hba *hba) ufshcd_recover_pm_error() argument 5717 ufshcd_is_pwr_mode_restore_needed(struct ufs_hba *hba) ufshcd_is_pwr_mode_restore_needed() argument 5739 struct ufs_hba *hba; ufshcd_err_handler() local 5937 ufshcd_update_uic_error(struct ufs_hba *hba) ufshcd_update_uic_error() argument 6021 ufshcd_is_auto_hibern8_error(struct ufs_hba *hba, u32 intr_mask) ufshcd_is_auto_hibern8_error() argument 6047 ufshcd_check_errors(struct ufs_hba *hba) ufshcd_check_errors() argument 6115 ufshcd_tmc_handler(struct ufs_hba *hba) ufshcd_tmc_handler() argument 6144 ufshcd_sl_intr(struct ufs_hba *hba, u32 intr_status) ufshcd_sl_intr() argument 6181 struct ufs_hba *hba = __hba; ufshcd_intr() local 6220 ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag) ufshcd_clear_tm_cmd() argument 6241 __ufshcd_issue_tm_cmd(struct ufs_hba *hba, struct utp_task_req_desc *treq, u8 tm_function) __ufshcd_issue_tm_cmd() argument 6323 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 6376 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 6498 ufshcd_exec_raw_upiu_cmd(struct ufs_hba *hba, struct utp_upiu_req *req_upiu, struct utp_upiu_req *rsp_upiu, int msgcode, u8 *desc_buff, int *buff_len, enum query_opcode desc_op) ufshcd_exec_raw_upiu_cmd() argument 6564 struct ufs_hba *hba; ufshcd_eh_device_reset_handler() local 6605 ufshcd_set_req_abort_skip(struct ufs_hba *hba, unsigned long bitmap) ufshcd_set_req_abort_skip() argument 6628 ufshcd_try_to_abort_task(struct ufs_hba *hba, int tag) ufshcd_try_to_abort_task() argument 6705 struct ufs_hba *hba; ufshcd_abort() local 6809 ufshcd_host_reset_and_restore(struct ufs_hba *hba) ufshcd_host_reset_and_restore() argument 6852 ufshcd_reset_and_restore(struct ufs_hba *hba) ufshcd_reset_and_restore() argument 6903 struct ufs_hba *hba; ufshcd_eh_host_reset_handler() local 6977 ufshcd_find_max_sup_active_icc_level(struct ufs_hba *hba, u8 *desc_buf, int len) ufshcd_find_max_sup_active_icc_level() argument 7011 ufshcd_set_active_icc_lvl(struct ufs_hba *hba) ufshcd_set_active_icc_lvl() argument 7083 ufshcd_scsi_add_wlus(struct ufs_hba *hba) ufshcd_scsi_add_wlus() argument 7123 ufshcd_wb_probe(struct ufs_hba *hba, u8 *desc_buf) ufshcd_wb_probe() argument 7193 ufshcd_fixup_dev_quirks(struct ufs_hba *hba, struct ufs_dev_fix *fixups) ufshcd_fixup_dev_quirks() argument 7212 ufs_fixup_device_setup(struct ufs_hba *hba) ufs_fixup_device_setup() argument 7221 ufs_get_device_desc(struct ufs_hba *hba) ufs_get_device_desc() argument 7278 ufs_put_device_desc(struct ufs_hba *hba) ufs_put_device_desc() argument 7297 ufshcd_tune_pa_tactivate(struct ufs_hba *hba) ufshcd_tune_pa_tactivate() argument 7332 ufshcd_tune_pa_hibern8time(struct ufs_hba *hba) ufshcd_tune_pa_hibern8time() argument 7374 ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba *hba) ufshcd_quirk_tune_host_pa_tactivate() argument 7433 ufshcd_tune_unipro_params(struct ufs_hba *hba) ufshcd_tune_unipro_params() argument 7450 ufshcd_clear_dbg_ufs_stats(struct ufs_hba *hba) ufshcd_clear_dbg_ufs_stats() argument 7457 ufshcd_device_geo_params_init(struct ufs_hba *hba) ufshcd_device_geo_params_init() argument 7508 ufshcd_parse_dev_ref_clk_freq(struct ufs_hba *hba, struct clk *refclk) ufshcd_parse_dev_ref_clk_freq() argument 7522 ufshcd_set_dev_ref_clk(struct ufs_hba *hba) ufshcd_set_dev_ref_clk() argument 7556 ufshcd_device_params_init(struct ufs_hba *hba) ufshcd_device_params_init() argument 7597 ufshcd_add_lus(struct ufs_hba *hba) ufshcd_add_lus() argument 7632 ufshcd_clear_ua_wlun(struct ufs_hba *hba, u8 wlun) ufshcd_clear_ua_wlun() argument 7667 ufshcd_clear_ua_wluns(struct ufs_hba *hba) ufshcd_clear_ua_wluns() argument 7693 ufshcd_probe_hba(struct ufs_hba *hba, bool async) ufshcd_probe_hba() argument 7786 struct ufs_hba *hba = (struct ufs_hba *)data; ufshcd_async_scan() local 7876 ufshcd_config_vreg_lpm(struct ufs_hba *hba, struct ufs_vreg *vreg) ufshcd_config_vreg_lpm() argument 7882 ufshcd_config_vreg_hpm(struct ufs_hba *hba, struct ufs_vreg *vreg) ufshcd_config_vreg_hpm() argument 7964 ufshcd_setup_vreg(struct ufs_hba *hba, bool on) ufshcd_setup_vreg() argument 7989 ufshcd_setup_hba_vreg(struct ufs_hba *hba, bool on) ufshcd_setup_hba_vreg() argument 8013 ufshcd_init_vreg(struct ufs_hba *hba) ufshcd_init_vreg() argument 8030 ufshcd_init_hba_vreg(struct ufs_hba *hba) ufshcd_init_hba_vreg() argument 8040 ufshcd_setup_clocks(struct ufs_hba *hba, bool on) ufshcd_setup_clocks() argument 8108 ufshcd_init_clocks(struct ufs_hba *hba) ufshcd_init_clocks() argument 8155 ufshcd_variant_hba_init(struct ufs_hba *hba) ufshcd_variant_hba_init() argument 8176 ufshcd_variant_hba_exit(struct ufs_hba *hba) ufshcd_variant_hba_exit() argument 8186 ufshcd_hba_init(struct ufs_hba *hba) ufshcd_hba_init() argument 8238 ufshcd_hba_exit(struct ufs_hba *hba) ufshcd_hba_exit() argument 8255 ufshcd_send_request_sense(struct ufs_hba *hba, struct scsi_device *sdp) ufshcd_send_request_sense() argument 8292 ufshcd_set_dev_pwr_mode(struct ufs_hba *hba, enum ufs_dev_pwr_mode pwr_mode) ufshcd_set_dev_pwr_mode() argument 8357 ufshcd_link_state_transition(struct ufs_hba *hba, enum uic_link_state req_link_state, int check_for_bkops) ufshcd_link_state_transition() argument 8411 ufshcd_vreg_set_lpm(struct ufs_hba *hba) ufshcd_vreg_set_lpm() argument 8461 ufshcd_vreg_set_hpm(struct ufs_hba *hba) ufshcd_vreg_set_hpm() argument 8489 ufshcd_hba_vreg_set_lpm(struct ufs_hba *hba) ufshcd_hba_vreg_set_lpm() argument 8495 ufshcd_hba_vreg_set_hpm(struct ufs_hba *hba) ufshcd_hba_vreg_set_hpm() argument 8517 ufshcd_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op) ufshcd_suspend() argument 8678 ufshcd_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) ufshcd_resume() argument 8795 ufshcd_system_suspend(struct ufs_hba *hba) ufshcd_system_suspend() argument 8845 ufshcd_system_resume(struct ufs_hba *hba) ufshcd_system_resume() argument 8879 ufshcd_runtime_suspend(struct ufs_hba *hba) ufshcd_runtime_suspend() argument 8920 ufshcd_runtime_resume(struct ufs_hba *hba) ufshcd_runtime_resume() argument 8940 ufshcd_runtime_idle(struct ufs_hba *hba) ufshcd_runtime_idle() argument 8954 ufshcd_shutdown(struct ufs_hba *hba) ufshcd_shutdown() argument 8980 ufshcd_remove(struct ufs_hba *hba) ufshcd_remove() argument 9005 ufshcd_dealloc_host(struct ufs_hba *hba) ufshcd_dealloc_host() argument 9019 ufshcd_set_dma_mask(struct ufs_hba *hba) ufshcd_set_dma_mask() argument 9037 struct ufs_hba *hba; ufshcd_alloc_host() local 9086 ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq) ufshcd_init() argument [all...] |
H A D | ufs-mediatek.c | 63 static bool ufs_mtk_is_boost_crypt_enabled(struct ufs_hba *hba) in ufs_mtk_is_boost_crypt_enabled() argument 65 struct ufs_mtk_host *host = ufshcd_get_variant(hba); in ufs_mtk_is_boost_crypt_enabled() 70 static void ufs_mtk_cfg_unipro_cg(struct ufs_hba *hba, bool enable) in ufs_mtk_cfg_unipro_cg() argument 75 ufshcd_dme_get(hba, in ufs_mtk_cfg_unipro_cg() 81 ufshcd_dme_set(hba, in ufs_mtk_cfg_unipro_cg() 84 ufshcd_dme_get(hba, in ufs_mtk_cfg_unipro_cg() 87 ufshcd_dme_set(hba, in ufs_mtk_cfg_unipro_cg() 90 ufshcd_dme_get(hba, in ufs_mtk_cfg_unipro_cg() 95 ufshcd_dme_set(hba, in ufs_mtk_cfg_unipro_cg() 98 ufshcd_dme_get(hba, in ufs_mtk_cfg_unipro_cg() 106 ufs_mtk_crypto_enable(struct ufs_hba *hba) ufs_mtk_crypto_enable() argument 118 ufs_mtk_host_reset(struct ufs_hba *hba) ufs_mtk_host_reset() argument 133 ufs_mtk_init_reset_control(struct ufs_hba *hba, struct reset_control **rc, char *str) ufs_mtk_init_reset_control() argument 145 ufs_mtk_init_reset(struct ufs_hba *hba) ufs_mtk_init_reset() argument 157 ufs_mtk_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) ufs_mtk_hce_enable_notify() argument 177 ufs_mtk_bind_mphy(struct ufs_hba *hba) ufs_mtk_bind_mphy() argument 215 ufs_mtk_setup_ref_clk(struct ufs_hba *hba, bool on) ufs_mtk_setup_ref_clk() argument 262 ufs_mtk_setup_ref_clk_wait_us(struct ufs_hba *hba, u16 gating_us, u16 ungating_us) ufs_mtk_setup_ref_clk_wait_us() argument 277 ufs_mtk_wait_link_state(struct ufs_hba *hba, u32 state, unsigned long max_wait_ms) ufs_mtk_wait_link_state() argument 303 ufs_mtk_mphy_power_on(struct ufs_hba *hba, bool on) ufs_mtk_mphy_power_on() argument 335 ufs_mtk_boost_crypt(struct ufs_hba *hba, bool boost) ufs_mtk_boost_crypt() argument 391 ufs_mtk_init_host_clk(struct ufs_hba *hba, const char *name, struct clk **clk) ufs_mtk_init_host_clk() argument 405 ufs_mtk_init_host_caps(struct ufs_hba *hba) ufs_mtk_init_host_caps() argument 466 ufs_mtk_setup_clocks(struct ufs_hba *hba, bool on, enum ufs_notify_change_status status) ufs_mtk_setup_clocks() argument 523 ufs_mtk_init(struct ufs_hba *hba) ufs_mtk_init() argument 589 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) ufs_mtk_pre_pwr_change() argument 621 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) ufs_mtk_pwr_change_notify() argument 643 ufs_mtk_unipro_set_pm(struct ufs_hba *hba, bool lpm) ufs_mtk_unipro_set_pm() argument 663 ufs_mtk_pre_link(struct ufs_hba *hba) ufs_mtk_pre_link() argument 693 ufs_mtk_setup_clk_gating(struct ufs_hba *hba) ufs_mtk_setup_clk_gating() argument 710 ufs_mtk_post_link(struct ufs_hba *hba) ufs_mtk_post_link() argument 727 ufs_mtk_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status stage) ufs_mtk_link_startup_notify() argument 747 ufs_mtk_device_reset(struct ufs_hba *hba) ufs_mtk_device_reset() argument 772 ufs_mtk_link_set_hpm(struct ufs_hba *hba) ufs_mtk_link_set_hpm() argument 797 ufs_mtk_link_set_lpm(struct ufs_hba *hba) ufs_mtk_link_set_lpm() argument 811 ufs_mtk_vreg_set_lpm(struct ufs_hba *hba, bool lpm) ufs_mtk_vreg_set_lpm() argument 824 ufs_mtk_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op) ufs_mtk_suspend() argument 854 ufs_mtk_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) ufs_mtk_resume() argument 870 ufs_mtk_dbg_register_dump(struct ufs_hba *hba) ufs_mtk_dbg_register_dump() argument 885 ufs_mtk_apply_dev_quirks(struct ufs_hba *hba) ufs_mtk_apply_dev_quirks() argument 908 ufs_mtk_fixup_dev_quirks(struct ufs_hba *hba) ufs_mtk_fixup_dev_quirks() argument 961 struct ufs_hba *hba = platform_get_drvdata(pdev); ufs_mtk_remove() local [all...] |
H A D | ufshcd.h | 98 #define ufshcd_is_link_off(hba) ((hba)->uic_link_state == UIC_LINK_OFF_STATE) 99 #define ufshcd_is_link_active(hba) ((hba)->uic_link_state == \ 101 #define ufshcd_is_link_hibern8(hba) ((hba)->uic_link_state == \ 103 #define ufshcd_is_link_broken(hba) ((hba)->uic_link_state == \ 105 #define ufshcd_set_link_off(hba) ((hba) 814 ufshcd_is_clkgating_allowed(struct ufs_hba *hba) ufshcd_is_clkgating_allowed() argument 818 ufshcd_can_hibern8_during_gating(struct ufs_hba *hba) ufshcd_can_hibern8_during_gating() argument 822 ufshcd_is_clkscaling_supported(struct ufs_hba *hba) ufshcd_is_clkscaling_supported() argument 826 ufshcd_can_autobkops_during_suspend(struct ufs_hba *hba) ufshcd_can_autobkops_during_suspend() argument 830 ufshcd_is_rpm_autosuspend_allowed(struct ufs_hba *hba) ufshcd_is_rpm_autosuspend_allowed() argument 835 ufshcd_is_intr_aggr_allowed(struct ufs_hba *hba) ufshcd_is_intr_aggr_allowed() argument 849 ufshcd_is_auto_hibern8_supported(struct ufs_hba *hba) ufshcd_is_auto_hibern8_supported() argument 855 ufshcd_is_auto_hibern8_enabled(struct ufs_hba *hba) ufshcd_is_auto_hibern8_enabled() argument 860 ufshcd_is_wb_allowed(struct ufs_hba *hba) ufshcd_is_wb_allowed() argument 877 ufshcd_rmwl(struct ufs_hba *hba, u32 mask, u32 val, u32 reg) ufshcd_rmwl() argument [all...] |
H A D | ufs-hisi.c | 23 static int ufs_hisi_check_hibern8(struct ufs_hba *hba) in ufs_hisi_check_hibern8() argument 31 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), in ufs_hisi_check_hibern8() 33 err |= ufshcd_dme_get(hba, in ufs_hisi_check_hibern8() 48 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), in ufs_hisi_check_hibern8() 50 err |= ufshcd_dme_get(hba, in ufs_hisi_check_hibern8() 55 dev_err(hba->dev, "%s: unable to get TX_FSM_STATE, err %d\n", in ufs_hisi_check_hibern8() 60 dev_err(hba->dev, "%s: invalid TX_FSM_STATE, lane0 = %d, lane1 = %d\n", in ufs_hisi_check_hibern8() 67 static void ufs_hisi_clk_init(struct ufs_hba *hba) in ufs_hisi_clk_init() argument 69 struct ufs_hisi_host *host = ufshcd_get_variant(hba); in ufs_hisi_clk_init() 81 static void ufs_hisi_soc_init(struct ufs_hba *hba) in ufs_hisi_soc_init() argument 138 ufs_hisi_link_startup_pre_change(struct ufs_hba *hba) ufs_hisi_link_startup_pre_change() argument 250 ufs_hisi_link_startup_post_change(struct ufs_hba *hba) ufs_hisi_link_startup_post_change() argument 275 ufs_hisi_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) ufs_hisi_link_startup_notify() argument 310 ufs_hisi_pwr_change_pre_change(struct ufs_hba *hba) ufs_hisi_pwr_change_pre_change() argument 372 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) ufs_hisi_pwr_change_notify() argument 410 ufs_hisi_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op) ufs_hisi_suspend() argument 432 ufs_hisi_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) ufs_hisi_resume() argument 458 ufs_hisi_set_pm_lvl(struct ufs_hba *hba) ufs_hisi_set_pm_lvl() argument 468 ufs_hisi_init_common(struct ufs_hba *hba) ufs_hisi_init_common() argument 501 ufs_hi3660_init(struct ufs_hba *hba) ufs_hi3660_init() argument 519 ufs_hi3670_init(struct ufs_hba *hba) ufs_hi3670_init() argument 579 struct ufs_hba *hba = platform_get_drvdata(pdev); ufs_hisi_remove() local [all...] |
H A D | ufshcd-crypto.c | 20 static int ufshcd_program_key(struct ufs_hba *hba, in ufshcd_program_key() argument 24 u32 slot_offset = hba->crypto_cfg_register + slot * sizeof(*cfg); in ufshcd_program_key() 27 ufshcd_hold(hba, false); in ufshcd_program_key() 29 if (hba->vops && hba->vops->program_key) { in ufshcd_program_key() 30 err = hba->vops->program_key(hba, cfg, slot); in ufshcd_program_key() 35 ufshcd_writel(hba, 0, slot_offset + 16 * sizeof(cfg->reg_val[0])); in ufshcd_program_key() 37 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[i]), in ufshcd_program_key() 41 ufshcd_writel(hba, le32_to_cp in ufshcd_program_key() 55 struct ufs_hba *hba = container_of(ksm, struct ufs_hba, ksm); ufshcd_crypto_keyslot_program() local 97 ufshcd_clear_keyslot(struct ufs_hba *hba, int slot) ufshcd_clear_keyslot() argument 112 struct ufs_hba *hba = container_of(ksm, struct ufs_hba, ksm); ufshcd_crypto_keyslot_evict() local 117 ufshcd_crypto_enable(struct ufs_hba *hba) ufshcd_crypto_enable() argument 154 ufshcd_hba_init_crypto_capabilities(struct ufs_hba *hba) ufshcd_hba_init_crypto_capabilities() argument 223 ufshcd_init_crypto(struct ufs_hba *hba) ufshcd_init_crypto() argument 235 ufshcd_crypto_setup_rq_keyslot_manager(struct ufs_hba *hba, struct request_queue *q) ufshcd_crypto_setup_rq_keyslot_manager() argument 242 ufshcd_crypto_destroy_keyslot_manager(struct ufs_hba *hba) ufshcd_crypto_destroy_keyslot_manager() argument [all...] |
H A D | cdns-pltfrm.c | 33 * @hba: per adapter instance 36 static void cdns_ufs_get_l4_attr(struct ufs_hba *hba) in cdns_ufs_get_l4_attr() argument 38 struct cdns_ufs_host *host = ufshcd_get_variant(hba); in cdns_ufs_get_l4_attr() 40 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERDEVICEID), in cdns_ufs_get_l4_attr() 42 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERCPORTID), in cdns_ufs_get_l4_attr() 44 ufshcd_dme_get(hba, UIC_ARG_MIB(T_TRAFFICCLASS), in cdns_ufs_get_l4_attr() 46 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PROTOCOLID), in cdns_ufs_get_l4_attr() 48 ufshcd_dme_get(hba, UIC_ARG_MIB(T_CPORTFLAGS), in cdns_ufs_get_l4_attr() 50 ufshcd_dme_get(hba, UIC_ARG_MIB(T_TXTOKENVALUE), in cdns_ufs_get_l4_attr() 52 ufshcd_dme_get(hba, UIC_ARG_MI in cdns_ufs_get_l4_attr() 71 cdns_ufs_set_l4_attr(struct ufs_hba *hba) cdns_ufs_set_l4_attr() argument 108 cdns_ufs_set_hclkdiv(struct ufs_hba *hba) cdns_ufs_set_hclkdiv() argument 150 cdns_ufs_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) cdns_ufs_hce_enable_notify() argument 166 cdns_ufs_hibern8_notify(struct ufs_hba *hba, enum uic_cmd_dme cmd, enum ufs_notify_change_status status) cdns_ufs_hibern8_notify() argument 182 cdns_ufs_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) cdns_ufs_link_startup_notify() argument 212 cdns_ufs_init(struct ufs_hba *hba) cdns_ufs_init() argument 236 cdns_ufs_m31_16nm_phy_initialization(struct ufs_hba *hba) cdns_ufs_m31_16nm_phy_initialization() argument 311 struct ufs_hba *hba = platform_get_drvdata(pdev); cdns_ufs_pltfrm_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/ufs/host/ |
H A D | ufs-mediatek.c | 31 static int ufs_mtk_config_mcq(struct ufs_hba *hba, bool irq); 94 static bool ufs_mtk_is_boost_crypt_enabled(struct ufs_hba *hba) in ufs_mtk_is_boost_crypt_enabled() argument 96 struct ufs_mtk_host *host = ufshcd_get_variant(hba); in ufs_mtk_is_boost_crypt_enabled() 101 static bool ufs_mtk_is_va09_supported(struct ufs_hba *hba) in ufs_mtk_is_va09_supported() argument 103 struct ufs_mtk_host *host = ufshcd_get_variant(hba); in ufs_mtk_is_va09_supported() 108 static bool ufs_mtk_is_broken_vcc(struct ufs_hba *hba) in ufs_mtk_is_broken_vcc() argument 110 struct ufs_mtk_host *host = ufshcd_get_variant(hba); in ufs_mtk_is_broken_vcc() 115 static bool ufs_mtk_is_pmc_via_fastauto(struct ufs_hba *hba) in ufs_mtk_is_pmc_via_fastauto() argument 117 struct ufs_mtk_host *host = ufshcd_get_variant(hba); in ufs_mtk_is_pmc_via_fastauto() 122 static void ufs_mtk_cfg_unipro_cg(struct ufs_hba *hba, boo argument 158 ufs_mtk_crypto_enable(struct ufs_hba *hba) ufs_mtk_crypto_enable() argument 170 ufs_mtk_host_reset(struct ufs_hba *hba) ufs_mtk_host_reset() argument 185 ufs_mtk_init_reset_control(struct ufs_hba *hba, struct reset_control **rc, char *str) ufs_mtk_init_reset_control() argument 197 ufs_mtk_init_reset(struct ufs_hba *hba) ufs_mtk_init_reset() argument 209 ufs_mtk_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) ufs_mtk_hce_enable_notify() argument 244 ufs_mtk_bind_mphy(struct ufs_hba *hba) ufs_mtk_bind_mphy() argument 282 ufs_mtk_setup_ref_clk(struct ufs_hba *hba, bool on) ufs_mtk_setup_ref_clk() argument 330 ufs_mtk_setup_ref_clk_wait_us(struct ufs_hba *hba, u16 gating_us) ufs_mtk_setup_ref_clk_wait_us() argument 345 ufs_mtk_dbg_sel(struct ufs_hba *hba) ufs_mtk_dbg_sel() argument 360 ufs_mtk_wait_idle_state(struct ufs_hba *hba, unsigned long retry_ms) ufs_mtk_wait_idle_state() argument 400 ufs_mtk_wait_link_state(struct ufs_hba *hba, u32 state, unsigned long max_wait_ms) ufs_mtk_wait_link_state() argument 423 ufs_mtk_mphy_power_on(struct ufs_hba *hba, bool on) ufs_mtk_mphy_power_on() argument 478 ufs_mtk_boost_crypt(struct ufs_hba *hba, bool boost) ufs_mtk_boost_crypt() argument 534 ufs_mtk_init_host_clk(struct ufs_hba *hba, const char *name, struct clk **clk) ufs_mtk_init_host_clk() argument 548 ufs_mtk_init_boost_crypt(struct ufs_hba *hba) ufs_mtk_init_boost_crypt() argument 595 ufs_mtk_init_va09_pwr_ctrl(struct ufs_hba *hba) ufs_mtk_init_va09_pwr_ctrl() argument 606 ufs_mtk_init_host_caps(struct ufs_hba *hba) ufs_mtk_init_host_caps() argument 629 ufs_mtk_boost_pm_qos(struct ufs_hba *hba, bool boost) ufs_mtk_boost_pm_qos() argument 640 ufs_mtk_scale_perf(struct ufs_hba *hba, bool scale_up) ufs_mtk_scale_perf() argument 646 ufs_mtk_pwr_ctrl(struct ufs_hba *hba, bool on) ufs_mtk_pwr_ctrl() argument 671 ufs_mtk_setup_clocks(struct ufs_hba *hba, bool on, enum ufs_notify_change_status status) ufs_mtk_setup_clocks() argument 713 ufs_mtk_get_controller_version(struct ufs_hba *hba) ufs_mtk_get_controller_version() argument 738 ufs_mtk_get_ufs_hci_version(struct ufs_hba *hba) ufs_mtk_get_ufs_hci_version() argument 748 ufs_mtk_init_clocks(struct ufs_hba *hba) ufs_mtk_init_clocks() argument 784 ufs_mtk_vreg_fix_vcc(struct ufs_hba *hba) ufs_mtk_vreg_fix_vcc() argument 826 ufs_mtk_vreg_fix_vccqx(struct ufs_hba *hba) ufs_mtk_vreg_fix_vccqx() argument 850 ufs_mtk_init_mcq_irq(struct ufs_hba *hba) ufs_mtk_init_mcq_irq() argument 891 ufs_mtk_init(struct ufs_hba *hba) ufs_mtk_init() argument 974 ufs_mtk_pmc_via_fastauto(struct ufs_hba *hba, struct ufs_pa_layer_attr *dev_req_params) ufs_mtk_pmc_via_fastauto() argument 994 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) ufs_mtk_pre_pwr_change() argument 1049 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) ufs_mtk_pwr_change_notify() argument 1071 ufs_mtk_unipro_set_lpm(struct ufs_hba *hba, bool lpm) ufs_mtk_unipro_set_lpm() argument 1091 ufs_mtk_pre_link(struct ufs_hba *hba) ufs_mtk_pre_link() argument 1123 ufs_mtk_setup_clk_gating(struct ufs_hba *hba) ufs_mtk_setup_clk_gating() argument 1137 ufs_mtk_post_link(struct ufs_hba *hba) ufs_mtk_post_link() argument 1150 ufs_mtk_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status stage) ufs_mtk_link_startup_notify() argument 1170 ufs_mtk_device_reset(struct ufs_hba *hba) ufs_mtk_device_reset() argument 1198 ufs_mtk_link_set_hpm(struct ufs_hba *hba) ufs_mtk_link_set_hpm() argument 1233 ufs_mtk_link_set_lpm(struct ufs_hba *hba) ufs_mtk_link_set_lpm() argument 1252 ufs_mtk_vccqx_set_lpm(struct ufs_hba *hba, bool lpm) ufs_mtk_vccqx_set_lpm() argument 1265 ufs_mtk_vsx_set_lpm(struct ufs_hba *hba, bool lpm) ufs_mtk_vsx_set_lpm() argument 1274 ufs_mtk_dev_vreg_set_lpm(struct ufs_hba *hba, bool lpm) ufs_mtk_dev_vreg_set_lpm() argument 1300 ufs_mtk_auto_hibern8_disable(struct ufs_hba *hba) ufs_mtk_auto_hibern8_disable() argument 1315 ufs_mtk_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op, enum ufs_notify_change_status status) ufs_mtk_suspend() argument 1360 ufs_mtk_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) ufs_mtk_resume() argument 1385 ufs_mtk_dbg_register_dump(struct ufs_hba *hba) ufs_mtk_dbg_register_dump() argument 1403 ufs_mtk_apply_dev_quirks(struct ufs_hba *hba) ufs_mtk_apply_dev_quirks() argument 1430 ufs_mtk_fixup_dev_quirks(struct ufs_hba *hba) ufs_mtk_fixup_dev_quirks() argument 1449 ufs_mtk_event_notify(struct ufs_hba *hba, enum ufs_event_type evt, void *data) ufs_mtk_event_notify() argument 1477 ufs_mtk_config_scaling_param(struct ufs_hba *hba, struct devfreq_dev_profile *profile, struct devfreq_simple_ondemand_data *data) ufs_mtk_config_scaling_param() argument 1501 ufs_mtk_clk_scale(struct ufs_hba *hba, bool scale_up) ufs_mtk_clk_scale() argument 1533 ufs_mtk_clk_scale_notify(struct ufs_hba *hba, bool scale_up, enum ufs_notify_change_status status) ufs_mtk_clk_scale_notify() argument 1550 ufs_mtk_get_hba_mac(struct ufs_hba *hba) ufs_mtk_get_hba_mac() argument 1555 ufs_mtk_op_runtime_config(struct ufs_hba *hba) ufs_mtk_op_runtime_config() argument 1574 ufs_mtk_mcq_config_resource(struct ufs_hba *hba) ufs_mtk_mcq_config_resource() argument 1591 struct ufs_hba *hba = mcq_intr_info->hba; ufs_mtk_mcq_intr() local 1608 ufs_mtk_config_mcq_irq(struct ufs_hba *hba) ufs_mtk_config_mcq_irq() argument 1636 ufs_mtk_config_mcq(struct ufs_hba *hba, bool irq) ufs_mtk_config_mcq() argument 1660 ufs_mtk_config_esi(struct ufs_hba *hba) ufs_mtk_config_esi() argument 1753 struct ufs_hba *hba = platform_get_drvdata(pdev); ufs_mtk_remove() local 1763 struct ufs_hba *hba = dev_get_drvdata(dev); ufs_mtk_system_suspend() local 1777 struct ufs_hba *hba = dev_get_drvdata(dev); ufs_mtk_system_resume() local 1788 struct ufs_hba *hba = dev_get_drvdata(dev); ufs_mtk_runtime_suspend() local 1802 struct ufs_hba *hba = dev_get_drvdata(dev); ufs_mtk_runtime_resume() local [all...] |
H A D | ufs-hisi.c | 25 static int ufs_hisi_check_hibern8(struct ufs_hba *hba) in ufs_hisi_check_hibern8() argument 33 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), in ufs_hisi_check_hibern8() 35 err |= ufshcd_dme_get(hba, in ufs_hisi_check_hibern8() 50 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), in ufs_hisi_check_hibern8() 52 err |= ufshcd_dme_get(hba, in ufs_hisi_check_hibern8() 57 dev_err(hba->dev, "%s: unable to get TX_FSM_STATE, err %d\n", in ufs_hisi_check_hibern8() 62 dev_err(hba->dev, "%s: invalid TX_FSM_STATE, lane0 = %d, lane1 = %d\n", in ufs_hisi_check_hibern8() 69 static void ufs_hisi_clk_init(struct ufs_hba *hba) in ufs_hisi_clk_init() argument 71 struct ufs_hisi_host *host = ufshcd_get_variant(hba); in ufs_hisi_clk_init() 83 static void ufs_hisi_soc_init(struct ufs_hba *hba) in ufs_hisi_soc_init() argument 140 ufs_hisi_link_startup_pre_change(struct ufs_hba *hba) ufs_hisi_link_startup_pre_change() argument 252 ufs_hisi_link_startup_post_change(struct ufs_hba *hba) ufs_hisi_link_startup_post_change() argument 277 ufs_hisi_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) ufs_hisi_link_startup_notify() argument 301 ufs_hisi_pwr_change_pre_change(struct ufs_hba *hba) ufs_hisi_pwr_change_pre_change() 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) ufs_hisi_pwr_change_notify() argument 407 ufs_hisi_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op, enum ufs_notify_change_status status) ufs_hisi_suspend() argument 433 ufs_hisi_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) ufs_hisi_resume() argument 459 ufs_hisi_set_pm_lvl(struct ufs_hba *hba) ufs_hisi_set_pm_lvl() argument 469 ufs_hisi_init_common(struct ufs_hba *hba) ufs_hisi_init_common() argument 502 ufs_hi3660_init(struct ufs_hba *hba) ufs_hi3660_init() argument 520 ufs_hi3670_init(struct ufs_hba *hba) ufs_hi3670_init() argument 580 struct ufs_hba *hba = platform_get_drvdata(pdev); ufs_hisi_remove() local [all...] |
H A D | ufshcd-pci.c | 24 void (*late_init)(struct ufs_hba *hba); 97 static int ufs_intel_hce_enable_notify(struct ufs_hba *hba, in ufs_intel_hce_enable_notify() argument 101 if (status == POST_CHANGE && hba->caps & UFSHCD_CAP_CRYPTO) { in ufs_intel_hce_enable_notify() 102 u32 hce = ufshcd_readl(hba, REG_CONTROLLER_ENABLE); in ufs_intel_hce_enable_notify() 105 ufshcd_writel(hba, hce, REG_CONTROLLER_ENABLE); in ufs_intel_hce_enable_notify() 111 static int ufs_intel_disable_lcc(struct ufs_hba *hba) in ufs_intel_disable_lcc() argument 116 ufshcd_dme_get(hba, attr, &lcc_enable); in ufs_intel_disable_lcc() 118 ufshcd_disable_host_tx_lcc(hba); in ufs_intel_disable_lcc() 123 static int ufs_intel_link_startup_notify(struct ufs_hba *hba, in ufs_intel_link_startup_notify() argument 130 err = ufs_intel_disable_lcc(hba); in ufs_intel_link_startup_notify() 141 ufs_intel_set_lanes(struct ufs_hba *hba, u32 lanes) ufs_intel_set_lanes() argument 155 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) ufs_intel_lkf_pwr_change_notify() argument 185 ufs_intel_lkf_apply_dev_quirks(struct ufs_hba *hba) ufs_intel_lkf_apply_dev_quirks() argument 225 intel_cache_ltr(struct ufs_hba *hba) intel_cache_ltr() argument 235 struct ufs_hba *hba = dev_get_drvdata(dev); intel_ltr_set() local 289 intel_add_debugfs(struct ufs_hba *hba) intel_add_debugfs() argument 301 intel_remove_debugfs(struct ufs_hba *hba) intel_remove_debugfs() argument 308 ufs_intel_device_reset(struct ufs_hba *hba) ufs_intel_device_reset() argument 343 ufs_intel_common_init(struct ufs_hba *hba) ufs_intel_common_init() argument 375 ufs_intel_common_exit(struct ufs_hba *hba) ufs_intel_common_exit() argument 381 ufs_intel_resume(struct ufs_hba *hba, enum ufs_pm_op op) ufs_intel_resume() argument 402 ufs_intel_ehl_init(struct ufs_hba *hba) ufs_intel_ehl_init() argument 408 ufs_intel_lkf_late_init(struct ufs_hba *hba) ufs_intel_lkf_late_init() argument 420 ufs_intel_lkf_init(struct ufs_hba *hba) ufs_intel_lkf_init() argument 434 ufs_intel_adl_init(struct ufs_hba *hba) ufs_intel_adl_init() argument 442 ufs_intel_mtl_init(struct ufs_hba *hba) ufs_intel_mtl_init() argument 498 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_pci_restore() local 514 struct ufs_hba *hba = pci_get_drvdata(pdev); ufshcd_pci_remove() local 533 struct ufs_hba *hba; ufshcd_pci_probe() 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) in cdns_ufs_get_l4_attr() argument 39 struct cdns_ufs_host *host = ufshcd_get_variant(hba); in cdns_ufs_get_l4_attr() 41 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERDEVICEID), in cdns_ufs_get_l4_attr() 43 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PEERCPORTID), in cdns_ufs_get_l4_attr() 45 ufshcd_dme_get(hba, UIC_ARG_MIB(T_TRAFFICCLASS), in cdns_ufs_get_l4_attr() 47 ufshcd_dme_get(hba, UIC_ARG_MIB(T_PROTOCOLID), in cdns_ufs_get_l4_attr() 49 ufshcd_dme_get(hba, UIC_ARG_MIB(T_CPORTFLAGS), in cdns_ufs_get_l4_attr() 51 ufshcd_dme_get(hba, UIC_ARG_MIB(T_TXTOKENVALUE), in cdns_ufs_get_l4_attr() 53 ufshcd_dme_get(hba, UIC_ARG_MI in cdns_ufs_get_l4_attr() 72 cdns_ufs_set_l4_attr(struct ufs_hba *hba) cdns_ufs_set_l4_attr() argument 109 cdns_ufs_set_hclkdiv(struct ufs_hba *hba) cdns_ufs_set_hclkdiv() argument 151 cdns_ufs_hce_enable_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) cdns_ufs_hce_enable_notify() argument 166 cdns_ufs_hibern8_notify(struct ufs_hba *hba, enum uic_cmd_dme cmd, enum ufs_notify_change_status status) cdns_ufs_hibern8_notify() argument 182 cdns_ufs_link_startup_notify(struct ufs_hba *hba, enum ufs_notify_change_status status) cdns_ufs_link_startup_notify() argument 212 cdns_ufs_init(struct ufs_hba *hba) cdns_ufs_init() argument 235 cdns_ufs_m31_16nm_phy_initialization(struct ufs_hba *hba) cdns_ufs_m31_16nm_phy_initialization() argument 310 struct ufs_hba *hba = platform_get_drvdata(pdev); cdns_ufs_pltfrm_remove() local [all...] |
/kernel/linux/linux-5.10/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) in iop_wait_ready_itl() argument 52 req = readl(&hba->u.itl.iop->inbound_queue); in iop_wait_ready_itl() 59 writel(req, &hba->u.itl.iop->outbound_queue); in iop_wait_ready_itl() 60 readl(&hba->u.itl.iop->outbound_intstatus); in iop_wait_ready_itl() 67 static int iop_wait_ready_mv(struct hptiop_hba *hba, u3 argument 72 iop_wait_ready_mvfrey(struct hptiop_hba *hba, u32 millisec) iop_wait_ready_mvfrey() argument 77 hptiop_request_callback_itl(struct hptiop_hba *hba, u32 tag) hptiop_request_callback_itl() argument 86 hptiop_drain_outbound_queue_itl(struct hptiop_hba *hba) hptiop_drain_outbound_queue_itl() argument 113 iop_intr_itl(struct hptiop_hba *hba) iop_intr_itl() argument 161 mv_inbound_write(u64 p, struct hptiop_hba *hba) mv_inbound_write() argument 175 hptiop_request_callback_mv(struct hptiop_hba *hba, u64 tag) hptiop_request_callback_mv() argument 203 iop_intr_mv(struct hptiop_hba *hba) iop_intr_mv() argument 230 hptiop_request_callback_mvfrey(struct hptiop_hba *hba, u32 _tag) hptiop_request_callback_mvfrey() argument 253 iop_intr_mvfrey(struct hptiop_hba *hba) iop_intr_mvfrey() argument 298 iop_send_sync_request_itl(struct hptiop_hba *hba, void __iomem *_req, u32 millisec) iop_send_sync_request_itl() argument 320 iop_send_sync_request_mv(struct hptiop_hba *hba, u32 size_bits, u32 millisec) iop_send_sync_request_mv() argument 340 iop_send_sync_request_mvfrey(struct hptiop_hba *hba, u32 size_bits, u32 millisec) iop_send_sync_request_mvfrey() argument 360 hptiop_post_msg_itl(struct hptiop_hba *hba, u32 msg) hptiop_post_msg_itl() argument 366 hptiop_post_msg_mv(struct hptiop_hba *hba, u32 msg) hptiop_post_msg_mv() argument 373 hptiop_post_msg_mvfrey(struct hptiop_hba *hba, u32 msg) hptiop_post_msg_mvfrey() argument 379 iop_send_sync_msg(struct hptiop_hba *hba, u32 msg, u32 millisec) iop_send_sync_msg() argument 400 iop_get_config_itl(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) iop_get_config_itl() argument 428 iop_get_config_mv(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) iop_get_config_mv() argument 450 iop_get_config_mvfrey(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) iop_get_config_mvfrey() argument 472 iop_set_config_itl(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) iop_set_config_itl() argument 504 iop_set_config_mv(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) iop_set_config_mv() argument 526 iop_set_config_mvfrey(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) iop_set_config_mvfrey() argument 549 hptiop_enable_intr_itl(struct hptiop_hba *hba) hptiop_enable_intr_itl() argument 555 hptiop_enable_intr_mv(struct hptiop_hba *hba) hptiop_enable_intr_mv() argument 561 hptiop_enable_intr_mvfrey(struct hptiop_hba *hba) hptiop_enable_intr_mvfrey() argument 568 hptiop_initialize_iop(struct hptiop_hba *hba) hptiop_initialize_iop() argument 585 hptiop_map_pci_bar(struct hptiop_hba *hba, int index) hptiop_map_pci_bar() argument 611 hptiop_map_pci_bar_itl(struct hptiop_hba *hba) hptiop_map_pci_bar_itl() argument 628 hptiop_unmap_pci_bar_itl(struct hptiop_hba *hba) hptiop_unmap_pci_bar_itl() argument 635 hptiop_map_pci_bar_mv(struct hptiop_hba *hba) hptiop_map_pci_bar_mv() argument 650 hptiop_map_pci_bar_mvfrey(struct hptiop_hba *hba) hptiop_map_pci_bar_mvfrey() argument 665 hptiop_unmap_pci_bar_mv(struct hptiop_hba *hba) hptiop_unmap_pci_bar_mv() argument 671 hptiop_unmap_pci_bar_mvfrey(struct hptiop_hba *hba) hptiop_unmap_pci_bar_mvfrey() argument 677 hptiop_message_callback(struct hptiop_hba *hba, u32 msg) hptiop_message_callback() argument 696 get_req(struct hptiop_hba *hba) get_req() argument 709 free_req(struct hptiop_hba *hba, struct hptiop_request *req) free_req() argument 716 hptiop_finish_scsi_req(struct hptiop_hba *hba, u32 tag, struct hpt_iop_request_scsi_command *req) hptiop_finish_scsi_req() argument 777 hptiop_host_request_callback_itl(struct hptiop_hba *hba, u32 _tag) hptiop_host_request_callback_itl() argument 795 hptiop_iop_request_callback_itl(struct hptiop_hba *hba, u32 tag) hptiop_iop_request_callback_itl() argument 836 struct hptiop_hba *hba = dev_id; hptiop_intr() local 850 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_buildsgl() local 874 hptiop_post_req_itl(struct hptiop_hba *hba, struct hptiop_request *_req) hptiop_post_req_itl() argument 901 hptiop_post_req_mv(struct hptiop_hba *hba, struct hptiop_request *_req) hptiop_post_req_mv() argument 925 hptiop_post_req_mvfrey(struct hptiop_hba *hba, struct hptiop_request *_req) hptiop_post_req_mvfrey() argument 956 hptiop_reset_comm_itl(struct hptiop_hba *hba) hptiop_reset_comm_itl() argument 961 hptiop_reset_comm_mv(struct hptiop_hba *hba) hptiop_reset_comm_mv() argument 966 hptiop_reset_comm_mvfrey(struct hptiop_hba *hba) hptiop_reset_comm_mvfrey() argument 1001 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_queuecommand_lck() local 1074 hptiop_reset_hba(struct hptiop_hba *hba) hptiop_reset_hba() argument 1101 struct hptiop_hba * hba = (struct hptiop_hba *)scp->device->host->hostdata; hptiop_reset() local 1112 struct hptiop_hba *hba = (struct hptiop_hba *)sdev->host->hostdata; hptiop_adjust_disk_queue_depth() local 1129 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_show_fw_version() local 1182 hptiop_internal_memalloc_itl(struct hptiop_hba *hba) hptiop_internal_memalloc_itl() argument 1187 hptiop_internal_memalloc_mv(struct hptiop_hba *hba) hptiop_internal_memalloc_mv() argument 1197 hptiop_internal_memalloc_mvfrey(struct hptiop_hba *hba) hptiop_internal_memalloc_mvfrey() argument 1249 hptiop_internal_memfree_itl(struct hptiop_hba *hba) hptiop_internal_memfree_itl() argument 1254 hptiop_internal_memfree_mv(struct hptiop_hba *hba) hptiop_internal_memfree_mv() argument 1264 hptiop_internal_memfree_mvfrey(struct hptiop_hba *hba) hptiop_internal_memfree_mvfrey() argument 1280 struct hptiop_hba *hba; hptiop_probe() local 1510 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_shutdown() local 1523 hptiop_disable_intr_itl(struct hptiop_hba *hba) hptiop_disable_intr_itl() argument 1534 hptiop_disable_intr_mv(struct hptiop_hba *hba) hptiop_disable_intr_mv() argument 1540 hptiop_disable_intr_mvfrey(struct hptiop_hba *hba) hptiop_disable_intr_mvfrey() argument 1553 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_remove() local [all...] |
H A D | stex.c | 392 static struct status_msg *stex_get_status(struct st_hba *hba) in stex_get_status() argument 394 struct status_msg *status = hba->status_buffer + hba->status_tail; in stex_get_status() 396 ++hba->status_tail; in stex_get_status() 397 hba->status_tail %= hba->sts_count+1; in stex_get_status() 413 static struct req_msg *stex_alloc_req(struct st_hba *hba) in stex_alloc_req() argument 415 struct req_msg *req = hba->dma_mem + hba->req_head * hba in stex_alloc_req() 423 stex_ss_alloc_req(struct st_hba *hba) stex_ss_alloc_req() argument 429 stex_map_sg(struct st_hba *hba, struct req_msg *req, struct st_ccb *ccb) stex_map_sg() argument 461 stex_ss_map_sg(struct st_hba *hba, struct req_msg *req, struct st_ccb *ccb) stex_ss_map_sg() argument 494 stex_controller_info(struct st_hba *hba, struct st_ccb *ccb) stex_controller_info() argument 522 stex_send_cmd(struct st_hba *hba, struct req_msg *req, u16 tag) stex_send_cmd() argument 535 stex_ss_send_cmd(struct st_hba *hba, struct req_msg *req, u16 tag) stex_ss_send_cmd() argument 569 return_abnormal_state(struct st_hba *hba, int status) return_abnormal_state() argument 603 struct st_hba *hba; stex_queuecommand_lck() local 791 stex_check_cmd(struct st_hba *hba, struct st_ccb *ccb, struct status_msg *resp) stex_check_cmd() argument 800 stex_mu_intr(struct st_hba *hba, u32 doorbell) stex_mu_intr() argument 889 struct st_hba *hba = __hba; stex_intr() local 915 stex_ss_mu_intr(struct st_hba *hba) stex_ss_mu_intr() argument 990 struct st_hba *hba = __hba; stex_ss_intr() local 1029 stex_common_handshake(struct st_hba *hba) stex_common_handshake() argument 1113 stex_ss_handshake(struct st_hba *hba) stex_ss_handshake() argument 1224 stex_handshake(struct st_hba *hba) stex_handshake() argument 1254 struct st_hba *hba = (struct st_hba *)host->hostdata; stex_abort() local 1312 stex_hard_reset(struct st_hba *hba) stex_hard_reset() argument 1351 stex_yos_reset(struct st_hba *hba) stex_yos_reset() argument 1382 stex_ss_reset(struct st_hba *hba) stex_ss_reset() argument 1389 stex_p3_reset(struct st_hba *hba) stex_p3_reset() argument 1395 stex_do_reset(struct st_hba *hba) stex_do_reset() argument 1446 struct st_hba *hba; stex_reset() local 1458 struct st_hba *hba = container_of(work, struct st_hba, reset_work); stex_reset_work() local 1621 stex_request_irq(struct st_hba *hba) stex_request_irq() argument 1648 stex_free_irq(struct st_hba *hba) stex_free_irq() argument 1659 struct st_hba *hba; stex_probe() local 1857 stex_hba_stop(struct st_hba *hba, int st_sleep_mic) stex_hba_stop() argument 1919 stex_hba_free(struct st_hba *hba) stex_hba_free() argument 1937 struct st_hba *hba = pci_get_drvdata(pdev); stex_remove() local 1956 struct st_hba *hba = pci_get_drvdata(pdev); stex_shutdown() local 1967 stex_choice_sleep_mic(struct st_hba *hba, pm_message_t state) stex_choice_sleep_mic() argument 1982 struct st_hba *hba = pci_get_drvdata(pdev); stex_suspend() local 1994 struct st_hba *hba = pci_get_drvdata(pdev); stex_resume() local [all...] |
/kernel/linux/linux-6.6/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) in iop_wait_ready_itl() argument 52 req = readl(&hba->u.itl.iop->inbound_queue); in iop_wait_ready_itl() 59 writel(req, &hba->u.itl.iop->outbound_queue); in iop_wait_ready_itl() 60 readl(&hba->u.itl.iop->outbound_intstatus); in iop_wait_ready_itl() 67 static int iop_wait_ready_mv(struct hptiop_hba *hba, u3 argument 72 iop_wait_ready_mvfrey(struct hptiop_hba *hba, u32 millisec) iop_wait_ready_mvfrey() argument 77 hptiop_request_callback_itl(struct hptiop_hba *hba, u32 tag) hptiop_request_callback_itl() argument 86 hptiop_drain_outbound_queue_itl(struct hptiop_hba *hba) hptiop_drain_outbound_queue_itl() argument 113 iop_intr_itl(struct hptiop_hba *hba) iop_intr_itl() argument 161 mv_inbound_write(u64 p, struct hptiop_hba *hba) mv_inbound_write() argument 175 hptiop_request_callback_mv(struct hptiop_hba *hba, u64 tag) hptiop_request_callback_mv() argument 203 iop_intr_mv(struct hptiop_hba *hba) iop_intr_mv() argument 230 hptiop_request_callback_mvfrey(struct hptiop_hba *hba, u32 _tag) hptiop_request_callback_mvfrey() argument 253 iop_intr_mvfrey(struct hptiop_hba *hba) iop_intr_mvfrey() argument 298 iop_send_sync_request_itl(struct hptiop_hba *hba, void __iomem *_req, u32 millisec) iop_send_sync_request_itl() argument 320 iop_send_sync_request_mv(struct hptiop_hba *hba, u32 size_bits, u32 millisec) iop_send_sync_request_mv() argument 340 iop_send_sync_request_mvfrey(struct hptiop_hba *hba, u32 size_bits, u32 millisec) iop_send_sync_request_mvfrey() argument 360 hptiop_post_msg_itl(struct hptiop_hba *hba, u32 msg) hptiop_post_msg_itl() argument 366 hptiop_post_msg_mv(struct hptiop_hba *hba, u32 msg) hptiop_post_msg_mv() argument 373 hptiop_post_msg_mvfrey(struct hptiop_hba *hba, u32 msg) hptiop_post_msg_mvfrey() argument 379 iop_send_sync_msg(struct hptiop_hba *hba, u32 msg, u32 millisec) iop_send_sync_msg() argument 400 iop_get_config_itl(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) iop_get_config_itl() argument 428 iop_get_config_mv(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) iop_get_config_mv() argument 450 iop_get_config_mvfrey(struct hptiop_hba *hba, struct hpt_iop_request_get_config *config) iop_get_config_mvfrey() argument 472 iop_set_config_itl(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) iop_set_config_itl() argument 504 iop_set_config_mv(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) iop_set_config_mv() argument 526 iop_set_config_mvfrey(struct hptiop_hba *hba, struct hpt_iop_request_set_config *config) iop_set_config_mvfrey() argument 549 hptiop_enable_intr_itl(struct hptiop_hba *hba) hptiop_enable_intr_itl() argument 555 hptiop_enable_intr_mv(struct hptiop_hba *hba) hptiop_enable_intr_mv() argument 561 hptiop_enable_intr_mvfrey(struct hptiop_hba *hba) hptiop_enable_intr_mvfrey() argument 568 hptiop_initialize_iop(struct hptiop_hba *hba) hptiop_initialize_iop() argument 585 hptiop_map_pci_bar(struct hptiop_hba *hba, int index) hptiop_map_pci_bar() argument 611 hptiop_map_pci_bar_itl(struct hptiop_hba *hba) hptiop_map_pci_bar_itl() argument 628 hptiop_unmap_pci_bar_itl(struct hptiop_hba *hba) hptiop_unmap_pci_bar_itl() argument 635 hptiop_map_pci_bar_mv(struct hptiop_hba *hba) hptiop_map_pci_bar_mv() argument 650 hptiop_map_pci_bar_mvfrey(struct hptiop_hba *hba) hptiop_map_pci_bar_mvfrey() argument 665 hptiop_unmap_pci_bar_mv(struct hptiop_hba *hba) hptiop_unmap_pci_bar_mv() argument 671 hptiop_unmap_pci_bar_mvfrey(struct hptiop_hba *hba) hptiop_unmap_pci_bar_mvfrey() argument 677 hptiop_message_callback(struct hptiop_hba *hba, u32 msg) hptiop_message_callback() argument 696 get_req(struct hptiop_hba *hba) get_req() argument 709 free_req(struct hptiop_hba *hba, struct hptiop_request *req) free_req() argument 716 hptiop_finish_scsi_req(struct hptiop_hba *hba, u32 tag, struct hpt_iop_request_scsi_command *req) hptiop_finish_scsi_req() argument 776 hptiop_host_request_callback_itl(struct hptiop_hba *hba, u32 _tag) hptiop_host_request_callback_itl() argument 794 hptiop_iop_request_callback_itl(struct hptiop_hba *hba, u32 tag) hptiop_iop_request_callback_itl() argument 835 struct hptiop_hba *hba = dev_id; hptiop_intr() local 849 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_buildsgl() local 873 hptiop_post_req_itl(struct hptiop_hba *hba, struct hptiop_request *_req) hptiop_post_req_itl() argument 900 hptiop_post_req_mv(struct hptiop_hba *hba, struct hptiop_request *_req) hptiop_post_req_mv() argument 924 hptiop_post_req_mvfrey(struct hptiop_hba *hba, struct hptiop_request *_req) hptiop_post_req_mvfrey() argument 955 hptiop_reset_comm_itl(struct hptiop_hba *hba) hptiop_reset_comm_itl() argument 960 hptiop_reset_comm_mv(struct hptiop_hba *hba) hptiop_reset_comm_mv() argument 965 hptiop_reset_comm_mvfrey(struct hptiop_hba *hba) hptiop_reset_comm_mvfrey() argument 999 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_queuecommand_lck() local 1066 hptiop_reset_hba(struct hptiop_hba *hba) hptiop_reset_hba() argument 1093 struct hptiop_hba * hba = (struct hptiop_hba *)scp->device->host->hostdata; hptiop_reset() local 1104 struct hptiop_hba *hba = (struct hptiop_hba *)sdev->host->hostdata; hptiop_adjust_disk_queue_depth() local 1121 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_show_fw_version() local 1177 hptiop_internal_memalloc_itl(struct hptiop_hba *hba) hptiop_internal_memalloc_itl() argument 1182 hptiop_internal_memalloc_mv(struct hptiop_hba *hba) hptiop_internal_memalloc_mv() argument 1192 hptiop_internal_memalloc_mvfrey(struct hptiop_hba *hba) hptiop_internal_memalloc_mvfrey() argument 1244 hptiop_internal_memfree_itl(struct hptiop_hba *hba) hptiop_internal_memfree_itl() argument 1249 hptiop_internal_memfree_mv(struct hptiop_hba *hba) hptiop_internal_memfree_mv() argument 1259 hptiop_internal_memfree_mvfrey(struct hptiop_hba *hba) hptiop_internal_memfree_mvfrey() argument 1275 struct hptiop_hba *hba; hptiop_probe() local 1505 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_shutdown() local 1518 hptiop_disable_intr_itl(struct hptiop_hba *hba) hptiop_disable_intr_itl() argument 1529 hptiop_disable_intr_mv(struct hptiop_hba *hba) hptiop_disable_intr_mv() argument 1535 hptiop_disable_intr_mvfrey(struct hptiop_hba *hba) hptiop_disable_intr_mvfrey() argument 1548 struct hptiop_hba *hba = (struct hptiop_hba *)host->hostdata; hptiop_remove() local [all...] |
H A D | stex.c | 392 static struct status_msg *stex_get_status(struct st_hba *hba) in stex_get_status() argument 394 struct status_msg *status = hba->status_buffer + hba->status_tail; in stex_get_status() 396 ++hba->status_tail; in stex_get_status() 397 hba->status_tail %= hba->sts_count+1; in stex_get_status() 410 static struct req_msg *stex_alloc_req(struct st_hba *hba) in stex_alloc_req() argument 412 struct req_msg *req = hba->dma_mem + hba->req_head * hba in stex_alloc_req() 420 stex_ss_alloc_req(struct st_hba *hba) stex_ss_alloc_req() argument 426 stex_map_sg(struct st_hba *hba, struct req_msg *req, struct st_ccb *ccb) stex_map_sg() argument 458 stex_ss_map_sg(struct st_hba *hba, struct req_msg *req, struct st_ccb *ccb) stex_ss_map_sg() argument 491 stex_controller_info(struct st_hba *hba, struct st_ccb *ccb) stex_controller_info() argument 519 stex_send_cmd(struct st_hba *hba, struct req_msg *req, u16 tag) stex_send_cmd() argument 532 stex_ss_send_cmd(struct st_hba *hba, struct req_msg *req, u16 tag) stex_ss_send_cmd() argument 566 return_abnormal_state(struct st_hba *hba, int status) return_abnormal_state() argument 600 struct st_hba *hba; stex_queuecommand_lck() local 788 stex_check_cmd(struct st_hba *hba, struct st_ccb *ccb, struct status_msg *resp) stex_check_cmd() argument 797 stex_mu_intr(struct st_hba *hba, u32 doorbell) stex_mu_intr() argument 886 struct st_hba *hba = __hba; stex_intr() local 912 stex_ss_mu_intr(struct st_hba *hba) stex_ss_mu_intr() argument 987 struct st_hba *hba = __hba; stex_ss_intr() local 1026 stex_common_handshake(struct st_hba *hba) stex_common_handshake() argument 1110 stex_ss_handshake(struct st_hba *hba) stex_ss_handshake() argument 1221 stex_handshake(struct st_hba *hba) stex_handshake() argument 1251 struct st_hba *hba = (struct st_hba *)host->hostdata; stex_abort() local 1309 stex_hard_reset(struct st_hba *hba) stex_hard_reset() argument 1348 stex_yos_reset(struct st_hba *hba) stex_yos_reset() argument 1379 stex_ss_reset(struct st_hba *hba) stex_ss_reset() argument 1386 stex_p3_reset(struct st_hba *hba) stex_p3_reset() argument 1392 stex_do_reset(struct st_hba *hba) stex_do_reset() argument 1443 struct st_hba *hba; stex_reset() local 1455 struct st_hba *hba = container_of(work, struct st_hba, reset_work); stex_reset_work() local 1618 stex_request_irq(struct st_hba *hba) stex_request_irq() argument 1645 stex_free_irq(struct st_hba *hba) stex_free_irq() argument 1656 struct st_hba *hba; stex_probe() local 1854 stex_hba_stop(struct st_hba *hba, int st_sleep_mic) stex_hba_stop() argument 1916 stex_hba_free(struct st_hba *hba) stex_hba_free() argument 1934 struct st_hba *hba = pci_get_drvdata(pdev); stex_remove() local 1953 struct st_hba *hba = pci_get_drvdata(pdev); stex_shutdown() local 1964 stex_choice_sleep_mic(struct st_hba *hba, pm_message_t state) stex_choice_sleep_mic() argument 1979 struct st_hba *hba = pci_get_drvdata(pdev); stex_suspend() local 1991 struct st_hba *hba = pci_get_drvdata(pdev); stex_resume() local [all...] |
/kernel/linux/linux-5.10/drivers/scsi/bnx2i/ |
H A D | bnx2i_iscsi.c | 34 static int bnx2i_adapter_ready(struct bnx2i_hba *hba) in bnx2i_adapter_ready() argument 38 if (!hba || !test_bit(ADAPTER_STATE_UP, &hba->adapter_state) || in bnx2i_adapter_ready() 39 test_bit(ADAPTER_STATE_GOING_DOWN, &hba->adapter_state) || in bnx2i_adapter_ready() 40 test_bit(ADAPTER_STATE_LINK_DOWN, &hba->adapter_state)) in bnx2i_adapter_ready() 138 * @hba: adapter instance 143 static int bnx2i_map_scsi_sg(struct bnx2i_hba *hba, struct bnx2i_cmd *cmd) in bnx2i_map_scsi_sg() argument 190 bd_count = bnx2i_map_scsi_sg(cmd->conn->hba, cmd); in bnx2i_iscsi_map_sg_list() 230 * @hba: pointer to adapter instance 238 static int bnx2i_bind_conn_to_iscsi_cid(struct bnx2i_hba *hba, in bnx2i_bind_conn_to_iscsi_cid() argument 258 bnx2i_get_conn_from_id(struct bnx2i_hba *hba, u16 iscsi_cid) bnx2i_get_conn_from_id() argument 277 bnx2i_alloc_iscsi_cid(struct bnx2i_hba *hba) bnx2i_alloc_iscsi_cid() argument 299 bnx2i_free_iscsi_cid(struct bnx2i_hba *hba, u16 iscsi_cid) bnx2i_free_iscsi_cid() argument 324 bnx2i_setup_free_cid_que(struct bnx2i_hba *hba) bnx2i_setup_free_cid_que() argument 363 bnx2i_release_free_cid_que(struct bnx2i_hba *hba) bnx2i_release_free_cid_que() argument 381 bnx2i_alloc_ep(struct bnx2i_hba *hba) bnx2i_alloc_ep() argument 444 bnx2i_alloc_bdt(struct bnx2i_hba *hba, struct iscsi_session *session, struct bnx2i_cmd *cmd) bnx2i_alloc_bdt() argument 467 bnx2i_destroy_cmd_pool(struct bnx2i_hba *hba, struct iscsi_session *session) bnx2i_destroy_cmd_pool() argument 492 bnx2i_setup_cmd_pool(struct bnx2i_hba *hba, struct iscsi_session *session) bnx2i_setup_cmd_pool() argument 523 bnx2i_setup_mp_bdt(struct bnx2i_hba *hba) bnx2i_setup_mp_bdt() argument 567 bnx2i_free_mp_bdt(struct bnx2i_hba *hba) bnx2i_free_mp_bdt() argument 604 bnx2i_ep_destroy_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_destroy_list_add() argument 621 bnx2i_ep_destroy_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_destroy_list_del() argument 638 bnx2i_ep_ofld_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_ofld_list_add() argument 654 bnx2i_ep_ofld_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_ofld_list_del() argument 672 bnx2i_find_ep_in_ofld_list(struct bnx2i_hba *hba, u32 iscsi_cid) bnx2i_find_ep_in_ofld_list() argument 700 bnx2i_find_ep_in_destroy_list(struct bnx2i_hba *hba, u32 iscsi_cid) bnx2i_find_ep_in_destroy_list() argument 729 bnx2i_ep_active_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_active_list_add() argument 745 bnx2i_ep_active_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_active_list_del() argument 763 bnx2i_setup_host_queue_size(struct bnx2i_hba *hba, struct Scsi_Host *shost) bnx2i_setup_host_queue_size() argument 787 struct bnx2i_hba *hba; bnx2i_alloc_hba() local 908 bnx2i_free_hba(struct bnx2i_hba *hba) bnx2i_free_hba() argument 934 bnx2i_conn_free_login_resources(struct bnx2i_hba *hba, struct bnx2i_conn *bnx2i_conn) bnx2i_conn_free_login_resources() argument 975 bnx2i_conn_alloc_login_resources(struct bnx2i_hba *hba, struct bnx2i_conn *bnx2i_conn) bnx2i_conn_alloc_login_resources() argument 1160 struct bnx2i_hba *hba = bnx2i_conn->hba; bnx2i_cleanup_task() local 1190 struct bnx2i_hba *hba = bnx2i_conn->hba; bnx2i_mtask_xmit() local 1224 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_task_xmit() local 1290 struct bnx2i_hba *hba; bnx2i_session_create() local 1340 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_session_destroy() local 1358 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_conn_create() local 1411 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_conn_bind() local 1486 struct bnx2i_hba *hba; bnx2i_conn_destroy() local 1531 struct bnx2i_hba *hba = bnx2i_ep->hba; bnx2i_ep_get_param() local 1566 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_host_get_param() local 1672 struct bnx2i_hba *hba; bnx2i_check_route() local 1711 bnx2i_tear_down_conn(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_tear_down_conn() argument 1784 struct bnx2i_hba *hba; bnx2i_ep_connect() local 2031 struct bnx2i_hba *hba = bnx2i_ep->hba; bnx2i_hw_ep_disconnect() local 2126 struct bnx2i_hba *hba; bnx2i_ep_disconnect() local 2185 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_nl_set_path() local [all...] |
H A D | bnx2i_init.c | 75 * @hba: Adapter structure pointer 82 void bnx2i_identify_device(struct bnx2i_hba *hba, struct cnic_dev *dev) in bnx2i_identify_device() argument 84 hba->cnic_dev_type = 0; in bnx2i_identify_device() 86 if (hba->pci_did == PCI_DEVICE_ID_NX2_5706 || in bnx2i_identify_device() 87 hba->pci_did == PCI_DEVICE_ID_NX2_5706S) { in bnx2i_identify_device() 88 set_bit(BNX2I_NX2_DEV_5706, &hba->cnic_dev_type); in bnx2i_identify_device() 89 } else if (hba->pci_did == PCI_DEVICE_ID_NX2_5708 || in bnx2i_identify_device() 90 hba->pci_did == PCI_DEVICE_ID_NX2_5708S) { in bnx2i_identify_device() 91 set_bit(BNX2I_NX2_DEV_5708, &hba->cnic_dev_type); in bnx2i_identify_device() 92 } else if (hba in bnx2i_identify_device() 111 struct bnx2i_hba *hba = NULL; get_adapter_list_head() local 137 struct bnx2i_hba *hba, *temp; bnx2i_find_hba_for_cnic() local 166 struct bnx2i_hba *hba = handle; bnx2i_start() local 188 bnx2i_chip_cleanup(struct bnx2i_hba *hba) bnx2i_chip_cleanup() argument 222 struct bnx2i_hba *hba = handle; bnx2i_stop() local 273 bnx2i_init_one(struct bnx2i_hba *hba, struct cnic_dev *cnic) bnx2i_init_one() argument 319 struct bnx2i_hba *hba; bnx2i_ulp_init() local 344 struct bnx2i_hba *hba; bnx2i_ulp_exit() local 375 struct bnx2i_hba *hba = handle; bnx2i_get_stats() local 525 struct bnx2i_hba *hba; bnx2i_mod_exit() local [all...] |
/kernel/linux/linux-6.6/drivers/scsi/bnx2i/ |
H A D | bnx2i_iscsi.c | 34 static int bnx2i_adapter_ready(struct bnx2i_hba *hba) in bnx2i_adapter_ready() argument 38 if (!hba || !test_bit(ADAPTER_STATE_UP, &hba->adapter_state) || in bnx2i_adapter_ready() 39 test_bit(ADAPTER_STATE_GOING_DOWN, &hba->adapter_state) || in bnx2i_adapter_ready() 40 test_bit(ADAPTER_STATE_LINK_DOWN, &hba->adapter_state)) in bnx2i_adapter_ready() 138 * @hba: adapter instance 143 static int bnx2i_map_scsi_sg(struct bnx2i_hba *hba, struct bnx2i_cmd *cmd) in bnx2i_map_scsi_sg() argument 190 bd_count = bnx2i_map_scsi_sg(cmd->conn->hba, cmd); in bnx2i_iscsi_map_sg_list() 230 * @hba: pointer to adapter instance 238 static int bnx2i_bind_conn_to_iscsi_cid(struct bnx2i_hba *hba, in bnx2i_bind_conn_to_iscsi_cid() argument 258 bnx2i_get_conn_from_id(struct bnx2i_hba *hba, u16 iscsi_cid) bnx2i_get_conn_from_id() argument 277 bnx2i_alloc_iscsi_cid(struct bnx2i_hba *hba) bnx2i_alloc_iscsi_cid() argument 299 bnx2i_free_iscsi_cid(struct bnx2i_hba *hba, u16 iscsi_cid) bnx2i_free_iscsi_cid() argument 324 bnx2i_setup_free_cid_que(struct bnx2i_hba *hba) bnx2i_setup_free_cid_que() argument 363 bnx2i_release_free_cid_que(struct bnx2i_hba *hba) bnx2i_release_free_cid_que() argument 381 bnx2i_alloc_ep(struct bnx2i_hba *hba) bnx2i_alloc_ep() argument 444 bnx2i_alloc_bdt(struct bnx2i_hba *hba, struct iscsi_session *session, struct bnx2i_cmd *cmd) bnx2i_alloc_bdt() argument 467 bnx2i_destroy_cmd_pool(struct bnx2i_hba *hba, struct iscsi_session *session) bnx2i_destroy_cmd_pool() argument 492 bnx2i_setup_cmd_pool(struct bnx2i_hba *hba, struct iscsi_session *session) bnx2i_setup_cmd_pool() argument 523 bnx2i_setup_mp_bdt(struct bnx2i_hba *hba) bnx2i_setup_mp_bdt() argument 567 bnx2i_free_mp_bdt(struct bnx2i_hba *hba) bnx2i_free_mp_bdt() argument 604 bnx2i_ep_destroy_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_destroy_list_add() argument 621 bnx2i_ep_destroy_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_destroy_list_del() argument 638 bnx2i_ep_ofld_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_ofld_list_add() argument 654 bnx2i_ep_ofld_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_ofld_list_del() argument 672 bnx2i_find_ep_in_ofld_list(struct bnx2i_hba *hba, u32 iscsi_cid) bnx2i_find_ep_in_ofld_list() argument 700 bnx2i_find_ep_in_destroy_list(struct bnx2i_hba *hba, u32 iscsi_cid) bnx2i_find_ep_in_destroy_list() argument 729 bnx2i_ep_active_list_add(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_active_list_add() argument 745 bnx2i_ep_active_list_del(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_ep_active_list_del() argument 763 bnx2i_setup_host_queue_size(struct bnx2i_hba *hba, struct Scsi_Host *shost) bnx2i_setup_host_queue_size() argument 787 struct bnx2i_hba *hba; bnx2i_alloc_hba() local 908 bnx2i_free_hba(struct bnx2i_hba *hba) bnx2i_free_hba() argument 934 bnx2i_conn_free_login_resources(struct bnx2i_hba *hba, struct bnx2i_conn *bnx2i_conn) bnx2i_conn_free_login_resources() argument 975 bnx2i_conn_alloc_login_resources(struct bnx2i_hba *hba, struct bnx2i_conn *bnx2i_conn) bnx2i_conn_alloc_login_resources() argument 1160 struct bnx2i_hba *hba = bnx2i_conn->hba; bnx2i_cleanup_task() local 1190 struct bnx2i_hba *hba = bnx2i_conn->hba; bnx2i_mtask_xmit() local 1224 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_task_xmit() local 1290 struct bnx2i_hba *hba; bnx2i_session_create() local 1340 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_session_destroy() local 1358 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_conn_create() local 1411 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_conn_bind() local 1486 struct bnx2i_hba *hba; bnx2i_conn_destroy() local 1531 struct bnx2i_hba *hba = bnx2i_ep->hba; bnx2i_ep_get_param() local 1566 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_host_get_param() local 1672 struct bnx2i_hba *hba; bnx2i_check_route() local 1711 bnx2i_tear_down_conn(struct bnx2i_hba *hba, struct bnx2i_endpoint *ep) bnx2i_tear_down_conn() argument 1784 struct bnx2i_hba *hba; bnx2i_ep_connect() local 2031 struct bnx2i_hba *hba = bnx2i_ep->hba; bnx2i_hw_ep_disconnect() local 2125 struct bnx2i_hba *hba; bnx2i_ep_disconnect() local 2181 struct bnx2i_hba *hba = iscsi_host_priv(shost); bnx2i_nl_set_path() local [all...] |
H A D | bnx2i_init.c | 75 * @hba: Adapter structure pointer 82 void bnx2i_identify_device(struct bnx2i_hba *hba, struct cnic_dev *dev) in bnx2i_identify_device() argument 84 hba->cnic_dev_type = 0; in bnx2i_identify_device() 86 if (hba->pci_did == PCI_DEVICE_ID_NX2_5706 || in bnx2i_identify_device() 87 hba->pci_did == PCI_DEVICE_ID_NX2_5706S) { in bnx2i_identify_device() 88 set_bit(BNX2I_NX2_DEV_5706, &hba->cnic_dev_type); in bnx2i_identify_device() 89 } else if (hba->pci_did == PCI_DEVICE_ID_NX2_5708 || in bnx2i_identify_device() 90 hba->pci_did == PCI_DEVICE_ID_NX2_5708S) { in bnx2i_identify_device() 91 set_bit(BNX2I_NX2_DEV_5708, &hba->cnic_dev_type); in bnx2i_identify_device() 92 } else if (hba in bnx2i_identify_device() 111 struct bnx2i_hba *hba = NULL; get_adapter_list_head() local 137 struct bnx2i_hba *hba, *temp; bnx2i_find_hba_for_cnic() local 166 struct bnx2i_hba *hba = handle; bnx2i_start() local 188 bnx2i_chip_cleanup(struct bnx2i_hba *hba) bnx2i_chip_cleanup() argument 222 struct bnx2i_hba *hba = handle; bnx2i_stop() local 273 bnx2i_init_one(struct bnx2i_hba *hba, struct cnic_dev *cnic) bnx2i_init_one() argument 319 struct bnx2i_hba *hba; bnx2i_ulp_init() local 344 struct bnx2i_hba *hba; bnx2i_ulp_exit() local 375 struct bnx2i_hba *hba = handle; bnx2i_get_stats() local 525 struct bnx2i_hba *hba; bnx2i_mod_exit() local [all...] |
/kernel/linux/linux-6.6/include/ufs/ |
H A D | ufshcd.h | 97 #define ufshcd_is_link_off(hba) ((hba)->uic_link_state == UIC_LINK_OFF_STATE) 98 #define ufshcd_is_link_active(hba) ((hba)->uic_link_state == \ 100 #define ufshcd_is_link_hibern8(hba) ((hba)->uic_link_state == \ 102 #define ufshcd_is_link_broken(hba) ((hba)->uic_link_state == \ 104 #define ufshcd_set_link_off(hba) ((hba) 1115 is_mcq_enabled(struct ufs_hba *hba) is_mcq_enabled() argument 1121 ufshcd_sg_entry_size(const struct ufs_hba *hba) ufshcd_sg_entry_size() argument 1126 ufshcd_set_sg_entry_size(struct ufs_hba *hba, size_t sg_entry_size) ufshcd_set_sg_entry_size() argument [all...] |