Home
last modified time | relevance | path

Searched +full:hba +full:- +full:cap (Results 1 – 25 of 34) sorted by relevance

12

/openbmc/linux/drivers/ufs/core/
H A Dufshcd-crypto.c1 // SPDX-License-Identifier: GPL-2.0
7 #include "ufshcd-crypto.h"
9 /* Blk-crypto modes supported by UFS crypto */
20 static int ufshcd_program_key(struct ufs_hba *hba, in ufshcd_program_key() argument
24 u32 slot_offset = hba->crypto_cfg_register + slot * sizeof(*cfg); in ufshcd_program_key()
27 ufshcd_hold(hba); in ufshcd_program_key()
29 if (hba->vops && hba->vops->program_key) { in ufshcd_program_key()
30 err = hba->vops->program_key(hba, cfg, slot); in ufshcd_program_key()
35 ufshcd_writel(hba, 0, slot_offset + 16 * sizeof(cfg->reg_val[0])); in ufshcd_program_key()
37 ufshcd_writel(hba, le32_to_cpu(cfg->reg_val[i]), in ufshcd_program_key()
[all …]
H A Dufshcd.c1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * Copyright (C) 2011-2013 Samsung India Software Operations
5 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
17 #include <linux/blk-pm.h>
30 #include "ufshcd-priv.h"
33 #include "ufs-sysf
104 is_mcq_supported(struct ufs_hba * hba) is_mcq_supported() argument
129 ufshcd_dump_regs(struct ufs_hba * hba,size_t offset,size_t len,const char * prefix) ufshcd_dump_regs() argument
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
2310 ufshcd_ready_for_uic_cmd(struct ufs_hba * hba) ufshcd_ready_for_uic_cmd() argument
2327 ufshcd_get_upmcrs(struct ufs_hba * hba) ufshcd_get_upmcrs() argument
2338 ufshcd_dispatch_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_dispatch_uic_cmd() argument
2366 ufshcd_wait_for_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_wait_for_uic_cmd() argument
2404 __ufshcd_send_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) __ufshcd_send_uic_cmd() argument
2429 ufshcd_send_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_send_uic_cmd() argument
2457 ufshcd_sgl_to_prdt(struct ufs_hba * hba,struct ufshcd_lrb * lrbp,int sg_entries,struct scatterlist * sg_list) ufshcd_sgl_to_prdt() argument
2503 ufshcd_map_sg(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_map_sg() argument
2521 ufshcd_enable_intr(struct ufs_hba * hba,u32 intrs) ufshcd_enable_intr() argument
2541 ufshcd_disable_intr(struct ufs_hba * hba,u32 intrs) ufshcd_disable_intr() argument
2642 ufshcd_prepare_utp_query_req_upiu(struct ufs_hba * hba,struct ufshcd_lrb * lrbp,u8 upiu_flags) ufshcd_prepare_utp_query_req_upiu() argument
2697 ufshcd_compose_devman_upiu(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_compose_devman_upiu() argument
2727 ufshcd_comp_scsi_upiu(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_comp_scsi_upiu() argument
2770 struct ufs_hba *hba = shost_priv(shost); ufshcd_map_queues() local
2795 ufshcd_init_lrb(struct ufs_hba * hba,struct ufshcd_lrb * lrb,int i) ufshcd_init_lrb() argument
2825 struct ufs_hba *hba = shost_priv(host); ufshcd_queuecommand() local
2915 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
2954 ufshcd_clear_cmd(struct ufs_hba * hba,u32 task_tag) ufshcd_clear_cmd() argument
2997 ufshcd_dev_cmd_completion(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_dev_cmd_completion() argument
3042 ufshcd_wait_for_dev_cmd(struct ufs_hba * hba,struct ufshcd_lrb * lrbp,int max_timeout) ufshcd_wait_for_dev_cmd() argument
3141 ufshcd_exec_dev_cmd(struct ufs_hba * hba,enum dev_cmd_type cmd_type,int timeout) ufshcd_exec_dev_cmd() argument
3184 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
3198 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
3231 ufshcd_query_flag(struct ufs_hba * hba,enum query_opcode opcode,enum flag_idn idn,u8 index,bool * flag_res) ufshcd_query_flag() argument
3300 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
3365 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
3389 __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
3466 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
3496 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
3597 ufshcd_read_string_desc(struct ufs_hba * hba,u8 desc_index,u8 ** buf,bool ascii) ufshcd_read_string_desc() argument
3676 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
3693 ufshcd_get_ref_clk_gating_wait(struct ufs_hba * hba) ufshcd_get_ref_clk_gating_wait() argument
3731 ufshcd_memory_alloc(struct ufs_hba * hba) ufshcd_memory_alloc() argument
3819 ufshcd_host_memory_configure(struct ufs_hba * hba) ufshcd_host_memory_configure() argument
3878 ufshcd_dme_link_startup(struct ufs_hba * hba) ufshcd_dme_link_startup() argument
3900 ufshcd_dme_reset(struct ufs_hba * hba) ufshcd_dme_reset() argument
3915 ufshcd_dme_configure_adapt(struct ufs_hba * hba,int agreed_gear,int adapt_val) ufshcd_dme_configure_adapt() argument
3939 ufshcd_dme_enable(struct ufs_hba * hba) ufshcd_dme_enable() argument
3954 ufshcd_add_delay_before_dme_cmd(struct ufs_hba * hba) ufshcd_add_delay_before_dme_cmd() argument
4000 ufshcd_dme_set_attr(struct ufs_hba * hba,u32 attr_sel,u8 attr_set,u32 mib_val,u8 peer) ufshcd_dme_set_attr() argument
4044 ufshcd_dme_get_attr(struct ufs_hba * hba,u32 attr_sel,u32 * mib_val,u8 peer) ufshcd_dme_get_attr() argument
4125 ufshcd_uic_pwr_ctrl(struct ufs_hba * hba,struct uic_command * cmd) ufshcd_uic_pwr_ctrl() argument
4214 ufshcd_send_bsg_uic_cmd(struct ufs_hba * hba,struct uic_command * uic_cmd) ufshcd_send_bsg_uic_cmd() argument
4251 ufshcd_uic_change_pwr_mode(struct ufs_hba * hba,u8 mode) ufshcd_uic_change_pwr_mode() argument
4278 ufshcd_link_recovery(struct ufs_hba * hba) ufshcd_link_recovery() argument
4307 ufshcd_uic_hibern8_enter(struct ufs_hba * hba) ufshcd_uic_hibern8_enter() argument
4331 ufshcd_uic_hibern8_exit(struct ufs_hba * hba) ufshcd_uic_hibern8_exit() argument
4358 ufshcd_auto_hibern8_update(struct ufs_hba * hba,u32 ahit) ufshcd_auto_hibern8_update() argument
4384 ufshcd_auto_hibern8_enable(struct ufs_hba * hba) ufshcd_auto_hibern8_enable() argument
4397 ufshcd_init_pwr_info(struct ufs_hba * hba) ufshcd_init_pwr_info() argument
4414 ufshcd_get_max_pwr_mode(struct ufs_hba * hba) ufshcd_get_max_pwr_mode() argument
4478 ufshcd_change_power_mode(struct ufs_hba * hba,struct ufs_pa_layer_attr * pwr_mode) ufshcd_change_power_mode() argument
4570 ufshcd_config_pwr_mode(struct ufs_hba * hba,struct ufs_pa_layer_attr * desired_pwr_mode) ufshcd_config_pwr_mode() argument
4600 ufshcd_complete_dev_init(struct ufs_hba * hba) ufshcd_complete_dev_init() argument
4651 ufshcd_make_hba_operational(struct ufs_hba * hba) ufshcd_make_hba_operational() argument
4701 ufshcd_hba_stop(struct ufs_hba * hba) ufshcd_hba_stop() argument
4732 ufshcd_hba_execute_hce(struct ufs_hba * hba) ufshcd_hba_execute_hce() argument
4787 ufshcd_hba_enable(struct ufs_hba * hba) ufshcd_hba_enable() argument
4818 ufshcd_disable_tx_lcc(struct ufs_hba * hba,bool peer) ufshcd_disable_tx_lcc() argument
4849 ufshcd_disable_device_tx_lcc(struct ufs_hba * hba) ufshcd_disable_device_tx_lcc() argument
4854 ufshcd_update_evt_hist(struct ufs_hba * hba,u32 id,u32 val) ufshcd_update_evt_hist() argument
4877 ufshcd_link_startup(struct ufs_hba * hba) ufshcd_link_startup() argument
4973 ufshcd_verify_dev_init(struct ufs_hba * hba) ufshcd_verify_dev_init() argument
5002 ufshcd_setup_links(struct ufs_hba * hba,struct scsi_device * sdev) ufshcd_setup_links() argument
5039 ufshcd_lu_init(struct ufs_hba * hba,struct scsi_device * sdev) ufshcd_lu_init() argument
5100 struct ufs_hba *hba; ufshcd_slave_alloc() local
5148 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_slave_configure() local
5180 struct ufs_hba *hba; ufshcd_slave_destroy() local
5255 ufshcd_transfer_rsp_status(struct ufs_hba * hba,struct ufshcd_lrb * lrbp,struct cq_entry * cqe) ufshcd_transfer_rsp_status() argument
5357 ufshcd_is_auto_hibern8_error(struct ufs_hba * hba,u32 intr_mask) ufshcd_is_auto_hibern8_error() argument
5384 ufshcd_uic_cmd_compl(struct ufs_hba * hba,u32 intr_status) ufshcd_uic_cmd_compl() argument
5417 ufshcd_release_scsi_cmd(struct ufs_hba * hba,struct ufshcd_lrb * lrbp) ufshcd_release_scsi_cmd() argument
5433 ufshcd_compl_one_cqe(struct ufs_hba * hba,int task_tag,struct cq_entry * cqe) ufshcd_compl_one_cqe() argument
5470 __ufshcd_transfer_req_compl(struct ufs_hba * hba,unsigned long completed_reqs) __ufshcd_transfer_req_compl() argument
5484 ufshcd_clear_polled(struct ufs_hba * hba,unsigned long * completed_reqs) ufshcd_clear_polled() argument
5505 struct ufs_hba *hba = shost_priv(shost); ufshcd_poll() local
5546 ufshcd_mcq_compl_pending_transfer(struct ufs_hba * hba,bool force_compl) ufshcd_mcq_compl_pending_transfer() argument
5594 ufshcd_transfer_req_compl(struct ufs_hba * hba) ufshcd_transfer_req_compl() argument
5619 __ufshcd_write_ee_control(struct ufs_hba * hba,u32 ee_ctrl_mask) __ufshcd_write_ee_control() argument
5626 ufshcd_write_ee_control(struct ufs_hba * hba) ufshcd_write_ee_control() argument
5639 ufshcd_update_ee_control(struct ufs_hba * hba,u16 * mask,const u16 * other_mask,u16 set,u16 clr) ufshcd_update_ee_control() argument
5669 ufshcd_disable_ee(struct ufs_hba * hba,u16 mask) ufshcd_disable_ee() argument
5684 ufshcd_enable_ee(struct ufs_hba * hba,u16 mask) ufshcd_enable_ee() argument
5700 ufshcd_enable_auto_bkops(struct ufs_hba * hba) ufshcd_enable_auto_bkops() argument
5739 ufshcd_disable_auto_bkops(struct ufs_hba * hba) ufshcd_disable_auto_bkops() argument
5782 ufshcd_force_reset_auto_bkops(struct ufs_hba * hba) ufshcd_force_reset_auto_bkops() argument
5797 ufshcd_get_bkops_status(struct ufs_hba * hba,u32 * status) ufshcd_get_bkops_status() argument
5819 ufshcd_bkops_ctrl(struct ufs_hba * hba,enum bkops_status status) ufshcd_bkops_ctrl() argument
5857 ufshcd_urgent_bkops(struct ufs_hba * hba) ufshcd_urgent_bkops() argument
5862 ufshcd_get_ee_status(struct ufs_hba * hba,u32 * status) ufshcd_get_ee_status() argument
5868 ufshcd_bkops_exception_event_handler(struct ufs_hba * hba) ufshcd_bkops_exception_event_handler() argument
5905 ufshcd_temp_exception_event_handler(struct ufs_hba * hba,u16 status) ufshcd_temp_exception_event_handler() argument
5923 __ufshcd_wb_toggle(struct ufs_hba * hba,bool set,enum flag_idn idn) __ufshcd_wb_toggle() argument
5933 ufshcd_wb_toggle(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle() argument
5955 ufshcd_wb_toggle_buf_flush_during_h8(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle_buf_flush_during_h8() argument
5971 ufshcd_wb_toggle_buf_flush(struct ufs_hba * hba,bool enable) ufshcd_wb_toggle_buf_flush() argument
5993 ufshcd_wb_presrv_usrspc_keep_vcc_on(struct ufs_hba * hba,u32 avail_buf) ufshcd_wb_presrv_usrspc_keep_vcc_on() argument
6019 ufshcd_wb_force_disable(struct ufs_hba * hba) ufshcd_wb_force_disable() argument
6031 ufshcd_is_wb_buf_lifetime_available(struct ufs_hba * hba) ufshcd_is_wb_buf_lifetime_available() argument
6060 ufshcd_wb_need_flush(struct ufs_hba * hba) ufshcd_wb_need_flush() argument
6103 struct ufs_hba *hba = container_of(to_delayed_work(work), ufshcd_rpm_dev_flush_recheck_work() local
6125 struct ufs_hba *hba; ufshcd_exception_event_handler() local
6152 ufshcd_complete_requests(struct ufs_hba * hba,bool force_compl) ufshcd_complete_requests() argument
6169 ufshcd_quirk_dl_nac_errors(struct ufs_hba * hba) ufshcd_quirk_dl_nac_errors() argument
6234 ufshcd_is_saved_err_fatal(struct ufs_hba * hba) ufshcd_is_saved_err_fatal() argument
6240 ufshcd_schedule_eh_work(struct ufs_hba * hba) ufshcd_schedule_eh_work() argument
6255 ufshcd_force_error_recovery(struct ufs_hba * hba) ufshcd_force_error_recovery() argument
6263 ufshcd_clk_scaling_allow(struct ufs_hba * hba,bool allow) ufshcd_clk_scaling_allow() argument
6272 ufshcd_clk_scaling_suspend(struct ufs_hba * hba,bool suspend) ufshcd_clk_scaling_suspend() argument
6285 ufshcd_err_handling_prepare(struct ufs_hba * hba) ufshcd_err_handling_prepare() argument
6320 ufshcd_err_handling_unprepare(struct ufs_hba * hba) ufshcd_err_handling_unprepare() argument
6329 ufshcd_err_handling_should_stop(struct ufs_hba * hba) ufshcd_err_handling_should_stop() argument
6339 ufshcd_recover_pm_error(struct ufs_hba * hba) ufshcd_recover_pm_error() argument
6372 ufshcd_recover_pm_error(struct ufs_hba * hba) ufshcd_recover_pm_error() argument
6377 ufshcd_is_pwr_mode_restore_needed(struct ufs_hba * hba) ufshcd_is_pwr_mode_restore_needed() argument
6400 struct ufs_hba *hba = shost_priv(shost); ufshcd_abort_one() local
6430 ufshcd_abort_all(struct ufs_hba * hba) ufshcd_abort_all() argument
6459 struct ufs_hba *hba; ufshcd_err_handler() local
6641 ufshcd_update_uic_error(struct ufs_hba * hba) ufshcd_update_uic_error() argument
6734 ufshcd_check_errors(struct ufs_hba * hba,u32 intr_status) ufshcd_check_errors() argument
6810 ufshcd_tmc_handler(struct ufs_hba * hba) ufshcd_tmc_handler() argument
6837 ufshcd_handle_mcq_cq_events(struct ufs_hba * hba) ufshcd_handle_mcq_cq_events() argument
6874 ufshcd_sl_intr(struct ufs_hba * hba,u32 intr_status) ufshcd_sl_intr() argument
6909 struct ufs_hba *hba = __hba; ufshcd_intr() local
6946 ufshcd_clear_tm_cmd(struct ufs_hba * hba,int tag) ufshcd_clear_tm_cmd() argument
6971 __ufshcd_issue_tm_cmd(struct ufs_hba * hba,struct utp_task_req_desc * treq,u8 tm_function) __ufshcd_issue_tm_cmd() argument
7052 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
7108 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
7211 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
7280 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
7379 struct ufs_hba *hba; ufshcd_eh_device_reset_handler() local
7446 ufshcd_set_req_abort_skip(struct ufs_hba * hba,unsigned long bitmap) ufshcd_set_req_abort_skip() argument
7470 ufshcd_try_to_abort_task(struct ufs_hba * hba,int tag) ufshcd_try_to_abort_task() argument
7561 struct ufs_hba *hba = shost_priv(host); ufshcd_abort() local
7683 ufshcd_host_reset_and_restore(struct ufs_hba * hba) ufshcd_host_reset_and_restore() argument
7720 ufshcd_reset_and_restore(struct ufs_hba * hba) ufshcd_reset_and_restore() argument
7782 struct ufs_hba *hba; ufshcd_eh_host_reset_handler() local
7856 ufshcd_find_max_sup_active_icc_level(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_find_max_sup_active_icc_level() argument
7896 ufshcd_set_active_icc_lvl(struct ufs_hba * hba) ufshcd_set_active_icc_lvl() argument
7966 ufshcd_scsi_add_wlus(struct ufs_hba * hba) ufshcd_scsi_add_wlus() argument
8005 ufshcd_wb_probe(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_wb_probe() argument
8072 ufshcd_temp_notif_probe(struct ufs_hba * hba,const u8 * desc_buf) ufshcd_temp_notif_probe() argument
8095 ufshcd_ext_iid_probe(struct ufs_hba * hba,u8 * desc_buf) ufshcd_ext_iid_probe() argument
8120 ufshcd_fixup_dev_quirks(struct ufs_hba * hba,const struct ufs_dev_quirk * fixups) ufshcd_fixup_dev_quirks() argument
8140 ufs_fixup_device_setup(struct ufs_hba * hba) ufs_fixup_device_setup() argument
8149 ufs_get_device_desc(struct ufs_hba * hba) ufs_get_device_desc() argument
8215 ufs_put_device_desc(struct ufs_hba * hba) ufs_put_device_desc() argument
8234 ufshcd_tune_pa_tactivate(struct ufs_hba * hba) ufshcd_tune_pa_tactivate() argument
8269 ufshcd_tune_pa_hibern8time(struct ufs_hba * hba) ufshcd_tune_pa_hibern8time() argument
8311 ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba * hba) ufshcd_quirk_tune_host_pa_tactivate() argument
8370 ufshcd_tune_unipro_params(struct ufs_hba * hba) ufshcd_tune_unipro_params() argument
8387 ufshcd_clear_dbg_ufs_stats(struct ufs_hba * hba) ufshcd_clear_dbg_ufs_stats() argument
8394 ufshcd_device_geo_params_init(struct ufs_hba * hba) ufshcd_device_geo_params_init() argument
8448 ufshcd_parse_dev_ref_clk_freq(struct ufs_hba * hba,struct clk * refclk) ufshcd_parse_dev_ref_clk_freq() argument
8462 ufshcd_set_dev_ref_clk(struct ufs_hba * hba) ufshcd_set_dev_ref_clk() argument
8496 ufshcd_device_params_init(struct ufs_hba * hba) ufshcd_device_params_init() argument
8529 ufshcd_set_timestamp_attr(struct ufs_hba * hba) ufshcd_set_timestamp_attr() argument
8570 ufshcd_add_lus(struct ufs_hba * hba) ufshcd_add_lus() argument
8602 ufshcd_release_sdb_queue(struct ufs_hba * hba,int nutrs) ufshcd_release_sdb_queue() argument
8617 ufshcd_alloc_mcq(struct ufs_hba * hba) ufshcd_alloc_mcq() argument
8653 ufshcd_config_mcq(struct ufs_hba * hba) ufshcd_config_mcq() argument
8682 ufshcd_device_init(struct ufs_hba * hba,bool init_dev_params) ufshcd_device_init() argument
8782 ufshcd_probe_hba(struct ufs_hba * hba,bool init_dev_params) ufshcd_probe_hba() argument
8851 struct ufs_hba *hba = (struct ufs_hba *)data; ufshcd_async_scan() local
8873 struct ufs_hba *hba = shost_priv(scmd->device->host); ufshcd_eh_timed_out() local
8963 ufshcd_config_vreg_lpm(struct ufs_hba * hba,struct ufs_vreg * vreg) ufshcd_config_vreg_lpm() argument
8969 ufshcd_config_vreg_hpm(struct ufs_hba * hba,struct ufs_vreg * vreg) ufshcd_config_vreg_hpm() argument
9028 ufshcd_setup_vreg(struct ufs_hba * hba,bool on) ufshcd_setup_vreg() argument
9053 ufshcd_setup_hba_vreg(struct ufs_hba * hba,bool on) ufshcd_setup_hba_vreg() argument
9078 ufshcd_init_vreg(struct ufs_hba * hba) ufshcd_init_vreg() argument
9095 ufshcd_init_hba_vreg(struct ufs_hba * hba) ufshcd_init_hba_vreg() argument
9102 ufshcd_setup_clocks(struct ufs_hba * hba,bool on) ufshcd_setup_clocks() argument
9170 ufshcd_parse_ref_clk_property(struct ufs_hba * hba) ufshcd_parse_ref_clk_property() argument
9183 ufshcd_init_clocks(struct ufs_hba * hba) ufshcd_init_clocks() argument
9230 ufshcd_variant_hba_init(struct ufs_hba * hba) ufshcd_variant_hba_init() argument
9246 ufshcd_variant_hba_exit(struct ufs_hba * hba) ufshcd_variant_hba_exit() argument
9254 ufshcd_hba_init(struct ufs_hba * hba) ufshcd_hba_init() argument
9311 ufshcd_hba_exit(struct ufs_hba * hba) ufshcd_hba_exit() argument
9353 ufshcd_set_dev_pwr_mode(struct ufs_hba * hba,enum ufs_dev_pwr_mode pwr_mode) ufshcd_set_dev_pwr_mode() argument
9412 ufshcd_link_state_transition(struct ufs_hba * hba,enum uic_link_state req_link_state,bool check_for_bkops) ufshcd_link_state_transition() argument
9470 ufshcd_vreg_set_lpm(struct ufs_hba * hba) ufshcd_vreg_set_lpm() argument
9521 ufshcd_vreg_set_hpm(struct ufs_hba * hba) ufshcd_vreg_set_hpm() argument
9550 ufshcd_hba_vreg_set_lpm(struct ufs_hba * hba) ufshcd_hba_vreg_set_lpm() argument
9556 ufshcd_hba_vreg_set_hpm(struct ufs_hba * hba) ufshcd_hba_vreg_set_hpm() argument
9562 __ufshcd_wl_suspend(struct ufs_hba * hba,enum ufs_pm_op pm_op) __ufshcd_wl_suspend() argument
9743 __ufshcd_wl_resume(struct ufs_hba * hba,enum ufs_pm_op pm_op) __ufshcd_wl_resume() argument
9836 struct ufs_hba *hba; ufshcd_wl_runtime_suspend() local
9856 struct ufs_hba *hba; ufshcd_wl_runtime_resume() local
9878 struct ufs_hba *hba; ufshcd_wl_suspend() local
9908 struct ufs_hba *hba; ufshcd_wl_resume() local
9941 ufshcd_suspend(struct ufs_hba * hba) ufshcd_suspend() argument
9979 ufshcd_resume(struct ufs_hba * hba) ufshcd_resume() argument
10022 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_suspend() local
10049 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_resume() local
10079 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_runtime_suspend() local
10106 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_runtime_resume() local
10123 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_wl_shutdown() local
10156 ufshcd_remove(struct ufs_hba * hba) ufshcd_remove() argument
10187 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_system_restore() local
10226 ufshcd_dealloc_host(struct ufs_hba * hba) ufshcd_dealloc_host() argument
10239 ufshcd_set_dma_mask(struct ufs_hba * hba) ufshcd_set_dma_mask() argument
10260 struct ufs_hba *hba; ufshcd_alloc_host() local
10314 ufshcd_init(struct ufs_hba * hba,void __iomem * mmio_base,unsigned int irq) ufshcd_init() argument
10544 struct ufs_hba *hba = dev_get_drvdata(dev); ufshcd_resume_complete() local
10553 ufshcd_rpm_ok_for_spm(struct ufs_hba * hba) ufshcd_rpm_ok_for_spm() argument
10575 struct ufs_hba *hba = dev_get_drvdata(dev); __ufshcd_suspend_prepare() local
10615 struct ufs_hba *hba = shost_priv(sdev->host); ufshcd_wl_poweroff() local
[all...]
/openbmc/linux/Documentation/devicetree/bindings/ata/
H A Dahci-common.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/ata/ahci-common.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Hans de Goede <hdegoede@redhat.com>
11 - Damien Le Moal <dlemoal@kernel.org>
18 document doesn't constitute a DT-node binding by itself but merely
19 defines a set of common properties for the AHCI-compatible devices.
24 - $ref: sata-common.yaml#
32 reg-names:
[all …]
H A Dahci-platform.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/ata/ahci-platform.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 SATA nodes are defined to describe on-chip Serial ATA controllers.
13 It is possible, but not required, to represent each port as a sub-node.
18 - Hans de Goede <hdegoede@redhat.com>
19 - Jens Axboe <axboe@kernel.dk>
26 - brcm,iproc-ahci
27 - cavium,octeon-7130-ahci
[all …]
H A Dsnps,dwc-ahci.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/ata/snps,dwc-ahci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Serge Semin <fancer.lancer@gmail.com>
20 - snps,dwc-ahci
21 - snps,spear-ahci
23 - compatible
26 - $ref: snps,dwc-ahci-common.yaml#
31 - description: Synopsys AHCI SATA-compatible devices
[all …]
H A Drockchip,dwc-ahci.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/ata/rockchip,dwc-ahci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Serge Semin <fancer.lancer@gmail.com>
22 - rockchip,rk3568-dwc-ahci
23 - rockchip,rk3588-dwc-ahci
25 - compatible
30 - enum:
31 - rockchip,rk3568-dwc-ahci
[all …]
/openbmc/linux/drivers/ufs/host/
H A Dufs-qcom.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2013-2016, Linux Foundation. All rights reserved.
16 #include <linux/reset-controller.h>
22 #include "ufshcd-pltfrm.h"
24 #include "ufs-qcom.h"
102 static int ufs_qcom_set_dme_vs_core_clk_ctrl_clear_div(struct ufs_hba *hba,
114 if (host->hba->caps & UFSHCD_CAP_CRYPTO) in ufs_qcom_ice_enable()
115 qcom_ice_enable(host->ice); in ufs_qcom_ice_enable()
120 struct ufs_hba *hba = host->hba; in ufs_qcom_ice_init() local
121 struct device *dev = hba->dev; in ufs_qcom_ice_init()
[all …]
H A Dufs-hisi.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (c) 2016-2017 Linaro Ltd.
6 * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
14 #include <linux/dma-mapping.h>
19 #include "ufshcd-pltfrm.h"
21 #include "ufs-hisi.h"
25 static int ufs_hisi_check_hibern8(struct ufs_hba *hba) in ufs_hisi_check_hibern8() argument
33 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), in ufs_hisi_check_hibern8()
35 err |= ufshcd_dme_get(hba, in ufs_hisi_check_hibern8()
50 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), in ufs_hisi_check_hibern8()
[all …]
/openbmc/qemu/hw/ide/
H A Dahci.c28 #include "hw/qdev-properties.h"
31 #include "qemu/error-report.h"
33 #include "qemu/main-loop.h"
35 #include "sysemu/block-backend.h"
38 #include "hw/ide/ahci-pci.h"
39 #include "hw/ide/ahci-sysbus.h"
40 #include "ahci-internal.h"
41 #include "ide-internal.h"
58 [AHCI_HOST_REG_CAP] = "CAP",
120 AHCIPortRegs *pr = &s->dev[port].port_regs; in ahci_port_read()
[all …]
H A Dich.c21 * lspci dump of a ICH-9 real device
23 …2801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller [8086:2922] (rev 02) (prog-if 01 [AHCI 1.0])
25 …* Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- Fast…
26 …* Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR
34 * Region 5: Memory at febf9000 (32-bit, non-prefetchable) [size=2K]
35 * Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Count=1/16 Enable+
38 * Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
39 * Status: D0 PME-Enable- DSel=0 DScale=0 PME-
40 * Capabilities: [a8] SATA HBA <?>
72 #include "hw/ide/ahci-pci.h"
[all …]
H A Dahci-internal.h29 #include "ide-internal.h"
60 AHCI_HOST_REG_CAP = 0, /* CAP: host capabilities */
75 #define HOST_CTL_RESET (1 << 0) /* reset controller; self-clear */
83 #define HOST_CAP_SSS (1 << 27) /* Staggered Spin-up */
85 #define HOST_CAP_64 (1U << 31) /* PCI DAC (64-bit DMA) support */
146 #define PORT_IRQ_IF_NONFATAL (1 << 26) /* interface non-fatal error */
187 /* ap->flags bits */
315 struct AHCIState *hba; member
339 * but some fields have been re-mapped and re-purposed, as seen in
347 * bytes 16-19 become an le32 "auxiliary" field.
/openbmc/qemu/tests/qtest/
H A Dahci-test.c29 #include "libqos/libqos-pc.h"
31 #include "libqos/pci-pc.h"
34 #include "qemu/host-utils.h"
72 while (bytes--) { in string_bswap16()
88 ahci_fingerprint = qpci_config_readl(ahci->dev, PCI_VENDOR_ID); in verify_state()
89 g_assert_cmphex(ahci_fingerprint, ==, ahci->fingerprint); in verify_state()
92 if (!ahci->enabled) { in verify_state()
96 hba_base = (uint64_t)qpci_config_readl(ahci->dev, PCI_BASE_ADDRESS_5); in verify_state()
99 g_assert_cmphex(ahci_rreg(ahci, AHCI_CAP), ==, ahci->cap); in verify_state()
100 g_assert_cmphex(ahci_rreg(ahci, AHCI_CAP2), ==, ahci->cap2); in verify_state()
[all …]
/openbmc/linux/drivers/s390/scsi/
H A Dzfcp_dbf.c1 // SPDX-License-Identifier: GPL-2.0
36 return sizeof(struct zfcp_dbf_pay) + offset - ZFCP_DBF_PAY_MAX_REC; in zfcp_dbf_plen()
43 struct zfcp_dbf_pay *pl = &dbf->pay_buf; in zfcp_dbf_pl_write()
46 spin_lock(&dbf->pay_lock); in zfcp_dbf_pl_write()
48 pl->fsf_req_id = req_id; in zfcp_dbf_pl_write()
49 memcpy(pl->area, area, ZFCP_DBF_TAG_LEN); in zfcp_dbf_pl_write()
53 (u16) (length - offset)); in zfcp_dbf_pl_write()
54 memcpy(pl->data, data + offset, rec_length); in zfcp_dbf_pl_write()
55 debug_event(dbf->pay, 1, pl, zfcp_dbf_plen(rec_length)); in zfcp_dbf_pl_write()
58 pl->counter++; in zfcp_dbf_pl_write()
[all …]
/openbmc/linux/drivers/ata/
H A Dlibahci_platform.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright 2004-2005 Red Hat, Inc.
37 * ahci_platform_enable_phys - Enable PHYs
40 * This function enables all the PHYs found in hpriv->phys, if any.
51 for (i = 0; i < hpriv->nports; i++) { in ahci_platform_enable_phys()
52 rc = phy_init(hpriv->phys[i]); in ahci_platform_enable_phys()
56 rc = phy_set_mode(hpriv->phys[i], PHY_MODE_SATA); in ahci_platform_enable_phys()
58 phy_exit(hpriv->phys[i]); in ahci_platform_enable_phys()
62 rc = phy_power_on(hpriv->phys[i]); in ahci_platform_enable_phys()
64 phy_exit(hpriv->phys[i]); in ahci_platform_enable_phys()
[all …]
H A Dlibahci.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * libahci.c - Common AHCI SATA low-level routines
6 * Please ALWAYS copy linux-ide@vger.kernel.org
9 * Copyright 2004-2005 Red Hat, Inc.
12 * as Documentation/driver-api/libata.rst
27 #include <linux/dma-mapping.h>
236 * ahci_rpm_get_port - Make sure the port is powered on
245 return pm_runtime_get_sync(ap->dev); in ahci_rpm_get_port()
249 * ahci_rpm_put_port - Undoes ahci_rpm_get_port()
257 pm_runtime_put(ap->dev); in ahci_rpm_put_port()
[all …]
H A Dacard-ahci.c1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * acard-ahci.c - ACard AHCI SATA support
7 * Please ALWAYS copy linux-ide@vger.kernel.org
13 * as Documentation/driver-api/libata.rst
26 #include <linux/dma-mapping.h>
35 #define DRV_NAME "acard-ahci"
70 AHCI_SHT("acard-ahci"),
115 struct ahci_host_priv *hpriv = host->private_data; in acard_ahci_pci_device_suspend()
116 void __iomem *mmio = hpriv->mmio; in acard_ahci_pci_device_suspend()
120 hpriv->flags & AHCI_HFLAG_NO_SUSPEND) { in acard_ahci_pci_device_suspend()
[all …]
H A Dahci_dwc.c1 // SPDX-License-Identifier: GPL-2.0-or-later
25 #define DRV_NAME "ahci-dwc"
95 /* Baikal-T1 AHCI SATA specific registers */
127 struct ahci_dwc_host_priv *dpriv = hpriv->plat_data; in ahci_bt1_init()
134 dev_err(&dpriv->pdev->dev, "No system clocks specified\n"); in ahci_bt1_init()
135 return -EINVAL; in ahci_bt1_init()
145 dev_err(&dpriv->pdev->dev, "Couldn't assert the resets\n"); in ahci_bt1_init()
151 dev_err(&dpriv->pdev->dev, "Couldn't de-assert the resets\n"); in ahci_bt1_init()
163 dpriv = devm_kzalloc(&pdev->dev, sizeof(*dpriv), GFP_KERNEL); in ahci_dwc_get_resources()
165 return ERR_PTR(-ENOMEM); in ahci_dwc_get_resources()
[all …]
H A Dsata_highbank.c1 // SPDX-License-Identifier: GPL-2.0-only
53 /* Each of the 6 phys can have up to 4 sata ports attached to i. Map 0-based
91 return 1 << (3 * pdata->port_to_sgpio[port] + shift); in sgpio_bit_shift()
97 pdata->sgpio_pattern |= sgpio_bit_shift(pdata, port, in ecx_parse_sgpio()
100 pdata->sgpio_pattern &= ~sgpio_bit_shift(pdata, port, in ecx_parse_sgpio()
103 pdata->sgpio_pattern |= sgpio_bit_shift(pdata, port, in ecx_parse_sgpio()
106 pdata->sgpio_pattern &= ~sgpio_bit_shift(pdata, port, in ecx_parse_sgpio()
109 pdata->sgpio_pattern |= sgpio_bit_shift(pdata, port, in ecx_parse_sgpio()
112 pdata->sgpio_pattern &= ~sgpio_bit_shift(pdata, port, in ecx_parse_sgpio()
122 gpiod_set_value(pdata->sgpio_gpiod[SCLOCK], 1); in ecx_led_cycle_clock()
[all …]
/openbmc/linux/include/scsi/
H A Dscsi_host.h1 /* SPDX-License-Identifier: GPL-2.0 */
11 #include <linux/blk-mq.h>
31 * enum scsi_timeout_action - How to handle a command that timed out.
49 * Additional per-command data allocated for the driver.
59 * command. It must also push it to the HBA if the scsi_cmnd
77 * For compatibility, any other non-zero return is treated the
123 * When unknown ioctl is passed return -ENOIOCTLCMD.
136 * define one of these if you don't want to - there is a default
139 * own strategy routine, this is where it is specified. Note - the
168 * Return values: 0 on success, non-0 on failure
[all …]
/openbmc/linux/drivers/char/agp/
H A Dparisc-agp.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (c) 2006, Kyle McMartin <kyle@parisc-linux.org>
7 * Based on drivers/char/agpgart/hp-agp.c which is
8 * (c) Copyright 2002, 2003 Hewlett-Packard Development Company, L.P.
20 #include <asm/parisc-device.h>
71 agp_bridge->current_size = (void *) &parisc_agp_sizes[0]; in parisc_agp_fetch_size()
81 agp_bridge->gart_bus_addr = info->gart_base; in parisc_agp_configure()
82 agp_bridge->capndx = info->lba_cap_offset; in parisc_agp_configure()
83 agp_bridge->mode = readl(info->lba_regs+info->lba_cap_offset+PCI_AGP_STATUS); in parisc_agp_configure()
96 writeq(info->gart_base | ilog2(info->gart_size), info->ioc_regs+IOC_PCOM); in parisc_agp_tlbflush()
[all …]
/openbmc/u-boot/arch/x86/cpu/ivybridge/
H A Dsata.c1 // SPDX-License-Identifier: GPL-2.0
4 * Copyright (C) 2008-2009 coresystems GmbH
41 const void *blob = gd->fdt_blob; in bd82x6x_sata_init()
50 port_map = fdtdec_get_int(blob, node, "intel,sata-port-map", 0); in bd82x6x_sata_init()
54 mode = fdt_getprop(blob, node, "intel,sata-mode", NULL); in bd82x6x_sata_init()
73 /* Initialize AHCI memory-mapped space */ in bd82x6x_sata_init()
76 /* CAP (HBA Capabilities) : enable power management */ in bd82x6x_sata_init()
90 /* CAP2 (HBA Capabilities Extended)*/ in bd82x6x_sata_init()
123 debug("SATA: Controller in plain-ide mode\n"); in bd82x6x_sata_init()
155 port_tx = fdtdec_get_int(blob, node, "intel,sata-port0-gen3-tx", 0); in bd82x6x_sata_init()
[all …]
/openbmc/u-boot/arch/x86/cpu/broadwell/
H A Dsata.c1 // SPDX-License-Identifier: GPL-2.0
57 reg16 |= 0x8000 | plat->port_map; in broadwell_sata_init()
75 reg32 |= (plat->port_map ^ 0xf) << 24; in broadwell_sata_init()
76 reg32 |= (plat->devslp_mux & 1) << 15; in broadwell_sata_init()
79 /* Initialize AHCI memory-mapped space */ in broadwell_sata_init()
84 /* CAP (HBA Capabilities) : enable power management */ in broadwell_sata_init()
90 writel(plat->port_map, abar + 0x0c); in broadwell_sata_init()
94 /* CAP2 (HBA Capabilities Extended)*/ in broadwell_sata_init()
95 if (plat->devslp_disable) { in broadwell_sata_init()
102 if (!(plat->port_map & (1 << port))) in broadwell_sata_init()
[all …]
/openbmc/u-boot/drivers/ata/
H A Ddwc_ahsata.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
49 u32 cap; member
99 return (i < timeout_msec) ? 0 : -1; in waiting_for_cmd_completed()
104 struct sata_host_regs *host_mmio = uc_priv->mmio_base; in ahci_setup_oobr()
106 writel(SATA_HOST_OOBR_WE, &host_mmio->oobr); in ahci_setup_oobr()
107 writel(0x02060b14, &host_mmio->oobr); in ahci_setup_oobr()
117 struct sata_host_regs *host_mmio = uc_priv->mmio_base; in ahci_host_init()
120 cap_save = readl(&host_mmio->cap); in ahci_host_init()
124 tmp = readl(&host_mmio->ghc); in ahci_host_init()
[all …]
/openbmc/qemu/tests/qtest/libqos/
H A Dahci.c29 #include "pci-pc.h"
31 #include "qemu/host-utils.h"
107 g_assert(ahci->parent); in ahci_alloc()
108 return qmalloc(ahci->parent, bytes); in ahci_alloc()
114 g_assert(ahci->parent); in ahci_free()
115 qfree(ahci->parent, addr); in ahci_free()
156 QPCIBus *pcibus = dev ? dev->bus : NULL; in free_ahci_device()
163 /* Free all memory in-use by the AHCI device. */
169 if (ahci->port[port].fb) { in ahci_clean_mem()
170 ahci_free(ahci, ahci->port[port].fb); in ahci_clean_mem()
[all …]
H A Dahci.h30 #include "malloc-pc.h"
44 /*** AHCI/HBA Register Offsets and Bitmasks ***/
320 #define ATA_DEVICE_MAGIC 0xA0 /* used in ata1-3 */
342 uint32_t cap; member
358 * Register device-to-host FIS structure.
380 * Register device-to-host FIS structure;
405 * Register host-to-device FIS structure.
428 * Register host-to-device FIS structure, for NCQ commands.
455 * The command list contains between 1-32 of these structures.
458 uint16_t flags; /* Cmd-Fis-Len, PMP#, and flags. */
[all …]

12