Home
last modified time | relevance | path

Searched refs:hba (Results 1 - 25 of 135) sorted by relevance

123456

/kernel/linux/linux-6.6/drivers/ufs/core/
H A Dufshcd.c104 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 Dufshcd-priv.h9 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 Dufs-debugfs.c18 /* @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 Dufs-mcq.c85 * @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 Dufshcd-crypto.c20 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 Dufs-hwmon.c14 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 Dufshcd.c97 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 Dufs-mediatek.c63 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 Dufshcd.h98 #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 Dufs-hisi.c23 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 Dufshcd-crypto.c20 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 Dcdns-pltfrm.c33 * @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 Dufs-mediatek.c31 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 Dufs-hisi.c25 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 Dufshcd-pci.c24 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 Dcdns-pltfrm.c34 * @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 Dhptiop.c39 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 Dstex.c392 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 Dhptiop.c39 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 Dstex.c392 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 Dbnx2i_iscsi.c34 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 Dbnx2i_init.c75 * @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 Dbnx2i_iscsi.c34 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 Dbnx2i_init.c75 * @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 Dufshcd.h97 #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...]

Completed in 33 milliseconds

123456