Lines Matching refs:qid
240 struct bnx2x_virtf *vf, int qid, in bnx2x_vf_queue_create() argument
246 DP(BNX2X_MSG_IOV, "vf[%d:%d]\n", vf->abs_vfid, qid); in bnx2x_vf_queue_create()
250 q_params->q_obj = &bnx2x_vfq(vf, qid, sp_obj); in bnx2x_vf_queue_create()
273 bnx2x_vf_igu_ack_sb(bp, vf, vf_igu_sb(vf, bnx2x_vfq(vf, qid, sb_idx)), in bnx2x_vf_queue_create()
280 int qid) in bnx2x_vf_queue_destroy() argument
292 q_params.q_obj = &bnx2x_vfq(vf, qid, sp_obj); in bnx2x_vf_queue_destroy()
312 if (bnx2x_vfq(vf, qid, cxt)) { in bnx2x_vf_queue_destroy()
313 bnx2x_vfq(vf, qid, cxt)->ustorm_ag_context.cdu_usage = 0; in bnx2x_vf_queue_destroy()
314 bnx2x_vfq(vf, qid, cxt)->xstorm_ag_context.cdu_reserved = 0; in bnx2x_vf_queue_destroy()
361 int qid, bool drv_only, bool mac) in bnx2x_vf_vlan_mac_clear() argument
373 ramrod.vlan_mac_obj = &bnx2x_vfq(vf, qid, mac_obj); in bnx2x_vf_vlan_mac_clear()
377 ramrod.vlan_mac_obj = &bnx2x_vfq(vf, qid, vlan_obj); in bnx2x_vf_vlan_mac_clear()
400 atomic_set(&bnx2x_vfq(vf, qid, vlan_count), 0); in bnx2x_vf_vlan_mac_clear()
406 struct bnx2x_virtf *vf, int qid, in bnx2x_vf_mac_vlan_config() argument
422 ramrod.vlan_mac_obj = &bnx2x_vfq(vf, qid, vlan_obj); in bnx2x_vf_mac_vlan_config()
426 ramrod.vlan_mac_obj = &bnx2x_vfq(vf, qid, mac_obj); in bnx2x_vf_mac_vlan_config()
434 (atomic_read(&bnx2x_vfq(vf, qid, vlan_count)) >= in bnx2x_vf_mac_vlan_config()
437 atomic_read(&bnx2x_vfq(vf, qid, vlan_count)), in bnx2x_vf_mac_vlan_config()
461 &bnx2x_vfq(vf, qid, vlan_count)); in bnx2x_vf_mac_vlan_config()
468 int qid, bool drv_only) in bnx2x_vf_mac_vlan_config_list() argument
479 rc = bnx2x_vf_mac_vlan_config(bp, vf, qid, in bnx2x_vf_mac_vlan_config_list()
491 bnx2x_vf_mac_vlan_config(bp, vf, qid, in bnx2x_vf_mac_vlan_config_list()
503 int bnx2x_vf_queue_setup(struct bnx2x *bp, struct bnx2x_virtf *vf, int qid, in bnx2x_vf_queue_setup() argument
508 DP(BNX2X_MSG_IOV, "vf[%d:%d]\n", vf->abs_vfid, qid); in bnx2x_vf_queue_setup()
510 rc = bnx2x_vf_queue_create(bp, vf, qid, qctor); in bnx2x_vf_queue_setup()
515 if (!qid) { in bnx2x_vf_queue_setup()
522 rc = bnx2x_vf_mac_vlan_config(bp, vf, qid, &filter, false); in bnx2x_vf_queue_setup()
533 BNX2X_ERR("QSETUP[%d:%d] error: rc %d\n", vf->abs_vfid, qid, rc); in bnx2x_vf_queue_setup()
538 int qid) in bnx2x_vf_queue_flr() argument
542 DP(BNX2X_MSG_IOV, "vf[%d:%d]\n", vf->abs_vfid, qid); in bnx2x_vf_queue_flr()
545 if ((qid == LEADING_IDX) && in bnx2x_vf_queue_flr()
547 rc = bnx2x_vf_vlan_mac_clear(bp, vf, qid, true, false); in bnx2x_vf_queue_flr()
550 rc = bnx2x_vf_vlan_mac_clear(bp, vf, qid, true, true); in bnx2x_vf_queue_flr()
556 if (bnx2x_vfq(vf, qid, sp_obj).state != BNX2X_Q_STATE_RESET) { in bnx2x_vf_queue_flr()
560 qstate.q_obj = &bnx2x_vfq(vf, qid, sp_obj); in bnx2x_vf_queue_flr()
571 BNX2X_ERR("vf[%d:%d] error: rc %d\n", vf->abs_vfid, qid, rc); in bnx2x_vf_queue_flr()
630 static void bnx2x_vf_prep_rx_mode(struct bnx2x *bp, u8 qid, in bnx2x_vf_prep_rx_mode() argument
635 struct bnx2x_vf_queue *vfq = vfq_get(vf, qid); in bnx2x_vf_prep_rx_mode()
656 int qid, unsigned long accept_flags) in bnx2x_vf_rxmode() argument
662 bnx2x_vf_prep_rx_mode(bp, qid, &ramrod, vf, accept_flags); in bnx2x_vf_rxmode()
664 vfq_get(vf, qid)->accept_flags = ramrod.rx_accept_flags; in bnx2x_vf_rxmode()
668 int bnx2x_vf_queue_teardown(struct bnx2x *bp, struct bnx2x_virtf *vf, int qid) in bnx2x_vf_queue_teardown() argument
672 DP(BNX2X_MSG_IOV, "vf[%d:%d]\n", vf->abs_vfid, qid); in bnx2x_vf_queue_teardown()
675 if (qid == LEADING_IDX) { in bnx2x_vf_queue_teardown()
676 rc = bnx2x_vf_rxmode(bp, vf, qid, 0); in bnx2x_vf_queue_teardown()
682 rc = bnx2x_vf_vlan_mac_clear(bp, vf, qid, in bnx2x_vf_queue_teardown()
686 rc = bnx2x_vf_vlan_mac_clear(bp, vf, qid, in bnx2x_vf_queue_teardown()
697 rc = bnx2x_vf_queue_destroy(bp, vf, qid); in bnx2x_vf_queue_teardown()
703 vf->abs_vfid, qid, rc); in bnx2x_vf_queue_teardown()
1991 static void bnx2x_vf_qtbl_set_q(struct bnx2x *bp, u8 abs_vfid, u8 qid, in bnx2x_vf_qtbl_set_q() argument
1994 u32 reg = PXP_REG_HST_ZONE_PERMISSION_TABLE + qid * 4; in bnx2x_vf_qtbl_set_q()
2305 int qid, rc = 0; in bnx2x_vf_tpa_update() local
2316 for (qid = 0; qid < vf_rxq_count(vf); qid++) { in bnx2x_vf_tpa_update()
2317 qstate.q_obj = &bnx2x_vfq(vf, qid, sp_obj); in bnx2x_vf_tpa_update()
2318 qstate.params.update_tpa.sge_map = sge_addr[qid]; in bnx2x_vf_tpa_update()
2320 vf->abs_vfid, qid, U64_HI(sge_addr[qid]), in bnx2x_vf_tpa_update()
2321 U64_LO(sge_addr[qid])); in bnx2x_vf_tpa_update()
2325 U64_HI(sge_addr[qid]), U64_LO(sge_addr[qid]), in bnx2x_vf_tpa_update()
2326 vf->abs_vfid, qid); in bnx2x_vf_tpa_update()