Lines Matching refs:mbx
1127 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index); in bnx2x_vf_mbx_resp_single_tlv() local
1131 type = mbx->first_tlv.tl.type; in bnx2x_vf_mbx_resp_single_tlv()
1135 bnx2x_add_tlv(bp, &mbx->msg->resp, 0, type, length); in bnx2x_vf_mbx_resp_single_tlv()
1136 bnx2x_add_tlv(bp, &mbx->msg->resp, length, CHANNEL_TLV_LIST_END, in bnx2x_vf_mbx_resp_single_tlv()
1144 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index); in bnx2x_vf_mbx_resp_send_msg() local
1145 struct pfvf_general_resp_tlv *resp = &mbx->msg->resp.general_resp; in bnx2x_vf_mbx_resp_send_msg()
1152 mbx->vf_addr_hi, mbx->vf_addr_lo, mbx->first_tlv.resp_msg_offset); in bnx2x_vf_mbx_resp_send_msg()
1157 vf_addr = HILO_U64(mbx->vf_addr_hi, mbx->vf_addr_lo) + in bnx2x_vf_mbx_resp_send_msg()
1158 mbx->first_tlv.resp_msg_offset; in bnx2x_vf_mbx_resp_send_msg()
1159 pf_addr = mbx->msg_mapping + in bnx2x_vf_mbx_resp_send_msg()
1192 bnx2x_unlock_vf_pf_channel(bp, vf, mbx->first_tlv.tl.type); in bnx2x_vf_mbx_resp_send_msg()
1257 struct bnx2x_vf_mbx *mbx, int vfop_status) in bnx2x_vf_mbx_acquire_resp() argument
1260 struct pfvf_acquire_resp_tlv *resp = &mbx->msg->resp.acquire_resp; in bnx2x_vf_mbx_acquire_resp()
1341 bnx2x_add_tlv(bp, &mbx->msg->resp, 0, CHANNEL_TLV_ACQUIRE, length); in bnx2x_vf_mbx_acquire_resp()
1347 if (bnx2x_search_tlv_list(bp, &mbx->msg->req, in bnx2x_vf_mbx_acquire_resp()
1349 bnx2x_vf_mbx_resp_phys_port(bp, vf, &mbx->msg->resp, &length); in bnx2x_vf_mbx_acquire_resp()
1355 bnx2x_vf_mbx_resp_fp_hsi_ver(bp, vf, &mbx->msg->resp, &length); in bnx2x_vf_mbx_acquire_resp()
1357 bnx2x_add_tlv(bp, &mbx->msg->resp, length, CHANNEL_TLV_LIST_END, in bnx2x_vf_mbx_acquire_resp()
1383 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_acquire_chk_dorq() argument
1388 if (bnx2x_search_tlv_list(bp, &mbx->msg->req, in bnx2x_vf_mbx_acquire_chk_dorq()
1393 if (bnx2x_vf_mbx_is_windows_vm(bp, &mbx->msg->req.acquire)) in bnx2x_vf_mbx_acquire_chk_dorq()
1400 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_acquire() argument
1403 struct vfpf_acquire_tlv *acquire = &mbx->msg->req.acquire; in bnx2x_vf_mbx_acquire()
1418 rc = bnx2x_vf_mbx_acquire_chk_dorq(bp, vf, mbx); in bnx2x_vf_mbx_acquire()
1429 if (bnx2x_vf_mbx_is_windows_vm(bp, &mbx->msg->req.acquire)) in bnx2x_vf_mbx_acquire()
1466 bnx2x_vf_mbx_acquire_resp(bp, vf, mbx, rc); in bnx2x_vf_mbx_acquire()
1470 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_init_vf() argument
1472 struct vfpf_init_tlv *init = &mbx->msg->req.init; in bnx2x_vf_mbx_init_vf()
1521 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_setup_q() argument
1523 struct vfpf_setup_q_tlv *setup_q = &mbx->msg->req.setup_q; in bnx2x_vf_mbx_setup_q()
1908 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_set_q_filters() argument
1910 struct vfpf_set_q_filters_tlv *filters = &mbx->msg->req.set_q_filters; in bnx2x_vf_mbx_set_q_filters()
1934 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_teardown_q() argument
1936 int qid = mbx->msg->req.q_op.vf_qid; in bnx2x_vf_mbx_teardown_q()
1947 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_close_vf() argument
1958 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_release_vf() argument
1969 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_update_rss() argument
1972 struct vfpf_rss_tlv *rss_tlv = &mbx->msg->req.update_rss; in bnx2x_vf_mbx_update_rss()
2053 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_update_tpa() argument
2056 struct vfpf_tpa_tlv *tpa_tlv = &mbx->msg->req.update_tpa; in bnx2x_vf_mbx_update_tpa()
2095 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_request() argument
2100 if (bnx2x_tlv_supported(mbx->first_tlv.tl.type)) { in bnx2x_vf_mbx_request()
2104 bnx2x_lock_vf_pf_channel(bp, vf, mbx->first_tlv.tl.type); in bnx2x_vf_mbx_request()
2107 switch (mbx->first_tlv.tl.type) { in bnx2x_vf_mbx_request()
2109 bnx2x_vf_mbx_acquire(bp, vf, mbx); in bnx2x_vf_mbx_request()
2112 bnx2x_vf_mbx_init_vf(bp, vf, mbx); in bnx2x_vf_mbx_request()
2115 bnx2x_vf_mbx_setup_q(bp, vf, mbx); in bnx2x_vf_mbx_request()
2118 bnx2x_vf_mbx_set_q_filters(bp, vf, mbx); in bnx2x_vf_mbx_request()
2121 bnx2x_vf_mbx_teardown_q(bp, vf, mbx); in bnx2x_vf_mbx_request()
2124 bnx2x_vf_mbx_close_vf(bp, vf, mbx); in bnx2x_vf_mbx_request()
2127 bnx2x_vf_mbx_release_vf(bp, vf, mbx); in bnx2x_vf_mbx_request()
2130 bnx2x_vf_mbx_update_rss(bp, vf, mbx); in bnx2x_vf_mbx_request()
2133 bnx2x_vf_mbx_update_tpa(bp, vf, mbx); in bnx2x_vf_mbx_request()
2145 mbx->first_tlv.tl.type, mbx->first_tlv.tl.length, in bnx2x_vf_mbx_request()
2149 mbx->msg->req.tlv_buf_size.tlv_buffer[i]); in bnx2x_vf_mbx_request()
2164 bnx2x_unlock_vf_pf_channel(bp, vf, mbx->first_tlv.tl.type); in bnx2x_vf_mbx_request()
2215 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf_idx); in bnx2x_vf_mbx() local
2224 vf_idx, mbx->vf_addr_hi, mbx->vf_addr_lo, in bnx2x_vf_mbx()
2225 mbx->first_tlv.resp_msg_offset); in bnx2x_vf_mbx()
2228 rc = bnx2x_copy32_vf_dmae(bp, true, mbx->msg_mapping, in bnx2x_vf_mbx()
2229 vf->abs_vfid, mbx->vf_addr_hi, in bnx2x_vf_mbx()
2230 mbx->vf_addr_lo, in bnx2x_vf_mbx()
2240 mbx->first_tlv = mbx->msg->req.first_tlv; in bnx2x_vf_mbx()
2245 memset(&mbx->msg->resp, 0, sizeof(union pfvf_tlvs)); in bnx2x_vf_mbx()
2248 bnx2x_vf_mbx_request(bp, vf, mbx); in bnx2x_vf_mbx()