Home
last modified time | relevance | path

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

123

/Linux-v5.4/drivers/scsi/ufs/
Dufshcd.c108 int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, in ufshcd_dump_regs() argument
122 regs[pos / 4] = ufshcd_readl(hba, offset + pos); in ufshcd_dump_regs()
240 static void ufshcd_tmc_handler(struct ufs_hba *hba);
242 static int ufshcd_reset_and_restore(struct ufs_hba *hba);
244 static int ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag);
245 static void ufshcd_hba_exit(struct ufs_hba *hba);
246 static int ufshcd_probe_hba(struct ufs_hba *hba);
247 static int __ufshcd_setup_clocks(struct ufs_hba *hba, bool on,
249 static int ufshcd_setup_clocks(struct ufs_hba *hba, bool on);
250 static int ufshcd_uic_hibern8_exit(struct ufs_hba *hba);
[all …]
Dufshcd.h120 #define ufshcd_is_link_off(hba) ((hba)->uic_link_state == UIC_LINK_OFF_STATE) argument
121 #define ufshcd_is_link_active(hba) ((hba)->uic_link_state == \ argument
123 #define ufshcd_is_link_hibern8(hba) ((hba)->uic_link_state == \ argument
125 #define ufshcd_set_link_off(hba) ((hba)->uic_link_state = UIC_LINK_OFF_STATE) argument
126 #define ufshcd_set_link_active(hba) ((hba)->uic_link_state = \ argument
128 #define ufshcd_set_link_hibern8(hba) ((hba)->uic_link_state = \ argument
328 void (*dbg_register_dump)(struct ufs_hba *hba);
330 void (*device_reset)(struct ufs_hba *hba);
736 static inline bool ufshcd_is_clkgating_allowed(struct ufs_hba *hba) in ufshcd_is_clkgating_allowed() argument
738 return hba->caps & UFSHCD_CAP_CLK_GATING; in ufshcd_is_clkgating_allowed()
[all …]
Dufs-hisi.c23 static int ufs_hisi_check_hibern8(struct ufs_hba *hba) in ufs_hisi_check_hibern8() argument
31 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), in ufs_hisi_check_hibern8()
33 err |= ufshcd_dme_get(hba, in ufs_hisi_check_hibern8()
48 err = ufshcd_dme_get(hba, UIC_ARG_MIB_SEL(MPHY_TX_FSM_STATE, 0), in ufs_hisi_check_hibern8()
50 err |= ufshcd_dme_get(hba, in ufs_hisi_check_hibern8()
55 dev_err(hba->dev, "%s: unable to get TX_FSM_STATE, err %d\n", in ufs_hisi_check_hibern8()
60 dev_err(hba->dev, "%s: invalid TX_FSM_STATE, lane0 = %d, lane1 = %d\n", in ufs_hisi_check_hibern8()
67 static void ufs_hisi_clk_init(struct ufs_hba *hba) in ufs_hisi_clk_init() argument
69 struct ufs_hisi_host *host = ufshcd_get_variant(hba); in ufs_hisi_clk_init()
81 static void ufs_hisi_soc_init(struct ufs_hba *hba) in ufs_hisi_soc_init() argument
[all …]
Dufs-qcom.c43 static int ufs_qcom_set_dme_vs_core_clk_ctrl_clear_div(struct ufs_hba *hba,
51 static void ufs_qcom_dump_regs_wrapper(struct ufs_hba *hba, int offset, int len, in ufs_qcom_dump_regs_wrapper() argument
54 ufshcd_dump_regs(hba, offset, len * 4, prefix); in ufs_qcom_dump_regs_wrapper()
57 static int ufs_qcom_get_connected_tx_lanes(struct ufs_hba *hba, u32 *tx_lanes) in ufs_qcom_get_connected_tx_lanes() argument
61 err = ufshcd_dme_get(hba, in ufs_qcom_get_connected_tx_lanes()
64 dev_err(hba->dev, "%s: couldn't read PA_CONNECTEDTXDATALANES %d\n", in ufs_qcom_get_connected_tx_lanes()
123 struct device *dev = host->hba->dev; in ufs_qcom_enable_lane_clks()
164 struct device *dev = host->hba->dev; in ufs_qcom_init_lane_clks()
180 if (host->hba->lanes_per_direction > 1) { in ufs_qcom_init_lane_clks()
193 static int ufs_qcom_link_startup_post_change(struct ufs_hba *hba) in ufs_qcom_link_startup_post_change() argument
[all …]
Dufs-mediatek.c19 static void ufs_mtk_cfg_unipro_cg(struct ufs_hba *hba, bool enable) in ufs_mtk_cfg_unipro_cg() argument
24 ufshcd_dme_get(hba, in ufs_mtk_cfg_unipro_cg()
30 ufshcd_dme_set(hba, in ufs_mtk_cfg_unipro_cg()
33 ufshcd_dme_get(hba, in ufs_mtk_cfg_unipro_cg()
36 ufshcd_dme_set(hba, in ufs_mtk_cfg_unipro_cg()
39 ufshcd_dme_get(hba, in ufs_mtk_cfg_unipro_cg()
44 ufshcd_dme_set(hba, in ufs_mtk_cfg_unipro_cg()
47 ufshcd_dme_get(hba, in ufs_mtk_cfg_unipro_cg()
50 ufshcd_dme_set(hba, in ufs_mtk_cfg_unipro_cg()
55 static int ufs_mtk_bind_mphy(struct ufs_hba *hba) in ufs_mtk_bind_mphy() argument
[all …]
Dufshcd-dwc.c16 int ufshcd_dwc_dme_set_attrs(struct ufs_hba *hba, in ufshcd_dwc_dme_set_attrs() argument
23 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()
54 static int ufshcd_dwc_link_is_up(struct ufs_hba *hba) in ufshcd_dwc_link_is_up() argument
58 ufshcd_dme_get(hba, UIC_ARG_MIB(VS_POWERSTATE), &dme_result); in ufshcd_dwc_link_is_up()
61 ufshcd_set_link_active(hba); in ufshcd_dwc_link_is_up()
81 static int ufshcd_dwc_connection_setup(struct ufs_hba *hba) in ufshcd_dwc_connection_setup() argument
104 return ufshcd_dwc_dme_set_attrs(hba, setup_attrs, ARRAY_SIZE(setup_attrs)); in ufshcd_dwc_connection_setup()
115 int ufshcd_dwc_link_startup_notify(struct ufs_hba *hba, in ufshcd_dwc_link_startup_notify() argument
[all …]
Dufs_bsg.c9 static int ufs_bsg_get_query_desc_size(struct ufs_hba *hba, int *desc_len, in ufs_bsg_get_query_desc_size() argument
19 ret = ufshcd_map_desc_id_to_length(hba, desc_id, desc_len); in ufs_bsg_get_query_desc_size()
28 static int ufs_bsg_verify_query_size(struct ufs_hba *hba, in ufs_bsg_verify_query_size() argument
36 dev_err(hba->dev, "not enough space assigned\n"); in ufs_bsg_verify_query_size()
43 static int ufs_bsg_alloc_desc_buffer(struct ufs_hba *hba, struct bsg_job *job, in ufs_bsg_alloc_desc_buffer() argument
56 if (ufs_bsg_get_query_desc_size(hba, desc_len, qr)) { in ufs_bsg_alloc_desc_buffer()
57 dev_err(hba->dev, "Illegal desc size\n"); in ufs_bsg_alloc_desc_buffer()
62 dev_err(hba->dev, "Illegal desc size\n"); in ufs_bsg_alloc_desc_buffer()
85 struct ufs_hba *hba = shost_priv(dev_to_shost(job->dev->parent)); in ufs_bsg_request() local
95 ret = ufs_bsg_verify_query_size(hba, req_len, reply_len); in ufs_bsg_request()
[all …]
Dcdns-pltfrm.c29 static int cdns_ufs_set_hclkdiv(struct ufs_hba *hba) in cdns_ufs_set_hclkdiv() argument
32 struct list_head *head = &hba->clk_list_head; in cdns_ufs_set_hclkdiv()
47 dev_err(hba->dev, "%s: unable to find core_clk rate\n", in cdns_ufs_set_hclkdiv()
54 ufshcd_writel(hba, core_clk_div, CDNS_UFS_REG_HCLKDIV); in cdns_ufs_set_hclkdiv()
71 static int cdns_ufs_hce_enable_notify(struct ufs_hba *hba, in cdns_ufs_hce_enable_notify() argument
77 return cdns_ufs_set_hclkdiv(hba); in cdns_ufs_hce_enable_notify()
87 static int cdns_ufs_link_startup_notify(struct ufs_hba *hba, in cdns_ufs_link_startup_notify() argument
100 ufshcd_dme_set(hba, UIC_ARG_MIB(PA_LOCAL_TX_LCC_ENABLE), 0); in cdns_ufs_link_startup_notify()
111 static int cdns_ufs_init(struct ufs_hba *hba) in cdns_ufs_init() argument
115 if (hba->vops && hba->vops->phy_initialization) in cdns_ufs_init()
[all …]
Dtc-dwc-g210.c24 static int tc_dwc_g210_setup_40bit_rmmi(struct ufs_hba *hba) in tc_dwc_g210_setup_40bit_rmmi() argument
77 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()
141 static int tc_dwc_g210_setup_20bit_rmmi_lane1(struct ufs_hba *hba) in tc_dwc_g210_setup_20bit_rmmi_lane1() argument
188 ufshcd_dme_get(hba, UIC_ARG_MIB(PA_AVAILRXDATALANES), in tc_dwc_g210_setup_20bit_rmmi_lane1()
190 ufshcd_dme_get(hba, UIC_ARG_MIB(PA_AVAILTXDATALANES), in tc_dwc_g210_setup_20bit_rmmi_lane1()
195 ret = ufshcd_dwc_dme_set_attrs(hba, setup_tx_attrs, in tc_dwc_g210_setup_20bit_rmmi_lane1()
203 ret = ufshcd_dwc_dme_set_attrs(hba, setup_rx_attrs, in tc_dwc_g210_setup_20bit_rmmi_lane1()
218 static int tc_dwc_g210_setup_20bit_rmmi(struct ufs_hba *hba) in tc_dwc_g210_setup_20bit_rmmi() argument
[all …]
Dufshcd-pci.c40 static int ufs_intel_disable_lcc(struct ufs_hba *hba) in ufs_intel_disable_lcc() argument
45 ufshcd_dme_get(hba, attr, &lcc_enable); in ufs_intel_disable_lcc()
47 ufshcd_dme_set(hba, attr, 0); in ufs_intel_disable_lcc()
52 static int ufs_intel_link_startup_notify(struct ufs_hba *hba, in ufs_intel_link_startup_notify() argument
59 err = ufs_intel_disable_lcc(hba); in ufs_intel_link_startup_notify()
132 struct ufs_hba *hba = pci_get_drvdata(pdev); in ufshcd_pci_remove() local
136 ufshcd_remove(hba); in ufshcd_pci_remove()
137 ufshcd_dealloc_host(hba); in ufshcd_pci_remove()
150 struct ufs_hba *hba; in ufshcd_pci_probe() local
170 err = ufshcd_alloc_host(&pdev->dev, &hba); in ufshcd_pci_probe()
[all …]
Dufs-sysfs.c39 struct ufs_hba *hba = dev_get_drvdata(dev); in ufs_sysfs_pm_lvl_store() local
48 spin_lock_irqsave(hba->host->host_lock, flags); in ufs_sysfs_pm_lvl_store()
50 hba->rpm_lvl = value; in ufs_sysfs_pm_lvl_store()
52 hba->spm_lvl = value; in ufs_sysfs_pm_lvl_store()
53 spin_unlock_irqrestore(hba->host->host_lock, flags); in ufs_sysfs_pm_lvl_store()
60 struct ufs_hba *hba = dev_get_drvdata(dev); in rpm_lvl_show() local
62 return sprintf(buf, "%d\n", hba->rpm_lvl); in rpm_lvl_show()
74 struct ufs_hba *hba = dev_get_drvdata(dev); in rpm_target_dev_state_show() local
77 ufs_pm_lvl_states[hba->rpm_lvl].dev_state)); in rpm_target_dev_state_show()
83 struct ufs_hba *hba = dev_get_drvdata(dev); in rpm_target_link_state_show() local
[all …]
Dufs-qcom.h142 ufs_qcom_get_controller_revision(struct ufs_hba *hba, in ufs_qcom_get_controller_revision() argument
145 u32 ver = ufshcd_readl(hba, REG_UFS_HW_VERSION); in ufs_qcom_get_controller_revision()
152 static inline void ufs_qcom_assert_reset(struct ufs_hba *hba) in ufs_qcom_assert_reset() argument
154 ufshcd_rmwl(hba, MASK_UFS_PHY_SOFT_RESET, in ufs_qcom_assert_reset()
164 static inline void ufs_qcom_deassert_reset(struct ufs_hba *hba) in ufs_qcom_deassert_reset() argument
166 ufshcd_rmwl(hba, MASK_UFS_PHY_SOFT_RESET, in ufs_qcom_deassert_reset()
217 struct ufs_hba *hba; member
250 #define ufs_qcom_is_link_off(hba) ufshcd_is_link_off(hba) argument
251 #define ufs_qcom_is_link_active(hba) ufshcd_is_link_active(hba) argument
252 #define ufs_qcom_is_link_hibern8(hba) ufshcd_is_link_hibern8(hba) argument
Dufshcd-pltfrm.c46 static int ufshcd_parse_clock_info(struct ufs_hba *hba) in ufshcd_parse_clock_info() argument
51 struct device *dev = hba->dev; in ufshcd_parse_clock_info()
122 list_add_tail(&clki->list, &hba->clk_list_head); in ufshcd_parse_clock_info()
194 static int ufshcd_parse_regulator_info(struct ufs_hba *hba) in ufshcd_parse_regulator_info() argument
197 struct device *dev = hba->dev; in ufshcd_parse_regulator_info()
198 struct ufs_vreg_info *info = &hba->vreg_info; in ufshcd_parse_regulator_info()
270 static void ufshcd_init_lanes_per_dir(struct ufs_hba *hba) in ufshcd_init_lanes_per_dir() argument
272 struct device *dev = hba->dev; in ufshcd_init_lanes_per_dir()
276 &hba->lanes_per_direction); in ufshcd_init_lanes_per_dir()
278 dev_dbg(hba->dev, in ufshcd_init_lanes_per_dir()
[all …]
/Linux-v5.4/drivers/scsi/
Dhptiop.c39 static int iop_send_sync_msg(struct hptiop_hba *hba, u32 msg, u32 millisec);
40 static void hptiop_finish_scsi_req(struct hptiop_hba *hba, u32 tag,
42 static void hptiop_host_request_callback_itl(struct hptiop_hba *hba, u32 tag);
43 static void hptiop_iop_request_callback_itl(struct hptiop_hba *hba, u32 tag);
44 static void hptiop_message_callback(struct hptiop_hba *hba, u32 msg);
46 static int iop_wait_ready_itl(struct hptiop_hba *hba, u32 millisec) in iop_wait_ready_itl() argument
52 req = readl(&hba->u.itl.iop->inbound_queue); in iop_wait_ready_itl()
59 writel(req, &hba->u.itl.iop->outbound_queue); in iop_wait_ready_itl()
60 readl(&hba->u.itl.iop->outbound_intstatus); in iop_wait_ready_itl()
67 static int iop_wait_ready_mv(struct hptiop_hba *hba, u32 millisec) in iop_wait_ready_mv() argument
[all …]
Dstex.c388 static struct status_msg *stex_get_status(struct st_hba *hba) in stex_get_status() argument
390 struct status_msg *status = hba->status_buffer + hba->status_tail; in stex_get_status()
392 ++hba->status_tail; in stex_get_status()
393 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-v5.4/drivers/scsi/bnx2i/
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 …]
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 …]
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 …]
Dbnx2i_sysfs.c41 struct bnx2i_hba *hba = bnx2i_dev_to_hba(dev); in bnx2i_show_sq_info() local
43 return sprintf(buf, "0x%x\n", hba->max_sqes); in bnx2i_show_sq_info()
61 struct bnx2i_hba *hba = bnx2i_dev_to_hba(dev); in bnx2i_set_sq_info() local
65 if (hba->ofld_conns_active) in bnx2i_set_sq_info()
68 if (test_bit(BNX2I_NX2_DEV_57710, &hba->cnic_dev_type)) in bnx2i_set_sq_info()
76 hba->max_sqes = val; in bnx2i_set_sq_info()
97 struct bnx2i_hba *hba = bnx2i_dev_to_hba(dev); in bnx2i_show_ccell_info() local
99 return sprintf(buf, "0x%x\n", hba->num_ccell); in bnx2i_show_ccell_info()
116 struct bnx2i_hba *hba = bnx2i_dev_to_hba(dev); in bnx2i_set_ccell_info() local
118 if (hba->ofld_conns_active) in bnx2i_set_ccell_info()
[all …]
/Linux-v5.4/drivers/target/
Dtarget_core_hba.c111 struct se_hba *hba; in core_alloc_hba() local
114 hba = kzalloc(sizeof(*hba), GFP_KERNEL); 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-v5.4/drivers/parisc/
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 …]
Ddino.c143 struct pci_hba_data hba; /* 'C' inheritance - must be first */ member
154 static inline struct dino_device *DINO_DEV(struct pci_hba_data *hba) in DINO_DEV() argument
156 return container_of(hba, struct dino_device, hba); in DINO_DEV()
165 return is_card_dino(&dino_dev->hba.dev->id); in pci_dev_is_behind_card_dino()
187 void __iomem *base_addr = d->hba.base_addr; in dino_cfg_read()
222 void __iomem *base_addr = d->hba.base_addr; in dino_cfg_write()
315 __raw_writel(dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR); in dino_mask_irq()
332 __raw_readl(dino_dev->hba.base_addr+DINO_IPR); in dino_unmask_irq()
336 __raw_writel( dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR); in dino_unmask_irq()
347 tmp = __raw_readl(dino_dev->hba.base_addr+DINO_ILR); in dino_unmask_irq()
[all …]
/Linux-v5.4/drivers/scsi/bnx2fc/
Dbnx2fc_fcoe.c76 static int bnx2fc_em_config(struct fc_lport *lport, struct bnx2fc_hba *hba);
77 static int bnx2fc_bind_adapter_devices(struct bnx2fc_hba *hba);
78 static void bnx2fc_unbind_adapter_devices(struct bnx2fc_hba *hba);
79 static int bnx2fc_bind_pcidev(struct bnx2fc_hba *hba);
80 static void bnx2fc_unbind_pcidev(struct bnx2fc_hba *hba);
91 static int bnx2fc_fw_init(struct bnx2fc_hba *hba);
92 static void bnx2fc_fw_destroy(struct bnx2fc_hba *hba);
191 struct bnx2fc_hba *hba = interface->hba; in bnx2fc_cleanup() local
196 mutex_lock(&hba->hba_mutex); in bnx2fc_cleanup()
197 spin_lock_bh(&hba->hba_lock); in bnx2fc_cleanup()
[all …]
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 …]
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()
159 bnx2fc_free_session_resc(hba, tgt); in bnx2fc_offload_session()
162 bnx2fc_free_conn_id(hba, tgt->fcoe_conn_id); in bnx2fc_offload_session()
295 struct bnx2fc_hba *hba = interface->hba; in bnx2fc_upload_session() local
326 bnx2fc_send_session_destroy_req(hba, tgt); in bnx2fc_upload_session()
[all …]

123