Home
last modified time | relevance | path

Searched refs:vnic (Results 1 – 25 of 34) sorted by relevance

12

/linux/drivers/infiniband/hw/usnic/
H A Dusnic_vnic.c83 const char *usnic_vnic_pci_name(struct usnic_vnic *vnic) in usnic_vnic_pci_name() argument
85 return pci_name(usnic_vnic_get_pdev(vnic)); in usnic_vnic_pci_name()
88 int usnic_vnic_dump(struct usnic_vnic *vnic, char *buf, in usnic_vnic_dump() argument
101 bar0 = usnic_vnic_get_bar(vnic, 0); in usnic_vnic_dump()
104 usnic_vnic_get_index(vnic), in usnic_vnic_dump()
116 spin_lock(&vnic->res_lock); in usnic_vnic_dump()
117 for (i = 0; i < ARRAY_SIZE(vnic->chunks); i++) { in usnic_vnic_dump()
118 chunk = &vnic->chunks[i]; in usnic_vnic_dump()
133 spin_unlock(&vnic->res_lock); in usnic_vnic_dump()
198 int usnic_vnic_check_room(struct usnic_vnic *vnic, in usnic_vnic_check_room() argument
[all …]
H A Dusnic_vnic.h63 struct usnic_vnic *vnic; member
73 struct usnic_vnic *vnic; member
86 const char *usnic_vnic_pci_name(struct usnic_vnic *vnic);
87 int usnic_vnic_dump(struct usnic_vnic *vnic, char *buf, int buf_sz,
99 int usnic_vnic_check_room(struct usnic_vnic *vnic,
101 int usnic_vnic_res_cnt(struct usnic_vnic *vnic,
103 int usnic_vnic_res_free_cnt(struct usnic_vnic *vnic,
106 usnic_vnic_get_resources(struct usnic_vnic *vnic,
111 struct pci_dev *usnic_vnic_get_pdev(struct usnic_vnic *vnic);
112 struct vnic_dev_bar *usnic_vnic_get_bar(struct usnic_vnic *vnic,
[all …]
H A Dusnic_ib_verbs.c96 pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic); in usnic_ib_fill_create_qp_resp()
103 bar = usnic_vnic_get_bar(qp_grp->vf->vnic, 0); in usnic_ib_fill_create_qp_resp()
110 resp.vfid = usnic_vnic_get_index(qp_grp->vf->vnic); in usnic_ib_fill_create_qp_resp()
178 struct usnic_vnic *vnic; in find_free_vf_and_create_qp_grp() local
199 vnic = vf->vnic; in find_free_vf_and_create_qp_grp()
200 if (!usnic_vnic_check_room(vnic, res_spec)) { in find_free_vf_and_create_qp_grp()
204 vnic))); in find_free_vf_and_create_qp_grp()
223 vnic = vf->vnic; in find_free_vf_and_create_qp_grp()
225 usnic_vnic_check_room(vnic, res_spec) == 0) { in find_free_vf_and_create_qp_grp()
688 if (usnic_vnic_get_index(vf->vnic) == vfid) { in usnic_ib_mmap()
[all …]
H A Dusnic_ib_main.c85 usnic_vnic_dump(vf->vnic, buf, buf_sz, vf, in usnic_ib_dump_vf()
500 static struct usnic_ib_dev *usnic_ib_discover_pf(struct usnic_vnic *vnic) in usnic_ib_discover_pf() argument
506 vf_pci = usnic_vnic_get_pdev(vnic); in usnic_ib_discover_pf()
580 vf->vnic = usnic_vnic_alloc(pdev); in usnic_ib_pci_probe()
581 if (IS_ERR_OR_NULL(vf->vnic)) { in usnic_ib_pci_probe()
582 err = vf->vnic ? PTR_ERR(vf->vnic) : -ENOMEM; in usnic_ib_pci_probe()
588 pf = usnic_ib_discover_pf(vf->vnic); in usnic_ib_pci_probe()
607 pf->vf_res_cnt[res_type] = usnic_vnic_res_cnt(vf->vnic, in usnic_ib_pci_probe()
619 usnic_vnic_free(vf->vnic); in usnic_ib_pci_probe()
640 usnic_vnic_free(vf->vnic); in usnic_ib_pci_remove()
H A Dusnic_ib_qp_grp.c88 usnic_vnic_get_index(qp_grp->vf->vnic), in usnic_ib_qp_grp_dump_rows()
116 vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic); in enable_qp_grp()
157 vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic); in disable_qp_grp()
195 uaction->vnic_idx = usnic_vnic_get_index(qp_grp->vf->vnic); in init_filter_action()
532 alloc_res_chunk_list(struct usnic_vnic *vnic, in alloc_res_chunk_list() argument
555 res_chunk_list[i] = usnic_vnic_get_resources(vnic, res_type, in alloc_res_chunk_list()
562 usnic_vnic_pci_name(vnic), in alloc_res_chunk_list()
594 pdev = usnic_vnic_get_pdev(vf->vnic); in qp_grp_and_vf_bind()
620 pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic); in qp_grp_and_vf_unbind()
688 qp_grp->res_chunk_list = alloc_res_chunk_list(vf->vnic, res_spec, in usnic_ib_qp_grp_create()
H A Dusnic_ib.h94 struct usnic_vnic *vnic; member
H A Dusnic_ib_sysfs.c220 usnic_vnic_get_index(qp_grp->vf->vnic)); in summary_show()
/linux/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_init.h202 #define BNX2X_PF_Q_NUM(q_num, port, vnic)\ argument
203 ((((port) << 1) | (vnic)) * 16 + (q_num))
215 u32 reg_addr, reg_bit_map, vnic; in bnx2x_map_q_cos() local
227 for (vnic = 0; vnic < num_vnics; vnic++) { in bnx2x_map_q_cos()
229 BNX2X_PF_Q_NUM(q_num, BP_PORT(bp), vnic); in bnx2x_map_q_cos()
336 u32 vnic; in bnx2x_init_max() local
337 struct cmng_vnic *vdata = &ram_data->vnic; in bnx2x_init_max()
355 for (vnic = 0; vnic < BNX2X_PORT2_MODE_NUM_VNICS; vnic++) { in bnx2x_init_max()
357 vdata->vnic_max_rate[vnic].vn_counter.rate = in bnx2x_init_max()
358 input_data->vnic_max_rate[vnic]; in bnx2x_init_max()
[all …]
/linux/drivers/net/ethernet/broadcom/bnge/
H A Dbnge_netdev.c725 struct bnge_vnic_info *vnic; in bnge_free_vnic_attributes() local
732 vnic = &bn->vnic_info[i]; in bnge_free_vnic_attributes()
734 kfree(vnic->uc_list); in bnge_free_vnic_attributes()
735 vnic->uc_list = NULL; in bnge_free_vnic_attributes()
737 if (vnic->mc_list) { in bnge_free_vnic_attributes()
738 dma_free_coherent(&pdev->dev, vnic->mc_list_size, in bnge_free_vnic_attributes()
739 vnic->mc_list, vnic->mc_list_mapping); in bnge_free_vnic_attributes()
740 vnic->mc_list = NULL; in bnge_free_vnic_attributes()
743 if (vnic->rss_table) { in bnge_free_vnic_attributes()
744 dma_free_coherent(&pdev->dev, vnic->rss_table_size, in bnge_free_vnic_attributes()
[all …]
H A Dbnge_hwrm_lib.c456 enables |= hwr->vnic ? FUNC_CFG_REQ_ENABLES_NUM_VNICS : 0; in __bnge_hwrm_reserve_pf_rings()
464 req->num_vnics = cpu_to_le16(hwr->vnic); in __bnge_hwrm_reserve_pf_rings()
707 int bnge_hwrm_vnic_set_hds(struct bnge_net *bn, struct bnge_vnic_info *vnic) in bnge_hwrm_vnic_set_hds() argument
729 req->vnic_id = cpu_to_le32(vnic->fw_vnic_id); in bnge_hwrm_vnic_set_hds()
734 struct bnge_vnic_info *vnic, u16 ctx_idx) in bnge_hwrm_vnic_ctx_alloc() argument
747 vnic->fw_rss_cos_lb_ctx[ctx_idx] = in bnge_hwrm_vnic_ctx_alloc()
757 struct bnge_vnic_info *vnic) in __bnge_hwrm_vnic_set_rss() argument
761 bnge_fill_hw_rss_tbl(bn, vnic); in __bnge_hwrm_vnic_set_rss()
766 req->ring_grp_tbl_addr = cpu_to_le64(vnic->rss_table_dma_addr); in __bnge_hwrm_vnic_set_rss()
767 req->hash_key_tbl_addr = cpu_to_le64(vnic->rss_hash_key_dma_addr); in __bnge_hwrm_vnic_set_rss()
[all …]
H A Dbnge_resc.c233 hwr->vnic = hw_resc->resv_vnics; in bnge_copy_reserved_rings()
240 return hwr->tx && hwr->rx && hwr->nq && hwr->grp && hwr->vnic && in bnge_rings_ok()
250 u16 vnic; in bnge_need_reserve_rings() local
255 vnic = bnge_get_total_vnics(bd, rx); in bnge_need_reserve_rings()
261 hw_resc->resv_vnics != vnic || hw_resc->resv_stat_ctxs != stat) in bnge_need_reserve_rings()
301 hwr.vnic = bnge_get_total_vnics(bd, hwr.rx); in bnge_reserve_rings()
H A Dbnge_resc.h53 u16 vnic; member
/linux/drivers/infiniband/hw/hfi1/
H A Dvnic_sdma.c46 kmem_cache_free(vnic_sdma->dd->vnic.txreq_cache, tx); in vnic_sdma_complete()
141 tx = kmem_cache_alloc(dd->vnic.txreq_cache, GFP_ATOMIC); in hfi1_vnic_send_dma()
169 kmem_cache_free(dd->vnic.txreq_cache, tx); in hfi1_vnic_send_dma()
269 dd->vnic.txreq_cache = kmem_cache_create(buf, in hfi1_vnic_txreq_init()
273 if (!dd->vnic.txreq_cache) in hfi1_vnic_txreq_init()
280 kmem_cache_destroy(dd->vnic.txreq_cache); in hfi1_vnic_txreq_deinit()
281 dd->vnic.txreq_cache = NULL; in hfi1_vnic_txreq_deinit()
/linux/drivers/net/ethernet/netronome/nfp/abm/
H A Dmain.c93 txqs = alink->vnic->max_rx_rings; in nfp_abm_spawn_repr()
117 port->vnic = alink->vnic->dp.ctrl_bar; in nfp_abm_spawn_repr()
120 SET_NETDEV_DEV(netdev, &alink->vnic->pdev->dev); in nfp_abm_spawn_repr()
124 port, alink->vnic->dp.netdev); in nfp_abm_spawn_repr()
325 alink->vnic = nn; in nfp_abm_vnic_alloc()
327 alink->total_queues = alink->vnic->max_rx_rings; in nfp_abm_vnic_alloc()
391 for (i = 0; i < alink->vnic->dp.num_r_vecs; i++) { in nfp_abm_port_get_stats()
407 return alink->vnic->dp.num_r_vecs * 2; in nfp_abm_port_get_stats_count()
421 for (i = 0; i < alink->vnic->dp.num_r_vecs; i++) { in nfp_abm_port_get_stats_strings()
H A Dctrl.c181 *val = nn_readq(alink->vnic, in nfp_abm_ctrl_stat_basic()
265 struct nfp_net *nn = alink->vnic; in nfp_abm_ctrl_prio_map_update()
291 struct nfp_net *nn = alink->vnic; in nfp_abm_ctrl_prio_check_params()
309 alink->queue_base = nn_readl(alink->vnic, NFP_NET_CFG_START_RXQ); in nfp_abm_ctrl_read_params()
310 alink->queue_base /= alink->vnic->stride_rx; in nfp_abm_ctrl_read_params()
H A Dmain.h208 struct nfp_net *vnic; member
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt.c2985 struct bnxt_vnic_info *vnic = &bp->vnic_info[0]; in bnxt_vnic_is_active() local
2987 return vnic->fw_vnic_id != INVALID_HW_RING_ID && vnic->mru > 0; in bnxt_vnic_is_active()
4679 struct bnxt_vnic_info *vnic = &bp->vnic_info[i]; in bnxt_init_vnics() local
4682 vnic->fw_vnic_id = INVALID_HW_RING_ID; in bnxt_init_vnics()
4683 vnic->vnic_id = i; in bnxt_init_vnics()
4685 vnic->fw_rss_cos_lb_ctx[j] = INVALID_HW_RING_ID; in bnxt_init_vnics()
4687 vnic->fw_l2_ctx_id = INVALID_HW_RING_ID; in bnxt_init_vnics()
4691 u8 *key = (void *)vnic->rss_hash_key; in bnxt_init_vnics()
4701 memcpy(vnic->rss_hash_key, bp->rss_hash_key, in bnxt_init_vnics()
4716 memcpy(vnic->rss_hash_key, vnic0->rss_hash_key, in bnxt_init_vnics()
[all …]
H A Dbnxt_ethtool.c1246 struct bnxt_vnic_info *vnic) in bnxt_alloc_vnic_rss_table() argument
1250 vnic->rss_table_size = size + HW_HASH_KEY_SIZE; in bnxt_alloc_vnic_rss_table()
1251 vnic->rss_table = dma_alloc_coherent(&bp->pdev->dev, in bnxt_alloc_vnic_rss_table()
1252 vnic->rss_table_size, in bnxt_alloc_vnic_rss_table()
1253 &vnic->rss_table_dma_addr, in bnxt_alloc_vnic_rss_table()
1255 if (!vnic->rss_table) in bnxt_alloc_vnic_rss_table()
1258 vnic->rss_hash_key = ((void *)vnic->rss_table) + size; in bnxt_alloc_vnic_rss_table()
1259 vnic->rss_hash_key_dma_addr = vnic->rss_table_dma_addr + size; in bnxt_alloc_vnic_rss_table()
1851 struct bnxt_vnic_info *vnic; in bnxt_get_rxfh() local
1859 vnic = &bp->vnic_info[BNXT_VNIC_DEFAULT]; in bnxt_get_rxfh()
[all …]
H A Dbnxt.h1324 struct bnxt_vnic_info vnic; member
1338 int vnic; member
2929 int bnxt_hwrm_vnic_set_tpa(struct bnxt *bp, struct bnxt_vnic_info *vnic,
2935 int bnxt_hwrm_vnic_cfg(struct bnxt *bp, struct bnxt_vnic_info *vnic);
2936 int bnxt_hwrm_vnic_alloc(struct bnxt *bp, struct bnxt_vnic_info *vnic,
2966 int bnxt_hwrm_vnic_update(struct bnxt *bp, struct bnxt_vnic_info *vnic,
2968 int bnxt_hwrm_vnic_rss_cfg_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic);
2969 int __bnxt_setup_vnic_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic);
/linux/drivers/net/ethernet/cavium/thunder/
H A Dnic_main.c475 u32 vnic, bgx, lmac, chan; in nic_config_cpi() local
480 vnic = cfg->vf_id; in nic_config_cpi()
481 bgx = NIC_GET_BGX_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vnic]); in nic_config_cpi()
482 lmac = NIC_GET_LMAC_FROM_VF_LMAC_MAP(nic->vf_lmac_map[vnic]); in nic_config_cpi()
485 cpi_base = vnic * NIC_MAX_CPI_PER_LMAC; in nic_config_cpi()
486 rssi_base = vnic * hw->rss_ind_tbl_size; in nic_config_cpi()
490 (1ull << 63) | (vnic << 0)); in nic_config_cpi()
524 (vnic << 24) | (padd << 16) | in nic_config_cpi()
532 (vnic << 24) | (rssi_base + rssi)); in nic_config_cpi()
611 static void nic_tx_channel_cfg(struct nicpf *nic, u8 vnic, in nic_tx_channel_cfg() argument
[all …]
H A Dq_struct.h680 u64 vnic:7; member
682 u64 vnic:7;
/linux/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_repr.c80 stats->tx_packets = readq(port->vnic + NFP_NET_CFG_STATS_RX_FRAMES); in nfp_repr_vnic_get_stats64()
81 stats->tx_bytes = readq(port->vnic + NFP_NET_CFG_STATS_RX_OCTETS); in nfp_repr_vnic_get_stats64()
82 stats->tx_dropped = readq(port->vnic + NFP_NET_CFG_STATS_RX_DISCARDS); in nfp_repr_vnic_get_stats64()
84 stats->rx_packets = readq(port->vnic + NFP_NET_CFG_STATS_TX_FRAMES); in nfp_repr_vnic_get_stats64()
85 stats->rx_bytes = readq(port->vnic + NFP_NET_CFG_STATS_TX_OCTETS); in nfp_repr_vnic_get_stats64()
86 stats->rx_dropped = readq(port->vnic + NFP_NET_CFG_STATS_TX_DISCARDS); in nfp_repr_vnic_get_stats64()
H A Dnfp_port.h100 u8 __iomem *vnic; member
/linux/drivers/net/ethernet/netronome/nfp/flower/
H A Dcmsg.h685 u8 vnic, u8 q) in nfp_flower_cmsg_pcie_port() argument
689 FIELD_PREP(NFP_FLOWER_CMSG_PORT_VNIC, vnic) | in nfp_flower_cmsg_pcie_port()
/linux/drivers/scsi/snic/
H A Dsnic_fwint.h376 u8 vnic; /* vnic id */ member

12