Lines Matching refs:p_ptt
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
757 qed_fid_pretend(p_hwfn, p_ptt, (u16) vf->concrete_fid); in qed_iov_vf_igu_set_int()
759 igu_vf_conf = qed_rd(p_hwfn, p_ptt, IGU_REG_VF_CONFIGURATION); in qed_iov_vf_igu_set_int()
766 qed_wr(p_hwfn, p_ptt, IGU_REG_VF_CONFIGURATION, igu_vf_conf); in qed_iov_vf_igu_set_int()
769 qed_fid_pretend(p_hwfn, p_ptt, (u16) p_hwfn->hw_info.concrete_fid); in qed_iov_vf_igu_set_int()
774 struct qed_ptt *p_ptt, u8 abs_vf_id, u8 num_sbs) in qed_iov_enable_vf_access_msix() argument
795 return qed_mcp_config_vf_msix(p_hwfn, p_ptt, in qed_iov_enable_vf_access_msix()
802 struct qed_ptt *p_ptt, in qed_iov_enable_vf_access() argument
821 qed_iov_vf_pglue_clear_err(p_hwfn, p_ptt, QED_VF_ABS_ID(p_hwfn, vf)); in qed_iov_enable_vf_access()
823 qed_iov_vf_igu_reset(p_hwfn, p_ptt, vf); in qed_iov_enable_vf_access()
825 rc = qed_iov_enable_vf_access_msix(p_hwfn, p_ptt, in qed_iov_enable_vf_access()
830 qed_fid_pretend(p_hwfn, p_ptt, (u16) vf->concrete_fid); in qed_iov_enable_vf_access()
835 qed_init_run(p_hwfn, p_ptt, PHASE_VF, vf->abs_vf_id, in qed_iov_enable_vf_access()
839 qed_fid_pretend(p_hwfn, p_ptt, (u16) p_hwfn->hw_info.concrete_fid); in qed_iov_enable_vf_access()
859 struct qed_ptt *p_ptt, in qed_iov_config_perm_table() argument
872 qed_wr(p_hwfn, p_ptt, reg_addr, val); in qed_iov_config_perm_table()
877 struct qed_ptt *p_ptt, in qed_iov_enable_vf_traffic() argument
881 qed_iov_vf_igu_reset(p_hwfn, p_ptt, vf); in qed_iov_enable_vf_traffic()
883 qed_iov_vf_igu_set_int(p_hwfn, p_ptt, vf, 1); in qed_iov_enable_vf_traffic()
886 qed_iov_config_perm_table(p_hwfn, p_ptt, vf, true); in qed_iov_enable_vf_traffic()
890 struct qed_ptt *p_ptt, in qed_iov_alloc_vf_igu_sbs() argument
912 qed_wr(p_hwfn, p_ptt, in qed_iov_alloc_vf_igu_sbs()
919 qed_dmae_host2grc(p_hwfn, p_ptt, in qed_iov_alloc_vf_igu_sbs()
931 struct qed_ptt *p_ptt, in qed_iov_free_vf_igu_sbs() argument
943 val = qed_rd(p_hwfn, p_ptt, addr); in qed_iov_free_vf_igu_sbs()
945 qed_wr(p_hwfn, p_ptt, addr, val); in qed_iov_free_vf_igu_sbs()
994 struct qed_ptt *p_ptt, in qed_iov_init_hw_for_vf() argument
1060 p_ptt, in qed_iov_init_hw_for_vf()
1092 rc = qed_iov_enable_vf_access(p_hwfn, p_ptt, vf); in qed_iov_init_hw_for_vf()
1104 struct qed_ptt *p_ptt, u16 rel_vf_id) in qed_iov_release_hw_for_vf() argument
1138 qed_iov_vf_igu_set_int(p_hwfn, p_ptt, vf, 0); in qed_iov_release_hw_for_vf()
1141 qed_iov_config_perm_table(p_hwfn, p_ptt, vf, 0); in qed_iov_release_hw_for_vf()
1145 qed_iov_free_vf_igu_sbs(p_hwfn, p_ptt, vf); in qed_iov_release_hw_for_vf()
1212 struct qed_ptt *p_ptt, in qed_iov_send_response() argument
1230 qed_dmae_host2host(p_hwfn, p_ptt, mbx->reply_phys + sizeof(u64), in qed_iov_send_response()
1244 qed_dmae_host2host(p_hwfn, p_ptt, mbx->reply_phys, in qed_iov_send_response()
1319 struct qed_ptt *p_ptt, in qed_iov_prepare_resp() argument
1331 qed_iov_send_response(p_hwfn, p_ptt, vf_info, length, status); in qed_iov_prepare_resp()
1399 struct qed_ptt *p_ptt) in qed_iov_vf_db_bar_size() argument
1401 u32 val = qed_rd(p_hwfn, p_ptt, PGLUE_B_REG_VF_BAR1_SIZE); in qed_iov_vf_db_bar_size()
1410 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_acquire_resc_cids() argument
1436 bar_size = qed_iov_vf_db_bar_size(p_hwfn, p_ptt); in qed_iov_vf_mbx_acquire_resc_cids()
1452 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_acquire_resc() argument
1484 qed_iov_vf_mbx_acquire_resc_cids(p_hwfn, p_ptt, p_vf, p_req, p_resp); in qed_iov_vf_mbx_acquire_resc()
1552 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_acquire() argument
1638 resp->pfdev_info.bar_size = qed_iov_vf_db_bar_size(p_hwfn, p_ptt); in qed_iov_vf_mbx_acquire()
1655 qed_mcp_get_mfw_ver(p_hwfn, p_ptt, &pfdev_info->mfw_ver, NULL); in qed_iov_vf_mbx_acquire()
1663 vfpf_status = qed_iov_vf_mbx_acquire_resc(p_hwfn, p_ptt, vf, in qed_iov_vf_mbx_acquire()
1678 qed_iov_post_vf_bulletin(p_hwfn, vf->relative_vf_id, p_ptt); in qed_iov_vf_mbx_acquire()
1698 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_ACQUIRE, in qed_iov_vf_mbx_acquire()
1906 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_start_vport() argument
1929 qed_iov_enable_vf_traffic(p_hwfn, p_ptt, vf); in qed_iov_vf_mbx_start_vport()
1940 qed_int_cau_conf_sb(p_hwfn, p_ptt, in qed_iov_vf_mbx_start_vport()
1986 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_VPORT_START, in qed_iov_vf_mbx_start_vport()
1991 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_stop_vport() argument
2022 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_VPORT_TEARDOWN, in qed_iov_vf_mbx_stop_vport()
2027 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_start_rxq_resp() argument
2061 qed_iov_send_response(p_hwfn, p_ptt, vf, length, status); in qed_iov_vf_mbx_start_rxq_resp()
2101 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_start_rxq() argument
2177 qed_iov_vf_mbx_start_rxq_resp(p_hwfn, p_ptt, vf, status, in qed_iov_vf_mbx_start_rxq()
2313 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_update_tunn_param() argument
2372 rc = qed_sp_pf_update_tunn_cfg(p_hwfn, p_ptt, &tunn, in qed_iov_vf_mbx_update_tunn_param()
2393 qed_iov_send_response(p_hwfn, p_ptt, p_vf, sizeof(*p_resp), status); in qed_iov_vf_mbx_update_tunn_param()
2397 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_start_txq_resp() argument
2430 qed_iov_send_response(p_hwfn, p_ptt, p_vf, length, status); in qed_iov_vf_mbx_start_txq_resp()
2434 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_start_txq() argument
2504 qed_iov_vf_mbx_start_txq_resp(p_hwfn, p_ptt, vf, cid, status); in qed_iov_vf_mbx_start_txq()
2578 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_stop_rxqs() argument
2611 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_STOP_RXQS, in qed_iov_vf_mbx_stop_rxqs()
2616 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_stop_txqs() argument
2649 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_STOP_TXQS, in qed_iov_vf_mbx_stop_txqs()
2654 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_update_rxqs() argument
2720 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_UPDATE_RXQ, in qed_iov_vf_mbx_update_rxqs()
3027 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_vport_update() argument
3107 qed_iov_send_response(p_hwfn, p_ptt, vf, length, status); in qed_iov_vf_mbx_vport_update()
3271 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_ucast_filter() argument
3355 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_UCAST_FILTER, in qed_iov_vf_mbx_ucast_filter()
3360 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_int_cleanup() argument
3367 qed_int_igu_init_pure_rt_single(p_hwfn, p_ptt, in qed_iov_vf_mbx_int_cleanup()
3371 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_INT_CLEANUP, in qed_iov_vf_mbx_int_cleanup()
3377 struct qed_ptt *p_ptt, struct qed_vf_info *vf) in qed_iov_vf_mbx_close() argument
3383 qed_iov_vf_igu_set_int(p_hwfn, p_ptt, vf, 0); in qed_iov_vf_mbx_close()
3386 qed_iov_config_perm_table(p_hwfn, p_ptt, vf, 0); in qed_iov_vf_mbx_close()
3388 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_CLOSE, in qed_iov_vf_mbx_close()
3393 struct qed_ptt *p_ptt, in qed_iov_vf_mbx_release() argument
3416 qed_iov_prepare_resp(p_hwfn, p_ptt, p_vf, CHANNEL_TLV_RELEASE, in qed_iov_vf_mbx_release()
3421 struct qed_ptt *p_ptt, in qed_iov_vf_pf_get_coalesce() argument
3450 rc = qed_get_rxq_coalesce(p_hwfn, p_ptt, p_cid, &coal); in qed_iov_vf_pf_get_coalesce()
3469 rc = qed_get_txq_coalesce(p_hwfn, p_ptt, p_cid, &coal); in qed_iov_vf_pf_get_coalesce()
3486 qed_iov_send_response(p_hwfn, p_ptt, p_vf, sizeof(*p_resp), status); in qed_iov_vf_pf_get_coalesce()
3490 struct qed_ptt *p_ptt, in qed_iov_vf_pf_set_coalesce() argument
3531 rc = qed_set_rxq_coalesce(p_hwfn, p_ptt, rx_coal, p_cid); in qed_iov_vf_pf_set_coalesce()
3552 rc = qed_set_txq_coalesce(p_hwfn, p_ptt, tx_coal, in qed_iov_vf_pf_set_coalesce()
3568 qed_iov_prepare_resp(p_hwfn, p_ptt, vf, CHANNEL_TLV_COALESCE_UPDATE, in qed_iov_vf_pf_set_coalesce()
3573 struct qed_vf_info *p_vf, struct qed_ptt *p_ptt) in qed_iov_vf_flr_poll_dorq() argument
3578 qed_fid_pretend(p_hwfn, p_ptt, (u16) p_vf->concrete_fid); in qed_iov_vf_flr_poll_dorq()
3581 val = qed_rd(p_hwfn, p_ptt, DORQ_REG_VF_USAGE_CNT); in qed_iov_vf_flr_poll_dorq()
3586 qed_fid_pretend(p_hwfn, p_ptt, (u16) p_hwfn->hw_info.concrete_fid); in qed_iov_vf_flr_poll_dorq()
3600 struct qed_vf_info *p_vf, struct qed_ptt *p_ptt) in qed_iov_vf_flr_poll_pbf() argument
3609 cons[i] = qed_rd(p_hwfn, p_ptt, in qed_iov_vf_flr_poll_pbf()
3612 prod = qed_rd(p_hwfn, p_ptt, in qed_iov_vf_flr_poll_pbf()
3624 tmp = qed_rd(p_hwfn, p_ptt, in qed_iov_vf_flr_poll_pbf()
3647 struct qed_vf_info *p_vf, struct qed_ptt *p_ptt) in qed_iov_vf_flr_poll() argument
3651 rc = qed_iov_vf_flr_poll_dorq(p_hwfn, p_vf, p_ptt); in qed_iov_vf_flr_poll()
3655 rc = qed_iov_vf_flr_poll_pbf(p_hwfn, p_vf, p_ptt); in qed_iov_vf_flr_poll()
3664 struct qed_ptt *p_ptt, in qed_iov_execute_vf_flr_cleanup() argument
3687 rc = qed_iov_vf_flr_poll(p_hwfn, p_vf, p_ptt); in qed_iov_execute_vf_flr_cleanup()
3691 rc = qed_final_cleanup(p_hwfn, p_ptt, vfid, true); in qed_iov_execute_vf_flr_cleanup()
3709 rc = qed_iov_enable_vf_access(p_hwfn, p_ptt, p_vf); in qed_iov_execute_vf_flr_cleanup()
3729 qed_iov_vf_flr_cleanup(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_iov_vf_flr_cleanup() argument
3744 qed_iov_execute_vf_flr_cleanup(p_hwfn, p_ptt, i, ack_vfs); in qed_iov_vf_flr_cleanup()
3746 rc = qed_mcp_ack_vf_flr(p_hwfn, p_ptt, ack_vfs); in qed_iov_vf_flr_cleanup()
3825 struct qed_ptt *p_ptt, in qed_iov_vf_pf_bulletin_update_mac() argument
3851 qed_iov_prepare_resp(p_hwfn, p_ptt, p_vf, in qed_iov_vf_pf_bulletin_update_mac()
3858 struct qed_ptt *p_ptt, int vfid) in qed_iov_process_mbx_req() argument
3889 qed_iov_vf_mbx_acquire(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3892 qed_iov_vf_mbx_start_vport(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3895 qed_iov_vf_mbx_stop_vport(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3898 qed_iov_vf_mbx_start_rxq(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3901 qed_iov_vf_mbx_start_txq(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3904 qed_iov_vf_mbx_stop_rxqs(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3907 qed_iov_vf_mbx_stop_txqs(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3910 qed_iov_vf_mbx_update_rxqs(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3913 qed_iov_vf_mbx_vport_update(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3916 qed_iov_vf_mbx_ucast_filter(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3919 qed_iov_vf_mbx_close(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3922 qed_iov_vf_mbx_int_cleanup(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3925 qed_iov_vf_mbx_release(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3928 qed_iov_vf_mbx_update_tunn_param(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3931 qed_iov_vf_pf_set_coalesce(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3934 qed_iov_vf_pf_get_coalesce(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3937 qed_iov_vf_pf_bulletin_update_mac(p_hwfn, p_ptt, p_vf); in qed_iov_process_mbx_req()
3945 qed_iov_prepare_resp(p_hwfn, p_ptt, p_vf, in qed_iov_process_mbx_req()
3969 qed_iov_prepare_resp(p_hwfn, p_ptt, p_vf, in qed_iov_process_mbx_req()
4351 struct qed_ptt *p_ptt, int vfid, int val) in qed_iov_configure_tx_rate() argument
4368 return qed_init_vport_rl(p_hwfn, p_ptt, abs_vp_id, (u32)val, in qed_iov_configure_tx_rate()