Lines Matching full:mbx

1128 	struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index);  in bnx2x_vf_mbx_resp_single_tlv()  local
1132 type = mbx->first_tlv.tl.type; in bnx2x_vf_mbx_resp_single_tlv()
1136 bnx2x_add_tlv(bp, &mbx->msg->resp, 0, type, length); in bnx2x_vf_mbx_resp_single_tlv()
1137 bnx2x_add_tlv(bp, &mbx->msg->resp, length, CHANNEL_TLV_LIST_END, in bnx2x_vf_mbx_resp_single_tlv()
1145 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index); in bnx2x_vf_mbx_resp_send_msg() local
1146 struct pfvf_general_resp_tlv *resp = &mbx->msg->resp.general_resp; in bnx2x_vf_mbx_resp_send_msg()
1153 mbx->vf_addr_hi, mbx->vf_addr_lo, mbx->first_tlv.resp_msg_offset); in bnx2x_vf_mbx_resp_send_msg()
1158 vf_addr = HILO_U64(mbx->vf_addr_hi, mbx->vf_addr_lo) + in bnx2x_vf_mbx_resp_send_msg()
1159 mbx->first_tlv.resp_msg_offset; in bnx2x_vf_mbx_resp_send_msg()
1160 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()
1492 /* convert MBX queue-flags to standard SP queue-flags */
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()
1921 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_set_q_filters() argument
1923 struct vfpf_set_q_filters_tlv *filters = &mbx->msg->req.set_q_filters; in bnx2x_vf_mbx_set_q_filters()
1947 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_teardown_q() argument
1949 int qid = mbx->msg->req.q_op.vf_qid; in bnx2x_vf_mbx_teardown_q()
1960 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_close_vf() argument
1971 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_release_vf() argument
1982 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_update_rss() argument
1985 struct vfpf_rss_tlv *rss_tlv = &mbx->msg->req.update_rss; in bnx2x_vf_mbx_update_rss()
2066 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_update_tpa() argument
2069 struct vfpf_tpa_tlv *tpa_tlv = &mbx->msg->req.update_tpa; in bnx2x_vf_mbx_update_tpa()
2108 struct bnx2x_vf_mbx *mbx) in bnx2x_vf_mbx_request() argument
2125 if (bnx2x_tlv_supported(mbx->first_tlv.tl.type)) { in bnx2x_vf_mbx_request()
2127 * The unlock will take place in mbx response. in bnx2x_vf_mbx_request()
2129 bnx2x_lock_vf_pf_channel(bp, vf, mbx->first_tlv.tl.type); in bnx2x_vf_mbx_request()
2132 switch (mbx->first_tlv.tl.type) { in bnx2x_vf_mbx_request()
2134 bnx2x_vf_mbx_acquire(bp, vf, mbx); in bnx2x_vf_mbx_request()
2137 bnx2x_vf_mbx_init_vf(bp, vf, mbx); in bnx2x_vf_mbx_request()
2140 bnx2x_vf_mbx_setup_q(bp, vf, mbx); in bnx2x_vf_mbx_request()
2143 bnx2x_vf_mbx_set_q_filters(bp, vf, mbx); in bnx2x_vf_mbx_request()
2146 bnx2x_vf_mbx_teardown_q(bp, vf, mbx); in bnx2x_vf_mbx_request()
2149 bnx2x_vf_mbx_close_vf(bp, vf, mbx); in bnx2x_vf_mbx_request()
2152 bnx2x_vf_mbx_release_vf(bp, vf, mbx); in bnx2x_vf_mbx_request()
2155 bnx2x_vf_mbx_update_rss(bp, vf, mbx); in bnx2x_vf_mbx_request()
2158 bnx2x_vf_mbx_update_tpa(bp, vf, mbx); in bnx2x_vf_mbx_request()
2170 mbx->first_tlv.tl.type, mbx->first_tlv.tl.length, in bnx2x_vf_mbx_request()
2174 mbx->msg->req.tlv_buf_size.tlv_buffer[i]); in bnx2x_vf_mbx_request()
2188 bnx2x_unlock_vf_pf_channel(bp, vf, mbx->first_tlv.tl.type); in bnx2x_vf_mbx_request()
2241 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf_idx); in bnx2x_vf_mbx() local
2250 vf_idx, mbx->vf_addr_hi, mbx->vf_addr_lo, in bnx2x_vf_mbx()
2251 mbx->first_tlv.resp_msg_offset); in bnx2x_vf_mbx()
2254 rc = bnx2x_copy32_vf_dmae(bp, true, mbx->msg_mapping, in bnx2x_vf_mbx()
2255 vf->abs_vfid, mbx->vf_addr_hi, in bnx2x_vf_mbx()
2256 mbx->vf_addr_lo, in bnx2x_vf_mbx()
2266 mbx->first_tlv = mbx->msg->req.first_tlv; in bnx2x_vf_mbx()
2271 memset(&mbx->msg->resp, 0, sizeof(union pfvf_tlvs)); in bnx2x_vf_mbx()
2274 bnx2x_vf_mbx_request(bp, vf, mbx); in bnx2x_vf_mbx()