Home
last modified time | relevance | path

Searched refs:hba (Results 1 – 25 of 57) sorted by relevance

123

/linux/drivers/ufs/host/
H A Dufs-renesas.c29 void (*pre_init)(struct ufs_hba *hba);
37 static void ufs_renesas_dbg_register_dump(struct ufs_hba *hba) in ufs_renesas_dbg_register_dump() argument
39 ufshcd_dump_regs(hba, 0xc0, 0x40, "regs: 0xc0 + "); in ufs_renesas_dbg_register_dump()
42 static void ufs_renesas_poll(struct ufs_hba *hba, u32 reg, u32 expected, u32 mask) in ufs_renesas_poll() argument
47 ret = readl_poll_timeout_atomic(hba->mmio_base + reg, in ufs_renesas_poll()
51 dev_err(hba->dev, "%s: poll failed %d (%08x, %08x, %08x)\n", in ufs_renesas_poll()
55 static u32 ufs_renesas_read(struct ufs_hba *hba, u32 reg) in ufs_renesas_read() argument
57 return ufshcd_readl(hba, reg); in ufs_renesas_read()
60 static void ufs_renesas_write(struct ufs_hba *hba, u32 reg, u32 value) in ufs_renesas_write() argument
62 ufshcd_writel(hba, value, reg); in ufs_renesas_write()
[all …]
H A Dufs-qcom.c129 static unsigned long ufs_qcom_opp_freq_to_clk_freq(struct ufs_hba *hba,
131 static int ufs_qcom_set_core_clk_ctrl(struct ufs_hba *hba, bool is_scale_up, unsigned long freq);
146 struct ufs_hba *hba = host->hba; in ufs_qcom_config_ice_allocator() local
151 !(host->hba->caps & UFSHCD_CAP_CRYPTO)) in ufs_qcom_config_ice_allocator()
156 ufshcd_writel(hba, ICE_ALLOCATOR_TYPE, REG_UFS_MEM_ICE_CONFIG); in ufs_qcom_config_ice_allocator()
157 ufshcd_writel(hba, config, REG_UFS_MEM_ICE_NUM_CORE); in ufs_qcom_config_ice_allocator()
162 if (host->hba->caps & UFSHCD_CAP_CRYPTO) in ufs_qcom_ice_enable()
170 struct ufs_hba *hba = host->hba; in ufs_qcom_ice_init() local
171 struct blk_crypto_profile *profile = &hba->crypto_profile; in ufs_qcom_ice_init()
172 struct device *dev = hba->dev; in ufs_qcom_ice_init()
[all …]
H A Dufshcd-pci.c97 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 static int ufs_intel_set_lanes(struct ufs_hba *hba, u32 lanes) in ufs_intel_set_lanes() argument
[all …]
H A Dcdns-pltfrm.c37 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_MIB(T_RXTOKENVALUE), in cdns_ufs_get_l4_attr()
55 ufshcd_dme_get(hba, UIC_ARG_MIB(T_LOCALBUFFERSPACE), in cdns_ufs_get_l4_attr()
[all …]
H A Dufshcd-pltfrm.c24 static int ufshcd_parse_clock_info(struct ufs_hba *hba) in ufshcd_parse_clock_info() argument
29 struct device *dev = hba->dev; in ufshcd_parse_clock_info()
103 list_add_tail(&clki->list, &hba->clk_list_head); in ufshcd_parse_clock_info()
175 static int ufshcd_parse_regulator_info(struct ufs_hba *hba) in ufshcd_parse_regulator_info() argument
178 struct device *dev = hba->dev; in ufshcd_parse_regulator_info()
179 struct ufs_vreg_info *info = &hba->vreg_info; in ufshcd_parse_regulator_info()
198 static void ufshcd_init_lanes_per_dir(struct ufs_hba *hba) in ufshcd_init_lanes_per_dir() argument
200 struct device *dev = hba->dev; in ufshcd_init_lanes_per_dir()
204 &hba->lanes_per_direction); in ufshcd_init_lanes_per_dir()
206 dev_dbg(hba->dev, in ufshcd_init_lanes_per_dir()
[all …]
H A Dufshcd-dwc.c18 int ufshcd_dwc_dme_set_attrs(struct ufs_hba *hba, in ufshcd_dwc_dme_set_attrs() argument
25 ret = ufshcd_dme_set_attr(hba, v[attr_node].attr_sel, in ufshcd_dwc_dme_set_attrs()
42 static void ufshcd_dwc_program_clk_div(struct ufs_hba *hba, u32 divider_val) in ufshcd_dwc_program_clk_div() argument
44 ufshcd_writel(hba, divider_val, DWC_UFS_REG_HCLKDIV); in ufshcd_dwc_program_clk_div()
53 static int ufshcd_dwc_link_is_up(struct ufs_hba *hba) in ufshcd_dwc_link_is_up() argument
57 ufshcd_dme_get(hba, UIC_ARG_MIB(VS_POWERSTATE), &dme_result); in ufshcd_dwc_link_is_up()
60 ufshcd_set_link_active(hba); in ufshcd_dwc_link_is_up()
80 static int ufshcd_dwc_connection_setup(struct ufs_hba *hba) in ufshcd_dwc_connection_setup() argument
103 return ufshcd_dwc_dme_set_attrs(hba, setup_attrs, ARRAY_SIZE(setup_attrs)); in ufshcd_dwc_connection_setup()
113 int ufshcd_dwc_link_startup_notify(struct ufs_hba *hba, in ufshcd_dwc_link_startup_notify() argument
[all …]
H A Dtc-dwc-g210.c25 static int tc_dwc_g210_setup_40bit_rmmi(struct ufs_hba *hba) in tc_dwc_g210_setup_40bit_rmmi() argument
78 return ufshcd_dwc_dme_set_attrs(hba, setup_attrs, in tc_dwc_g210_setup_40bit_rmmi()
88 static int tc_dwc_g210_setup_20bit_rmmi_lane0(struct ufs_hba *hba) in tc_dwc_g210_setup_20bit_rmmi_lane0() argument
130 return ufshcd_dwc_dme_set_attrs(hba, setup_attrs, in tc_dwc_g210_setup_20bit_rmmi_lane0()
140 static int tc_dwc_g210_setup_20bit_rmmi_lane1(struct ufs_hba *hba) in tc_dwc_g210_setup_20bit_rmmi_lane1() argument
187 ufshcd_dme_get(hba, UIC_ARG_MIB(PA_AVAILRXDATALANES), in tc_dwc_g210_setup_20bit_rmmi_lane1()
189 ufshcd_dme_get(hba, UIC_ARG_MIB(PA_AVAILTXDATALANES), in tc_dwc_g210_setup_20bit_rmmi_lane1()
194 ret = ufshcd_dwc_dme_set_attrs(hba, setup_tx_attrs, in tc_dwc_g210_setup_20bit_rmmi_lane1()
202 ret = ufshcd_dwc_dme_set_attrs(hba, setup_rx_attrs, in tc_dwc_g210_setup_20bit_rmmi_lane1()
216 static int tc_dwc_g210_setup_20bit_rmmi(struct ufs_hba *hba) in tc_dwc_g210_setup_20bit_rmmi() argument
[all …]
H A Dufs-qcom.h283 ufs_qcom_get_controller_revision(struct ufs_hba *hba, in ufs_qcom_get_controller_revision() argument
286 u32 ver = ufshcd_readl(hba, REG_UFS_HW_VERSION); in ufs_qcom_get_controller_revision()
293 static inline void ufs_qcom_assert_reset(struct ufs_hba *hba) in ufs_qcom_assert_reset() argument
295 ufshcd_rmwl(hba, UFS_PHY_SOFT_RESET, UFS_PHY_SOFT_RESET, REG_UFS_CFG1); in ufs_qcom_assert_reset()
301 ufshcd_readl(hba, REG_UFS_CFG1); in ufs_qcom_assert_reset()
304 static inline void ufs_qcom_deassert_reset(struct ufs_hba *hba) in ufs_qcom_deassert_reset() argument
306 ufshcd_rmwl(hba, UFS_PHY_SOFT_RESET, 0, REG_UFS_CFG1); in ufs_qcom_deassert_reset()
312 ufshcd_readl(hba, REG_UFS_CFG1); in ufs_qcom_deassert_reset()
331 struct ufs_hba *hba; member
382 #define ufs_qcom_is_link_off(hba) ufshcd_is_link_off(hba) argument
[all …]
/linux/drivers/ufs/core/
H A Dufshcd.c115 static bool is_mcq_supported(struct ufs_hba *hba) in is_mcq_supported() argument
117 return hba->mcq_sup && use_mcq_mode; in is_mcq_supported()
174 int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, in ufshcd_dump_regs() argument
192 regs[pos / 4] = ufshcd_readl(hba, offset + pos); in ufshcd_dump_regs()
280 static bool ufshcd_has_pending_tasks(struct ufs_hba *hba) in ufshcd_has_pending_tasks() argument
282 return hba->outstanding_tasks || hba->active_uic_cmd || in ufshcd_has_pending_tasks()
283 hba->uic_async_done; in ufshcd_has_pending_tasks()
286 static bool ufshcd_is_ufs_dev_busy(struct ufs_hba *hba) in ufshcd_is_ufs_dev_busy() argument
288 return (hba in ufshcd_is_ufs_dev_busy()
350 ufshcd_enable_irq(struct ufs_hba * hba) ufshcd_enable_irq() argument
359 ufshcd_disable_irq(struct ufs_hba * hba) ufshcd_disable_irq() argument
373 ufshcd_enable_intr(struct ufs_hba * hba,u32 intrs) ufshcd_enable_intr() argument
387 ufshcd_disable_intr(struct ufs_hba * hba,u32 intrs) ufshcd_disable_intr() argument
396 ufshcd_configure_wb(struct ufs_hba * hba) ufshcd_configure_wb() argument
409 ufshcd_add_cmd_upiu_trace(struct ufs_hba * hba,struct ufshcd_lrb * lrb,enum ufs_trace_str_t str_t) ufshcd_add_cmd_upiu_trace() argument
428 ufshcd_add_query_upiu_trace(struct ufs_hba * hba,enum ufs_trace_str_t str_t,struct utp_upiu_req * rq_rsp) ufshcd_add_query_upiu_trace() argument
439 ufshcd_add_tm_upiu_trace(struct ufs_hba * hba,unsigned int tag,enum ufs_trace_str_t str_t) ufshcd_add_tm_upiu_trace() argument
459 ufshcd_add_uic_command_trace(struct ufs_hba * hba,const struct uic_command * ucmd,enum ufs_trace_str_t str_t) ufshcd_add_uic_command_trace() argument
483 ufshcd_add_command_trace(struct ufs_hba * hba,struct scsi_cmnd * cmd,enum ufs_trace_str_t str_t) ufshcd_add_command_trace() argument
533 ufshcd_print_clk_freqs(struct ufs_hba * hba) ufshcd_print_clk_freqs() argument
549 ufshcd_print_evt(struct ufs_hba * hba,u32 id,const char * err_name) ufshcd_print_evt() argument
577 ufshcd_print_evt_hist(struct ufs_hba * hba) ufshcd_print_evt_hist() argument
604 ufshcd_print_tr(struct ufs_hba * hba,struct scsi_cmnd * cmd,bool pr_prdt) ufshcd_print_tr() argument
651 struct ufs_hba *hba = shost_priv(shost); ufshcd_print_tr_iter() local
664 ufshcd_print_trs_all(struct ufs_hba * hba,bool pr_prdt) ufshcd_print_trs_all() argument
669 ufshcd_print_tmrs(struct ufs_hba * hba,unsigned long bitmap) ufshcd_print_tmrs() argument
681 ufshcd_print_host_state(struct ufs_hba * hba) ufshcd_print_host_state() argument
720 ufshcd_print_pwr_info(struct ufs_hba * hba) ufshcd_print_pwr_info() argument
746 ufshcd_device_reset(struct ufs_hba * hba) ufshcd_device_reset() argument
788 ufshcd_wait_for_register(struct ufs_hba * hba,u32 reg,u32 mask,u32 val,unsigned long interval_us,unsigned long timeout_ms) ufshcd_wait_for_register() argument
806 ufshcd_get_intr_mask(struct ufs_hba * hba) ufshcd_get_intr_mask() argument
820 ufshcd_get_ufs_version(struct ufs_hba * hba) ufshcd_get_ufs_version() argument
847 ufshcd_is_device_present(struct ufs_hba * hba) ufshcd_is_device_present() argument
875 ufshcd_utrl_clear(struct ufs_hba * hba,u32 mask) ufshcd_utrl_clear() argument
900 ufshcd_utmrl_clear(struct ufs_hba * hba,u32 pos) ufshcd_utmrl_clear() argument
950 ufshcd_reset_intr_aggr(struct ufs_hba * hba) ufshcd_reset_intr_aggr() argument
964 ufshcd_config_intr_aggr(struct ufs_hba * hba,u8 cnt,u8 tmout) ufshcd_config_intr_aggr() argument
976 ufshcd_disable_intr_aggr(struct ufs_hba * hba) ufshcd_disable_intr_aggr() argument
987 ufshcd_enable_run_stop_reg(struct ufs_hba * hba) ufshcd_enable_run_stop_reg() argument
999 ufshcd_hba_start(struct ufs_hba * hba) ufshcd_hba_start() argument
1015 ufshcd_is_hba_active(struct ufs_hba * hba) ufshcd_is_hba_active() argument
1025 ufshcd_pm_qos_init(struct ufs_hba * hba) ufshcd_pm_qos_init() argument
1042 ufshcd_pm_qos_exit(struct ufs_hba * hba) ufshcd_pm_qos_exit() argument
1058 ufshcd_pm_qos_update(struct ufs_hba * hba,bool on) ufshcd_pm_qos_update() argument
1076 ufshcd_set_clk_freq(struct ufs_hba * hba,bool scale_up) ufshcd_set_clk_freq() argument
1135 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_opp_config_clks() local
1167 ufshcd_opp_set_rate(struct ufs_hba * hba,unsigned long freq) ufshcd_opp_set_rate() argument
1191 ufshcd_scale_clks(struct ufs_hba * hba,unsigned long freq,bool scale_up) ufshcd_scale_clks() argument
1234 ufshcd_is_devfreq_scaling_required(struct ufs_hba * hba,unsigned long freq,bool scale_up) ufshcd_is_devfreq_scaling_required() argument
1270 ufshcd_pending_cmds(struct ufs_hba * hba) ufshcd_pending_cmds() argument
1290 ufshcd_wait_for_pending_cmds(struct ufs_hba * hba,u64 wait_timeout_us) ufshcd_wait_for_pending_cmds() argument
1356 ufshcd_pause_command_processing(struct ufs_hba * hba,u64 timeout_us) ufshcd_pause_command_processing() argument
1382 ufshcd_resume_command_processing(struct ufs_hba * hba) ufshcd_resume_command_processing() argument
1400 ufshcd_scale_gear(struct ufs_hba * hba,u32 target_gear,bool scale_up) ufshcd_scale_gear() argument
1453 ufshcd_clock_scaling_prepare(struct ufs_hba * hba,u64 timeout_us) ufshcd_clock_scaling_prepare() argument
1485 ufshcd_clock_scaling_unprepare(struct ufs_hba * hba,int err) ufshcd_clock_scaling_unprepare() argument
1511 ufshcd_devfreq_scale(struct ufs_hba * hba,unsigned long freq,bool scale_up) ufshcd_devfreq_scale() argument
1555 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_clk_scaling_suspend_work() local
1573 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_clk_scaling_resume_work() local
1590 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_devfreq_target() local
1669 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_devfreq_get_dev_status() local
1719 ufshcd_devfreq_init(struct ufs_hba * hba) ufshcd_devfreq_init() argument
1758 ufshcd_devfreq_remove(struct ufs_hba * hba) ufshcd_devfreq_remove() argument
1777 ufshcd_suspend_clkscaling(struct ufs_hba * hba) ufshcd_suspend_clkscaling() argument
1797 ufshcd_resume_clkscaling(struct ufs_hba * hba) ufshcd_resume_clkscaling() argument
1816 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkscale_enable_show() local
1824 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkscale_enable_store() local
1876 ufshcd_init_clk_scaling_sysfs(struct ufs_hba * hba) ufshcd_init_clk_scaling_sysfs() argument
1887 ufshcd_remove_clk_scaling_sysfs(struct ufs_hba * hba) ufshcd_remove_clk_scaling_sysfs() argument
1893 ufshcd_init_clk_scaling(struct ufs_hba * hba) ufshcd_init_clk_scaling() argument
1918 ufshcd_exit_clk_scaling(struct ufs_hba * hba) ufshcd_exit_clk_scaling() argument
1932 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_ungate_work() local
1968 ufshcd_hold(struct ufs_hba * hba) ufshcd_hold() argument
2041 struct ufs_hba *hba = container_of(work, struct ufs_hba, ufshcd_gate_work() local
2107 __ufshcd_release(struct ufs_hba * hba) __ufshcd_release() argument
2134 ufshcd_release(struct ufs_hba * hba) ufshcd_release() argument
2144 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_delay_show() local
2151 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_delay_set() local
2173 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_enable_show() local
2181 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_clkgate_enable_store() local
2204 ufshcd_init_clk_gating_sysfs(struct ufs_hba * hba) ufshcd_init_clk_gating_sysfs() argument
2223 ufshcd_remove_clk_gating_sysfs(struct ufs_hba * hba) ufshcd_remove_clk_gating_sysfs() argument
2231 ufshcd_init_clk_gating(struct ufs_hba * hba) ufshcd_init_clk_gating() argument
2252 ufshcd_exit_clk_gating(struct ufs_hba * hba) ufshcd_exit_clk_gating() argument
2267 ufshcd_clk_scaling_start_busy(struct ufs_hba * hba) ufshcd_clk_scaling_start_busy() argument
2301 ufshcd_clk_scaling_update_busy(struct ufs_hba * hba) ufshcd_clk_scaling_update_busy() argument
2330 ufshcd_should_inform_monitor(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_should_inform_monitor() argument
2341 ufshcd_start_monitor(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_start_monitor() argument
2352 ufshcd_update_monitor(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_update_monitor() argument
2397 ufshcd_send_command(struct ufs_hba * hba,struct scsi_cmnd * cmd,struct ufs_hw_queue * hwq) ufshcd_send_command() argument
2471 ufshcd_copy_query_response(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_copy_query_response() argument
2509 ufshcd_hba_capabilities(struct ufs_hba * hba) ufshcd_hba_capabilities() argument
2559 ufshcd_ready_for_uic_cmd(struct ufs_hba * hba) ufshcd_ready_for_uic_cmd() argument
2576 ufshcd_get_upmcrs(struct ufs_hba * hba) ufshcd_get_upmcrs() argument
2587 ufshcd_dispatch_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_dispatch_uic_cmd() argument
2616 ufshcd_wait_for_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_wait_for_uic_cmd() argument
2654 __ufshcd_send_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) __ufshcd_send_uic_cmd() argument
2679 ufshcd_send_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_send_uic_cmd() argument
2712 ufshcd_sgl_to_prdt(struct ufs_hba * hba,struct ufshcd_lrb * lrbp,int sg_entries,struct scatterlist * sg_list) ufshcd_sgl_to_prdt() argument
2758 ufshcd_map_sg(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_map_sg() argument
2781 ufshcd_prepare_req_desc_hdr(struct ufs_hba * hba,struct ufshcd_lrb * lrbp,u8 * upiu_flags,enum dma_data_direction cmd_dir,int ehs_length) ufshcd_prepare_req_desc_hdr() argument
2862 ufshcd_prepare_utp_query_req_upiu(struct ufs_hba * hba,struct scsi_cmnd * cmd,u8 upiu_flags) ufshcd_prepare_utp_query_req_upiu() argument
2917 ufshcd_compose_devman_upiu(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_compose_devman_upiu() argument
2944 ufshcd_comp_scsi_upiu(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_comp_scsi_upiu() argument
2958 ufshcd_init_lrb(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_init_lrb() argument
3002 __ufshcd_setup_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,u8 lun,int tag) __ufshcd_setup_cmd() argument
3016 ufshcd_setup_scsi_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,u8 lun,int tag) ufshcd_setup_scsi_cmd() argument
3051 struct ufs_hba *hba = shost_priv(shost); ufshcd_map_queues() local
3095 struct ufs_hba *hba = shost_priv(host); ufshcd_queuecommand() local
3178 struct ufs_hba *hba = shost_priv(host); ufshcd_queue_reserved_command() local
3187 ufshcd_setup_dev_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,enum dev_cmd_type cmd_type,u8 lun,int tag) ufshcd_setup_dev_cmd() argument
3201 ufshcd_compose_dev_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,enum dev_cmd_type cmd_type,int tag) ufshcd_compose_dev_cmd() argument
3226 ufshcd_clear_cmd(struct ufs_hba * hba,u32 task_tag) ufshcd_clear_cmd() argument
3266 ufshcd_dev_cmd_completion(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_dev_cmd_completion() argument
3317 ufshcd_dev_man_lock(struct ufs_hba * hba) ufshcd_dev_man_lock() argument
3326 ufshcd_dev_man_unlock(struct ufs_hba * hba) ufshcd_dev_man_unlock() argument
3335 ufshcd_get_dev_mgmt_cmd(struct ufs_hba * hba) ufshcd_get_dev_mgmt_cmd() argument
3357 ufshcd_issue_dev_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd,const u32 tag,int timeout) ufshcd_issue_dev_cmd() argument
3383 ufshcd_exec_dev_cmd(struct ufs_hba * hba,enum dev_cmd_type cmd_type,int timeout) ufshcd_exec_dev_cmd() argument
3423 ufshcd_init_query(struct ufs_hba * hba,struct ufs_query_req ** request,struct ufs_query_res ** response,enum query_opcode opcode,u8 idn,u8 index,u8 selector) ufshcd_init_query() argument
3441 ufshcd_query_flag_retry(struct ufs_hba * hba,enum query_opcode opcode,enum flag_idn idn,u8 index,bool * flag_res) ufshcd_query_flag_retry() argument
3475 ufshcd_query_flag(struct ufs_hba * hba,enum query_opcode opcode,enum flag_idn idn,u8 index,bool * flag_res) ufshcd_query_flag() argument
3544 ufshcd_query_attr(struct ufs_hba * hba,enum query_opcode opcode,enum attr_idn idn,u8 index,u8 selector,u32 * attr_val) ufshcd_query_attr() argument
3608 ufshcd_query_attr_retry(struct ufs_hba * hba,enum query_opcode opcode,enum attr_idn idn,u8 index,u8 selector,u32 * attr_val) ufshcd_query_attr_retry() argument
3643 ufshcd_query_attr_qword(struct ufs_hba * hba,enum query_opcode opcode,enum attr_idn idn,u8 index,u8 sel,u64 * attr_val) ufshcd_query_attr_qword() argument
3697 __ufshcd_query_descriptor(struct ufs_hba * hba,enum query_opcode opcode,enum desc_idn idn,u8 index,u8 selector,u8 * desc_buf,int * buf_len) __ufshcd_query_descriptor() argument
3773 ufshcd_query_descriptor_retry(struct ufs_hba * hba,enum query_opcode opcode,enum desc_idn idn,u8 index,u8 selector,u8 * desc_buf,int * buf_len) ufshcd_query_descriptor_retry() argument
3804 ufshcd_read_desc_param(struct ufs_hba * hba,enum desc_idn desc_id,int desc_index,u8 param_offset,u8 * param_read_buf,u8 param_size) ufshcd_read_desc_param() argument
3904 ufshcd_read_string_desc(struct ufs_hba * hba,u8 desc_index,u8 ** buf,enum ufs_descr_fmt fmt) ufshcd_read_string_desc() argument
3996 ufshcd_read_unit_desc_param(struct ufs_hba * hba,int lun,enum unit_desc_param param_offset,u8 * param_read_buf,u32 param_size) ufshcd_read_unit_desc_param() argument
4013 ufshcd_get_ref_clk_gating_wait(struct ufs_hba * hba) ufshcd_get_ref_clk_gating_wait() argument
4051 ufshcd_memory_alloc(struct ufs_hba * hba) ufshcd_memory_alloc() argument
4146 ufshcd_host_memory_configure(struct ufs_hba * hba) ufshcd_host_memory_configure() argument
4218 ufshcd_dme_link_startup(struct ufs_hba * hba) ufshcd_dme_link_startup() argument
4240 ufshcd_dme_reset(struct ufs_hba * hba) ufshcd_dme_reset() argument
4256 ufshcd_dme_configure_adapt(struct ufs_hba * hba,int agreed_gear,int adapt_val) ufshcd_dme_configure_adapt() argument
4280 ufshcd_dme_enable(struct ufs_hba * hba) ufshcd_dme_enable() argument
4296 ufshcd_add_delay_before_dme_cmd(struct ufs_hba * hba) ufshcd_add_delay_before_dme_cmd() argument
4342 ufshcd_dme_set_attr(struct ufs_hba * hba,u32 attr_sel,u8 attr_set,u32 mib_val,u8 peer) ufshcd_dme_set_attr() argument
4385 ufshcd_dme_get_attr(struct ufs_hba * hba,u32 attr_sel,u32 * mib_val,u8 peer) ufshcd_dme_get_attr() argument
4458 ufshcd_dme_rmw(struct ufs_hba * hba,u32 mask,u32 val,u32 attr) ufshcd_dme_rmw() argument
4491 ufshcd_uic_pwr_ctrl(struct ufs_hba * hba,struct uic_command * cmd) ufshcd_uic_pwr_ctrl() argument
4573 ufshcd_uic_tx_eqtr(struct ufs_hba * hba,int gear) ufshcd_uic_tx_eqtr() argument
4596 ufshcd_send_bsg_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_send_bsg_uic_cmd() argument
4622 ufshcd_uic_change_pwr_mode(struct ufs_hba * hba,u8 mode) ufshcd_uic_change_pwr_mode() argument
4650 ufshcd_link_recovery(struct ufs_hba * hba) ufshcd_link_recovery() argument
4679 ufshcd_uic_hibern8_enter(struct ufs_hba * hba) ufshcd_uic_hibern8_enter() argument
4704 ufshcd_uic_hibern8_exit(struct ufs_hba * hba) ufshcd_uic_hibern8_exit() argument
4732 ufshcd_configure_auto_hibern8(struct ufs_hba * hba) ufshcd_configure_auto_hibern8() argument
4740 ufshcd_auto_hibern8_update(struct ufs_hba * hba,u32 ahit) ufshcd_auto_hibern8_update() argument
4763 ufshcd_init_pwr_info(struct ufs_hba * hba) ufshcd_init_pwr_info() argument
4780 ufshcd_get_max_pwr_mode(struct ufs_hba * hba) ufshcd_get_max_pwr_mode() argument
4873 ufshcd_dme_change_power_mode(struct ufs_hba * hba,struct ufs_pa_layer_attr * pwr_mode,enum ufshcd_pmc_policy pmc_policy) ufshcd_dme_change_power_mode() argument
4972 ufshcd_change_power_mode(struct ufs_hba * hba,struct ufs_pa_layer_attr * pwr_mode,enum ufshcd_pmc_policy pmc_policy) ufshcd_change_power_mode() argument
4997 ufshcd_config_pwr_mode(struct ufs_hba * hba,struct ufs_pa_layer_attr * desired_pwr_mode,enum ufshcd_pmc_policy pmc_policy) ufshcd_config_pwr_mode() argument
5033 ufshcd_complete_dev_init(struct ufs_hba * hba) ufshcd_complete_dev_init() argument
5084 ufshcd_make_hba_operational(struct ufs_hba * hba) ufshcd_make_hba_operational() argument
5128 ufshcd_hba_stop(struct ufs_hba * hba) ufshcd_hba_stop() argument
5153 ufshcd_hba_execute_hce(struct ufs_hba * hba) ufshcd_hba_execute_hce() argument
5201 ufshcd_hba_enable(struct ufs_hba * hba) ufshcd_hba_enable() argument
5232 ufshcd_disable_tx_lcc(struct ufs_hba * hba,bool peer) ufshcd_disable_tx_lcc() argument
5263 ufshcd_disable_device_tx_lcc(struct ufs_hba * hba) ufshcd_disable_device_tx_lcc() argument
5268 ufshcd_update_evt_hist(struct ufs_hba * hba,u32 id,u32 val) ufshcd_update_evt_hist() argument
5285 ufshcd_validate_link_params(struct ufs_hba * hba) ufshcd_validate_link_params() argument
5330 ufshcd_link_startup(struct ufs_hba * hba) ufshcd_link_startup() argument
5428 ufshcd_verify_dev_init(struct ufs_hba * hba) ufshcd_verify_dev_init() argument
5457 ufshcd_setup_links(struct ufs_hba * hba,struct scsi_device * sdev) ufshcd_setup_links() argument
5494 ufshcd_lu_init(struct ufs_hba * hba,struct scsi_device * sdev) ufshcd_lu_init() argument
5579 struct ufs_hba *hba; ufshcd_sdev_init() local
5629 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_sdev_configure() local
5663 struct ufs_hba *hba; ufshcd_sdev_destroy() local
5736 ufshcd_transfer_rsp_status(struct ufs_hba * hba,struct scsi_cmnd * cmd,struct cq_entry * cqe) ufshcd_transfer_rsp_status() argument
5843 ufshcd_is_auto_hibern8_error(struct ufs_hba * hba,u32 intr_mask) ufshcd_is_auto_hibern8_error() argument
5870 ufshcd_uic_cmd_compl(struct ufs_hba * hba,u32 intr_status) ufshcd_uic_cmd_compl() argument
5914 ufshcd_release_scsi_cmd(struct ufs_hba * hba,struct scsi_cmnd * cmd) ufshcd_release_scsi_cmd() argument
5928 ufshcd_compl_one_cqe(struct ufs_hba * hba,int task_tag,struct cq_entry * cqe) ufshcd_compl_one_cqe() argument
5971 __ufshcd_transfer_req_compl(struct ufs_hba * hba,unsigned long completed_reqs) __ufshcd_transfer_req_compl() argument
5985 ufshcd_clear_polled(struct ufs_hba * hba,unsigned long * completed_reqs) ufshcd_clear_polled() argument
6006 struct ufs_hba *hba = shost_priv(shost); ufshcd_poll() local
6041 struct ufs_hba *hba = shost_priv(shost); ufshcd_mcq_force_compl_one() local
6068 struct ufs_hba *hba = shost_priv(shost); ufshcd_mcq_compl_one() local
6088 ufshcd_mcq_compl_pending_transfer(struct ufs_hba * hba,bool force_compl) ufshcd_mcq_compl_pending_transfer() argument
6105 ufshcd_transfer_req_compl(struct ufs_hba * hba) ufshcd_transfer_req_compl() argument
6130 __ufshcd_write_ee_control(struct ufs_hba * hba,u32 ee_ctrl_mask) __ufshcd_write_ee_control() argument
6137 ufshcd_write_ee_control(struct ufs_hba * hba) ufshcd_write_ee_control() argument
6150 ufshcd_update_ee_control(struct ufs_hba * hba,u16 * mask,const u16 * other_mask,u16 set,u16 clr) ufshcd_update_ee_control() argument
6180 ufshcd_disable_ee(struct ufs_hba * hba,u16 mask) ufshcd_disable_ee() argument
6195 ufshcd_enable_ee(struct ufs_hba * hba,u16 mask) ufshcd_enable_ee() argument
6212 ufshcd_enable_auto_bkops(struct ufs_hba * hba) ufshcd_enable_auto_bkops() argument
6252 ufshcd_disable_auto_bkops(struct ufs_hba * hba) ufshcd_disable_auto_bkops() argument
6296 ufshcd_force_reset_auto_bkops(struct ufs_hba * hba) ufshcd_force_reset_auto_bkops() argument
6311 ufshcd_get_bkops_status(struct ufs_hba * hba,u32 * status) ufshcd_get_bkops_status() argument
6332 ufshcd_bkops_ctrl(struct ufs_hba * hba) ufshcd_bkops_ctrl() argument
6358 ufshcd_get_ee_status(struct ufs_hba * hba,u32 * status) ufshcd_get_ee_status() argument
6364 ufshcd_bkops_exception_event_handler(struct ufs_hba * hba) ufshcd_bkops_exception_event_handler() argument
6401 __ufshcd_wb_toggle(struct ufs_hba * hba,bool set,enum flag_idn idn) __ufshcd_wb_toggle() argument
6411 ufshcd_wb_toggle(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle() argument
6433 ufshcd_wb_toggle_buf_flush_during_h8(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle_buf_flush_during_h8() argument
6449 ufshcd_wb_toggle_buf_flush(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle_buf_flush() argument
6471 ufshcd_wb_set_resize_en(struct ufs_hba * hba,enum wb_resize_en en_mode) ufshcd_wb_set_resize_en() argument
6486 ufshcd_wb_curr_buff_threshold_check(struct ufs_hba * hba,u32 avail_buf) ufshcd_wb_curr_buff_threshold_check() argument
6512 ufshcd_wb_force_disable(struct ufs_hba * hba) ufshcd_wb_force_disable() argument
6524 ufshcd_is_wb_buf_lifetime_available(struct ufs_hba * hba) ufshcd_is_wb_buf_lifetime_available() argument
6553 ufshcd_wb_need_flush(struct ufs_hba * hba) ufshcd_wb_need_flush() argument
6594 struct ufs_hba *hba = container_of(to_delayed_work(work), ufshcd_rpm_dev_flush_recheck_work() local
6616 struct ufs_hba *hba; ufshcd_exception_event_handler() local
6650 ufshcd_complete_requests(struct ufs_hba * hba,bool force_compl) ufshcd_complete_requests() argument
6667 ufshcd_quirk_dl_nac_errors(struct ufs_hba * hba) ufshcd_quirk_dl_nac_errors() argument
6732 ufshcd_is_saved_err_fatal(struct ufs_hba * hba) ufshcd_is_saved_err_fatal() argument
6738 ufshcd_schedule_eh_work(struct ufs_hba * hba) ufshcd_schedule_eh_work() argument
6753 ufshcd_force_error_recovery(struct ufs_hba * hba) ufshcd_force_error_recovery() argument
6762 ufshcd_clk_scaling_allow(struct ufs_hba * hba,bool allow) ufshcd_clk_scaling_allow() argument
6771 ufshcd_clk_scaling_suspend(struct ufs_hba * hba,bool suspend) ufshcd_clk_scaling_suspend() argument
6784 ufshcd_err_handling_prepare(struct ufs_hba * hba) ufshcd_err_handling_prepare() argument
6828 ufshcd_err_handling_unprepare(struct ufs_hba * hba) ufshcd_err_handling_unprepare() argument
6839 ufshcd_err_handling_should_stop(struct ufs_hba * hba) ufshcd_err_handling_should_stop() argument
6849 ufshcd_recover_pm_error(struct ufs_hba * hba) ufshcd_recover_pm_error() argument
6896 ufshcd_recover_pm_error(struct ufs_hba * hba) ufshcd_recover_pm_error() argument
6901 ufshcd_is_pwr_mode_restore_needed(struct ufs_hba * hba) ufshcd_is_pwr_mode_restore_needed() argument
6924 struct ufs_hba *hba = shost_priv(shost); ufshcd_abort_one() local
6943 ufshcd_abort_all(struct ufs_hba * hba) ufshcd_abort_all() argument
6972 struct ufs_hba *hba; ufshcd_err_handler() local
7176 ufshcd_update_uic_error(struct ufs_hba * hba) ufshcd_update_uic_error() argument
7278 ufshcd_check_errors(struct ufs_hba * hba,u32 intr_status) ufshcd_check_errors() argument
7355 ufshcd_tmc_handler(struct ufs_hba * hba) ufshcd_tmc_handler() argument
7383 ufshcd_handle_mcq_cq_events(struct ufs_hba * hba,bool reset_iag) ufshcd_handle_mcq_cq_events() argument
7426 ufshcd_sl_intr(struct ufs_hba * hba,u32 intr_status) ufshcd_sl_intr() argument
7464 struct ufs_hba *hba = __hba; ufshcd_intr() local
7499 ufshcd_clear_tm_cmd(struct ufs_hba * hba,int tag) ufshcd_clear_tm_cmd() argument
7521 __ufshcd_issue_tm_cmd(struct ufs_hba * hba,struct utp_task_req_desc * treq,u8 tm_function) __ufshcd_issue_tm_cmd() argument
7598 ufshcd_issue_tm_cmd(struct ufs_hba * hba,int lun_id,int task_id,u8 tm_function,u8 * tm_response) ufshcd_issue_tm_cmd() argument
7654 ufshcd_issue_devman_upiu_cmd(struct ufs_hba * hba,struct utp_upiu_req * req_upiu,struct utp_upiu_req * rsp_upiu,u8 * desc_buff,int * buff_len,enum dev_cmd_type cmd_type,enum query_opcode desc_op) ufshcd_issue_devman_upiu_cmd() argument
7742 ufshcd_exec_raw_upiu_cmd(struct ufs_hba * hba,struct utp_upiu_req * req_upiu,struct utp_upiu_req * rsp_upiu,enum upiu_request_transaction msgcode,u8 * desc_buff,int * buff_len,enum query_opcode desc_op) ufshcd_exec_raw_upiu_cmd() argument
7810 ufshcd_advanced_rpmb_req_handler(struct ufs_hba * hba,struct utp_upiu_req * req_upiu,struct utp_upiu_req * rsp_upiu,struct ufs_ehs * req_ehs,struct ufs_ehs * rsp_ehs,int sg_cnt,struct scatterlist * sg_list,enum dma_data_direction dir) ufshcd_advanced_rpmb_req_handler() argument
7894 struct ufs_hba *hba = shost_priv(shost); ufshcd_clear_lu_cmds() local
7928 struct ufs_hba *hba; ufshcd_eh_device_reset_handler() local
7958 ufshcd_set_req_abort_skip(struct ufs_hba * hba,unsigned long bitmap) ufshcd_set_req_abort_skip() argument
7987 ufshcd_try_to_abort_task(struct ufs_hba * hba,int tag) ufshcd_try_to_abort_task() argument
8062 struct ufs_hba *hba = shost_priv(host); ufshcd_abort() local
8184 ufshcd_process_probe_result(struct ufs_hba * hba,ktime_t probe_start,int ret) ufshcd_process_probe_result() argument
8211 ufshcd_host_reset_and_restore(struct ufs_hba * hba) ufshcd_host_reset_and_restore() argument
8255 ufshcd_reset_and_restore(struct ufs_hba * hba) ufshcd_reset_and_restore() argument
8317 struct ufs_hba *hba; ufshcd_eh_host_reset_handler() local
8404 ufshcd_find_max_sup_active_icc_level(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_find_max_sup_active_icc_level() argument
8444 ufshcd_set_active_icc_lvl(struct ufs_hba * hba) ufshcd_set_active_icc_lvl() argument
8516 ufshcd_scsi_add_wlus(struct ufs_hba * hba) ufshcd_scsi_add_wlus() argument
8558 ufshcd_wb_probe(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_wb_probe() argument
8628 ufshcd_temp_notif_probe(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_temp_notif_probe() argument
8651 ufshcd_device_lvl_exception_probe(struct ufs_hba * hba,u8 * desc_buf) ufshcd_device_lvl_exception_probe() argument
8667 ufshcd_set_rtt(struct ufs_hba * hba) ufshcd_set_rtt() argument
8697 ufshcd_fixup_dev_quirks(struct ufs_hba * hba,const struct ufs_dev_quirk * fixups) ufshcd_fixup_dev_quirks() argument
8717 ufs_fixup_device_setup(struct ufs_hba * hba) ufs_fixup_device_setup() argument
8726 ufshcd_update_rtc(struct ufs_hba * hba) ufshcd_update_rtc() argument
8761 struct ufs_hba *hba; ufshcd_rtc_work() local
8776 ufs_init_rtc(struct ufs_hba * hba,u8 * desc_buf) ufs_init_rtc() argument
8814 ufshcd_create_device_id(struct ufs_hba * hba,u8 * desc_buf) ufshcd_create_device_id() argument
8865 ufs_get_device_desc(struct ufs_hba * hba) ufs_get_device_desc() argument
8959 ufs_put_device_desc(struct ufs_hba * hba) ufs_put_device_desc() argument
8980 ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba * hba) ufshcd_quirk_tune_host_pa_tactivate() argument
9047 ufshcd_quirk_override_pa_h8time(struct ufs_hba * hba) ufshcd_quirk_override_pa_h8time() argument
9064 ufshcd_tune_unipro_params(struct ufs_hba * hba) ufshcd_tune_unipro_params() argument
9081 ufshcd_clear_dbg_ufs_stats(struct ufs_hba * hba) ufshcd_clear_dbg_ufs_stats() argument
9088 ufshcd_device_geo_params_init(struct ufs_hba * hba) ufshcd_device_geo_params_init() argument
9144 ufshcd_parse_dev_ref_clk_freq(struct ufs_hba * hba,struct clk * refclk) ufshcd_parse_dev_ref_clk_freq() argument
9158 ufshcd_set_dev_ref_clk(struct ufs_hba * hba) ufshcd_set_dev_ref_clk() argument
9192 ufshcd_device_params_init(struct ufs_hba * hba) ufshcd_device_params_init() argument
9229 ufshcd_set_timestamp_attr(struct ufs_hba * hba) ufshcd_set_timestamp_attr() argument
9253 ufshcd_add_lus(struct ufs_hba * hba) ufshcd_add_lus() argument
9294 ufshcd_release_sdb_queue(struct ufs_hba * hba,int nutrs) ufshcd_release_sdb_queue() argument
9307 ufshcd_alloc_mcq(struct ufs_hba * hba) ufshcd_alloc_mcq() argument
9345 ufshcd_config_mcq(struct ufs_hba * hba) ufshcd_config_mcq() argument
9369 ufshcd_get_op_mode(struct ufs_hba * hba) ufshcd_get_op_mode() argument
9386 ufshcd_post_device_init(struct ufs_hba * hba) ufshcd_post_device_init() argument
9427 ufshcd_device_init(struct ufs_hba * hba,bool init_dev_params) ufshcd_device_init() argument
9491 ufshcd_probe_hba(struct ufs_hba * hba,bool init_dev_params) ufshcd_probe_hba() argument
9542 struct ufs_hba *hba = (struct ufs_hba *)data; ufshcd_async_scan() local
9567 struct ufs_hba *hba = shost_priv(scmd->device->host); ufshcd_eh_timed_out() local
9681 ufshcd_config_vreg_lpm(struct ufs_hba * hba,struct ufs_vreg * vreg) ufshcd_config_vreg_lpm() argument
9687 ufshcd_config_vreg_hpm(struct ufs_hba * hba,struct ufs_vreg * vreg) ufshcd_config_vreg_hpm() argument
9746 ufshcd_setup_vreg(struct ufs_hba * hba,bool on) ufshcd_setup_vreg() argument
9771 ufshcd_setup_hba_vreg(struct ufs_hba * hba,bool on) ufshcd_setup_hba_vreg() argument
9796 ufshcd_init_vreg(struct ufs_hba * hba) ufshcd_init_vreg() argument
9813 ufshcd_init_hba_vreg(struct ufs_hba * hba) ufshcd_init_hba_vreg() argument
9820 ufshcd_setup_clocks(struct ufs_hba * hba,bool on) ufshcd_setup_clocks() argument
9888 ufshcd_parse_ref_clk_property(struct ufs_hba * hba) ufshcd_parse_ref_clk_property() argument
9901 ufshcd_init_clocks(struct ufs_hba * hba) ufshcd_init_clocks() argument
9959 ufshcd_variant_hba_init(struct ufs_hba * hba) ufshcd_variant_hba_init() argument
9970 ufshcd_hba_init(struct ufs_hba * hba) ufshcd_hba_init() argument
10028 ufshcd_hba_exit(struct ufs_hba * hba) ufshcd_hba_exit() argument
10082 ufshcd_set_dev_pwr_mode(struct ufs_hba * hba,enum ufs_dev_pwr_mode pwr_mode) ufshcd_set_dev_pwr_mode() argument
10133 ufshcd_link_state_transition(struct ufs_hba * hba,enum uic_link_state req_link_state,bool check_for_bkops) ufshcd_link_state_transition() argument
10191 ufshcd_vreg_set_lpm(struct ufs_hba * hba) ufshcd_vreg_set_lpm() argument
10242 ufshcd_vreg_set_hpm(struct ufs_hba * hba) ufshcd_vreg_set_hpm() argument
10283 ufshcd_hba_vreg_set_lpm(struct ufs_hba * hba) ufshcd_hba_vreg_set_lpm() argument
10289 ufshcd_hba_vreg_set_hpm(struct ufs_hba * hba) ufshcd_hba_vreg_set_hpm() argument
10295 __ufshcd_wl_suspend(struct ufs_hba * hba,enum ufs_pm_op pm_op) __ufshcd_wl_suspend() argument
10481 __ufshcd_wl_resume(struct ufs_hba * hba,enum ufs_pm_op pm_op) __ufshcd_wl_resume() argument
10584 struct ufs_hba *hba; ufshcd_wl_runtime_suspend() local
10604 struct ufs_hba *hba; ufshcd_wl_runtime_resume() local
10626 struct ufs_hba *hba; ufshcd_wl_suspend() local
10655 struct ufs_hba *hba; ufshcd_wl_resume() local
10687 ufshcd_suspend(struct ufs_hba * hba) ufshcd_suspend() argument
10729 ufshcd_resume(struct ufs_hba * hba) ufshcd_resume() argument
10772 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_suspend() local
10799 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_resume() local
10829 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_runtime_suspend() local
10856 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_runtime_resume() local
10872 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_wl_shutdown() local
10908 ufshcd_remove(struct ufs_hba * hba) ufshcd_remove() argument
10941 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_restore() local
10983 ufshcd_set_dma_mask(struct ufs_hba * hba) ufshcd_set_dma_mask() argument
11018 struct ufs_hba *hba; ufshcd_alloc_host() local
11071 ufshcd_add_scsi_host(struct ufs_hba * hba) ufshcd_add_scsi_host() argument
11147 ufshcd_init(struct ufs_hba * hba,void __iomem * mmio_base,unsigned int irq) ufshcd_init() argument
11405 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_resume_complete() local
11414 ufshcd_rpm_ok_for_spm(struct ufs_hba * hba) ufshcd_rpm_ok_for_spm() argument
11436 struct ufs_hba *hba = dev_get_drvdata(dev); __ufshcd_suspend_prepare() local
11476 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_wl_poweroff() local
[all...]
H A Dufshcd-crypto.c20 static void 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()
26 ufshcd_hold(hba); in ufshcd_program_key()
29 ufshcd_writel(hba, 0, slot_offset + 16 * sizeof(cfg->reg_val[0])); in ufshcd_program_key()
31 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[i]), in ufshcd_program_key()
35 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[17]), in ufshcd_program_key()
38 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[16]), in ufshcd_program_key()
40 ufshcd_release(hba); in ufshcd_program_key()
47 struct ufs_hba *hba = ufs_hba_from_crypto_profile(profile); in ufshcd_crypto_keyslot_program() local
48 const union ufs_crypto_cap_entry *ccap_array = hba->crypto_cap_array; in ufshcd_crypto_keyslot_program()
[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->host_sem); in ufs_hwmon_read()
64 ufshcd_rpm_get_sync(hba); in ufs_hwmon_read()
[all …]
H A Dufs-txeq.c277 static int ufshcd_configure_precoding(struct ufs_hba *hba, in ufshcd_configure_precoding() argument
280 struct ufs_pa_layer_attr *pwr_info = &hba->max_pwr_info.info; in ufshcd_configure_precoding()
302 dev_dbg(hba->dev, "Pre-Coding is not required for Host and Device\n"); in ufshcd_configure_precoding()
307 ret = ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PRECODEEN), local_precode_en); in ufshcd_configure_precoding()
309 dev_err(hba->dev, "Failed to set local PA_PreCodeEn: %d\n", ret); in ufshcd_configure_precoding()
314 ret = ufshcd_dme_peer_set(hba, UIC_ARG_MIB(PA_PRECODEEN), peer_precode_en); in ufshcd_configure_precoding()
316 dev_err(hba->dev, "Failed to set peer PA_PreCodeEn: %d\n", ret); in ufshcd_configure_precoding()
320 dev_dbg(hba->dev, "Local PA_PreCodeEn: 0x%02x, Peer PA_PreCodeEn: 0x%02x\n", in ufshcd_configure_precoding()
326 void ufshcd_print_tx_eq_params(struct ufs_hba *hba) in ufshcd_print_tx_eq_params() argument
328 struct ufs_pa_layer_attr *pwr_info = &hba->max_pwr_info.info; in ufshcd_print_tx_eq_params()
[all …]
H A Dufs-debugfs.c36 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()
70 static int ufs_debugfs_get_user_access(struct ufs_hba *hba) in ufs_debugfs_get_user_access() argument
73 down(&hba->host_sem); in ufs_debugfs_get_user_access()
74 if (!ufshcd_is_user_access_allowed(hba)) { in ufs_debugfs_get_user_access()
75 up(&hba->host_sem); in ufs_debugfs_get_user_access()
78 ufshcd_rpm_get_sync(hba); in ufs_debugfs_get_user_access()
83 static void ufs_debugfs_put_user_access(struct ufs_hba *hba) in ufs_debugfs_put_user_access() argument
[all …]
H A Dufs_trace.h86 TP_PROTO(struct ufs_hba *hba, int state),
88 TP_ARGS(hba, state),
91 __field(struct ufs_hba *, hba)
92 __string(dev_name, dev_name(hba->dev))
98 __entry->hba = hba;
109 TP_PROTO(struct ufs_hba *hba, const char *state, const char *clk,
112 TP_ARGS(hba, state, clk, prev_state, curr_state),
115 __field(struct ufs_hba *, hba)
116 __string(dev_name, dev_name(hba->dev))
124 __entry->hba = hba;
[all …]
H A Dufs-fault-injection.c64 void ufs_fault_inject_hba_init(struct ufs_hba *hba) in ufs_fault_inject_hba_init() argument
66 hba->trigger_eh_attr = ufs_trigger_eh_attr; in ufs_fault_inject_hba_init()
67 hba->timeout_attr = ufs_timeout_attr; in ufs_fault_inject_hba_init()
69 fault_create_debugfs_attr("trigger_eh_inject", hba->debugfs_root, &hba->trigger_eh_attr); in ufs_fault_inject_hba_init()
70 fault_create_debugfs_attr("timeout_inject", hba->debugfs_root, &hba->timeout_attr); in ufs_fault_inject_hba_init()
74 bool ufs_trigger_eh(struct ufs_hba *hba) in ufs_trigger_eh() argument
76 return should_fail(&hba->trigger_eh_attr, 1); in ufs_trigger_eh()
79 bool ufs_fail_completion(struct ufs_hba *hba) in ufs_fail_completion() argument
81 return should_fail(&hba->timeout_attr, 1); in ufs_fail_completion()
/linux/drivers/scsi/
H A Dstex.c391 static struct status_msg *stex_get_status(struct st_hba *hba) in stex_get_status() argument
393 struct status_msg *status = hba->status_buffer + hba->status_tail; in stex_get_status()
395 ++hba->status_tail; in stex_get_status()
396 hba->status_tail %= hba->sts_count+1; in stex_get_status()
409 static struct req_msg *stex_alloc_req(struct st_hba *hba) in stex_alloc_req() argument
411 struct req_msg *req = hba->dma_mem + hba->req_head * hba->rq_size; in stex_alloc_req()
413 ++hba->req_head; in stex_alloc_req()
414 hba->req_head %= hba->rq_count+1; in stex_alloc_req()
419 static struct req_msg *stex_ss_alloc_req(struct st_hba *hba) in stex_ss_alloc_req() argument
421 return (struct req_msg *)(hba->dma_mem + in stex_ss_alloc_req()
[all …]
/linux/drivers/scsi/bnx2i/
H A Dbnx2i_init.c82 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->pci_did == PCI_DEVICE_ID_NX2_5709 || in bnx2i_identify_device()
93 hba->pci_did == PCI_DEVICE_ID_NX2_5709S) { in bnx2i_identify_device()
[all …]
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()
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()
238 static int bnx2i_bind_conn_to_iscsi_cid(struct bnx2i_hba *hba, in bnx2i_bind_conn_to_iscsi_cid() argument
242 if (hba && hba->cid_que.conn_cid_tbl[iscsi_cid]) { in bnx2i_bind_conn_to_iscsi_cid()
248 hba->cid_que.conn_cid_tbl[iscsi_cid] = bnx2i_conn; in bnx2i_bind_conn_to_iscsi_cid()
258 struct bnx2i_conn *bnx2i_get_conn_from_id(struct bnx2i_hba *hba, in bnx2i_get_conn_from_id() argument
[all …]
H A Dbnx2i_hwi.c34 if (test_bit(BNX2I_NX2_DEV_57710, &ep->hba->cnic_dev_type)) in bnx2i_get_cid_num()
48 static void bnx2i_adjust_qp_size(struct bnx2i_hba *hba) in bnx2i_adjust_qp_size() argument
52 if (test_bit(BNX2I_NX2_DEV_5706, &hba->cnic_dev_type) || in bnx2i_adjust_qp_size()
53 test_bit(BNX2I_NX2_DEV_5708, &hba->cnic_dev_type) || in bnx2i_adjust_qp_size()
54 test_bit(BNX2I_NX2_DEV_5709, &hba->cnic_dev_type)) { in bnx2i_adjust_qp_size()
55 if (!is_power_of_2(hba->max_sqes)) in bnx2i_adjust_qp_size()
56 hba->max_sqes = rounddown_pow_of_two(hba->max_sqes); in bnx2i_adjust_qp_size()
58 if (!is_power_of_2(hba->max_rqes)) in bnx2i_adjust_qp_size()
59 hba->max_rqes = rounddown_pow_of_two(hba->max_rqes); in bnx2i_adjust_qp_size()
67 if (hba->max_sqes < num_elements_per_pg) in bnx2i_adjust_qp_size()
[all …]
H A Dbnx2i_sysfs.c42 struct bnx2i_hba *hba = bnx2i_dev_to_hba(dev); in bnx2i_show_sq_info() local
44 return sprintf(buf, "0x%x\n", hba->max_sqes); in bnx2i_show_sq_info()
63 struct bnx2i_hba *hba = bnx2i_dev_to_hba(dev); in bnx2i_set_sq_info() local
67 if (hba->ofld_conns_active) in bnx2i_set_sq_info()
70 if (test_bit(BNX2I_NX2_DEV_57710, &hba->cnic_dev_type)) in bnx2i_set_sq_info()
78 hba->max_sqes = val; in bnx2i_set_sq_info()
100 struct bnx2i_hba *hba = bnx2i_dev_to_hba(dev); in bnx2i_show_ccell_info() local
102 return sprintf(buf, "0x%x\n", hba->num_ccell); in bnx2i_show_ccell_info()
120 struct bnx2i_hba *hba = bnx2i_dev_to_hba(dev); in bnx2i_set_ccell_info() local
122 if (hba->ofld_conns_active) in bnx2i_set_ccell_info()
[all …]
/linux/drivers/target/
H A Dtarget_core_hba.c111 struct se_hba *hba; in core_alloc_hba() local
114 hba = kzalloc_obj(*hba); in core_alloc_hba()
115 if (!hba) { in core_alloc_hba()
120 spin_lock_init(&hba->device_lock); in core_alloc_hba()
121 mutex_init(&hba->hba_access_mutex); in core_alloc_hba()
123 hba->hba_index = scsi_get_new_index(SCSI_INST_INDEX); in core_alloc_hba()
124 hba->hba_flags |= hba_flags; in core_alloc_hba()
126 hba->backend = core_get_backend(plugin_name); in core_alloc_hba()
127 if (!hba->backend) { in core_alloc_hba()
132 ret = hba->backend->ops->attach_hba(hba, plugin_dep_id); in core_alloc_hba()
[all …]
/linux/drivers/scsi/bnx2fc/
H A Dbnx2fc_hwi.c20 static void bnx2fc_fastpath_notification(struct bnx2fc_hba *hba,
22 static void bnx2fc_process_ofld_cmpl(struct bnx2fc_hba *hba,
24 static void bnx2fc_process_enable_conn_cmpl(struct bnx2fc_hba *hba,
26 static void bnx2fc_init_failure(struct bnx2fc_hba *hba, u32 err_code);
27 static void bnx2fc_process_conn_destroy_cmpl(struct bnx2fc_hba *hba,
30 int bnx2fc_send_stat_req(struct bnx2fc_hba *hba) in bnx2fc_send_stat_req() argument
42 stat_req.stat_params_addr_lo = (u32) hba->stats_buf_dma; in bnx2fc_send_stat_req()
43 stat_req.stat_params_addr_hi = (u32) ((u64)hba->stats_buf_dma >> 32); in bnx2fc_send_stat_req()
47 if (hba->cnic && hba->cnic->submit_kwqes) in bnx2fc_send_stat_req()
48 rc = hba->cnic->submit_kwqes(hba->cnic, kwqe_arr, num_kwqes); in bnx2fc_send_stat_req()
[all …]
H A Dbnx2fc_tgt.c22 static u32 bnx2fc_alloc_conn_id(struct bnx2fc_hba *hba,
24 static int bnx2fc_alloc_session_resc(struct bnx2fc_hba *hba,
26 static void bnx2fc_free_session_resc(struct bnx2fc_hba *hba,
28 static void bnx2fc_free_conn_id(struct bnx2fc_hba *hba, u32 conn_id);
86 struct bnx2fc_hba *hba = interface->hba; in bnx2fc_offload_session() local
100 rval = bnx2fc_alloc_session_resc(hba, tgt); in bnx2fc_offload_session()
157 bnx2fc_free_session_resc(hba, tgt); in bnx2fc_offload_session()
160 bnx2fc_free_conn_id(hba, tgt->fcoe_conn_id); in bnx2fc_offload_session()
293 struct bnx2fc_hba *hba = interface->hba; in bnx2fc_upload_session() local
324 bnx2fc_send_session_destroy_req(hba, tgt); in bnx2fc_upload_session()
[all …]
/linux/drivers/parisc/
H A Dlba_pci.c111 static inline struct lba_device *LBA_DEV(struct pci_hba_data *hba) in LBA_DEV() argument
113 return container_of(hba, struct lba_device, hba); in LBA_DEV()
191 u8 first_bus = d->hba.hba_bus->busn_res.start; in lba_device_present()
192 u8 last_sub_bus = d->hba.hba_bus->busn_res.end; in lba_device_present()
207 error_config = READ_REG32(d->hba.base_addr + LBA_ERROR_CONFIG); \
210 status_control = READ_REG32(d->hba.base_addr + LBA_STAT_CTL); \
216 arb_mask = READ_REG32(d->hba.base_addr + LBA_ARB_MASK); \
222 WRITE_REG32(0x1, d->hba.base_addr + LBA_ARB_MASK); \
228 WRITE_REG32(error_config | LBA_SMART_MODE, d->hba.base_addr + LBA_ERROR_CONFIG); \
237 WRITE_REG32(tok | PCI_VENDOR_ID, (d)->hba.base_addr + LBA_PCI_CFG_ADDR);\
[all …]
H A Ddino.c143 struct pci_hba_data hba; /* 'C' inheritance - must be first */ member
153 static inline struct dino_device *DINO_DEV(struct pci_hba_data *hba) in DINO_DEV() argument
155 return container_of(hba, struct dino_device, hba); in DINO_DEV()
177 void __iomem *base_addr = d->hba.base_addr; in dino_cfg_read()
212 void __iomem *base_addr = d->hba.base_addr; in dino_cfg_write()
305 __raw_writel(dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR); in dino_mask_irq()
322 __raw_readl(dino_dev->hba.base_addr+DINO_IPR); in dino_unmask_irq()
326 __raw_writel( dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR); in dino_unmask_irq()
337 tmp = __raw_readl(dino_dev->hba.base_addr+DINO_ILR); in dino_unmask_irq()
363 __raw_writel(eim, dino_dev->hba.base_addr+DINO_IAR0); in dino_set_affinity_irq()
[all …]

123