vnic             14406 drivers/infiniband/hw/hfi1/chip.c 			   dd->vnic.rmt_start);
vnic             14411 drivers/infiniband/hw/hfi1/chip.c 		dd->vnic.rmt_start,
vnic             14412 drivers/infiniband/hw/hfi1/chip.c 		dd->vnic.rmt_start + NUM_VNIC_MAP_ENTRIES);
vnic             14415 drivers/infiniband/hw/hfi1/chip.c 	regoff = RCV_RSM_MAP_TABLE + (dd->vnic.rmt_start / 8) * 8;
vnic             14419 drivers/infiniband/hw/hfi1/chip.c 		j = (dd->vnic.rmt_start + i) % 8;
vnic             14421 drivers/infiniband/hw/hfi1/chip.c 		reg |= (u64)dd->vnic.ctxt[ctx_id++]->ctxt << (j * 8);
vnic             14423 drivers/infiniband/hw/hfi1/chip.c 		ctx_id %= dd->vnic.num_ctxt;
vnic             14438 drivers/infiniband/hw/hfi1/chip.c 	rrd.offset = dd->vnic.rmt_start;
vnic             14464 drivers/infiniband/hw/hfi1/chip.c 	if (dd->vnic.rmt_start == 0)
vnic             14485 drivers/infiniband/hw/hfi1/chip.c 	dd->vnic.rmt_start = rmt->used;
vnic             1413 drivers/infiniband/hw/hfi1/hfi.h 	struct hfi1_vnic_data vnic;
vnic             1420 drivers/infiniband/hw/hfi1/hfi.h 	return (dd->vnic.rmt_start + spare) > NUM_MAP_ENTRIES;
vnic              355 drivers/infiniband/hw/hfi1/msix.c 	for (i = 0; i < dd->vnic.num_ctxt; i++) {
vnic              356 drivers/infiniband/hw/hfi1/msix.c 		struct hfi1_ctxtdata *rcd = dd->vnic.ctxt[i];
vnic              165 drivers/infiniband/hw/hfi1/vnic_main.c 	xa_init(&dd->vnic.vesws);
vnic              170 drivers/infiniband/hw/hfi1/vnic_main.c 	WARN_ON(!xa_empty(&dd->vnic.vesws));
vnic              536 drivers/infiniband/hw/hfi1/vnic_main.c 		vinfo = xa_load(&dd->vnic.vesws, vesw_id);
vnic              546 drivers/infiniband/hw/hfi1/vnic_main.c 			vinfo_tmp = xa_find(&dd->vnic.vesws, &index, ULONG_MAX,
vnic              601 drivers/infiniband/hw/hfi1/vnic_main.c 	rc = xa_insert(&dd->vnic.vesws, vinfo->vesw_id, vinfo, GFP_KERNEL);
vnic              627 drivers/infiniband/hw/hfi1/vnic_main.c 	xa_erase(&dd->vnic.vesws, vinfo->vesw_id);
vnic              690 drivers/infiniband/hw/hfi1/vnic_main.c 	if (!dd->vnic.num_vports) {
vnic              696 drivers/infiniband/hw/hfi1/vnic_main.c 	for (i = dd->vnic.num_ctxt; i < vinfo->num_rx_q; i++) {
vnic              697 drivers/infiniband/hw/hfi1/vnic_main.c 		rc = hfi1_vnic_allot_ctxt(dd, &dd->vnic.ctxt[i]);
vnic              700 drivers/infiniband/hw/hfi1/vnic_main.c 		hfi1_rcd_get(dd->vnic.ctxt[i]);
vnic              701 drivers/infiniband/hw/hfi1/vnic_main.c 		dd->vnic.ctxt[i]->vnic_q_idx = i;
vnic              710 drivers/infiniband/hw/hfi1/vnic_main.c 		while (i-- > dd->vnic.num_ctxt) {
vnic              711 drivers/infiniband/hw/hfi1/vnic_main.c 			deallocate_vnic_ctxt(dd, dd->vnic.ctxt[i]);
vnic              712 drivers/infiniband/hw/hfi1/vnic_main.c 			hfi1_rcd_put(dd->vnic.ctxt[i]);
vnic              713 drivers/infiniband/hw/hfi1/vnic_main.c 			dd->vnic.ctxt[i] = NULL;
vnic              718 drivers/infiniband/hw/hfi1/vnic_main.c 	if (dd->vnic.num_ctxt != i) {
vnic              719 drivers/infiniband/hw/hfi1/vnic_main.c 		dd->vnic.num_ctxt = i;
vnic              723 drivers/infiniband/hw/hfi1/vnic_main.c 	dd->vnic.num_vports++;
vnic              726 drivers/infiniband/hw/hfi1/vnic_main.c 	if (!dd->vnic.num_vports)
vnic              739 drivers/infiniband/hw/hfi1/vnic_main.c 	if (--dd->vnic.num_vports == 0) {
vnic              740 drivers/infiniband/hw/hfi1/vnic_main.c 		for (i = 0; i < dd->vnic.num_ctxt; i++) {
vnic              741 drivers/infiniband/hw/hfi1/vnic_main.c 			deallocate_vnic_ctxt(dd, dd->vnic.ctxt[i]);
vnic              742 drivers/infiniband/hw/hfi1/vnic_main.c 			hfi1_rcd_put(dd->vnic.ctxt[i]);
vnic              743 drivers/infiniband/hw/hfi1/vnic_main.c 			dd->vnic.ctxt[i] = NULL;
vnic              746 drivers/infiniband/hw/hfi1/vnic_main.c 		dd->vnic.num_ctxt = 0;
vnic               88 drivers/infiniband/hw/hfi1/vnic_sdma.c 	kmem_cache_free(vnic_sdma->dd->vnic.txreq_cache, tx);
vnic              182 drivers/infiniband/hw/hfi1/vnic_sdma.c 	tx = kmem_cache_alloc(dd->vnic.txreq_cache, GFP_ATOMIC);
vnic              210 drivers/infiniband/hw/hfi1/vnic_sdma.c 	kmem_cache_free(dd->vnic.txreq_cache, tx);
vnic              310 drivers/infiniband/hw/hfi1/vnic_sdma.c 	dd->vnic.txreq_cache = kmem_cache_create(buf,
vnic              314 drivers/infiniband/hw/hfi1/vnic_sdma.c 	if (!dd->vnic.txreq_cache)
vnic              321 drivers/infiniband/hw/hfi1/vnic_sdma.c 	kmem_cache_destroy(dd->vnic.txreq_cache);
vnic              322 drivers/infiniband/hw/hfi1/vnic_sdma.c 	dd->vnic.txreq_cache = NULL;
vnic               94 drivers/infiniband/hw/usnic/usnic_ib.h 	struct usnic_vnic		*vnic;
vnic               85 drivers/infiniband/hw/usnic/usnic_ib_main.c 	usnic_vnic_dump(vf->vnic, buf, buf_sz, vf,
vnic              503 drivers/infiniband/hw/usnic/usnic_ib_main.c static struct usnic_ib_dev *usnic_ib_discover_pf(struct usnic_vnic *vnic)
vnic              509 drivers/infiniband/hw/usnic/usnic_ib_main.c 	vf_pci = usnic_vnic_get_pdev(vnic);
vnic              578 drivers/infiniband/hw/usnic/usnic_ib_main.c 	vf->vnic = usnic_vnic_alloc(pdev);
vnic              579 drivers/infiniband/hw/usnic/usnic_ib_main.c 	if (IS_ERR_OR_NULL(vf->vnic)) {
vnic              580 drivers/infiniband/hw/usnic/usnic_ib_main.c 		err = vf->vnic ? PTR_ERR(vf->vnic) : -ENOMEM;
vnic              586 drivers/infiniband/hw/usnic/usnic_ib_main.c 	pf = usnic_ib_discover_pf(vf->vnic);
vnic              605 drivers/infiniband/hw/usnic/usnic_ib_main.c 		pf->vf_res_cnt[res_type] = usnic_vnic_res_cnt(vf->vnic,
vnic              617 drivers/infiniband/hw/usnic/usnic_ib_main.c 	usnic_vnic_free(vf->vnic);
vnic              639 drivers/infiniband/hw/usnic/usnic_ib_main.c 	usnic_vnic_free(vf->vnic);
vnic               89 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 					usnic_vnic_get_index(qp_grp->vf->vnic),
vnic              117 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 	vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic);
vnic              158 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 	vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic);
vnic              196 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 	uaction->vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic);
vnic              533 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c alloc_res_chunk_list(struct usnic_vnic *vnic,
vnic              556 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 		res_chunk_list[i] = usnic_vnic_get_resources(vnic, res_type,
vnic              563 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 				usnic_vnic_pci_name(vnic),
vnic              595 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 	pdev = usnic_vnic_get_pdev(vf->vnic);
vnic              621 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 	pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic);
vnic              694 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c 	qp_grp->res_chunk_list = alloc_res_chunk_list(vf->vnic, res_spec,
vnic              239 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c 			usnic_vnic_get_index(qp_grp->vf->vnic));
vnic               97 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 	pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic);
vnic              104 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 	bar = usnic_vnic_get_bar(qp_grp->vf->vnic, 0);
vnic              111 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 	resp.vfid = usnic_vnic_get_index(qp_grp->vf->vnic);
vnic              178 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 	struct usnic_vnic *vnic;
vnic              199 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 			vnic = vf->vnic;
vnic              200 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 			if (!usnic_vnic_check_room(vnic, res_spec)) {
vnic              204 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 									vnic)));
vnic              222 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 		vnic = vf->vnic;
vnic              224 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 		    usnic_vnic_check_room(vnic, res_spec) == 0) {
vnic              696 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 		if (usnic_vnic_get_index(vf->vnic) == vfid) {
vnic              697 drivers/infiniband/hw/usnic/usnic_ib_verbs.c 			bar = usnic_vnic_get_bar(vf->vnic, 0);
vnic               84 drivers/infiniband/hw/usnic/usnic_vnic.c const char *usnic_vnic_pci_name(struct usnic_vnic *vnic)
vnic               86 drivers/infiniband/hw/usnic/usnic_vnic.c 	return pci_name(usnic_vnic_get_pdev(vnic));
vnic               89 drivers/infiniband/hw/usnic/usnic_vnic.c int usnic_vnic_dump(struct usnic_vnic *vnic, char *buf,
vnic              102 drivers/infiniband/hw/usnic/usnic_vnic.c 	bar0 = usnic_vnic_get_bar(vnic, 0);
vnic              105 drivers/infiniband/hw/usnic/usnic_vnic.c 			usnic_vnic_get_index(vnic),
vnic              117 drivers/infiniband/hw/usnic/usnic_vnic.c 	spin_lock(&vnic->res_lock);
vnic              118 drivers/infiniband/hw/usnic/usnic_vnic.c 	for (i = 0; i < ARRAY_SIZE(vnic->chunks); i++) {
vnic              119 drivers/infiniband/hw/usnic/usnic_vnic.c 		chunk = &vnic->chunks[i];
vnic              134 drivers/infiniband/hw/usnic/usnic_vnic.c 	spin_unlock(&vnic->res_lock);
vnic              199 drivers/infiniband/hw/usnic/usnic_vnic.c int usnic_vnic_check_room(struct usnic_vnic *vnic,
vnic              213 drivers/infiniband/hw/usnic/usnic_vnic.c 		if (res_cnt > usnic_vnic_res_free_cnt(vnic, res_type))
vnic              220 drivers/infiniband/hw/usnic/usnic_vnic.c int usnic_vnic_res_cnt(struct usnic_vnic *vnic,
vnic              223 drivers/infiniband/hw/usnic/usnic_vnic.c 	return vnic->chunks[type].cnt;
vnic              226 drivers/infiniband/hw/usnic/usnic_vnic.c int usnic_vnic_res_free_cnt(struct usnic_vnic *vnic,
vnic              229 drivers/infiniband/hw/usnic/usnic_vnic.c 	return vnic->chunks[type].free_cnt;
vnic              233 drivers/infiniband/hw/usnic/usnic_vnic.c usnic_vnic_get_resources(struct usnic_vnic *vnic, enum usnic_vnic_res_type type,
vnic              240 drivers/infiniband/hw/usnic/usnic_vnic.c 	if (usnic_vnic_res_free_cnt(vnic, type) < cnt || cnt < 0 || !owner)
vnic              254 drivers/infiniband/hw/usnic/usnic_vnic.c 		spin_lock(&vnic->res_lock);
vnic              255 drivers/infiniband/hw/usnic/usnic_vnic.c 		src = &vnic->chunks[type];
vnic              265 drivers/infiniband/hw/usnic/usnic_vnic.c 		spin_unlock(&vnic->res_lock);
vnic              268 drivers/infiniband/hw/usnic/usnic_vnic.c 	ret->vnic = vnic;
vnic              279 drivers/infiniband/hw/usnic/usnic_vnic.c 	struct usnic_vnic *vnic = chunk->vnic;
vnic              282 drivers/infiniband/hw/usnic/usnic_vnic.c 		spin_lock(&vnic->res_lock);
vnic              287 drivers/infiniband/hw/usnic/usnic_vnic.c 			vnic->chunks[res->type].free_cnt++;
vnic              289 drivers/infiniband/hw/usnic/usnic_vnic.c 		spin_unlock(&vnic->res_lock);
vnic              296 drivers/infiniband/hw/usnic/usnic_vnic.c u16 usnic_vnic_get_index(struct usnic_vnic *vnic)
vnic              298 drivers/infiniband/hw/usnic/usnic_vnic.c 	return usnic_vnic_get_pdev(vnic)->devfn - 1;
vnic              301 drivers/infiniband/hw/usnic/usnic_vnic.c static int usnic_vnic_alloc_res_chunk(struct usnic_vnic *vnic,
vnic              308 drivers/infiniband/hw/usnic/usnic_vnic.c 	cnt = vnic_dev_get_res_count(vnic->vdev, _to_vnic_res_type(type));
vnic              327 drivers/infiniband/hw/usnic/usnic_vnic.c 		res->vnic = vnic;
vnic              328 drivers/infiniband/hw/usnic/usnic_vnic.c 		res->ctrl = vnic_dev_get_res(vnic->vdev,
vnic              333 drivers/infiniband/hw/usnic/usnic_vnic.c 	chunk->vnic = vnic;
vnic              351 drivers/infiniband/hw/usnic/usnic_vnic.c 						struct usnic_vnic *vnic)
vnic              357 drivers/infiniband/hw/usnic/usnic_vnic.c 	for (i = 0; i < ARRAY_SIZE(vnic->bar); i++) {
vnic              360 drivers/infiniband/hw/usnic/usnic_vnic.c 		vnic->bar[i].len = pci_resource_len(pdev, i);
vnic              361 drivers/infiniband/hw/usnic/usnic_vnic.c 		vnic->bar[i].vaddr = pci_iomap(pdev, i, vnic->bar[i].len);
vnic              362 drivers/infiniband/hw/usnic/usnic_vnic.c 		if (!vnic->bar[i].vaddr) {
vnic              368 drivers/infiniband/hw/usnic/usnic_vnic.c 		vnic->bar[i].bus_addr = pci_resource_start(pdev, i);
vnic              371 drivers/infiniband/hw/usnic/usnic_vnic.c 	vnic->vdev = vnic_dev_register(NULL, pdev, pdev, vnic->bar,
vnic              372 drivers/infiniband/hw/usnic/usnic_vnic.c 			ARRAY_SIZE(vnic->bar));
vnic              373 drivers/infiniband/hw/usnic/usnic_vnic.c 	if (!vnic->vdev) {
vnic              382 drivers/infiniband/hw/usnic/usnic_vnic.c 		err = usnic_vnic_alloc_res_chunk(vnic, res_type,
vnic              383 drivers/infiniband/hw/usnic/usnic_vnic.c 						&vnic->chunks[res_type]);
vnic              392 drivers/infiniband/hw/usnic/usnic_vnic.c 		usnic_vnic_free_res_chunk(&vnic->chunks[res_type]);
vnic              393 drivers/infiniband/hw/usnic/usnic_vnic.c 	vnic_dev_unregister(vnic->vdev);
vnic              395 drivers/infiniband/hw/usnic/usnic_vnic.c 	for (i = 0; i < ARRAY_SIZE(vnic->bar); i++) {
vnic              398 drivers/infiniband/hw/usnic/usnic_vnic.c 		if (!vnic->bar[i].vaddr)
vnic              401 drivers/infiniband/hw/usnic/usnic_vnic.c 		iounmap(vnic->bar[i].vaddr);
vnic              407 drivers/infiniband/hw/usnic/usnic_vnic.c struct pci_dev *usnic_vnic_get_pdev(struct usnic_vnic *vnic)
vnic              409 drivers/infiniband/hw/usnic/usnic_vnic.c 	return vnic_dev_get_pdev(vnic->vdev);
vnic              412 drivers/infiniband/hw/usnic/usnic_vnic.c struct vnic_dev_bar *usnic_vnic_get_bar(struct usnic_vnic *vnic,
vnic              415 drivers/infiniband/hw/usnic/usnic_vnic.c 	return (bar_num < ARRAY_SIZE(vnic->bar)) ? &vnic->bar[bar_num] : NULL;
vnic              418 drivers/infiniband/hw/usnic/usnic_vnic.c static void usnic_vnic_release_resources(struct usnic_vnic *vnic)
vnic              424 drivers/infiniband/hw/usnic/usnic_vnic.c 	pdev = usnic_vnic_get_pdev(vnic);
vnic              428 drivers/infiniband/hw/usnic/usnic_vnic.c 		usnic_vnic_free_res_chunk(&vnic->chunks[res_type]);
vnic              430 drivers/infiniband/hw/usnic/usnic_vnic.c 	vnic_dev_unregister(vnic->vdev);
vnic              432 drivers/infiniband/hw/usnic/usnic_vnic.c 	for (i = 0; i < ARRAY_SIZE(vnic->bar); i++) {
vnic              435 drivers/infiniband/hw/usnic/usnic_vnic.c 		iounmap(vnic->bar[i].vaddr);
vnic              441 drivers/infiniband/hw/usnic/usnic_vnic.c 	struct usnic_vnic *vnic;
vnic              449 drivers/infiniband/hw/usnic/usnic_vnic.c 	vnic = kzalloc(sizeof(*vnic), GFP_KERNEL);
vnic              450 drivers/infiniband/hw/usnic/usnic_vnic.c 	if (!vnic)
vnic              453 drivers/infiniband/hw/usnic/usnic_vnic.c 	spin_lock_init(&vnic->res_lock);
vnic              455 drivers/infiniband/hw/usnic/usnic_vnic.c 	err = usnic_vnic_discover_resources(pdev, vnic);
vnic              462 drivers/infiniband/hw/usnic/usnic_vnic.c 	usnic_dbg("Allocated vnic for %s\n", usnic_vnic_pci_name(vnic));
vnic              464 drivers/infiniband/hw/usnic/usnic_vnic.c 	return vnic;
vnic              467 drivers/infiniband/hw/usnic/usnic_vnic.c 	kfree(vnic);
vnic              472 drivers/infiniband/hw/usnic/usnic_vnic.c void usnic_vnic_free(struct usnic_vnic *vnic)
vnic              474 drivers/infiniband/hw/usnic/usnic_vnic.c 	usnic_vnic_release_resources(vnic);
vnic              475 drivers/infiniband/hw/usnic/usnic_vnic.c 	kfree(vnic);
vnic               63 drivers/infiniband/hw/usnic/usnic_vnic.h 	struct usnic_vnic		*vnic;
vnic               73 drivers/infiniband/hw/usnic/usnic_vnic.h 	struct usnic_vnic		*vnic;
vnic               86 drivers/infiniband/hw/usnic/usnic_vnic.h const char *usnic_vnic_pci_name(struct usnic_vnic *vnic);
vnic               87 drivers/infiniband/hw/usnic/usnic_vnic.h int usnic_vnic_dump(struct usnic_vnic *vnic, char *buf, int buf_sz,
vnic               99 drivers/infiniband/hw/usnic/usnic_vnic.h int usnic_vnic_check_room(struct usnic_vnic *vnic,
vnic              101 drivers/infiniband/hw/usnic/usnic_vnic.h int usnic_vnic_res_cnt(struct usnic_vnic *vnic,
vnic              103 drivers/infiniband/hw/usnic/usnic_vnic.h int usnic_vnic_res_free_cnt(struct usnic_vnic *vnic,
vnic              106 drivers/infiniband/hw/usnic/usnic_vnic.h usnic_vnic_get_resources(struct usnic_vnic *vnic,
vnic              111 drivers/infiniband/hw/usnic/usnic_vnic.h struct pci_dev *usnic_vnic_get_pdev(struct usnic_vnic *vnic);
vnic              112 drivers/infiniband/hw/usnic/usnic_vnic.h struct vnic_dev_bar *usnic_vnic_get_bar(struct usnic_vnic *vnic,
vnic              115 drivers/infiniband/hw/usnic/usnic_vnic.h void usnic_vnic_free(struct usnic_vnic *vnic);
vnic              116 drivers/infiniband/hw/usnic/usnic_vnic.h u16 usnic_vnic_get_index(struct usnic_vnic *vnic);
vnic             5026 drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h 	struct cmng_vnic vnic;
vnic              202 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h #define BNX2X_PF_Q_NUM(q_num, port, vnic)\
vnic              203 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	((((port) << 1) | (vnic)) * 16 + (q_num))
vnic              215 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 		u32 reg_addr, reg_bit_map, vnic;
vnic              227 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 		for (vnic = 0; vnic < num_vnics; vnic++) {
vnic              229 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 				BNX2X_PF_Q_NUM(q_num, BP_PORT(bp), vnic);
vnic              337 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	u32 vnic;
vnic              338 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	struct cmng_vnic *vdata = &ram_data->vnic;
vnic              356 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	for (vnic = 0; vnic < BNX2X_PORT2_MODE_NUM_VNICS; vnic++) {
vnic              358 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 		vdata->vnic_max_rate[vnic].vn_counter.rate =
vnic              359 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 		input_data->vnic_max_rate[vnic];
vnic              364 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 		vdata->vnic_max_rate[vnic].vn_counter.quota =
vnic              366 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 			(u32)vdata->vnic_max_rate[vnic].vn_counter.rate / 8;
vnic              374 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	u32 vnic, fair_periodic_timeout_usec, vnicWeightSum, tFair;
vnic              375 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	struct cmng_vnic *vdata = &ram_data->vnic;
vnic              401 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	for (vnic = 0; vnic < BNX2X_PORT2_MODE_NUM_VNICS; vnic++)
vnic              402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 		vnicWeightSum += input_data->vnic_min_rate[vnic];
vnic              407 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 		for (vnic = 0; vnic < BNX2X_PORT2_MODE_NUM_VNICS; vnic++) {
vnic              412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 			vdata->vnic_min_rate[vnic].vn_credit_delta =
vnic              413 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 				(u32)input_data->vnic_min_rate[vnic] * 100 *
vnic              415 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 			if (vdata->vnic_min_rate[vnic].vn_credit_delta <
vnic              418 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 				vdata->vnic_min_rate[vnic].vn_credit_delta =
vnic              429 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	u32 vnic, cos;
vnic              431 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 	struct cmng_vnic *vdata = &ram_data->vnic;
vnic              439 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 		for (vnic = 0; vnic < BNX2X_PORT2_MODE_NUM_VNICS; vnic++) {
vnic              443 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h 			u32 *ccd = vdata->vnic_min_rate[vnic].cos_credit_delta;
vnic             2604 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c 				      (u32 *)&cmng->vnic.vnic_max_rate[vn]);
vnic             2610 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c 				      (u32 *)&cmng->vnic.vnic_min_rate[vn]);
vnic             3372 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		struct bnxt_vnic_info *vnic = &bp->vnic_info[i];
vnic             3375 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->fw_vnic_id = INVALID_HW_RING_ID;
vnic             3377 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->fw_rss_cos_lb_ctx[j] = INVALID_HW_RING_ID;
vnic             3379 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->fw_l2_ctx_id = INVALID_HW_RING_ID;
vnic             3383 drivers/net/ethernet/broadcom/bnxt/bnxt.c 				prandom_bytes(vnic->rss_hash_key,
vnic             3386 drivers/net/ethernet/broadcom/bnxt/bnxt.c 				memcpy(vnic->rss_hash_key,
vnic             3524 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic;
vnic             3531 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic = &bp->vnic_info[i];
vnic             3533 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		kfree(vnic->fw_grp_ids);
vnic             3534 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->fw_grp_ids = NULL;
vnic             3536 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		kfree(vnic->uc_list);
vnic             3537 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->uc_list = NULL;
vnic             3539 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (vnic->mc_list) {
vnic             3540 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			dma_free_coherent(&pdev->dev, vnic->mc_list_size,
vnic             3541 drivers/net/ethernet/broadcom/bnxt/bnxt.c 					  vnic->mc_list, vnic->mc_list_mapping);
vnic             3542 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->mc_list = NULL;
vnic             3545 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (vnic->rss_table) {
vnic             3547 drivers/net/ethernet/broadcom/bnxt/bnxt.c 					  vnic->rss_table,
vnic             3548 drivers/net/ethernet/broadcom/bnxt/bnxt.c 					  vnic->rss_table_dma_addr);
vnic             3549 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->rss_table = NULL;
vnic             3552 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rss_hash_key = NULL;
vnic             3553 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->flags = 0;
vnic             3560 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic;
vnic             3565 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic = &bp->vnic_info[i];
vnic             3567 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (vnic->flags & BNXT_VNIC_UCAST_FLAG) {
vnic             3571 drivers/net/ethernet/broadcom/bnxt/bnxt.c 				vnic->uc_list = kmalloc(mem_size, GFP_KERNEL);
vnic             3572 drivers/net/ethernet/broadcom/bnxt/bnxt.c 				if (!vnic->uc_list) {
vnic             3579 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (vnic->flags & BNXT_VNIC_MCAST_FLAG) {
vnic             3580 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->mc_list_size = BNXT_MAX_MC_ADDRS * ETH_ALEN;
vnic             3581 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->mc_list =
vnic             3583 drivers/net/ethernet/broadcom/bnxt/bnxt.c 						   vnic->mc_list_size,
vnic             3584 drivers/net/ethernet/broadcom/bnxt/bnxt.c 						   &vnic->mc_list_mapping,
vnic             3586 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			if (!vnic->mc_list) {
vnic             3595 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (vnic->flags & BNXT_VNIC_RSS_FLAG)
vnic             3600 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->fw_grp_ids = kcalloc(max_rings, sizeof(u16), GFP_KERNEL);
vnic             3601 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (!vnic->fw_grp_ids) {
vnic             3607 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		    !(vnic->flags & BNXT_VNIC_RSS_FLAG))
vnic             3611 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rss_table = dma_alloc_coherent(&pdev->dev, PAGE_SIZE,
vnic             3612 drivers/net/ethernet/broadcom/bnxt/bnxt.c 						     &vnic->rss_table_dma_addr,
vnic             3614 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (!vnic->rss_table) {
vnic             3621 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rss_hash_key = ((void *)vnic->rss_table) + size;
vnic             3622 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rss_hash_key_dma_addr = vnic->rss_table_dma_addr + size;
vnic             4565 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];
vnic             4568 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.vnic_id = cpu_to_le32(vnic->fw_vnic_id);
vnic             4570 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.num_mc_entries = cpu_to_le32(vnic->mc_list_count);
vnic             4571 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.mc_tbl_addr = cpu_to_le64(vnic->mc_list_mapping);
vnic             4572 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.mask = cpu_to_le32(vnic->rx_mask);
vnic             4612 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic;
vnic             4622 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic = &bp->vnic_info[0];
vnic             4624 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic = &bp->vnic_info[fltr->rxq + 1];
vnic             4626 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.dst_id = cpu_to_le16(vnic->fw_vnic_id);
vnic             4718 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		struct bnxt_vnic_info *vnic = &bp->vnic_info[i];
vnic             4720 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		for (j = 0; j < vnic->uc_filter_count; j++) {
vnic             4726 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			req.l2_filter_id = vnic->fw_l2_filter_id[j];
vnic             4731 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->uc_filter_count = 0;
vnic             4740 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];
vnic             4744 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (vnic->fw_vnic_id == INVALID_HW_RING_ID)
vnic             4792 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.vnic_id = cpu_to_le16(vnic->fw_vnic_id);
vnic             4834 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];
vnic             4838 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	    vnic->fw_rss_cos_lb_ctx[0] == INVALID_HW_RING_ID)
vnic             4845 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (vnic->flags & BNXT_VNIC_RSS_FLAG) {
vnic             4858 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->rss_table[i] = cpu_to_le16(vnic->fw_grp_ids[j]);
vnic             4861 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		req.ring_grp_tbl_addr = cpu_to_le64(vnic->rss_table_dma_addr);
vnic             4863 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			cpu_to_le64(vnic->rss_hash_key_dma_addr);
vnic             4865 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.rss_ctx_idx = cpu_to_le16(vnic->fw_rss_cos_lb_ctx[0]);
vnic             4871 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];
vnic             4877 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.vnic_id = cpu_to_le16(vnic->fw_vnic_id);
vnic             4884 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.ring_grp_tbl_addr = cpu_to_le64(vnic->rss_table_dma_addr);
vnic             4885 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.hash_key_tbl_addr = cpu_to_le64(vnic->rss_hash_key_dma_addr);
vnic             4888 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		__le16 *ring_tbl = vnic->rss_table;
vnic             4892 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		req.rss_ctx_idx = cpu_to_le16(vnic->fw_rss_cos_lb_ctx[i]);
vnic             4916 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];
vnic             4929 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.vnic_id = cpu_to_le32(vnic->fw_vnic_id);
vnic             4951 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		struct bnxt_vnic_info *vnic = &bp->vnic_info[i];
vnic             4954 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			if (vnic->fw_rss_cos_lb_ctx[j] != INVALID_HW_RING_ID)
vnic             4991 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];
vnic             5011 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (vnic->fw_rss_cos_lb_ctx[0] != INVALID_HW_RING_ID) {
vnic             5012 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		req.rss_rule = cpu_to_le16(vnic->fw_rss_cos_lb_ctx[0]);
vnic             5015 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	} else if (vnic->flags & BNXT_VNIC_RFS_NEW_RSS_FLAG) {
vnic             5026 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	    (vnic->fw_rss_cos_lb_ctx[0] != INVALID_HW_RING_ID)) {
vnic             5027 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		req.cos_rule = cpu_to_le16(vnic->fw_rss_cos_lb_ctx[1]);
vnic             5033 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (vnic->flags & BNXT_VNIC_RSS_FLAG)
vnic             5035 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	else if (vnic->flags & BNXT_VNIC_RFS_FLAG)
vnic             5047 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	req.vnic_id = cpu_to_le16(vnic->fw_vnic_id);
vnic             5093 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];
vnic             5106 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->fw_grp_ids[j] = bp->grp_info[grp_idx].fw_grp_id;
vnic             5111 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->fw_rss_cos_lb_ctx[i] = INVALID_HW_RING_ID;
vnic             5120 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->fw_vnic_id = le32_to_cpu(resp->vnic_id);
vnic             5865 drivers/net/ethernet/broadcom/bnxt/bnxt.c 				   int cp, int stat, int vnic)
vnic             5869 drivers/net/ethernet/broadcom/bnxt/bnxt.c 						  vnic);
vnic             5872 drivers/net/ethernet/broadcom/bnxt/bnxt.c 						  vnic);
vnic             5921 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	int vnic = 1, grp = rx;
vnic             5930 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic = rx + 1;
vnic             5936 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	     hw_resc->resv_vnics != vnic || hw_resc->resv_stat_ctxs != stat ||
vnic             5953 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	int vnic = 1, stat;
vnic             5962 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic = rx + 1;
vnic             5968 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	rc = bnxt_hwrm_reserve_rings(bp, tx, rx, grp, cp, stat, vnic);
vnic             5977 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic = hw_resc->resv_vnics;
vnic             6009 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (!tx || !rx || !cp || !grp || !vnic || !stat)
vnic             7535 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];
vnic             7538 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (vnic->flags & BNXT_VNIC_RFS_NEW_RSS_FLAG)
vnic             7645 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		struct bnxt_vnic_info *vnic;
vnic             7652 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic = &bp->vnic_info[vnic_id];
vnic             7653 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->flags |= BNXT_VNIC_RFS_FLAG;
vnic             7655 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->flags |= BNXT_VNIC_RFS_NEW_RSS_FLAG;
vnic             7707 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[0];
vnic             7767 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	vnic->uc_filter_count = 1;
vnic             7769 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	vnic->rx_mask = 0;
vnic             7771 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rx_mask |= CFA_L2_SET_RX_MASK_REQ_MASK_BCAST;
vnic             7774 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rx_mask |= CFA_L2_SET_RX_MASK_REQ_MASK_PROMISCUOUS;
vnic             7777 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rx_mask |= CFA_L2_SET_RX_MASK_REQ_MASK_ALL_MCAST;
vnic             7778 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->mc_list_count = 0;
vnic             7783 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rx_mask |= mask;
vnic             9517 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[0];
vnic             9527 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->mc_list_count = 0;
vnic             9531 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (!ether_addr_equal(haddr, vnic->mc_list + off)) {
vnic             9532 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			memcpy(vnic->mc_list + off, haddr, ETH_ALEN);
vnic             9541 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (mc_count != vnic->mc_list_count) {
vnic             9542 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->mc_list_count = mc_count;
vnic             9551 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[0];
vnic             9555 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (netdev_uc_count(dev) != (vnic->uc_filter_count - 1))
vnic             9559 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (!ether_addr_equal(ha->addr, vnic->uc_list + off))
vnic             9570 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic;
vnic             9578 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	vnic = &bp->vnic_info[0];
vnic             9579 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	mask = vnic->rx_mask;
vnic             9594 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->mc_list_count = 0;
vnic             9599 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (mask != vnic->rx_mask || uc_update || mc_update) {
vnic             9600 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rx_mask = mask;
vnic             9610 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct bnxt_vnic_info *vnic = &bp->vnic_info[0];
vnic             9623 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	for (i = 1; i < vnic->uc_filter_count; i++) {
vnic             9629 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		req.l2_filter_id = vnic->fw_l2_filter_id[i];
vnic             9636 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	vnic->uc_filter_count = 1;
vnic             9640 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rx_mask |= CFA_L2_SET_RX_MASK_REQ_MASK_PROMISCUOUS;
vnic             9643 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			memcpy(vnic->uc_list + off, ha->addr, ETH_ALEN);
vnic             9645 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->uc_filter_count++;
vnic             9650 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	for (i = 1, off = 0; i < vnic->uc_filter_count; i++, off += ETH_ALEN) {
vnic             9651 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		rc = bnxt_hwrm_set_vnic_filter(bp, 0, i, vnic->uc_list + off);
vnic             9655 drivers/net/ethernet/broadcom/bnxt/bnxt.c 			vnic->uc_filter_count = i;
vnic             9662 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	if (rc && vnic->mc_list_count) {
vnic             9665 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->rx_mask |= CFA_L2_SET_RX_MASK_REQ_MASK_ALL_MCAST;
vnic             9666 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		vnic->mc_list_count = 0;
vnic             11045 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		struct bnxt_vnic_info *vnic = &bp->vnic_info[0];
vnic             11049 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		for (j = 0; j < vnic->uc_filter_count; j++, off += ETH_ALEN) {
vnic             11051 drivers/net/ethernet/broadcom/bnxt/bnxt.c 					     vnic->uc_list + off)) {
vnic             1212 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 	struct bnxt_vnic_info *vnic;
vnic             1221 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 	vnic = &bp->vnic_info[0];
vnic             1222 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 	if (indir && vnic->rss_table) {
vnic             1224 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 			indir[i] = le16_to_cpu(vnic->rss_table[i]);
vnic             1227 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 	if (key && vnic->rss_hash_key)
vnic             1228 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 		memcpy(key, vnic->rss_hash_key, HW_HASH_KEY_SIZE);
vnic              475 drivers/net/ethernet/cavium/thunder/nic_main.c 	u32 vnic, bgx, lmac, chan;
vnic              480 drivers/net/ethernet/cavium/thunder/nic_main.c 	vnic = cfg->vf_id;
vnic              481 drivers/net/ethernet/cavium/thunder/nic_main.c 	bgx = NIC_GET_BGX_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vnic]);
vnic              482 drivers/net/ethernet/cavium/thunder/nic_main.c 	lmac = NIC_GET_LMAC_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vnic]);
vnic              485 drivers/net/ethernet/cavium/thunder/nic_main.c 	cpi_base = vnic * NIC_MAX_CPI_PER_LMAC;
vnic              486 drivers/net/ethernet/cavium/thunder/nic_main.c 	rssi_base = vnic * hw->rss_ind_tbl_size;
vnic              490 drivers/net/ethernet/cavium/thunder/nic_main.c 		      (1ull << 63) | (vnic << 0));
vnic              524 drivers/net/ethernet/cavium/thunder/nic_main.c 				      (vnic << 24) | (padd << 16) |
vnic              532 drivers/net/ethernet/cavium/thunder/nic_main.c 				      (vnic << 24) | (rssi_base + rssi));
vnic              611 drivers/net/ethernet/cavium/thunder/nic_main.c static void nic_tx_channel_cfg(struct nicpf *nic, u8 vnic,
vnic              623 drivers/net/ethernet/cavium/thunder/nic_main.c 		pqs_vnic = nic->pqs_vf[vnic];
vnic              625 drivers/net/ethernet/cavium/thunder/nic_main.c 		pqs_vnic = vnic;
vnic              642 drivers/net/ethernet/cavium/thunder/nic_main.c 				if (nic->vf_sqs[pqs_vnic][svf] == vnic)
vnic              650 drivers/net/ethernet/cavium/thunder/nic_main.c 		tl4 = (vnic * MAX_QUEUES_PER_QSET);
vnic              656 drivers/net/ethernet/cavium/thunder/nic_main.c 		      ((u64)vnic << NIC_QS_ID_SHIFT) |
vnic              659 drivers/net/ethernet/cavium/thunder/nic_main.c 		      ((u64)vnic << 27) | ((u32)sq_idx << 24) | rr_quantum);
vnic              980 drivers/net/ethernet/cavium/thunder/nicvf_queues.c 		qs_cfg->vnic = qs->vnic_id;
vnic              680 drivers/net/ethernet/cavium/thunder/q_struct.h 	u64 vnic:7;
vnic              682 drivers/net/ethernet/cavium/thunder/q_struct.h 	u64 vnic:7;
vnic             3450 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (hdr1->chip == hdr2->chip && SAME_INTF(nic) && SAME_INTF(vnic) &&
vnic              421 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR64_BE(priv->stats.vnic.query_vnic_env_out,
vnic              425 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 		data[idx++] = MLX5E_READ_CTR32_BE(priv->stats.vnic.query_vnic_env_out,
vnic              432 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 	u32 *out = (u32 *)priv->stats.vnic.query_vnic_env_out;
vnic              318 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h 	struct mlx5e_vnic_env_stats vnic;
vnic              181 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 			*val = nn_readq(alink->vnic,
vnic              265 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	struct nfp_net *nn = alink->vnic;
vnic              291 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	struct nfp_net *nn = alink->vnic;
vnic              309 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	alink->queue_base = nn_readl(alink->vnic, NFP_NET_CFG_START_RXQ);
vnic              310 drivers/net/ethernet/netronome/nfp/abm/ctrl.c 	alink->queue_base /= alink->vnic->stride_rx;
vnic               93 drivers/net/ethernet/netronome/nfp/abm/main.c 		txqs = alink->vnic->max_rx_rings;
vnic              117 drivers/net/ethernet/netronome/nfp/abm/main.c 		port->vnic = alink->vnic->dp.ctrl_bar;
vnic              120 drivers/net/ethernet/netronome/nfp/abm/main.c 	SET_NETDEV_DEV(netdev, &alink->vnic->pdev->dev);
vnic              124 drivers/net/ethernet/netronome/nfp/abm/main.c 			    port, alink->vnic->dp.netdev);
vnic              325 drivers/net/ethernet/netronome/nfp/abm/main.c 	alink->vnic = nn;
vnic              327 drivers/net/ethernet/netronome/nfp/abm/main.c 	alink->total_queues = alink->vnic->max_rx_rings;
vnic              391 drivers/net/ethernet/netronome/nfp/abm/main.c 	for (i = 0; i < alink->vnic->dp.num_r_vecs; i++) {
vnic              407 drivers/net/ethernet/netronome/nfp/abm/main.c 	return alink->vnic->dp.num_r_vecs * 2;
vnic              421 drivers/net/ethernet/netronome/nfp/abm/main.c 	for (i = 0; i < alink->vnic->dp.num_r_vecs; i++) {
vnic              208 drivers/net/ethernet/netronome/nfp/abm/main.h 	struct nfp_net *vnic;
vnic              573 drivers/net/ethernet/netronome/nfp/flower/cmsg.h 			  u8 vnic, u8 q)
vnic              577 drivers/net/ethernet/netronome/nfp/flower/cmsg.h 		FIELD_PREP(NFP_FLOWER_CMSG_PORT_VNIC, vnic) |
vnic              423 drivers/net/ethernet/netronome/nfp/flower/main.c 			port->vnic = priv->nn->dp.ctrl_bar;
vnic              427 drivers/net/ethernet/netronome/nfp/flower/main.c 			port->vnic =
vnic              670 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 		data = nfp_vnic_get_hw_stats(data, port->vnic, 0);
vnic               80 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c 	stats->tx_packets = readq(port->vnic + NFP_NET_CFG_STATS_RX_FRAMES);
vnic               81 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c 	stats->tx_bytes = readq(port->vnic + NFP_NET_CFG_STATS_RX_OCTETS);
vnic               82 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c 	stats->tx_dropped = readq(port->vnic + NFP_NET_CFG_STATS_RX_DISCARDS);
vnic               84 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c 	stats->rx_packets = readq(port->vnic + NFP_NET_CFG_STATS_TX_FRAMES);
vnic               85 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c 	stats->rx_bytes = readq(port->vnic + NFP_NET_CFG_STATS_TX_OCTETS);
vnic               86 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c 	stats->rx_dropped = readq(port->vnic + NFP_NET_CFG_STATS_TX_DISCARDS);
vnic               86 drivers/net/ethernet/netronome/nfp/nfp_port.h 			u8 __iomem *vnic;
vnic             2233 drivers/scsi/csiostor/csio_hw.c 	if (hdr1->chip == hdr2->chip && SAME_INTF(nic) && SAME_INTF(vnic) &&
vnic              390 drivers/scsi/snic/snic_fwint.h 	u8	vnic;			/* vnic id */
vnic              555 drivers/staging/unisys/include/iochannel.h 		struct iochannel_vnic vnic;
vnic             1803 drivers/staging/unisys/visornic/visornic_main.c 	channel_offset = offsetof(struct visor_io_channel, vnic.macaddr);
vnic             1832 drivers/staging/unisys/visornic/visornic_main.c 	channel_offset = offsetof(struct visor_io_channel, vnic.num_rcv_bufs);
vnic             1880 drivers/staging/unisys/visornic/visornic_main.c 	channel_offset = offsetof(struct visor_io_channel, vnic.mtu);