Searched refs:p_hwfn (Results 1 - 25 of 49) sorted by relevance

12

/linux-master/drivers/net/ethernet/qlogic/qed/
H A Dqed_ptp.c26 static enum qed_resc_lock qed_ptcdev_to_resc(struct qed_hwfn *p_hwfn) argument
28 switch (MFW_PORT(p_hwfn)) {
42 static int qed_ptp_res_lock(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
48 resource = qed_ptcdev_to_resc(p_hwfn);
54 rc = qed_mcp_resc_lock(p_hwfn, p_ptt, &params);
61 if (p_hwfn->abs_pf_id < p_hwfn->cdev->num_ports_in_engine)
64 DP_INFO(p_hwfn, "PF doesn't have lock ownership\n");
67 DP_INFO(p_hwfn, "Failed to acquire ptp resource lock\n");
74 static int qed_ptp_res_unlock(struct qed_hwfn *p_hwfn, struc argument
105 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
131 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
157 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
174 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
257 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
341 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
403 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
[all...]
H A Dqed_roce.h13 void qed_roce_dpm_dcbx(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt);
15 static inline void qed_roce_dpm_dcbx(struct qed_hwfn *p_hwfn, argument
19 int qed_roce_setup(struct qed_hwfn *p_hwfn);
20 void qed_roce_stop(struct qed_hwfn *p_hwfn);
21 int qed_roce_init_hw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt);
22 int qed_roce_alloc_cid(struct qed_hwfn *p_hwfn, u16 *cid);
23 int qed_roce_destroy_qp(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp);
25 int qed_roce_query_qp(struct qed_hwfn *p_hwfn,
29 int qed_roce_modify_qp(struct qed_hwfn *p_hwfn,
H A Dqed_dev.c63 static void qed_db_recovery_dp_entry(struct qed_hwfn *p_hwfn, argument
67 DP_VERBOSE(p_hwfn,
112 struct qed_hwfn *p_hwfn; local
116 p_hwfn = db_addr < cdev->hwfns[1].doorbells ?
119 p_hwfn = QED_LEADING_HWFN(cdev);
121 return p_hwfn;
132 struct qed_hwfn *p_hwfn; local
146 p_hwfn = qed_db_rec_find_hwfn(cdev, db_addr);
160 db_entry->hwfn_idx = p_hwfn->my_id;
163 qed_db_recovery_dp_entry(p_hwfn, db_entr
178 struct qed_hwfn *p_hwfn; local
218 qed_db_recovery_setup(struct qed_hwfn *p_hwfn) argument
236 qed_db_recovery_teardown(struct qed_hwfn *p_hwfn) argument
259 qed_db_recovery_dp(struct qed_hwfn *p_hwfn) argument
278 qed_db_recovery_ring(struct qed_hwfn *p_hwfn, struct qed_db_recovery_entry *db_entry) argument
320 qed_db_recovery_execute(struct qed_hwfn *p_hwfn) argument
641 qed_llh_set_engine_affin(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
695 qed_llh_hw_init_pf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
743 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
791 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
846 qed_llh_access_filter(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 abs_ppfid, u8 filter_idx, struct qed_llh_filter_details *p_details) argument
926 qed_llh_add_filter(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 abs_ppfid, u8 filter_idx, u8 filter_prot_type, u32 high, u32 low) argument
945 qed_llh_remove_filter(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 abs_ppfid, u8 filter_idx) argument
957 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
1090 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
1157 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
1210 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
1268 qed_hw_bar_size(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum BAR_ID bar_id) argument
1301 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
1313 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
1329 qed_qm_info_free(struct qed_hwfn *p_hwfn) argument
1343 qed_dbg_user_data_free(struct qed_hwfn *p_hwfn) argument
1352 struct qed_hwfn *p_hwfn; local
1418 qed_get_pq_flags(struct qed_hwfn *p_hwfn) argument
1460 qed_init_qm_get_num_tcs(struct qed_hwfn *p_hwfn) argument
1465 qed_init_qm_get_num_vfs(struct qed_hwfn *p_hwfn) argument
1471 qed_init_qm_get_num_mtc_tcs(struct qed_hwfn *p_hwfn) argument
1483 qed_init_qm_get_num_pf_rls(struct qed_hwfn *p_hwfn) argument
1501 qed_init_qm_get_num_vports(struct qed_hwfn *p_hwfn) argument
1513 qed_init_qm_get_num_pqs(struct qed_hwfn *p_hwfn) argument
1531 qed_init_qm_params(struct qed_hwfn *p_hwfn) argument
1560 qed_init_qm_vport_params(struct qed_hwfn *p_hwfn) argument
1571 qed_init_qm_port_params(struct qed_hwfn *p_hwfn) argument
1601 qed_init_qm_reset_params(struct qed_hwfn *p_hwfn) argument
1614 qed_init_qm_advance_vport(struct qed_hwfn *p_hwfn) argument
1647 qed_is_offload_tc_set(struct qed_hwfn *p_hwfn) argument
1652 qed_get_offload_tc(struct qed_hwfn *p_hwfn) argument
1660 qed_init_qm_pq(struct qed_hwfn *p_hwfn, struct qed_qm_info *qm_info, u8 tc, u32 pq_init_flags) argument
1699 qed_init_qm_get_idx_from_flags(struct qed_hwfn *p_hwfn, unsigned long pq_flags) argument
1742 qed_init_qm_set_idx(struct qed_hwfn *p_hwfn, u32 pq_flags, u16 pq_val) argument
1751 qed_get_cm_pq_idx(struct qed_hwfn *p_hwfn, u32 pq_flags) argument
1758 qed_get_cm_pq_idx_mcos(struct qed_hwfn *p_hwfn, u8 tc) argument
1774 qed_get_cm_pq_idx_vf(struct qed_hwfn *p_hwfn, u16 vf) argument
1790 qed_get_cm_pq_idx_ofld_mtc(struct qed_hwfn *p_hwfn, u8 tc) argument
1801 qed_get_cm_pq_idx_llt_mtc(struct qed_hwfn *p_hwfn, u8 tc) argument
1813 qed_init_qm_lb_pq(struct qed_hwfn *p_hwfn) argument
1824 qed_init_qm_ooo_pq(struct qed_hwfn *p_hwfn) argument
1835 qed_init_qm_pure_ack_pq(struct qed_hwfn *p_hwfn) argument
1847 qed_init_qm_mtc_pqs(struct qed_hwfn *p_hwfn) argument
1861 qed_init_qm_offload_pq(struct qed_hwfn *p_hwfn) argument
1872 qed_init_qm_low_latency_pq(struct qed_hwfn *p_hwfn) argument
1883 qed_init_qm_mcos_pqs(struct qed_hwfn *p_hwfn) argument
1896 qed_init_qm_vf_pqs(struct qed_hwfn *p_hwfn) argument
1911 qed_init_qm_rl_pqs(struct qed_hwfn *p_hwfn) argument
1925 qed_init_qm_pq_params(struct qed_hwfn *p_hwfn) argument
1956 qed_init_qm_sanity(struct qed_hwfn *p_hwfn) argument
1978 qed_dp_init_qm_params(struct qed_hwfn *p_hwfn) argument
2055 qed_init_qm_info(struct qed_hwfn *p_hwfn) argument
2084 qed_qm_reconf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2121 qed_alloc_qm_data(struct qed_hwfn *p_hwfn) argument
2182 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
2380 qed_fw_err_handler(struct qed_hwfn *p_hwfn, u8 opcode, u16 echo, union event_ring_data *data, u8 fw_return_code) argument
2401 qed_common_eqe_event(struct qed_hwfn *p_hwfn, u8 opcode, __le16 echo, union event_ring_data *data, u8 fw_return_code) argument
2434 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
2474 qed_final_cleanup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 id, bool is_vf) argument
2520 qed_calc_hw_mode(struct qed_hwfn *p_hwfn) argument
2576 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
2598 qed_init_cache_line_size(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2653 qed_hw_init_common(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, int hw_mode) argument
2735 qed_hw_init_dpi_size(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 pwm_region_size, u32 n_cpus) argument
2769 qed_edpm_enabled(struct qed_hwfn *p_hwfn) argument
2778 qed_hw_init_pf_doorbell_bar(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2872 qed_hw_init_port(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, int hw_mode) argument
2890 qed_hw_init_pf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_tunnel_info *p_tunn, int hw_mode, bool b_hw_start, enum qed_int_mode int_mode, bool allow_npar_tx_switch) argument
2997 qed_pglueb_set_pfid_enable(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool b_enable) argument
3024 qed_reset_mb_shadow(struct qed_hwfn *p_hwfn, struct qed_ptt *p_main_ptt) argument
3046 qed_vf_start(struct qed_hwfn *p_hwfn, struct qed_hw_init_params *p_params) argument
3059 qed_pglueb_clear_err(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3070 struct qed_hwfn *p_hwfn; local
3301 qed_hw_timers_stop(struct qed_dev *cdev, struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3339 struct qed_hwfn *p_hwfn = &cdev->hwfns[j]; local
3348 struct qed_hwfn *p_hwfn; local
3467 struct qed_hwfn *p_hwfn = &cdev->hwfns[j]; local
3500 qed_hw_start_fastpath(struct qed_hwfn *p_hwfn) argument
3523 qed_hw_hwfn_free(struct qed_hwfn *p_hwfn) argument
3531 qed_hw_hwfn_prepare(struct qed_hwfn *p_hwfn) argument
3562 get_function_id(struct qed_hwfn *p_hwfn) argument
3581 qed_hw_set_feat(struct qed_hwfn *p_hwfn) argument
3681 __qed_hw_set_soft_resc_size(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_resources res_id, u32 resc_max_val, u32 *p_mcp_resp) argument
3734 qed_hw_set_soft_resc_size(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3784 qed_hw_get_dflt_resc(struct qed_hwfn *p_hwfn, enum qed_resources res_id, u32 *p_resc_num, u32 *p_resc_start) argument
3868 __qed_hw_set_resc_info(struct qed_hwfn *p_hwfn, enum qed_resources res_id) argument
3929 qed_hw_set_resc_info(struct qed_hwfn *p_hwfn) argument
3943 qed_hw_get_ppfid_bitmap(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3973 qed_hw_get_resc(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
4066 qed_hw_get_nvm_info(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
4411 qed_get_num_funcs(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
4472 qed_hw_info_port_num(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
4511 qed_get_eee_caps(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
4533 qed_get_hw_info(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_pci_personality personality) argument
4596 qed_get_dev_info(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
4652 qed_hw_prepare_single(struct qed_hwfn *p_hwfn, void __iomem *p_regview, void __iomem *p_doorbells, u64 db_phys_addr, enum qed_pci_personality personality) argument
4750 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
4809 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
4817 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
4834 qed_fw_l2_queue(struct qed_hwfn *p_hwfn, u16 src_id, u16 *dst_id) argument
4853 qed_fw_vport(struct qed_hwfn *p_hwfn, u8 src_id, u8 *dst_id) argument
4872 qed_fw_rss_eng(struct qed_hwfn *p_hwfn, u8 src_id, u8 *dst_id) argument
4891 qed_set_coalesce(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 hw_addr, void *p_eth_qzone, size_t eth_qzone_size, u8 timeset) argument
4914 struct qed_hwfn *p_hwfn; local
4945 qed_set_rxq_coalesce(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 coalesce, struct qed_queue_cid *p_cid) argument
4984 qed_set_txq_coalesce(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 coalesce, struct qed_queue_cid *p_cid) argument
5024 qed_configure_wfq_for_all_vports(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 min_pf_rate) argument
5044 qed_init_wfq_default_param(struct qed_hwfn *p_hwfn, u32 min_pf_rate) argument
5054 qed_disable_wfq_for_all_vports(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 min_pf_rate) argument
5078 qed_init_wfq_param(struct qed_hwfn *p_hwfn, u16 vport_id, u32 req_rate, u32 min_pf_rate) argument
5152 __qed_configure_vport_wfq(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 vp_id, u32 rate) argument
5178 __qed_configure_vp_wfq_on_link_change(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 min_pf_rate) argument
5228 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
5262 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
5269 __qed_configure_pf_max_bandwidth(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_mcp_link_state *p_link, u8 max_bw) argument
5312 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
5335 __qed_configure_pf_min_bandwidth(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_mcp_link_state *p_link, u8 min_bw) argument
5370 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
5402 qed_clean_wfq_db(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
5451 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
[all...]
H A Dqed_int.h58 * @p_hwfn: HW device data.
64 void qed_int_igu_enable_int(struct qed_hwfn *p_hwfn,
71 * @p_hwfn: HW device data.
76 void qed_int_igu_disable_int(struct qed_hwfn *p_hwfn,
83 * @p_hwfn: HW device data.
87 u64 qed_int_igu_read_sisr_reg(struct qed_hwfn *p_hwfn);
93 * @p_hwfn: HW device data.
105 int qed_int_sb_init(struct qed_hwfn *p_hwfn,
114 * @p_hwfn: HW device data.
120 void qed_int_sb_setup(struct qed_hwfn *p_hwfn,
[all...]
H A Dqed_hw.h58 * @p_hwfn: HW device data.
62 void qed_gtt_init(struct qed_hwfn *p_hwfn);
67 * @p_hwfn: HW device data.
71 void qed_ptt_invalidate(struct qed_hwfn *p_hwfn);
76 * @p_hwfn: HW device data.
80 int qed_ptt_pool_alloc(struct qed_hwfn *p_hwfn);
85 * @p_hwfn: HW device data.
89 void qed_ptt_pool_free(struct qed_hwfn *p_hwfn);
94 * @p_hwfn: HW device data.
99 u32 qed_ptt_get_hw_addr(struct qed_hwfn *p_hwfn,
[all...]
H A Dqed_ooo.h61 void qed_ooo_save_history_entry(struct qed_hwfn *p_hwfn,
65 int qed_ooo_alloc(struct qed_hwfn *p_hwfn);
67 void qed_ooo_setup(struct qed_hwfn *p_hwfn);
69 void qed_ooo_free(struct qed_hwfn *p_hwfn);
71 void qed_ooo_release_connection_isles(struct qed_hwfn *p_hwfn,
75 void qed_ooo_release_all_isles(struct qed_hwfn *p_hwfn,
78 void qed_ooo_put_free_buffer(struct qed_hwfn *p_hwfn,
83 qed_ooo_get_free_buffer(struct qed_hwfn *p_hwfn,
86 void qed_ooo_put_ready_buffer(struct qed_hwfn *p_hwfn,
91 qed_ooo_get_ready_buffer(struct qed_hwfn *p_hwfn,
113 qed_ooo_save_history_entry(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, struct ooo_opaque *p_cqe) argument
117 qed_ooo_alloc(struct qed_hwfn *p_hwfn) argument
122 qed_ooo_setup(struct qed_hwfn *p_hwfn) argument
124 qed_ooo_free(struct qed_hwfn *p_hwfn) argument
127 qed_ooo_release_connection_isles(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, u32 cid) argument
131 qed_ooo_release_all_isles(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info) argument
135 qed_ooo_put_free_buffer(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, struct qed_ooo_buffer *p_buffer) argument
140 qed_ooo_get_free_buffer(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info) argument
143 qed_ooo_put_ready_buffer(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, struct qed_ooo_buffer *p_buffer, u8 on_tail) argument
149 qed_ooo_get_ready_buffer(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info) argument
152 qed_ooo_delete_isles(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, u32 cid, u8 drop_isle, u8 drop_size) argument
156 qed_ooo_add_new_isle(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, u32 cid, u8 ooo_isle, struct qed_ooo_buffer *p_buffer) argument
161 qed_ooo_add_new_buffer(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, u32 cid, u8 ooo_isle, struct qed_ooo_buffer *p_buffer, u8 buffer_side) argument
167 qed_ooo_join_isles(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, u32 cid, u8 left_isle) argument
[all...]
H A Dqed_mcp.c41 DRV_INNER_WR(p_hwfn, _p_ptt, drv_mb_addr, \
53 bool qed_mcp_is_init(struct qed_hwfn *p_hwfn) argument
55 if (!p_hwfn->mcp_info || !p_hwfn->mcp_info->public_base)
60 void qed_mcp_cmd_port_init(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
62 u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
64 u32 mfw_mb_offsize = qed_rd(p_hwfn, p_ptt, addr);
66 p_hwfn->mcp_info->port_addr = SECTION_ADDR(mfw_mb_offsize,
67 MFW_PORT(p_hwfn));
68 DP_VERBOSE(p_hwfn, QED_MSG_S
73 qed_mcp_read_mb(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
101 qed_mcp_cmd_add_elem(struct qed_hwfn *p_hwfn, struct qed_mcp_mb_params *p_mb_params, u16 expected_seq_num) argument
119 qed_mcp_cmd_del_elem(struct qed_hwfn *p_hwfn, struct qed_mcp_cmd_elem *p_cmd_elem) argument
127 qed_mcp_cmd_get_elem(struct qed_hwfn *p_hwfn, u16 seq_num) argument
140 qed_mcp_free(struct qed_hwfn *p_hwfn) argument
167 qed_load_mcp_offsets(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
238 qed_mcp_cmd_init(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
277 qed_mcp_reread_offsets(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
296 qed_mcp_reset(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
340 qed_mcp_has_pending_cmd(struct qed_hwfn *p_hwfn) argument
358 qed_mcp_update_pending_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
403 __qed_mcp_cmd_and_union(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_mcp_mb_params *p_mb_params, u16 seq_num) argument
432 qed_mcp_cmd_set_blocking(struct qed_hwfn *p_hwfn, bool block_cmd) argument
440 qed_mcp_print_cpu_info(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
460 _qed_mcp_cmd_and_union(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_mcp_mb_params *p_mb_params, u32 max_retries, u32 usecs) argument
579 qed_mcp_cmd_and_union(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_mcp_mb_params *p_mb_params) argument
618 _qed_mcp_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 cmd, u32 param, u32 *o_mcp_resp, u32 *o_mcp_param, bool can_sleep) argument
644 qed_mcp_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 cmd, u32 param, u32 *o_mcp_resp, u32 *o_mcp_param) argument
655 qed_mcp_cmd_nosleep(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 cmd, u32 param, u32 *o_mcp_resp, u32 *o_mcp_param) argument
667 qed_mcp_nvm_wr_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 cmd, u32 param, u32 *o_mcp_resp, u32 *o_mcp_param, u32 i_txn_size, u32 *i_buf) argument
695 qed_mcp_nvm_rd_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 cmd, u32 param, u32 *o_mcp_resp, u32 *o_mcp_param, u32 *o_txn_size, u32 *o_buf, bool b_can_sleep) argument
755 qed_mcp_cancel_load_req(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
826 __qed_mcp_load_req(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_load_req_in_params *p_in_params, struct qed_load_req_out_params *p_out_params) argument
922 eocre_get_mfw_drv_role(struct qed_hwfn *p_hwfn, enum qed_drv_role drv_role, u8 *p_mfw_drv_role) argument
947 qed_get_mfw_force_cmd(struct qed_hwfn *p_hwfn, enum qed_load_req_force force_cmd, u8 *p_mfw_force_cmd) argument
964 qed_mcp_load_req(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_load_req_params *p_params) argument
1078 qed_mcp_load_done(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1102 qed_mcp_unload_req(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1149 qed_mcp_unload_done(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1178 qed_mcp_handle_vf_flr(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1209 qed_mcp_ack_vf_flr(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *vfs_to_ack) argument
1246 qed_mcp_handle_transceiver_change(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1272 qed_mcp_read_eee_config(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_mcp_link_state *p_link) argument
1297 qed_mcp_get_shmem_func(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct public_func *p_data, int pfid) argument
1317 qed_read_pf_bandwidth(struct qed_hwfn *p_hwfn, struct public_func *p_shmem_info) argument
1343 qed_mcp_handle_link_change(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool b_reset) argument
1521 qed_mcp_set_link(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool b_up) argument
1666 qed_get_process_kill_counter(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1687 qed_mcp_handle_process_kill(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1720 qed_mcp_send_protocol_stats(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum MFW_DRV_MSG_TYPE type) argument
1761 qed_mcp_update_bw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1781 qed_mcp_update_stag(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1819 qed_mcp_handle_fan_failure(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1840 qed_mcp_mdump_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_mdump_cmd_params *p_mdump_cmd_params) argument
1874 qed_mcp_mdump_ack(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1885 qed_mcp_mdump_get_retain(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct mdump_retain_data_stc *p_mdump_retain) argument
1911 qed_mcp_handle_critical_error(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1940 qed_mcp_read_ufp_config(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1994 qed_mcp_handle_ufp_event(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2022 qed_mcp_handle_events(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2141 qed_mcp_get_mfw_ver(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *p_mfw_ver, u32 *p_running_bundle_id) argument
2181 qed_mcp_get_mbi_ver(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *p_mbi_ver) argument
2211 qed_mcp_get_media_type(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *p_media_type) argument
2237 qed_mcp_get_transceiver_data(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *p_transceiver_state, u32 *p_transceiver_type) argument
2285 qed_mcp_trans_speed_mask(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *p_speed_mask) argument
2399 qed_mcp_get_board_config(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *p_board_config) argument
2430 qed_mcp_get_shmem_proto_legacy(struct qed_hwfn *p_hwfn, enum qed_pci_personality *p_proto) argument
2447 qed_mcp_get_shmem_proto_mfw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_pci_personality *p_proto) argument
2493 qed_mcp_get_shmem_proto(struct qed_hwfn *p_hwfn, struct public_func *p_info, struct qed_ptt *p_ptt, enum qed_pci_personality *p_proto) argument
2523 qed_mcp_fill_shmem_func_info(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2593 qed_mcp_get_link_params(struct qed_hwfn *p_hwfn) argument
2601 qed_mcp_get_link_state(struct qed_hwfn *p_hwfn) argument
2609 qed_mcp_get_link_capabilities(struct qed_hwfn *p_hwfn) argument
2616 qed_mcp_drain(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2630 qed_mcp_get_flash_size(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *p_flash_size) argument
2648 qed_start_recovery_process(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2668 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
2686 qed_mcp_config_vf_msix_bb(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 vf_id, u8 num) argument
2718 qed_mcp_config_vf_msix_ah(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 num) argument
2738 qed_mcp_config_vf_msix(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 vf_id, u8 num) argument
2748 qed_mcp_send_drv_version(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_mcp_drv_version *p_ver) argument
2780 qed_mcp_halt(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2813 qed_mcp_resume(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2837 qed_mcp_ov_update_current_config(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_ov_client client) argument
2868 qed_mcp_ov_update_driver_state(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_ov_driver_state drv_state) argument
2899 qed_mcp_ov_update_mtu(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 mtu) argument
2915 qed_mcp_ov_update_mac(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, const u8 *mac) argument
2948 qed_mcp_ov_update_wol(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_ov_wol wol) argument
2987 qed_mcp_ov_update_eswitch(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_ov_eswitch eswitch) argument
3018 qed_mcp_set_led(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_led_mode mode) argument
3045 qed_mcp_mask_parities(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 mask_parities) argument
3069 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
3114 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
3131 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
3211 qed_mcp_phy_sfp_read(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 port, u32 addr, u32 offset, u32 len, u8 *p_buf) argument
3260 qed_mcp_bist_register_test(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3281 qed_mcp_bist_clock_test(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3302 qed_mcp_bist_nvm_get_num_images(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 *num_images) argument
3323 qed_mcp_bist_nvm_get_image_att(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct bist_nvm_image_att *p_image_att, u32 image_index) argument
3350 qed_mcp_nvm_info_populate(struct qed_hwfn *p_hwfn) argument
3418 qed_mcp_nvm_info_free(struct qed_hwfn *p_hwfn) argument
3426 qed_mcp_get_nvm_image_att(struct qed_hwfn *p_hwfn, enum qed_nvm_images image_id, struct qed_nvm_image_att *p_image_att) argument
3480 qed_mcp_get_nvm_image(struct qed_hwfn *p_hwfn, enum qed_nvm_images image_id, u8 *p_buffer, u32 buffer_len) argument
3593 qed_mcp_resc_allocation_msg(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_resc_alloc_in_params *p_in_params, struct qed_resc_alloc_out_params *p_out_params) argument
3673 qed_mcp_set_resc_max_val(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_resources res_id, u32 resc_max_val, u32 *p_mcp_resp) argument
3698 qed_mcp_get_resc_info(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_resources res_id, u32 *p_mcp_resp, u32 *p_resc_num, u32 *p_resc_start) argument
3726 qed_mcp_initiate_pf_flr(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3734 qed_mcp_resource_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 param, u32 *p_mcp_resp, u32 *p_mcp_param) argument
3764 __qed_mcp_resc_lock(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_resc_lock_params *p_params) argument
3827 qed_mcp_resc_lock(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_resc_lock_params *p_params) argument
3859 qed_mcp_resc_unlock(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_resc_unlock_params *p_params) argument
3940 qed_mcp_is_smart_an_supported(struct qed_hwfn *p_hwfn) argument
3946 qed_mcp_get_capabilities(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3961 qed_mcp_set_capabilities(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3973 qed_mcp_get_engine_config(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
4012 qed_mcp_get_ppfid_bitmap(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
4038 qed_mcp_nvm_get_cfg(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 option_id, u8 entity_id, u16 flags, u8 *p_buf, u32 *p_len) argument
4068 qed_mcp_nvm_set_cfg(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 option_id, u8 entity_id, u16 flags, u8 *p_buf, u32 len) argument
4106 __qed_mcp_send_debug_data(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 *p_buf, u8 size) argument
4163 qed_mcp_send_debug_data(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_mcp_dbg_data_type type, u8 *p_buf, u32 size) argument
4217 qed_mcp_send_raw_debug_data(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 *p_buf, u32 size) argument
4224 qed_mcp_is_esl_supported(struct qed_hwfn *p_hwfn) argument
4230 qed_mcp_get_esl_status(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool *active) argument
[all...]
H A Dqed_rdma.c38 int qed_rdma_bmap_alloc(struct qed_hwfn *p_hwfn, argument
41 DP_VERBOSE(p_hwfn, QED_MSG_RDMA, "max_count = %08x\n", max_count);
51 DP_VERBOSE(p_hwfn, QED_MSG_RDMA, "0\n");
55 int qed_rdma_bmap_alloc_id(struct qed_hwfn *p_hwfn, argument
64 DP_VERBOSE(p_hwfn, QED_MSG_RDMA, "%s bitmap: allocated id %d\n",
70 void qed_bmap_set_id(struct qed_hwfn *p_hwfn, argument
79 void qed_bmap_release_id(struct qed_hwfn *p_hwfn, argument
89 DP_NOTICE(p_hwfn, "%s bitmap: id %d already released\n",
94 DP_VERBOSE(p_hwfn, QED_MSG_RDMA, "%s bitmap: released id %d\n",
98 int qed_bmap_test_id(struct qed_hwfn *p_hwfn, argument
112 qed_rdma_get_sb_id(void *p_hwfn, u32 rel_sb_id) argument
118 qed_rdma_info_alloc(struct qed_hwfn *p_hwfn) argument
132 qed_rdma_info_free(struct qed_hwfn *p_hwfn) argument
138 qed_rdma_alloc(struct qed_hwfn *p_hwfn) argument
318 qed_rdma_bmap_free(struct qed_hwfn *p_hwfn, struct qed_bmap *bmap, bool check) argument
349 qed_rdma_resc_free(struct qed_hwfn *p_hwfn) argument
373 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
382 qed_rdma_free_reserved_lkey(struct qed_hwfn *p_hwfn) argument
387 qed_rdma_free(struct qed_hwfn *p_hwfn) argument
396 qed_rdma_init_events(struct qed_hwfn *p_hwfn, struct qed_rdma_start_in_params *params) argument
408 qed_rdma_init_devinfo(struct qed_hwfn *p_hwfn, struct qed_rdma_start_in_params *params) argument
519 qed_rdma_init_port(struct qed_hwfn *p_hwfn) argument
535 qed_rdma_init_hw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
550 qed_rdma_start_fw(struct qed_hwfn *p_hwfn, struct qed_rdma_start_in_params *params, struct qed_ptt *p_ptt) argument
624 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
642 qed_rdma_reserve_lkey(struct qed_hwfn *p_hwfn) argument
660 qed_rdma_setup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_rdma_start_in_params *params) argument
695 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
762 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
796 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
817 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
827 struct qed_hwfn *p_hwfn; local
853 struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); local
935 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
955 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
967 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
991 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1001 qed_rdma_toggle_bit_create_resize_cq(struct qed_hwfn *p_hwfn, u16 icid) argument
1029 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1116 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1194 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1232 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1254 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1349 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1465 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1583 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1673 qed_rdma_get_srq_bmap(struct qed_hwfn *p_hwfn, bool is_xrc) argument
1687 struct qed_hwfn *p_hwfn = rdma_cxt; local
1723 struct qed_hwfn *p_hwfn = rdma_cxt; local
1770 struct qed_hwfn *p_hwfn = rdma_cxt; local
1848 qed_rdma_allocated_qps(struct qed_hwfn *p_hwfn) argument
1865 qed_rdma_dpm_conf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1877 qed_rdma_dpm_bar(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1887 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
1928 struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; local
[all...]
H A Dqed_int.c47 #define SB_ATTN_ALIGNED_SIZE(p_hwfn) \
48 ALIGNED_TYPE_SIZE(struct atten_status_block, p_hwfn)
77 int (*cb)(struct qed_hwfn *p_hwfn);
90 static int qed_mcp_attn_cb(struct qed_hwfn *p_hwfn) argument
92 u32 tmp = qed_rd(p_hwfn, p_hwfn->p_dpc_ptt, MCP_REG_CPU_STATE);
95 DP_INFO(p_hwfn->cdev, "MCP_REG_CPU_STATE: %08x - Masking...\n",
97 qed_wr(p_hwfn, p_hwfn->p_dpc_ptt, MCP_REG_CPU_EVENT_MASK,
116 static int qed_pswhst_attn_cb(struct qed_hwfn *p_hwfn) argument
180 qed_grc_attn_cb(struct qed_hwfn *p_hwfn) argument
234 qed_pglueb_rbc_attn_handler(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool hw_init) argument
344 qed_pglueb_rbc_attn_cb(struct qed_hwfn *p_hwfn) argument
349 qed_fw_assertion(struct qed_hwfn *p_hwfn) argument
360 qed_general_attention_35(struct qed_hwfn *p_hwfn) argument
376 qed_db_rec_flush_queue(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
411 qed_db_rec_handler(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
440 qed_dorq_attn_overflow(struct qed_hwfn *p_hwfn) argument
465 qed_dorq_attn_int_sts(struct qed_hwfn *p_hwfn) argument
539 qed_dorq_attn_cb(struct qed_hwfn *p_hwfn) argument
550 qed_dorq_attn_handler(struct qed_hwfn *p_hwfn) argument
782 qed_int_aeu_translate(struct qed_hwfn *p_hwfn, struct aeu_invert_reg_bit *p_bit) argument
795 qed_int_is_parity_flag(struct qed_hwfn *p_hwfn, struct aeu_invert_reg_bit *p_bit) argument
825 qed_attn_update_idx(struct qed_hwfn *p_hwfn, struct qed_sb_attn_info *p_sb_desc) argument
847 qed_int_assertion(struct qed_hwfn *p_hwfn, u16 asserted_bits) argument
885 qed_int_attn_print(struct qed_hwfn *p_hwfn, enum block_id id, enum dbg_attn_type type, bool b_clear) argument
918 qed_int_deassertion_aeu_bit(struct qed_hwfn *p_hwfn, struct aeu_invert_reg_bit *p_aeu, u32 aeu_en_reg, const char *p_bit_name, u32 bitmask) argument
978 qed_int_deassertion_parity(struct qed_hwfn *p_hwfn, struct aeu_invert_reg_bit *p_aeu, u32 aeu_en_reg, u8 bit_index) argument
1017 qed_int_deassertion(struct qed_hwfn *p_hwfn, u16 deasserted_bits) argument
1164 qed_int_attentions(struct qed_hwfn *p_hwfn) argument
1220 qed_sb_ack_attn(struct qed_hwfn *p_hwfn, void __iomem *igu_addr, u32 ack_cons) argument
1241 struct qed_hwfn *p_hwfn = from_tasklet(p_hwfn, t, sp_dpc); local
1336 qed_int_sb_attn_free(struct qed_hwfn *p_hwfn) argument
1351 qed_int_sb_attn_setup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1368 qed_int_sb_attn_init(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, void *sb_virt_addr, dma_addr_t sb_phy_addr) argument
1406 qed_int_sb_attn_alloc(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1440 qed_init_cau_sb_entry(struct qed_hwfn *p_hwfn, struct cau_sb_entry *p_sb_entry, u8 pf_id, u16 vf_number, u8 vf_valid) argument
1491 qed_int_cau_conf_pi(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 igu_sb_id, u32 pi_index, enum qed_coalescing_fsm coalescing_fsm, u8 timeset) argument
1521 qed_int_cau_conf_sb(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, dma_addr_t sb_phys, u16 igu_sb_id, u16 vf_number, u8 vf_valid) argument
1587 qed_int_sb_setup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_sb_info *sb_info) argument
1599 qed_get_igu_free_sb(struct qed_hwfn *p_hwfn, bool b_is_pf) argument
1619 qed_get_pf_igu_sb_id(struct qed_hwfn *p_hwfn, u16 vector_id) argument
1639 qed_get_igu_sb_id(struct qed_hwfn *p_hwfn, u16 sb_id) argument
1661 qed_int_sb_init(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_sb_info *sb_info, void *sb_virt_addr, dma_addr_t sb_phy_addr, u16 sb_id) argument
1710 qed_int_sb_release(struct qed_hwfn *p_hwfn, struct qed_sb_info *sb_info, u16 sb_id) argument
1745 qed_int_sp_sb_free(struct qed_hwfn *p_hwfn) argument
1761 qed_int_sp_sb_alloc(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1791 qed_int_register_cb(struct qed_hwfn *p_hwfn, qed_int_comp_cb_t comp_cb, void *cookie, u8 *sb_idx, __le16 **p_fw_cons) argument
1815 qed_int_unregister_cb(struct qed_hwfn *p_hwfn, u8 pi) argument
1828 qed_int_get_sp_sb_id(struct qed_hwfn *p_hwfn) argument
1833 qed_int_igu_enable_int(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_int_mode int_mode) argument
1860 qed_int_igu_enable_attn(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1875 qed_int_igu_enable(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_int_mode int_mode) argument
1897 qed_int_igu_disable_int(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1908 qed_int_igu_cleanup_sb(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 igu_sb_id, bool cleanup_set, u16 opaque_fid) argument
1955 qed_int_igu_init_pure_rt_single(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 igu_sb_id, u16 opaque, bool b_set) argument
1999 qed_int_igu_init_pure_rt(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool b_set, bool b_slowpath) argument
2034 qed_int_igu_reset_cam(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2168 qed_int_igu_read_cam_block(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 igu_sb_id) argument
2184 qed_int_igu_read_cam(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2279 qed_int_igu_init_rt(struct qed_hwfn *p_hwfn) argument
2286 qed_int_igu_read_sisr_reg(struct qed_hwfn *p_hwfn) argument
2306 qed_int_sp_dpc_setup(struct qed_hwfn *p_hwfn) argument
2312 qed_int_alloc(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2325 qed_int_free(struct qed_hwfn *p_hwfn) argument
2331 qed_int_setup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
2338 qed_int_get_num_sbs(struct qed_hwfn *p_hwfn, struct qed_sb_cnt_info *p_sb_cnt_info) argument
2362 qed_int_set_timer_res(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 timer_res, u16 sb_id, bool tx) argument
2403 qed_int_get_sb_dbg(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_sb_info *p_sb, struct qed_sb_info_dbg *p_info) argument
[all...]
H A Dqed_selftest.c42 struct qed_hwfn *p_hwfn; local
48 p_hwfn = &cdev->hwfns[i];
49 p_ptt = qed_ptt_acquire(p_hwfn);
51 DP_ERR(p_hwfn, "failed to acquire ptt\n");
54 rc = qed_mcp_bist_register_test(p_hwfn, p_ptt);
55 qed_ptt_release(p_hwfn, p_ptt);
65 struct qed_hwfn *p_hwfn; local
71 p_hwfn = &cdev->hwfns[i];
72 p_ptt = qed_ptt_acquire(p_hwfn);
74 DP_ERR(p_hwfn, "faile
88 struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev); local
[all...]
H A Dqed_hw.c47 int qed_ptt_pool_alloc(struct qed_hwfn *p_hwfn) argument
60 p_pool->ptts[i].hwfn_id = p_hwfn->my_id;
66 p_hwfn->p_ptt_pool = p_pool;
72 void qed_ptt_invalidate(struct qed_hwfn *p_hwfn) argument
78 p_ptt = &p_hwfn->p_ptt_pool->ptts[i];
83 void qed_ptt_pool_free(struct qed_hwfn *p_hwfn) argument
85 kfree(p_hwfn->p_ptt_pool);
86 p_hwfn->p_ptt_pool = NULL;
89 struct qed_ptt *qed_ptt_acquire(struct qed_hwfn *p_hwfn) argument
91 return qed_ptt_acquire_context(p_hwfn, fals
94 qed_ptt_acquire_context(struct qed_hwfn *p_hwfn, bool is_atomic) argument
133 qed_ptt_release(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
140 qed_ptt_get_hw_addr(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
158 qed_ptt_set_win(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 new_hw_addr) argument
182 qed_set_ptt(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 hw_addr) argument
205 qed_get_reserved_ptt(struct qed_hwfn *p_hwfn, enum reserved_ptts ptt_idx) argument
217 qed_wr(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 hw_addr, u32 val) argument
229 qed_rd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 hw_addr) argument
243 qed_memcpy_hw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, void *addr, u32 hw_addr, size_t n, bool to_device) argument
276 qed_memcpy_from(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, void *dest, u32 hw_addr, size_t n) argument
286 qed_memcpy_to(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 hw_addr, void *src, size_t n) argument
296 qed_fid_pretend(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 fid) argument
322 qed_port_pretend(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 port_id) argument
339 qed_port_unpretend(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
355 qed_port_fid_pretend(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 port_id, u16 fid) argument
375 qed_vfid_to_concrete(struct qed_hwfn *p_hwfn, u8 vfid) argument
390 qed_dmae_opcode(struct qed_hwfn *p_hwfn, const u8 is_src_type_grc, const u8 is_dst_type_grc, struct qed_dmae_params *p_params) argument
464 qed_dmae_post_command(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
522 qed_dmae_info_alloc(struct qed_hwfn *p_hwfn) argument
556 qed_dmae_info_free(struct qed_hwfn *p_hwfn) argument
591 qed_dmae_operation_wait(struct qed_hwfn *p_hwfn) argument
620 qed_dmae_execute_sub_operation(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u64 src_addr, u64 dst_addr, u8 src_type, u8 dst_type, u32 length_dw) argument
686 qed_dmae_execute_command(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u64 src_addr, u64 dst_addr, u8 src_type, u8 dst_type, u32 size_in_dwords, struct qed_dmae_params *p_params) argument
768 qed_dmae_host2grc(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u64 source_addr, u32 grc_addr, u32 size_in_dwords, struct qed_dmae_params *p_params) argument
790 qed_dmae_grc2host(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 grc_addr, dma_addr_t dest_addr, u32 size_in_dwords, struct qed_dmae_params *p_params) argument
812 qed_dmae_host2host(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, dma_addr_t source_addr, dma_addr_t dest_addr, u32 size_in_dwords, struct qed_dmae_params *p_params) argument
833 qed_hw_err_notify(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, enum qed_hw_err_type err_type, const char *fmt, ...) argument
867 qed_dmae_sanity(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, const char *phase) argument
[all...]
H A Dqed_cxt.c83 #define CONN_CXT_SIZE(p_hwfn) \
84 ALIGNED_TYPE_SIZE(union conn_context, p_hwfn)
89 #define TYPE0_TASK_CXT_SIZE(p_hwfn) \
90 ALIGNED_TYPE_SIZE(union type0_task_context, p_hwfn)
93 #define TYPE1_TASK_CXT_SIZE(p_hwfn) sizeof(union type1_task_context)
164 static void qed_cxt_tm_iids(struct qed_hwfn *p_hwfn, argument
222 static void qed_cxt_qm_iids(struct qed_hwfn *p_hwfn, argument
225 struct qed_cxt_mngr *p_mngr = p_hwfn->p_cxt_mngr;
251 DP_VERBOSE(p_hwfn, QED_MSG_ILT,
256 static struct qed_tid_seg *qed_cxt_tid_seg_info(struct qed_hwfn *p_hwfn, argument
271 qed_cxt_set_srq_count(struct qed_hwfn *p_hwfn, u32 num_srqs, u32 num_xrc_srqs) argument
280 qed_cxt_get_ilt_page_size(struct qed_hwfn *p_hwfn, enum ilt_clients ilt_client) argument
289 qed_cxt_xrc_srqs_per_page(struct qed_hwfn *p_hwfn) argument
297 qed_cxt_get_total_srq_count(struct qed_hwfn *p_hwfn) argument
308 qed_cxt_set_proto_cid_count(struct qed_hwfn *p_hwfn, enum protocol_type type, u32 cid_count, u32 vf_cid_cnt) argument
328 qed_cxt_get_proto_cid_count(struct qed_hwfn *p_hwfn, enum protocol_type type, u32 *vf_cid) argument
337 qed_cxt_get_proto_cid_start(struct qed_hwfn *p_hwfn, enum protocol_type type) argument
343 qed_cxt_get_proto_tid_count(struct qed_hwfn *p_hwfn, enum protocol_type type) argument
355 qed_cxt_set_proto_tid_count(struct qed_hwfn *p_hwfn, enum protocol_type proto, u8 seg, u8 seg_type, u32 count, bool has_fl) argument
385 qed_ilt_cli_adv_line(struct qed_hwfn *p_hwfn, struct qed_ilt_client_cfg *p_cli, struct qed_ilt_cli_blk *p_blk, u32 *p_line, enum ilt_clients client_id) argument
407 qed_ilt_get_dynamic_line_cnt(struct qed_hwfn *p_hwfn, enum ilt_clients ilt_client) argument
442 qed_cxt_ilt_blk_reset(struct qed_hwfn *p_hwfn) argument
456 qed_cxt_cfg_ilt_compute(struct qed_hwfn *p_hwfn, u32 *line_count) argument
733 qed_cxt_cfg_ilt_compute_excess(struct qed_hwfn *p_hwfn, u32 used_lines) argument
771 qed_cxt_src_t2_free(struct qed_hwfn *p_hwfn) argument
791 qed_cxt_t2_alloc_pages(struct qed_hwfn *p_hwfn, struct qed_src_t2 *p_t2, u32 total_size, u32 page_size) argument
819 qed_cxt_src_t2_alloc(struct qed_hwfn *p_hwfn) argument
918 qed_ilt_shadow_free(struct qed_hwfn *p_hwfn) argument
939 qed_ilt_blk_alloc(struct qed_hwfn *p_hwfn, struct qed_ilt_cli_blk *p_blk, enum ilt_clients ilt_client, u32 start_line_offset) argument
988 qed_ilt_shadow_alloc(struct qed_hwfn *p_hwfn) argument
1034 qed_cid_map_free(struct qed_hwfn *p_hwfn) argument
1053 qed_cid_map_alloc_single(struct qed_hwfn *p_hwfn, u32 type, u32 cid_start, u32 cid_count, struct qed_cid_acquired_map *p_map) argument
1075 qed_cid_map_alloc(struct qed_hwfn *p_hwfn) argument
1111 qed_cxt_mngr_alloc(struct qed_hwfn *p_hwfn) argument
1170 qed_cxt_tables_alloc(struct qed_hwfn *p_hwfn) argument
1196 qed_cxt_mngr_free(struct qed_hwfn *p_hwfn) argument
1209 qed_cxt_mngr_setup(struct qed_hwfn *p_hwfn) argument
1297 qed_cdu_init_common(struct qed_hwfn *p_hwfn) argument
1344 qed_cdu_init_pf(struct qed_hwfn *p_hwfn) argument
1399 qed_qm_init_pf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool is_pf_loading) argument
1431 qed_cm_init_pf(struct qed_hwfn *p_hwfn) argument
1439 qed_dq_init_pf(struct qed_hwfn *p_hwfn) argument
1493 qed_ilt_bounds_init(struct qed_hwfn *p_hwfn) argument
1511 qed_ilt_vf_bounds_init(struct qed_hwfn *p_hwfn) argument
1571 qed_ilt_init_pf(struct qed_hwfn *p_hwfn) argument
1617 qed_src_init_pf(struct qed_hwfn *p_hwfn) argument
1658 qed_tm_init_pf(struct qed_hwfn *p_hwfn) argument
1747 qed_prs_init_common(struct qed_hwfn *p_hwfn) argument
1755 qed_prs_init_pf(struct qed_hwfn *p_hwfn) argument
1779 qed_cxt_hw_init_common(struct qed_hwfn *p_hwfn) argument
1785 qed_cxt_hw_init_pf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1797 _qed_cxt_acquire_cid(struct qed_hwfn *p_hwfn, enum protocol_type type, u32 *p_cid, u8 vfid) argument
1843 qed_cxt_acquire_cid(struct qed_hwfn *p_hwfn, enum protocol_type type, u32 *p_cid) argument
1849 qed_cxt_test_cid_acquired(struct qed_hwfn *p_hwfn, u32 cid, u8 vfid, enum protocol_type *p_type, struct qed_cid_acquired_map **pp_map) argument
1891 _qed_cxt_release_cid(struct qed_hwfn *p_hwfn, u32 cid, u8 vfid) argument
1920 qed_cxt_release_cid(struct qed_hwfn *p_hwfn, u32 cid) argument
1925 qed_cxt_get_cid_info(struct qed_hwfn *p_hwfn, struct qed_cxt_info *p_info) argument
1964 qed_rdma_set_pf_params(struct qed_hwfn *p_hwfn, struct qed_rdma_pf_params *p_params, u32 num_tasks) argument
2016 qed_cxt_set_pf_params(struct qed_hwfn *p_hwfn, u32 rdma_tasks) argument
2124 qed_cxt_get_tid_mem_info(struct qed_hwfn *p_hwfn, struct qed_tid_mem *p_info) argument
2178 qed_cxt_dynamic_ilt_alloc(struct qed_hwfn *p_hwfn, enum qed_cxt_elem_type elem_type, u32 iid) argument
2323 qed_cxt_free_ilt_range(struct qed_hwfn *p_hwfn, enum qed_cxt_elem_type elem_type, u32 start_iid, u32 count) argument
2413 qed_cxt_free_proto_ilt(struct qed_hwfn *p_hwfn, enum protocol_type proto) argument
2448 qed_cxt_get_task_ctx(struct qed_hwfn *p_hwfn, u32 tid, u8 ctx_type, void **pp_task_ctx) argument
2513 qed_get_cdut_num_pf_init_pages(struct qed_hwfn *p_hwfn) argument
2528 qed_get_cdut_num_vf_init_pages(struct qed_hwfn *p_hwfn) argument
2543 qed_get_cdut_num_pf_work_pages(struct qed_hwfn *p_hwfn) argument
2558 qed_get_cdut_num_vf_work_pages(struct qed_hwfn *p_hwfn) argument
[all...]
H A Dqed_init_ops.h26 * @p_hwfn: HW device data.
34 int qed_init_run(struct qed_hwfn *p_hwfn,
43 * @p_hwfn: HW device data.
47 int qed_init_alloc(struct qed_hwfn *p_hwfn);
52 * @p_hwfn: HW device data.
56 void qed_init_free(struct qed_hwfn *p_hwfn);
61 * @p_hwfn: HW device data.
67 void qed_init_store_rt_reg(struct qed_hwfn *p_hwfn,
77 void qed_init_store_rt_agg(struct qed_hwfn *p_hwfn,
89 * @p_hwfn
[all...]
H A Dqed_iscsi.h30 int qed_iscsi_alloc(struct qed_hwfn *p_hwfn);
32 void qed_iscsi_setup(struct qed_hwfn *p_hwfn);
34 void qed_iscsi_free(struct qed_hwfn *p_hwfn);
51 static inline int qed_iscsi_alloc(struct qed_hwfn *p_hwfn) argument
56 static inline void qed_iscsi_setup(struct qed_hwfn *p_hwfn) {} argument
58 static inline void qed_iscsi_free(struct qed_hwfn *p_hwfn) {} argument
H A Dqed_fcoe.h26 int qed_fcoe_alloc(struct qed_hwfn *p_hwfn);
28 void qed_fcoe_setup(struct qed_hwfn *p_hwfn);
30 void qed_fcoe_free(struct qed_hwfn *p_hwfn);
46 static inline int qed_fcoe_alloc(struct qed_hwfn *p_hwfn) argument
51 static inline void qed_fcoe_setup(struct qed_hwfn *p_hwfn) {} argument
52 static inline void qed_fcoe_free(struct qed_hwfn *p_hwfn) {} argument
H A Dqed_vf.c13 static void *qed_vf_pf_prep(struct qed_hwfn *p_hwfn, u16 type, u16 length) argument
15 struct qed_vf_iov *p_iov = p_hwfn->vf_iov_info;
25 DP_VERBOSE(p_hwfn,
38 p_tlv = qed_add_tlv(p_hwfn, &p_iov->offset, type, length);
47 static void qed_vf_pf_req_end(struct qed_hwfn *p_hwfn, int req_status) argument
49 union pfvf_tlvs *resp = p_hwfn->vf_iov_info->pf2vf_reply;
51 DP_VERBOSE(p_hwfn, QED_MSG_IOV,
55 mutex_unlock(&(p_hwfn->vf_iov_info->mutex));
63 static int qed_send_msg2pf(struct qed_hwfn *p_hwfn, u8 *done) argument
65 union vfpf_tlvs *p_req = p_hwfn
140 qed_vf_pf_add_qid(struct qed_hwfn *p_hwfn, struct qed_queue_cid *p_cid) argument
156 _qed_vf_pf_release(struct qed_hwfn *p_hwfn, bool b_final) argument
206 qed_vf_pf_release(struct qed_hwfn *p_hwfn) argument
212 qed_vf_pf_acquire_reduce_resc(struct qed_hwfn *p_hwfn, struct vf_pf_resc_request *p_req, struct pf_vf_resc *p_resp) argument
242 qed_vf_pf_acquire(struct qed_hwfn *p_hwfn) argument
422 qed_vf_hw_bar_size(struct qed_hwfn *p_hwfn, enum BAR_ID bar_id) argument
437 qed_vf_hw_prepare(struct qed_hwfn *p_hwfn) argument
633 qed_vf_update_tunn_param(struct qed_hwfn *p_hwfn, struct qed_tunnel_info *p_tun, struct pfvf_update_tunn_param_tlv *p_resp) argument
667 qed_vf_pf_tunnel_param_update(struct qed_hwfn *p_hwfn, struct qed_tunnel_info *p_src) argument
723 qed_vf_pf_rxq_start(struct qed_hwfn *p_hwfn, struct qed_queue_cid *p_cid, u16 bd_max_bytes, dma_addr_t bd_chain_phys_addr, dma_addr_t cqe_pbl_addr, u16 cqe_pbl_size, void __iomem **pp_prod) argument
800 qed_vf_pf_rxq_stop(struct qed_hwfn *p_hwfn, struct qed_queue_cid *p_cid, bool cqe_completion) argument
838 qed_vf_pf_txq_start(struct qed_hwfn *p_hwfn, struct qed_queue_cid *p_cid, dma_addr_t pbl_addr, u16 pbl_size, void __iomem **pp_doorbell) argument
898 qed_vf_pf_txq_stop(struct qed_hwfn *p_hwfn, struct qed_queue_cid *p_cid) argument
933 qed_vf_pf_vport_start(struct qed_hwfn *p_hwfn, u8 vport_id, u16 mtu, u8 inner_vlan_removal, enum qed_tpa_mode tpa_mode, u8 max_buffers_per_cqe, u8 only_untagged) argument
983 qed_vf_pf_vport_stop(struct qed_hwfn *p_hwfn) argument
1013 qed_vf_handle_vp_update_is_needed(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_data, u16 tlv) argument
1044 qed_vf_handle_vp_update_tlvs_resp(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_data) argument
1068 qed_vf_pf_vport_update(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_params) argument
1222 qed_vf_pf_reset(struct qed_hwfn *p_hwfn) argument
1254 qed_vf_pf_filter_mcast(struct qed_hwfn *p_hwfn, struct qed_filter_mcast *p_filter_cmd) argument
1275 qed_vf_pf_filter_ucast(struct qed_hwfn *p_hwfn, struct qed_filter_ucast *p_ucast) argument
1310 qed_vf_pf_int_cleanup(struct qed_hwfn *p_hwfn) argument
1339 qed_vf_pf_get_coalesce(struct qed_hwfn *p_hwfn, u16 *p_coal, struct qed_queue_cid *p_cid) argument
1371 qed_vf_pf_bulletin_update_mac(struct qed_hwfn *p_hwfn, const u8 *p_mac) argument
1400 qed_vf_pf_set_coalesce(struct qed_hwfn *p_hwfn, u16 rx_coal, u16 tx_coal, struct qed_queue_cid *p_cid) argument
1443 qed_vf_get_igu_sb_id(struct qed_hwfn *p_hwfn, u16 sb_id) argument
1455 qed_vf_set_sb_info(struct qed_hwfn *p_hwfn, u16 sb_id, struct qed_sb_info *p_sb) argument
1473 qed_vf_read_bulletin(struct qed_hwfn *p_hwfn, u8 *p_change) argument
1506 __qed_vf_get_link_params(struct qed_hwfn *p_hwfn, struct qed_mcp_link_params *p_params, struct qed_bulletin_content *p_bulletin) argument
1521 qed_vf_get_link_params(struct qed_hwfn *p_hwfn, struct qed_mcp_link_params *params) argument
1528 __qed_vf_get_link_state(struct qed_hwfn *p_hwfn, struct qed_mcp_link_state *p_link, struct qed_bulletin_content *p_bulletin) argument
1548 qed_vf_get_link_state(struct qed_hwfn *p_hwfn, struct qed_mcp_link_state *link) argument
1555 __qed_vf_get_link_caps(struct qed_hwfn *p_hwfn, struct qed_mcp_link_capabilities *p_link_caps, struct qed_bulletin_content *p_bulletin) argument
1563 qed_vf_get_link_caps(struct qed_hwfn *p_hwfn, struct qed_mcp_link_capabilities *p_link_caps) argument
1570 qed_vf_get_num_rxqs(struct qed_hwfn *p_hwfn, u8 *num_rxqs) argument
1575 qed_vf_get_num_txqs(struct qed_hwfn *p_hwfn, u8 *num_txqs) argument
1580 qed_vf_get_num_cids(struct qed_hwfn *p_hwfn, u8 *num_cids) argument
1585 qed_vf_get_port_mac(struct qed_hwfn *p_hwfn, u8 *port_mac) argument
1591 qed_vf_get_num_vlan_filters(struct qed_hwfn *p_hwfn, u8 *num_vlan_filters) argument
1599 qed_vf_get_num_mac_filters(struct qed_hwfn *p_hwfn, u8 *num_mac_filters) argument
1606 qed_vf_check_mac(struct qed_hwfn *p_hwfn, u8 *mac) argument
1644 qed_vf_bulletin_get_udp_ports(struct qed_hwfn *p_hwfn, u16 *p_vxlan_port, u16 *p_geneve_port) argument
1655 qed_vf_get_fw_version(struct qed_hwfn *p_hwfn, u16 *fw_major, u16 *fw_minor, u16 *fw_rev, u16 *fw_eng) argument
[all...]
H A Dqed_spq.c48 static void qed_spq_blocking_cb(struct qed_hwfn *p_hwfn, argument
62 static int __qed_spq_block(struct qed_hwfn *p_hwfn, argument
90 static int qed_spq_block(struct qed_hwfn *p_hwfn, argument
102 rc = __qed_spq_block(p_hwfn, p_ent, p_fw_ret, false);
108 rc = __qed_spq_block(p_hwfn, p_ent, p_fw_ret, true);
112 p_ptt = qed_ptt_acquire(p_hwfn);
114 DP_NOTICE(p_hwfn, "ptt, failed to acquire\n");
118 DP_INFO(p_hwfn, "Ramrod is stuck, requesting MCP drain\n");
119 rc = qed_mcp_drain(p_hwfn, p_ptt);
120 qed_ptt_release(p_hwfn, p_pt
158 qed_spq_fill_entry(struct qed_hwfn *p_hwfn, struct qed_spq_entry *p_ent) argument
196 qed_spq_hw_initialize(struct qed_hwfn *p_hwfn, struct qed_spq *p_spq) argument
233 qed_spq_hw_post(struct qed_hwfn *p_hwfn, struct qed_spq *p_spq, struct qed_spq_entry *p_ent) argument
275 qed_async_event_completion(struct qed_hwfn *p_hwfn, struct event_ring_entry *p_eqe) argument
306 qed_spq_register_async_cb(struct qed_hwfn *p_hwfn, enum protocol_type protocol_id, qed_spq_async_comp_cb cb) argument
318 qed_spq_unregister_async_cb(struct qed_hwfn *p_hwfn, enum protocol_type protocol_id) argument
330 qed_eq_prod_update(struct qed_hwfn *p_hwfn, u16 prod) argument
338 qed_eq_completion(struct qed_hwfn *p_hwfn, void *cookie) argument
397 qed_eq_alloc(struct qed_hwfn *p_hwfn, u16 num_elem) argument
433 qed_eq_setup(struct qed_hwfn *p_hwfn) argument
438 qed_eq_free(struct qed_hwfn *p_hwfn) argument
452 qed_cqe_completion(struct qed_hwfn *p_hwfn, struct eth_slow_path_rx_cqe *cqe, enum protocol_type protocol) argument
466 qed_eth_cqe_completion(struct qed_hwfn *p_hwfn, struct eth_slow_path_rx_cqe *cqe) argument
483 qed_spq_setup(struct qed_hwfn *p_hwfn) argument
549 qed_spq_alloc(struct qed_hwfn *p_hwfn) argument
600 qed_spq_free(struct qed_hwfn *p_hwfn) argument
627 qed_spq_get_entry(struct qed_hwfn *p_hwfn, struct qed_spq_entry **pp_ent) argument
659 __qed_spq_return_entry(struct qed_hwfn *p_hwfn, struct qed_spq_entry *p_ent) argument
665 qed_spq_return_entry(struct qed_hwfn *p_hwfn, struct qed_spq_entry *p_ent) argument
686 qed_spq_add_entry(struct qed_hwfn *p_hwfn, struct qed_spq_entry *p_ent, enum spq_priority priority) argument
743 qed_spq_get_cid(struct qed_hwfn *p_hwfn) argument
753 qed_spq_post_list(struct qed_hwfn *p_hwfn, struct list_head *head, u32 keep_reserve) argument
777 qed_spq_pend_post(struct qed_hwfn *p_hwfn) argument
815 qed_spq_comp_bmap_update(struct qed_hwfn *p_hwfn, __le16 echo) argument
830 qed_spq_post(struct qed_hwfn *p_hwfn, struct qed_spq_entry *p_ent, u8 *fw_return_code) argument
932 qed_spq_completion(struct qed_hwfn *p_hwfn, __le16 echo, u8 fw_return_code, union event_ring_data *p_data) argument
1003 qed_consq_alloc(struct qed_hwfn *p_hwfn) argument
1037 qed_consq_setup(struct qed_hwfn *p_hwfn) argument
1042 qed_consq_free(struct qed_hwfn *p_hwfn) argument
[all...]
H A Dqed_sp_commands.c24 void qed_sp_destroy_request(struct qed_hwfn *p_hwfn, argument
31 if (p_ent->queue == &p_hwfn->p_spq->unlimited_pending)
34 qed_spq_return_entry(p_hwfn, p_ent);
37 int qed_sp_init_request(struct qed_hwfn *p_hwfn, argument
48 rc = qed_spq_get_entry(p_hwfn, pp_ent);
83 DP_NOTICE(p_hwfn, "Unknown SPQE completion mode %d\n",
88 DP_VERBOSE(p_hwfn,
103 qed_sp_destroy_request(p_hwfn, p_ent);
203 qed_tunn_set_pf_update_params(struct qed_hwfn *p_hwfn, argument
207 struct qed_tunnel_info *p_tun = &p_hwfn
237 qed_set_hw_tunn_mode(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_tunnel_info *p_tun) argument
249 qed_set_hw_tunn_mode_port(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_tunnel_info *p_tunn) argument
265 qed_tunn_set_pf_start_params(struct qed_hwfn *p_hwfn, struct qed_tunnel_info *p_src, struct pf_start_tunnel_config *p_tunn_cfg) argument
300 qed_sp_pf_start(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_tunnel_info *p_tunn, bool allow_npar_tx_switch) argument
429 qed_sp_pf_update(struct qed_hwfn *p_hwfn) argument
453 qed_sp_pf_update_ufp(struct qed_hwfn *p_hwfn) argument
487 qed_sp_pf_update_tunn_cfg(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_tunnel_info *p_tunn, enum spq_mode comp_mode, struct qed_spq_comp_cb *p_comp_data) argument
528 qed_sp_pf_stop(struct qed_hwfn *p_hwfn) argument
549 qed_sp_heartbeat_ramrod(struct qed_hwfn *p_hwfn) argument
570 qed_sp_pf_update_stag(struct qed_hwfn *p_hwfn) argument
[all...]
H A Dqed_roce.c38 static void qed_roce_free_real_icid(struct qed_hwfn *p_hwfn, u16 icid);
40 static int qed_roce_async_event(struct qed_hwfn *p_hwfn, u8 fw_event_code, argument
44 struct qed_rdma_events events = p_hwfn->p_rdma_info->events;
54 qed_roce_free_real_icid(p_hwfn, icid);
69 void qed_roce_stop(struct qed_hwfn *p_hwfn) argument
71 struct qed_bmap *rcid_map = &p_hwfn->p_rdma_info->real_cid_map;
85 if (p_hwfn->cdev->recov_in_prog)
90 DP_NOTICE(p_hwfn, "cid bitmap wait timed out\n");
132 static void qed_roce_free_cid_pair(struct qed_hwfn *p_hwfn, u16 cid) argument
134 spin_lock_bh(&p_hwfn
140 qed_roce_alloc_cid(struct qed_hwfn *p_hwfn, u16 *cid) argument
199 qed_roce_set_real_cid(struct qed_hwfn *p_hwfn, u32 cid) argument
206 qed_roce_get_qp_tc(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp) argument
222 qed_roce_sp_create_responder(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp) argument
360 qed_roce_sp_create_requester(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp) argument
490 qed_roce_sp_modify_responder(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp, bool move_to_err, u32 modify_flags) argument
577 qed_roce_sp_modify_requester(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp, bool move_to_sqd, bool move_to_err, u32 modify_flags) argument
664 qed_roce_sp_destroy_qp_responder(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp, u32 *cq_prod) argument
750 qed_roce_sp_destroy_qp_requester(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp) argument
811 qed_roce_query_qp(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp, struct qed_rdma_query_qp_out_params *out_params) argument
951 qed_roce_destroy_qp(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp) argument
980 qed_roce_modify_qp(struct qed_hwfn *p_hwfn, struct qed_rdma_qp *qp, enum qed_roce_qp_state prev_state, struct qed_rdma_modify_qp_in_params *params) argument
1079 qed_roce_free_real_icid(struct qed_hwfn *p_hwfn, u16 icid) argument
1104 qed_roce_dpm_dcbx(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1118 qed_roce_setup(struct qed_hwfn *p_hwfn) argument
1124 qed_roce_init_hw(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
[all...]
H A Dqed_ll2.c68 static u8 qed_ll2_handle_to_stats_id(struct qed_hwfn *p_hwfn, argument
83 stats_id = MAX_NUM_LL2_RX_RAM_QUEUES + p_hwfn->abs_pf_id;
98 struct qed_hwfn *p_hwfn = cxt; local
99 struct qed_dev *cdev = p_hwfn->cdev;
103 dma_unmap_single(&p_hwfn->cdev->pdev->dev, first_frag_addr,
167 struct qed_hwfn *p_hwfn = cxt; local
169 struct qed_dev *cdev = p_hwfn->cdev;
176 DP_VERBOSE(p_hwfn,
197 rc = qed_ll2_alloc_buffer(p_hwfn->cdev, &new_data,
233 DP_VERBOSE(p_hwfn, (NETIF_MSG_RX_STATU
251 __qed_ll2_handle_sanity(struct qed_hwfn *p_hwfn, u8 connection_handle, bool b_lock, bool b_only_active) argument
280 qed_ll2_handle_sanity(struct qed_hwfn *p_hwfn, u8 connection_handle) argument
286 qed_ll2_handle_sanity_lock(struct qed_hwfn *p_hwfn, u8 connection_handle) argument
292 qed_ll2_handle_sanity_inactive(struct qed_hwfn *p_hwfn, u8 connection_handle) argument
299 qed_ll2_txq_flush(struct qed_hwfn *p_hwfn, u8 connection_handle) argument
349 qed_ll2_txq_completion(struct qed_hwfn *p_hwfn, void *p_cookie) argument
417 qed_ll2_rxq_parse_gsi(struct qed_hwfn *p_hwfn, union core_rx_cqe_union *p_cqe, struct qed_ll2_comp_rx_data *data) argument
432 qed_ll2_rxq_parse_reg(struct qed_hwfn *p_hwfn, union core_rx_cqe_union *p_cqe, struct qed_ll2_comp_rx_data *data) argument
447 qed_ll2_handle_slowpath(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn, union core_rx_cqe_union *p_cqe, unsigned long *p_lock_flags) argument
482 qed_ll2_rxq_handle_completion(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn, union core_rx_cqe_union *p_cqe, unsigned long *p_lock_flags, bool b_last_cqe) argument
526 qed_ll2_rxq_completion(struct qed_hwfn *p_hwfn, void *cookie) argument
581 qed_ll2_rxq_flush(struct qed_hwfn *p_hwfn, u8 connection_handle) argument
626 qed_ll2_lb_rxq_handler_slowpath(struct qed_hwfn *p_hwfn, struct core_rx_slow_path_cqe *p_cqe) argument
646 qed_ll2_lb_rxq_handler(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
784 qed_ooo_submit_tx_buffers(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
837 qed_ooo_submit_rx_buffers(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
857 qed_ll2_lb_rxq_completion(struct qed_hwfn *p_hwfn, void *p_cookie) argument
878 qed_ll2_lb_txq_completion(struct qed_hwfn *p_hwfn, void *p_cookie) argument
946 qed_ll2_stop_ooo(struct qed_hwfn *p_hwfn) argument
958 qed_sp_ll2_rx_queue_start(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn, u8 action_on_error) argument
1023 qed_sp_ll2_tx_queue_start(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
1118 qed_sp_ll2_rx_queue_stop(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
1146 qed_sp_ll2_tx_queue_stop(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
1172 qed_ll2_acquire_connection_rx(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_info) argument
1224 qed_ll2_acquire_connection_tx(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_info) argument
1272 qed_ll2_acquire_connection_ooo(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_info, u16 mtu) argument
1344 _qed_ll2_calc_allowed_conns(struct qed_hwfn *p_hwfn, struct qed_ll2_acquire_data *data, u8 *start_idx, u8 *last_idx) argument
1380 struct qed_hwfn *p_hwfn = cxt; local
1490 qed_ll2_establish_connection_rx(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
1525 qed_ll2_establish_connection_ooo(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
1535 qed_ll2_handle_to_queue_id(struct qed_hwfn *p_hwfn, u8 handle, u8 ll2_queue_type) argument
1566 struct qed_hwfn *p_hwfn = cxt; local
1721 qed_ll2_post_rx_buffer_notify_fw(struct qed_hwfn *p_hwfn, struct qed_ll2_rx_queue *p_rx, struct qed_ll2_rx_packet *p_curp) argument
1779 struct qed_hwfn *p_hwfn = cxt; local
1837 qed_ll2_prepare_tx_packet_set(struct qed_hwfn *p_hwfn, struct qed_ll2_tx_queue *p_tx, struct qed_ll2_tx_packet *p_curp, struct qed_ll2_tx_pkt_info *pkt, u8 notify_fw) argument
1856 qed_ll2_prepare_tx_packet_set_bd(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2, struct qed_ll2_tx_packet *p_curp, struct qed_ll2_tx_pkt_info *pkt) argument
1947 qed_ll2_tx_packet_notify(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
2001 struct qed_hwfn *p_hwfn = cxt; local
2054 struct qed_hwfn *p_hwfn = cxt; local
2091 struct qed_hwfn *p_hwfn = cxt; local
2153 qed_ll2_release_connection_ooo(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) argument
2174 struct qed_hwfn *p_hwfn = cxt; local
2197 qed_ll2_alloc(struct qed_hwfn *p_hwfn) argument
2217 qed_ll2_setup(struct qed_hwfn *p_hwfn) argument
2225 qed_ll2_free(struct qed_hwfn *p_hwfn) argument
2234 _qed_ll2_get_port_stats(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_ll2_stats *p_stats) argument
2255 _qed_ll2_get_tstats(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_ll2_info *p_ll2_conn, struct qed_ll2_stats *p_stats) argument
2274 _qed_ll2_get_ustats(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_ll2_info *p_ll2_conn, struct qed_ll2_stats *p_stats) argument
2296 _qed_ll2_get_pstats(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_ll2_info *p_ll2_conn, struct qed_ll2_stats *p_stats) argument
2321 struct qed_hwfn *p_hwfn = cxt; local
2365 struct qed_hwfn *p_hwfn = cxt; local
2385 qed_ll2_set_conn_data(struct qed_hwfn *p_hwfn, struct qed_ll2_acquire_data *data, struct qed_ll2_params *params, enum qed_ll2_conn_type conn_type, u8 *handle, bool lb) argument
2412 qed_ll2_start_ooo(struct qed_hwfn *p_hwfn, struct qed_ll2_params *params) argument
2451 __qed_ll2_stop(struct qed_hwfn *p_hwfn) argument
2468 struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); local
2501 __qed_ll2_start(struct qed_hwfn *p_hwfn, struct qed_ll2_params *params) argument
2580 struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); local
2679 struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); local
2778 struct qed_hwfn *p_hwfn = QED_AFFIN_HWFN(cdev); local
[all...]
H A Dqed_sp.h26 void (*function)(struct qed_hwfn *p_hwfn,
37 * @p_hwfn: HW device data.
42 int qed_eth_cqe_completion(struct qed_hwfn *p_hwfn,
157 typedef int (*qed_spq_async_comp_cb)(struct qed_hwfn *p_hwfn, u8 opcode,
162 qed_spq_register_async_cb(struct qed_hwfn *p_hwfn,
167 qed_spq_unregister_async_cb(struct qed_hwfn *p_hwfn,
208 * @p_hwfn: HW device data.
214 int qed_spq_post(struct qed_hwfn *p_hwfn,
221 * @p_hwfn: HW device data.
225 int qed_spq_alloc(struct qed_hwfn *p_hwfn);
[all...]
H A Dqed_mcp.h273 * @p_hwfn: HW device data.
277 struct qed_mcp_link_params *qed_mcp_get_link_params(struct qed_hwfn *p_hwfn);
282 * @p_hwfn: HW device data.
286 struct qed_mcp_link_state *qed_mcp_get_link_state(struct qed_hwfn *p_hwfn);
292 * @p_hwfn: HW device data.
297 *qed_mcp_get_link_capabilities(struct qed_hwfn *p_hwfn);
303 * @p_hwfn: HW device data.
309 int qed_mcp_set_link(struct qed_hwfn *p_hwfn,
316 * @p_hwfn: HW device data.
323 int qed_mcp_get_mfw_ver(struct qed_hwfn *p_hwfn,
834 qed_mcp_is_ext_speed_supported(const struct qed_hwfn *p_hwfn) argument
[all...]
H A Dqed_sriov.h19 #define IS_PF_SRIOV(p_hwfn) (!!((p_hwfn)->cdev->p_iov_info))
23 #define IS_PF_SRIOV(p_hwfn) (0)
25 #define IS_PF_SRIOV_ALLOC(p_hwfn) (!!((p_hwfn)->pf_iov_info))
187 #define QED_VF_ABS_ID(p_hwfn, p_vf) (QED_PATH_ID(p_hwfn) ? \
260 * @p_hwfn: HW device data.
267 bool qed_iov_is_valid_vfid(struct qed_hwfn *p_hwfn,
275 * @p_hwfn
410 qed_iov_is_valid_vfid(struct qed_hwfn *p_hwfn, int rel_vf_id, bool b_enabled_only, bool b_non_malicious) argument
416 qed_iov_get_next_active_vf(struct qed_hwfn *p_hwfn, u16 rel_vf_id) argument
423 qed_iov_bulletin_set_udp_ports(struct qed_hwfn *p_hwfn, int vfid, u16 vxlan_port, u16 geneve_port) argument
428 qed_iov_hw_info(struct qed_hwfn *p_hwfn) argument
433 qed_iov_alloc(struct qed_hwfn *p_hwfn) argument
438 qed_iov_setup(struct qed_hwfn *p_hwfn) argument
442 qed_iov_free(struct qed_hwfn *p_hwfn) argument
450 qed_iov_mark_vf_flr(struct qed_hwfn *p_hwfn, u32 *disabled_vfs) argument
483 qed_sriov_vfpf_malicious(struct qed_hwfn *p_hwfn, struct fw_err_data *p_data) argument
488 qed_sriov_eqe_event(struct qed_hwfn *p_hwfn, u8 opcode, __le16 echo, union event_ring_data *data, u8 fw_return_code) argument
[all...]
H A Dqed_sriov.c23 static int qed_iov_bulletin_set_mac(struct qed_hwfn *p_hwfn, u8 *mac, int vfid);
46 static int qed_sp_vf_start(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf) argument
56 init_data.cid = qed_spq_get_cid(p_hwfn);
60 rc = qed_sp_init_request(p_hwfn, &p_ent,
71 switch (p_hwfn->hw_info.personality) {
80 DP_NOTICE(p_hwfn, "Unknown VF personality %d\n",
81 p_hwfn->hw_info.personality);
82 qed_sp_destroy_request(p_hwfn, p_ent);
89 DP_VERBOSE(p_hwfn,
101 DP_VERBOSE(p_hwfn, QED_MSG_IO
108 qed_sp_vf_stop(struct qed_hwfn *p_hwfn, u32 concrete_vfid, u16 opaque_vfid) argument
135 qed_iov_is_valid_vfid(struct qed_hwfn *p_hwfn, int rel_vf_id, bool b_enabled_only, bool b_non_malicious) argument
159 qed_iov_get_vf_info(struct qed_hwfn *p_hwfn, u16 relative_vf_id, bool b_enabled_only) argument
199 qed_iov_validate_queue_mode(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, u16 qid, enum qed_iov_validate_q_mode mode, bool b_is_tx) argument
228 qed_iov_validate_rxq(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, u16 rx_qid, enum qed_iov_validate_q_mode mode) argument
244 qed_iov_validate_txq(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, u16 tx_qid, enum qed_iov_validate_q_mode mode) argument
260 qed_iov_validate_sb(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, u16 sb_idx) argument
277 qed_iov_validate_active_rxq(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf) argument
291 qed_iov_validate_active_txq(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf) argument
305 qed_iov_post_vf_bulletin(struct qed_hwfn *p_hwfn, int vfid, struct qed_ptt *p_ptt) argument
405 qed_iov_setup_vfdb(struct qed_hwfn *p_hwfn) argument
460 qed_iov_allocate_vfdb(struct qed_hwfn *p_hwfn) argument
513 qed_iov_free_vfdb(struct qed_hwfn *p_hwfn) argument
536 qed_iov_alloc(struct qed_hwfn *p_hwfn) argument
558 qed_iov_setup(struct qed_hwfn *p_hwfn) argument
566 qed_iov_free(struct qed_hwfn *p_hwfn) argument
582 qed_iov_hw_info(struct qed_hwfn *p_hwfn) argument
657 _qed_iov_pf_sanity_check(struct qed_hwfn *p_hwfn, int vfid, bool b_fail_malicious) argument
672 qed_iov_pf_sanity_check(struct qed_hwfn *p_hwfn, int vfid) argument
684 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
705 qed_iov_vf_pglue_clear_err(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 abs_vfid) argument
713 qed_iov_vf_igu_reset(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
733 qed_iov_vf_igu_set_int(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf, bool enable) argument
755 qed_iov_enable_vf_access_msix(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 abs_vf_id, u8 num_sbs) argument
783 qed_iov_enable_vf_access(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
841 qed_iov_config_perm_table(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf, u8 enable) argument
859 qed_iov_enable_vf_traffic(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
872 qed_iov_alloc_vf_igu_sbs(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf, u16 num_rx_queues) argument
914 qed_iov_free_vf_igu_sbs(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
938 qed_iov_set_link(struct qed_hwfn *p_hwfn, u16 vfid, struct qed_mcp_link_params *params, struct qed_mcp_link_state *link, struct qed_mcp_link_capabilities *p_caps) argument
977 qed_iov_init_hw_for_vf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_iov_vf_init_params *p_params) argument
1087 qed_iov_release_hw_for_vf(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 rel_vf_id) argument
1147 qed_add_tlv(struct qed_hwfn *p_hwfn, u8 **offset, u16 type, u16 length) argument
1162 qed_dp_tlv_list(struct qed_hwfn *p_hwfn, void *tlvs_list) argument
1195 qed_iov_send_response(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *p_vf, u16 length, u8 status) argument
1233 qed_iov_vport_to_tlv(struct qed_hwfn *p_hwfn, enum qed_iov_vport_update_flag flag) argument
1258 qed_iov_prep_vp_update_resp_tlvs(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, struct qed_iov_vf_mbx *p_mbx, u8 status, u16 tlvs_mask, u16 tlvs_accepted) argument
1302 qed_iov_prepare_resp(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf_info, u16 type, u16 length, u8 status) argument
1319 qed_iov_get_public_vf_info(struct qed_hwfn *p_hwfn, u16 relative_vf_id, bool b_enabled_only) argument
1332 qed_iov_clean_vf(struct qed_hwfn *p_hwfn, u8 vfid) argument
1348 qed_iov_vf_cleanup(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf) argument
1382 qed_iov_vf_db_bar_size(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1393 qed_iov_vf_mbx_acquire_resc_cids(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *p_vf, struct vf_pf_resc_request *p_req, struct pf_vf_resc *p_resp) argument
1435 qed_iov_vf_mbx_acquire_resc(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *p_vf, struct vf_pf_resc_request *p_req, struct pf_vf_resc *p_resp) argument
1516 qed_iov_vf_mbx_acquire_stats(struct qed_hwfn *p_hwfn, struct pfvf_stats_info *p_stats) argument
1535 qed_iov_vf_mbx_acquire(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
1686 __qed_iov_spoofchk_set(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, bool val) argument
1719 qed_iov_reconfigure_unicast_vlan(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf) argument
1756 qed_iov_reconfigure_unicast_shadow(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, u64 events) argument
1768 qed_iov_configure_vport_forced(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, u64 events) argument
1889 qed_iov_vf_mbx_start_vport(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
1976 qed_iov_vf_mbx_stop_vport(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
2012 qed_iov_vf_mbx_start_rxq_resp(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf, u8 status, bool b_legacy) argument
2050 qed_iov_vf_mbx_qid(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, bool b_is_tx) argument
2086 qed_iov_vf_mbx_start_rxq(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
2239 qed_pf_validate_modify_tunn_config(struct qed_hwfn *p_hwfn, u16 *tun_features, bool *update, struct qed_tunnel_info *tun_src) argument
2298 qed_iov_vf_mbx_update_tunn_param(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *p_vf) argument
2382 qed_iov_vf_mbx_start_txq_resp(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *p_vf, u32 cid, u8 status) argument
2419 qed_iov_vf_mbx_start_txq(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
2493 qed_iov_vf_stop_rxqs(struct qed_hwfn *p_hwfn, struct qed_vf_info *vf, u16 rxq_id, u8 qid_usage_idx, bool cqe_completion) argument
2540 qed_iov_vf_stop_txqs(struct qed_hwfn *p_hwfn, struct qed_vf_info *vf, u16 txq_id, u8 qid_usage_idx) argument
2563 qed_iov_vf_mbx_stop_rxqs(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
2601 qed_iov_vf_mbx_stop_txqs(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
2639 qed_iov_vf_mbx_update_rxqs(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
2710 qed_iov_search_list_tlvs(struct qed_hwfn *p_hwfn, void *p_tlvs_list, u16 req_type) argument
2742 qed_iov_vp_update_act_param(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_data, struct qed_iov_vf_mbx *p_mbx, u16 *tlvs_mask) argument
2762 qed_iov_vp_update_vlan_param(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_data, struct qed_vf_info *p_vf, struct qed_iov_vf_mbx *p_mbx, u16 *tlvs_mask) argument
2787 qed_iov_vp_update_tx_switch(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_data, struct qed_iov_vf_mbx *p_mbx, u16 *tlvs_mask) argument
2806 qed_iov_vp_update_mcast_bin_param(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_data, struct qed_iov_vf_mbx *p_mbx, u16 *tlvs_mask) argument
2825 qed_iov_vp_update_accept_flag(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_data, struct qed_iov_vf_mbx *p_mbx, u16 *tlvs_mask) argument
2846 qed_iov_vp_update_accept_any_vlan(struct qed_hwfn *p_hwfn, struct qed_sp_vport_update_params *p_data, struct qed_iov_vf_mbx *p_mbx, u16 *tlvs_mask) argument
2866 qed_iov_vp_update_rss_param(struct qed_hwfn *p_hwfn, struct qed_vf_info *vf, struct qed_sp_vport_update_params *p_data, struct qed_rss_params *p_rss, struct qed_iov_vf_mbx *p_mbx, u16 *tlvs_mask, u16 *tlvs_accepted) argument
2932 qed_iov_vp_update_sge_tpa_param(struct qed_hwfn *p_hwfn, struct qed_vf_info *vf, struct qed_sp_vport_update_params *p_data, struct qed_sge_tpa_params *p_sge_tpa, struct qed_iov_vf_mbx *p_mbx, u16 *tlvs_mask) argument
3023 qed_iov_vf_mbx_vport_update(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
3107 qed_iov_vf_update_vlan_shadow(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, struct qed_filter_ucast *p_params) argument
3165 qed_iov_vf_update_mac_shadow(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, struct qed_filter_ucast *p_params) argument
3224 qed_iov_vf_update_unicast_shadow(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, struct qed_filter_ucast *p_params) argument
3267 qed_iov_vf_mbx_ucast_filter(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
3354 qed_iov_vf_mbx_int_cleanup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
3371 qed_iov_vf_mbx_close(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
3387 qed_iov_vf_mbx_release(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *p_vf) argument
3415 qed_iov_vf_pf_get_coalesce(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *p_vf) argument
3484 qed_iov_vf_pf_set_coalesce(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *vf) argument
3568 qed_iov_vf_flr_poll_dorq(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, struct qed_ptt *p_ptt) argument
3597 qed_iov_vf_flr_poll_pbf(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, struct qed_ptt *p_ptt) argument
3667 qed_iov_vf_flr_poll(struct qed_hwfn *p_hwfn, struct qed_vf_info *p_vf, struct qed_ptt *p_ptt) argument
3684 qed_iov_execute_vf_flr_cleanup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 rel_vf_id, u32 *ack_vfs) argument
3750 qed_iov_vf_flr_cleanup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
3771 qed_iov_mark_vf_flr(struct qed_hwfn *p_hwfn, u32 *p_disabled_vfs) argument
3820 qed_iov_get_link(struct qed_hwfn *p_hwfn, u16 vfid, struct qed_mcp_link_params *p_params, struct qed_mcp_link_state *p_link, struct qed_mcp_link_capabilities *p_caps) argument
3846 qed_iov_vf_pf_bulletin_update_mac(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_vf_info *p_vf) argument
3879 qed_iov_process_mbx_req(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, int vfid) argument
4004 qed_iov_pf_get_pending_events(struct qed_hwfn *p_hwfn, u64 *events) argument
4019 qed_sriov_get_vf_from_absid(struct qed_hwfn *p_hwfn, u16 abs_vfid) argument
4035 qed_sriov_vfpf_msg(struct qed_hwfn *p_hwfn, u16 abs_vfid, struct regpair *vf_msg) argument
4056 qed_sriov_vfpf_malicious(struct qed_hwfn *p_hwfn, struct fw_err_data *p_data) argument
4079 qed_sriov_eqe_event(struct qed_hwfn *p_hwfn, u8 opcode, __le16 echo, union event_ring_data *data, u8 fw_return_code) argument
4093 qed_iov_get_next_active_vf(struct qed_hwfn *p_hwfn, u16 rel_vf_id) argument
4109 qed_iov_copy_vf_msg(struct qed_hwfn *p_hwfn, struct qed_ptt *ptt, int vfid) argument
4137 qed_iov_bulletin_set_forced_mac(struct qed_hwfn *p_hwfn, u8 *mac, int vfid) argument
4175 qed_iov_bulletin_set_mac(struct qed_hwfn *p_hwfn, u8 *mac, int vfid) argument
4210 qed_iov_bulletin_set_forced_vlan(struct qed_hwfn *p_hwfn, u16 pvid, int vfid) argument
4239 qed_iov_bulletin_set_udp_ports(struct qed_hwfn *p_hwfn, int vfid, u16 vxlan_port, u16 geneve_port) argument
4262 qed_iov_vf_has_vport_instance(struct qed_hwfn *p_hwfn, int vfid) argument
4273 qed_iov_is_vf_stopped(struct qed_hwfn *p_hwfn, int vfid) argument
4284 qed_iov_spoofchk_get(struct qed_hwfn *p_hwfn, int vfid) argument
4295 qed_iov_spoofchk_set(struct qed_hwfn *p_hwfn, int vfid, bool val) argument
4323 qed_iov_bulletin_get_mac(struct qed_hwfn *p_hwfn, u16 rel_vf_id) argument
4338 qed_iov_bulletin_get_forced_mac(struct qed_hwfn *p_hwfn, u16 rel_vf_id) argument
4354 qed_iov_bulletin_get_forced_vlan(struct qed_hwfn *p_hwfn, u16 rel_vf_id) argument
4368 qed_iov_configure_tx_rate(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, int vfid, int val) argument
4397 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
4415 qed_iov_get_vf_min_rate(struct qed_hwfn *p_hwfn, int vfid) argument
4855 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
4870 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
5269 struct qed_hwfn *p_hwfn = &cdev->hwfns[i]; local
[all...]
H A Dqed_init_fw_funcs.c182 #define QM_INIT_TX_PQ_MAP(p_hwfn, map, pq_id, vp_pq_id, rl_valid, \
198 STORE_RT_REG((p_hwfn), QM_REG_TXPQMAP_RT_OFFSET + (pq_id), \
292 static u8 qed_get_ext_voq(struct qed_hwfn *p_hwfn, argument
302 static void qed_enable_pf_rl(struct qed_hwfn *p_hwfn, bool pf_rl_en) argument
304 STORE_RT_REG(p_hwfn, QM_REG_RLPFENABLE_RT_OFFSET, pf_rl_en ? 1 : 0);
310 STORE_RT_REG(p_hwfn,
315 STORE_RT_REG(p_hwfn,
317 STORE_RT_REG(p_hwfn,
323 STORE_RT_REG(p_hwfn,
330 static void qed_enable_pf_wfq(struct qed_hwfn *p_hwfn, boo argument
342 qed_enable_global_rl(struct qed_hwfn *p_hwfn, bool global_rl_en) argument
364 qed_enable_vport_wfq(struct qed_hwfn *p_hwfn, bool vport_wfq_en) argument
379 qed_cmdq_lines_voq_rt_init(struct qed_hwfn *p_hwfn, u8 ext_voq, u16 cmdq_lines) argument
394 qed_cmdq_lines_rt_init(struct qed_hwfn *p_hwfn, u8 max_ports_per_engine, u8 max_phys_tcs_per_port, struct init_qm_port_params port_params[MAX_NUM_PORTS]) argument
467 qed_btb_blocks_rt_init(struct qed_hwfn *p_hwfn, u8 max_ports_per_engine, u8 max_phys_tcs_per_port, struct init_qm_port_params port_params[MAX_NUM_PORTS]) argument
528 qed_global_rl_rt_init(struct qed_hwfn *p_hwfn) argument
572 qed_vport_rl_rt_init(struct qed_hwfn *p_hwfn, u16 start_rl, u16 num_rls, u32 link_speed, struct init_qm_rl_params *rl_params) argument
615 qed_tx_pq_map_rt_init(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_qm_pf_rt_init_params *p_params, u32 base_mem_addr_4kb) argument
738 qed_other_pq_map_rt_init(struct qed_hwfn *p_hwfn, u8 pf_id, bool is_pf_loading, u32 num_pf_cids, u32 num_tids, u32 base_mem_addr_4kb) argument
784 qed_pf_wfq_rt_init(struct qed_hwfn *p_hwfn, struct qed_qm_pf_rt_init_params *p_params) argument
826 qed_pf_rl_rt_init(struct qed_hwfn *p_hwfn, u8 pf_id, u32 pf_rl) argument
849 qed_vp_wfq_rt_init(struct qed_hwfn *p_hwfn, u16 num_vports, struct init_qm_vport_params *vport_params) argument
891 qed_poll_on_qm_cmd_ready(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
912 qed_send_qm_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u32 cmd_addr, u32 cmd_data_lsb, u32 cmd_data_msb) argument
939 qed_qm_common_rt_init(struct qed_hwfn *p_hwfn, struct qed_qm_common_rt_init_params *p_params) argument
990 qed_qm_pf_rt_init(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct qed_qm_pf_rt_init_params *p_params) argument
1038 qed_init_pf_wfq(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 pf_id, u16 pf_wfq) argument
1053 qed_init_pf_rl(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 pf_id, u32 pf_rl) argument
1070 qed_init_vport_wfq(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 first_tx_pq_id[NUM_OF_TCS], u16 wfq) argument
1088 qed_init_vport_tc_wfq(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 first_tx_pq_id, u16 wfq) argument
1112 qed_init_global_rl(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 rl_id, u32 rate_limit, enum init_qm_rl_type vport_rl_type) argument
1139 qed_send_qm_stop_cmd(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool is_release_cmd, bool is_tx_pq, u16 start_pq, u16 num_pqs) argument
1212 qed_dmae_to_grc(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, __le32 *p_data, u32 addr, u32 len_in_dwords) argument
1247 qed_set_vxlan_dest_port(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 dest_port) argument
1260 qed_set_vxlan_enable(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool vxlan_enable) argument
1292 qed_set_gre_enable(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool eth_gre_enable, bool ip_gre_enable) argument
1334 qed_set_geneve_dest_port(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 dest_port) argument
1347 qed_set_geneve_enable(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool eth_geneve_enable, bool ip_geneve_enable) argument
1395 qed_set_vxlan_no_l2_enable(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, bool enable) argument
1432 qed_gft_disable(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 pf_id) argument
1450 qed_gft_config(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u16 pf_id, bool tcp, bool udp, bool ipv4, bool ipv6, enum gft_profile_type profile_type) argument
1708 qed_enable_context_validation(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) argument
1752 qed_get_rdma_assert_ram_addr(struct qed_hwfn *p_hwfn, u8 storm_id) argument
1779 qed_set_rdma_error_level(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, u8 assert_level[NUM_STORMS]) argument
1795 qed_get_overlay_addr_ram_addr(struct qed_hwfn *p_hwfn, u8 storm_id) argument
1822 qed_fw_overlay_mem_alloc(struct qed_hwfn *p_hwfn, const u32 * const fw_overlay_in_buf, u32 buf_size_in_bytes) argument
1883 qed_fw_overlay_init_ram(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt, struct phys_mem_desc *fw_overlay_mem) argument
1909 qed_fw_overlay_mem_free(struct qed_hwfn *p_hwfn, struct phys_mem_desc **fw_overlay_mem) argument
[all...]

Completed in 728 milliseconds

12