vf_rep 67 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c static int bnxt_hwrm_vfr_qcfg(struct bnxt *bp, struct bnxt_vf_rep *vf_rep, vf_rep 76 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c req.fid = cpu_to_le16(bp->pf.vf[vf_rep->vf_idx].fw_fid); vf_rep 94 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep = netdev_priv(dev); vf_rep 95 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt *bp = vf_rep->bp; vf_rep 116 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep = netdev_priv(dev); vf_rep 120 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c dst_hold((struct dst_entry *)vf_rep->dst); vf_rep 121 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c skb_dst_set(skb, (struct dst_entry *)vf_rep->dst); vf_rep 122 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c skb->dev = vf_rep->dst->u.port_info.lower_dev; vf_rep 126 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->tx_stats.packets++; vf_rep 127 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->tx_stats.bytes += len; vf_rep 136 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep = netdev_priv(dev); vf_rep 138 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c stats->rx_packets = vf_rep->rx_stats.packets; vf_rep 139 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c stats->rx_bytes = vf_rep->rx_stats.bytes; vf_rep 140 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c stats->tx_packets = vf_rep->tx_stats.packets; vf_rep 141 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c stats->tx_bytes = vf_rep->tx_stats.bytes; vf_rep 148 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep = cb_priv; vf_rep 149 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt *bp = vf_rep->bp; vf_rep 150 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c int vf_fid = bp->pf.vf[vf_rep->vf_idx].fw_fid; vf_rep 152 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c if (!bnxt_tc_flower_enabled(vf_rep->bp) || vf_rep 169 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep = netdev_priv(dev); vf_rep 176 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep, vf_rep, true); vf_rep 196 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep = netdev_priv(skb->dev); vf_rep 198 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->rx_stats.bytes += skb->len; vf_rep 199 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->rx_stats.packets++; vf_rep 207 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep = netdev_priv(dev); vf_rep 208 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct pci_dev *pf_pdev = vf_rep->bp->pdev; vf_rep 212 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->vf_idx); vf_rep 228 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep = netdev_priv(dev); vf_rep 233 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c return bnxt_get_port_parent_id(vf_rep->bp->dev, ppid); vf_rep 262 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep; vf_rep 270 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep = bp->vf_reps[i]; vf_rep 271 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c if (netif_running(vf_rep->dev)) vf_rep 272 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c bnxt_vf_rep_close(vf_rep->dev); vf_rep 295 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep; vf_rep 299 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep = bp->vf_reps[i]; vf_rep 300 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c if (vf_rep) { vf_rep 301 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c dst_release((struct dst_entry *)vf_rep->dst); vf_rep 303 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c if (vf_rep->tx_cfa_action != CFA_HANDLE_INVALID) vf_rep 304 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c hwrm_cfa_vfr_free(bp, vf_rep->vf_idx); vf_rep 306 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c if (vf_rep->dev) { vf_rep 310 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c if (vf_rep->dev->netdev_ops) vf_rep 311 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c unregister_netdev(vf_rep->dev); vf_rep 312 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c free_netdev(vf_rep->dev); vf_rep 369 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c static void bnxt_vf_rep_netdev_init(struct bnxt *bp, struct bnxt_vf_rep *vf_rep, vf_rep 385 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c bnxt_vf_rep_eth_addr_gen(bp->pf.mac_addr, vf_rep->vf_idx, vf_rep 389 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c if (!bnxt_hwrm_vfr_qcfg(bp, vf_rep, &max_mtu)) vf_rep 397 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct bnxt_vf_rep *vf_rep; vf_rep 404 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c bp->vf_reps = kcalloc(num_vfs, sizeof(vf_rep), GFP_KERNEL); vf_rep 419 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c dev = alloc_etherdev(sizeof(*vf_rep)); vf_rep 425 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep = netdev_priv(dev); vf_rep 426 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c bp->vf_reps[i] = vf_rep; vf_rep 427 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->dev = dev; vf_rep 428 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->bp = bp; vf_rep 429 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->vf_idx = i; vf_rep 430 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->tx_cfa_action = CFA_HANDLE_INVALID; vf_rep 433 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c rc = hwrm_cfa_vfr_alloc(bp, vf_rep->vf_idx, vf_rep 434 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c &vf_rep->tx_cfa_action, vf_rep 435 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c &vf_rep->rx_cfa_code); vf_rep 440 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c cfa_code_map[vf_rep->rx_cfa_code] = vf_rep->vf_idx; vf_rep 442 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->dst = metadata_dst_alloc(0, METADATA_HW_PORT_MUX, vf_rep 444 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c if (!vf_rep->dst) { vf_rep 449 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->dst->u.port_info.port_id = vf_rep->tx_cfa_action; vf_rep 450 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c vf_rep->dst->u.port_info.lower_dev = bp->dev; vf_rep 452 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c bnxt_vf_rep_netdev_init(bp, vf_rep, dev); vf_rep 25 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h struct bnxt_vf_rep *vf_rep = netdev_priv(dev); vf_rep 26 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h struct bnxt *bp = vf_rep->bp; vf_rep 28 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h return bp->pf.vf[vf_rep->vf_idx].fw_fid; vf_rep 111 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep = netdev_priv(ndev); vf_rep 116 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c oct = vf_rep->oct; vf_rep 120 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c rep_cfg.ifidx = vf_rep->ifidx; vf_rep 132 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c atomic_set(&vf_rep->ifstate, (atomic_read(&vf_rep->ifstate) | vf_rep 144 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep = netdev_priv(ndev); vf_rep 149 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c oct = vf_rep->oct; vf_rep 153 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c rep_cfg.ifidx = vf_rep->ifidx; vf_rep 165 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c atomic_set(&vf_rep->ifstate, (atomic_read(&vf_rep->ifstate) & vf_rep 186 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep = netdev_priv(dev); vf_rep 189 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c stats64->tx_packets = vf_rep->stats.rx_packets; vf_rep 190 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c stats64->tx_bytes = vf_rep->stats.rx_bytes; vf_rep 191 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c stats64->tx_dropped = vf_rep->stats.rx_dropped; vf_rep 193 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c stats64->rx_packets = vf_rep->stats.tx_packets; vf_rep 194 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c stats64->rx_bytes = vf_rep->stats.tx_bytes; vf_rep 195 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c stats64->rx_dropped = vf_rep->stats.tx_dropped; vf_rep 201 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep = netdev_priv(ndev); vf_rep 206 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c oct = vf_rep->oct; vf_rep 210 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c rep_cfg.ifidx = vf_rep->ifidx; vf_rep 230 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep = netdev_priv(dev); vf_rep 231 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct octeon_device *oct = vf_rep->oct; vf_rep 235 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep->ifidx - oct->pf_num * 64 - 1); vf_rep 297 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep; vf_rep 316 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep = netdev_priv(vf_ndev); vf_rep 317 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c if (!(atomic_read(&vf_rep->ifstate) & LIO_IFSTATE_RUNNING) || vf_rep 372 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep = netdev_priv(ndev); vf_rep 373 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct net_device *parent_ndev = vf_rep->parent_ndev; vf_rep 374 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct octeon_device *oct = vf_rep->oct; vf_rep 382 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c if (!(atomic_read(&vf_rep->ifstate) & LIO_IFSTATE_RUNNING) || vf_rep 386 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c if (octnet_iq_is_full(vf_rep->oct, parent_lio->txq)) { vf_rep 420 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep->ifidx, 0, 0); vf_rep 451 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep = netdev_priv(dev); vf_rep 452 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct net_device *parent_ndev = vf_rep->parent_ndev; vf_rep 465 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep = wk->ctxptr; vf_rep 471 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c oct = vf_rep->oct; vf_rep 475 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c rep_cfg.ifidx = vf_rep->ifidx; vf_rep 482 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c memcpy(&vf_rep->stats, &stats, sizeof(stats)); vf_rep 485 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c schedule_delayed_work(&vf_rep->stats_wk.work, vf_rep 492 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep; vf_rep 518 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep = netdev_priv(ndev); vf_rep 519 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c memset(vf_rep, 0, sizeof(*vf_rep)); vf_rep 521 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep->ndev = ndev; vf_rep 522 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep->oct = oct; vf_rep 523 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep->parent_ndev = oct->props[0].netdev; vf_rep 524 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep->ifidx = (oct->pf_num * 64) + i + 1; vf_rep 537 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c INIT_DELAYED_WORK(&vf_rep->stats_wk.work, vf_rep 539 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep->stats_wk.ctxptr = (void *)vf_rep; vf_rep 540 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c schedule_delayed_work(&vf_rep->stats_wk.work, vf_rep 562 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep = netdev_priv(ndev); vf_rep 564 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c (&vf_rep->stats_wk.work); vf_rep 578 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep; vf_rep 592 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep = netdev_priv(ndev); vf_rep 594 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c (&vf_rep->stats_wk.work); vf_rep 611 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c struct lio_vf_rep_desc *vf_rep; vf_rep 628 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c vf_rep = netdev_priv(ndev); vf_rep 629 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c oct = vf_rep->oct; vf_rep 640 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c rep_cfg.ifidx = vf_rep->ifidx;