/Linux-v4.19/drivers/net/ethernet/qlogic/qed/ |
D | qed_ptp.c | 64 static int qed_ptp_res_lock(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_ptp_res_lock() argument 76 rc = qed_mcp_resc_lock(p_hwfn, p_ptt, ¶ms); in qed_ptp_res_lock() 96 static int qed_ptp_res_unlock(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_ptp_res_unlock() argument 108 rc = qed_mcp_resc_unlock(p_hwfn, p_ptt, ¶ms); in qed_ptp_res_unlock() 128 struct qed_ptt *p_ptt = p_hwfn->p_ptp_ptt; in qed_ptp_hw_read_rx_ts() local 132 val = qed_rd(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_SEQID); in qed_ptp_hw_read_rx_ts() 138 val = qed_rd(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_TS_LSB); in qed_ptp_hw_read_rx_ts() 139 *timestamp = qed_rd(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_TS_MSB); in qed_ptp_hw_read_rx_ts() 144 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_SEQID, in qed_ptp_hw_read_rx_ts() 154 struct qed_ptt *p_ptt = p_hwfn->p_ptp_ptt; in qed_ptp_hw_read_tx_ts() local [all …]
|
D | qed_mcp.h | 292 struct qed_ptt *p_ptt, 306 struct qed_ptt *p_ptt, 319 struct qed_ptt *p_ptt, u32 *p_mbi_ver); 352 struct qed_ptt *p_ptt, 366 struct qed_ptt *p_ptt); 378 struct qed_ptt *p_ptt, 393 struct qed_ptt *p_ptt, 406 struct qed_ptt *p_ptt, 419 struct qed_ptt *p_ptt, 432 struct qed_ptt *p_ptt, u16 mtu); [all …]
|
D | qed_mcp.c | 83 void qed_mcp_cmd_port_init(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_mcp_cmd_port_init() argument 87 u32 mfw_mb_offsize = qed_rd(p_hwfn, p_ptt, addr); in qed_mcp_cmd_port_init() 96 void qed_mcp_read_mb(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_mcp_read_mb() argument 105 tmp = qed_rd(p_hwfn, p_ptt, in qed_mcp_read_mb() 190 static int qed_load_mcp_offsets(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_load_mcp_offsets() argument 198 p_info->public_base = qed_rd(p_hwfn, p_ptt, MISC_REG_SHARED_MEM_ADDR); in qed_load_mcp_offsets() 208 mfw_mb_offsize = qed_rd(p_hwfn, p_ptt, in qed_load_mcp_offsets() 212 p_info->mfw_mb_length = (u16)qed_rd(p_hwfn, p_ptt, in qed_load_mcp_offsets() 225 (u16)qed_rd(p_hwfn, p_ptt, in qed_load_mcp_offsets() 238 drv_mb_offsize = qed_rd(p_hwfn, p_ptt, in qed_load_mcp_offsets() [all …]
|
D | qed_hw.c | 97 struct qed_ptt *p_ptt; in qed_ptt_invalidate() local 101 p_ptt = &p_hwfn->p_ptt_pool->ptts[i]; in qed_ptt_invalidate() 102 p_ptt->pxp.offset = QED_BAR_INVALID_OFFSET; in qed_ptt_invalidate() 114 struct qed_ptt *p_ptt; in qed_ptt_acquire() local 122 p_ptt = list_first_entry(&p_hwfn->p_ptt_pool->free_list, in qed_ptt_acquire() 124 list_del(&p_ptt->list_entry); in qed_ptt_acquire() 129 "allocated ptt %d\n", p_ptt->idx); in qed_ptt_acquire() 130 return p_ptt; in qed_ptt_acquire() 141 void qed_ptt_release(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_ptt_release() argument 144 list_add(&p_ptt->list_entry, &p_hwfn->p_ptt_pool->free_list); in qed_ptt_release() [all …]
|
D | qed_init_fw_funcs.c | 429 struct qed_ptt *p_ptt, in qed_tx_pq_map_rt_init() argument 535 qed_wr(p_hwfn, p_ptt, PQ_INFO_RAM_GRC_ADDRESS(pq_id), in qed_tx_pq_map_rt_init() 752 struct qed_ptt *p_ptt) in qed_poll_on_qm_cmd_ready() argument 759 reg_val = qed_rd(p_hwfn, p_ptt, QM_REG_SDMCMDREADY); in qed_poll_on_qm_cmd_ready() 773 struct qed_ptt *p_ptt, in qed_send_qm_cmd() argument 776 if (!qed_poll_on_qm_cmd_ready(p_hwfn, p_ptt)) in qed_send_qm_cmd() 779 qed_wr(p_hwfn, p_ptt, QM_REG_SDMCMDADDR, cmd_addr); in qed_send_qm_cmd() 780 qed_wr(p_hwfn, p_ptt, QM_REG_SDMCMDDATALSB, cmd_data_lsb); in qed_send_qm_cmd() 781 qed_wr(p_hwfn, p_ptt, QM_REG_SDMCMDDATAMSB, cmd_data_msb); in qed_send_qm_cmd() 782 qed_wr(p_hwfn, p_ptt, QM_REG_SDMCMDGO, 1); in qed_send_qm_cmd() [all …]
|
D | qed_selftest.c | 69 struct qed_ptt *p_ptt; in qed_selftest_register() local 75 p_ptt = qed_ptt_acquire(p_hwfn); in qed_selftest_register() 76 if (!p_ptt) { in qed_selftest_register() 80 rc = qed_mcp_bist_register_test(p_hwfn, p_ptt); in qed_selftest_register() 81 qed_ptt_release(p_hwfn, p_ptt); in qed_selftest_register() 92 struct qed_ptt *p_ptt; in qed_selftest_clock() local 98 p_ptt = qed_ptt_acquire(p_hwfn); in qed_selftest_clock() 99 if (!p_ptt) { in qed_selftest_clock() 103 rc = qed_mcp_bist_clock_test(p_hwfn, p_ptt); in qed_selftest_clock() 104 qed_ptt_release(p_hwfn, p_ptt); in qed_selftest_clock() [all …]
|
D | qed_dev.c | 73 struct qed_ptt *p_ptt, enum BAR_ID bar_id) in qed_hw_bar_size() argument 82 val = qed_rd(p_hwfn, p_ptt, bar_reg); in qed_hw_bar_size() 838 int qed_qm_reconf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_qm_reconf() argument 849 b_rc = qed_send_qm_stop_cmd(p_hwfn, p_ptt, false, true, in qed_qm_reconf() 859 qed_qm_init_pf(p_hwfn, p_ptt, false); in qed_qm_reconf() 862 rc = qed_init_run(p_hwfn, p_ptt, PHASE_QM_PF, p_hwfn->rel_pf_id, in qed_qm_reconf() 869 b_rc = qed_send_qm_stop_cmd(p_hwfn, p_ptt, true, true, in qed_qm_reconf() 1146 struct qed_ptt *p_ptt, u16 id, bool is_vf) in qed_final_cleanup() argument 1174 qed_wr(p_hwfn, p_ptt, XSDM_REG_OPERATION_GEN, command); in qed_final_cleanup() 1271 struct qed_ptt *p_ptt) in qed_init_cache_line_size() argument [all …]
|
D | qed_hw.h | 120 struct qed_ptt *p_ptt); 130 u32 qed_ptt_get_bar_addr(struct qed_ptt *p_ptt); 140 struct qed_ptt *p_ptt, 163 struct qed_ptt *p_ptt, 176 struct qed_ptt *p_ptt, 190 struct qed_ptt *p_ptt, 206 struct qed_ptt *p_ptt, 222 struct qed_ptt *p_ptt, 234 struct qed_ptt *p_ptt, 245 struct qed_ptt *p_ptt); [all …]
|
D | qed_int.h | 89 struct qed_ptt *p_ptt, 99 struct qed_ptt *p_ptt); 129 struct qed_ptt *p_ptt, 142 struct qed_ptt *p_ptt, 236 int qed_int_igu_reset_cam(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt); 260 struct qed_ptt *p_ptt, 278 struct qed_ptt *p_ptt); 342 struct qed_ptt *p_ptt, 359 struct qed_ptt *p_ptt, 374 struct qed_ptt *p_ptt); [all …]
|
D | qed_debug.c | 1784 struct qed_ptt *p_ptt) in qed_dbg_dev_init() argument 1814 switch (qed_rd(p_hwfn, p_ptt, MISC_REG_PORT_MODE)) { in qed_dbg_dev_init() 1828 qed_rd(p_hwfn, p_ptt, CNIG_REG_NW_PORT_MODE_BB) == 2) in qed_dbg_dev_init() 1868 struct qed_ptt *p_ptt, in qed_read_storm_fw_info() argument 1888 dest[i] = qed_rd(p_hwfn, p_ptt, addr); in qed_read_storm_fw_info() 1897 dest[i] = qed_rd(p_hwfn, p_ptt, addr); in qed_read_storm_fw_info() 1988 struct qed_ptt *p_ptt, in qed_dump_fw_ver_param() argument 1998 qed_read_fw_info(p_hwfn, p_ptt, &fw_info); in qed_dump_fw_ver_param() 2033 struct qed_ptt *p_ptt, in qed_dump_mfw_ver_param() argument 2047 p_ptt, in qed_dump_mfw_ver_param() [all …]
|
D | qed_init_ops.c | 104 struct qed_ptt *p_ptt, in qed_init_rt() argument 123 qed_wr(p_hwfn, p_ptt, addr + (i << 2), p_init_val[i]); in qed_init_rt() 132 rc = qed_dmae_host2grc(p_hwfn, p_ptt, in qed_init_rt() 177 struct qed_ptt *p_ptt, in qed_init_array_dmae() argument 193 qed_wr(p_hwfn, p_ptt, addr + (i << 2), data[i]); in qed_init_array_dmae() 195 rc = qed_dmae_host2grc(p_hwfn, p_ptt, in qed_init_array_dmae() 204 struct qed_ptt *p_ptt, in qed_init_fill_dmae() argument 218 return qed_dmae_host2grc(p_hwfn, p_ptt, in qed_init_fill_dmae() 224 struct qed_ptt *p_ptt, in qed_init_fill() argument 230 qed_wr(p_hwfn, p_ptt, addr, fill); in qed_init_fill() [all …]
|
D | qed_dev_api.h | 224 struct qed_ptt *p_ptt); 264 struct qed_ptt *p_ptt, 280 int qed_dmae_grc2host(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, 296 struct qed_ptt *p_ptt, 378 struct qed_ptt *p_ptt, u8 *p_filter); 388 struct qed_ptt *p_ptt, u8 *p_filter); 411 struct qed_ptt *p_ptt, 427 struct qed_ptt *p_ptt, 443 struct qed_ptt *p_ptt, u16 id, bool is_vf);
|
D | qed_int.c | 1168 struct qed_ptt *p_ptt) in qed_int_sb_attn_setup() argument 1178 qed_wr(p_hwfn, p_ptt, IGU_REG_ATTN_MSG_ADDR_L, in qed_int_sb_attn_setup() 1180 qed_wr(p_hwfn, p_ptt, IGU_REG_ATTN_MSG_ADDR_H, in qed_int_sb_attn_setup() 1185 struct qed_ptt *p_ptt, in qed_int_sb_attn_init() argument 1219 qed_int_sb_attn_setup(p_hwfn, p_ptt); in qed_int_sb_attn_init() 1223 struct qed_ptt *p_ptt) in qed_int_sb_attn_alloc() argument 1247 qed_int_sb_attn_init(p_hwfn, p_ptt, p_virt, p_phys); in qed_int_sb_attn_alloc() 1304 struct qed_ptt *p_ptt, in qed_int_cau_conf_pi() argument 1327 qed_wr(p_hwfn, p_ptt, in qed_int_cau_conf_pi() 1338 struct qed_ptt *p_ptt, in qed_int_cau_conf_sb() argument [all …]
|
D | qed_sriov.c | 327 int vfid, struct qed_ptt *p_ptt) in qed_iov_post_vf_bulletin() argument 356 return qed_dmae_host2host(p_hwfn, p_ptt, p_vf->bulletin.phys, in qed_iov_post_vf_bulletin() 724 struct qed_ptt *p_ptt, u8 abs_vfid) in qed_iov_vf_pglue_clear_err() argument 726 qed_wr(p_hwfn, p_ptt, in qed_iov_vf_pglue_clear_err() 732 struct qed_ptt *p_ptt, struct qed_vf_info *vf) in qed_iov_vf_igu_reset() argument 737 qed_fid_pretend(p_hwfn, p_ptt, (u16) vf->concrete_fid); in qed_iov_vf_igu_reset() 739 qed_wr(p_hwfn, p_ptt, IGU_REG_STATISTIC_NUM_VF_MSG_SENT, 0); in qed_iov_vf_igu_reset() 742 qed_fid_pretend(p_hwfn, p_ptt, (u16) p_hwfn->hw_info.concrete_fid); in qed_iov_vf_igu_reset() 746 qed_int_igu_init_pure_rt_single(p_hwfn, p_ptt, in qed_iov_vf_igu_reset() 752 struct qed_ptt *p_ptt, in qed_iov_vf_igu_set_int() argument [all …]
|
D | qed_rdma.c | 144 struct qed_ptt *p_ptt, in qed_rdma_alloc() argument 552 static int qed_rdma_init_hw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_rdma_init_hw() argument 560 qed_iwarp_init_hw(p_hwfn, p_ptt); in qed_rdma_init_hw() 562 rc = qed_roce_init_hw(p_hwfn, p_ptt); in qed_rdma_init_hw() 569 struct qed_ptt *p_ptt) in qed_rdma_start_fw() argument 675 struct qed_ptt *p_ptt, in qed_rdma_setup() argument 692 rc = qed_rdma_init_hw(p_hwfn, p_ptt); in qed_rdma_setup() 697 rc = qed_iwarp_setup(p_hwfn, p_ptt, params); in qed_rdma_setup() 706 return qed_rdma_start_fw(p_hwfn, params, p_ptt); in qed_rdma_setup() 715 struct qed_ptt *p_ptt; in qed_rdma_stop() local [all …]
|
D | qed_roce.h | 38 void qed_roce_dpm_dcbx(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt); 41 struct qed_ptt *p_ptt) {} in qed_roce_dpm_dcbx() argument 46 int qed_roce_init_hw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt);
|
D | qed_dcbx.c | 193 struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, in qed_dcbx_set_params() argument 219 qed_wr(p_hwfn, p_ptt, DORQ_REG_TAG1_OVRD_MODE, 1); in qed_dcbx_set_params() 220 qed_wr(p_hwfn, p_ptt, DORQ_REG_PF_PCP_BB_K2, prio << 1); in qed_dcbx_set_params() 227 struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, in qed_dcbx_update_app_info() argument 243 qed_dcbx_set_params(p_data, p_hwfn, p_ptt, enable, in qed_dcbx_update_app_info() 277 qed_dcbx_process_tlv(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, in qed_dcbx_process_tlv() argument 321 qed_dcbx_update_app_info(p_data, p_hwfn, p_ptt, enable, in qed_dcbx_process_tlv() 343 qed_dcbx_update_app_info(p_data, p_hwfn, p_ptt, enable, in qed_dcbx_process_tlv() 354 qed_dcbx_process_mib_info(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_dcbx_process_mib_info() argument 378 rc = qed_dcbx_process_tlv(p_hwfn, p_ptt, &data, p_tbl, pri_tc_tbl, in qed_dcbx_process_mib_info() [all …]
|
D | qed_sp_commands.c | 244 struct qed_ptt *p_ptt, in qed_set_hw_tunn_mode() argument 247 qed_set_gre_enable(p_hwfn, p_ptt, p_tun->l2_gre.b_mode_enabled, in qed_set_hw_tunn_mode() 249 qed_set_vxlan_enable(p_hwfn, p_ptt, p_tun->vxlan.b_mode_enabled); in qed_set_hw_tunn_mode() 251 qed_set_geneve_enable(p_hwfn, p_ptt, p_tun->l2_geneve.b_mode_enabled, in qed_set_hw_tunn_mode() 256 struct qed_ptt *p_ptt, in qed_set_hw_tunn_mode_port() argument 260 qed_set_vxlan_dest_port(p_hwfn, p_ptt, in qed_set_hw_tunn_mode_port() 264 qed_set_geneve_dest_port(p_hwfn, p_ptt, in qed_set_hw_tunn_mode_port() 267 qed_set_hw_tunn_mode(p_hwfn, p_ptt, p_tunn); in qed_set_hw_tunn_mode_port() 307 struct qed_ptt *p_ptt, in qed_sp_pf_start() argument 422 qed_set_hw_tunn_mode_port(p_hwfn, p_ptt, in qed_sp_pf_start() [all …]
|
D | qed_l2.c | 1626 struct qed_ptt *p_ptt, in __qed_get_vport_pstats() argument 1637 qed_memcpy_from(p_hwfn, p_ptt, &pstats, pstats_addr, pstats_len); in __qed_get_vport_pstats() 1656 struct qed_ptt *p_ptt, in __qed_get_vport_tstats() argument 1676 qed_memcpy_from(p_hwfn, p_ptt, &tstats, tstats_addr, tstats_len); in __qed_get_vport_tstats() 1704 struct qed_ptt *p_ptt, in __qed_get_vport_ustats() argument 1715 qed_memcpy_from(p_hwfn, p_ptt, &ustats, ustats_addr, ustats_len); in __qed_get_vport_ustats() 1746 struct qed_ptt *p_ptt, in __qed_get_vport_mstats() argument 1757 qed_memcpy_from(p_hwfn, p_ptt, &mstats, mstats_addr, mstats_len); in __qed_get_vport_mstats() 1775 struct qed_ptt *p_ptt, in __qed_get_vport_port_stats() argument 1784 qed_memcpy_from(p_hwfn, p_ptt, &port_stats, in __qed_get_vport_port_stats() [all …]
|
D | qed_rdma.h | 177 void qed_rdma_dpm_bar(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt); 178 void qed_rdma_dpm_conf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt); 180 static inline void qed_rdma_dpm_conf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) {} in qed_rdma_dpm_conf() argument 182 struct qed_ptt *p_ptt) {} in qed_rdma_dpm_bar() argument
|
D | qed_fcoe.c | 357 struct qed_ptt *p_ptt, in qed_sp_fcoe_func_stop() argument 379 active_segs = qed_rd(p_hwfn, p_ptt, TM_REG_PF_ENABLE_TASK); in qed_sp_fcoe_func_stop() 381 qed_wr(p_hwfn, p_ptt, TM_REG_PF_ENABLE_TASK, active_segs); in qed_sp_fcoe_func_stop() 661 struct qed_ptt *p_ptt, in _qed_fcoe_get_tstats() argument 670 qed_memcpy_from(p_hwfn, p_ptt, &tstats, tstats_addr, sizeof(tstats)); in _qed_fcoe_get_tstats() 693 struct qed_ptt *p_ptt, in _qed_fcoe_get_pstats() argument 702 qed_memcpy_from(p_hwfn, p_ptt, &pstats, pstats_addr, sizeof(pstats)); in _qed_fcoe_get_pstats() 716 struct qed_ptt *p_ptt; in qed_fcoe_get_stats() local 720 p_ptt = qed_ptt_acquire(p_hwfn); in qed_fcoe_get_stats() 722 if (!p_ptt) { in qed_fcoe_get_stats() [all …]
|
D | qed_cxt.h | 165 void qed_cxt_hw_init_pf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt); 175 struct qed_ptt *p_ptt, bool is_pf_loading); 185 int qed_qm_reconf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt);
|
D | qed_l2.h | 293 struct qed_ptt *p_ptt, 436 struct qed_ptt *p_ptt, 440 struct qed_ptt *p_ptt, 444 struct qed_ptt *p_ptt, 448 struct qed_ptt *p_ptt,
|
D | qed_ll2.c | 1467 struct qed_ptt *p_ptt; in qed_ll2_establish_connection() local 1473 p_ptt = qed_ptt_acquire(p_hwfn); in qed_ll2_establish_connection() 1474 if (!p_ptt) in qed_ll2_establish_connection() 1544 qed_wr(p_hwfn, p_ptt, PRS_REG_USE_LIGHT_L2, 1); in qed_ll2_establish_connection() 1550 qed_llh_add_protocol_filter(p_hwfn, p_ptt, in qed_ll2_establish_connection() 1553 qed_llh_add_protocol_filter(p_hwfn, p_ptt, in qed_ll2_establish_connection() 1559 qed_ptt_release(p_hwfn, p_ptt); in qed_ll2_establish_connection() 1918 struct qed_ptt *p_ptt; in qed_ll2_terminate_connection() local 1920 p_ptt = qed_ptt_acquire(p_hwfn); in qed_ll2_terminate_connection() 1921 if (!p_ptt) in qed_ll2_terminate_connection() [all …]
|
D | qed_iscsi.c | 933 struct qed_ptt *p_ptt, in _qed_iscsi_get_tstats() argument 942 qed_memcpy_from(p_hwfn, p_ptt, &tstats, tstats_addr, sizeof(tstats)); in _qed_iscsi_get_tstats() 959 struct qed_ptt *p_ptt, in _qed_iscsi_get_mstats() argument 968 qed_memcpy_from(p_hwfn, p_ptt, &mstats, mstats_addr, sizeof(mstats)); in _qed_iscsi_get_mstats() 975 struct qed_ptt *p_ptt, in _qed_iscsi_get_ustats() argument 984 qed_memcpy_from(p_hwfn, p_ptt, &ustats, ustats_addr, sizeof(ustats)); in _qed_iscsi_get_ustats() 995 struct qed_ptt *p_ptt, in _qed_iscsi_get_xstats() argument 1004 qed_memcpy_from(p_hwfn, p_ptt, &xstats, xstats_addr, sizeof(xstats)); in _qed_iscsi_get_xstats() 1013 struct qed_ptt *p_ptt, in _qed_iscsi_get_ystats() argument 1022 qed_memcpy_from(p_hwfn, p_ptt, &ystats, ystats_addr, sizeof(ystats)); in _qed_iscsi_get_ystats() [all …]
|