/drivers/net/ethernet/sfc/ |
D | siena_sriov.c | 192 static unsigned abs_index(struct efx_vf *vf, unsigned index) in abs_index() argument 194 return EFX_VI_BASE + vf->index * efx_vf_size(vf->efx) + index; in abs_index() 309 static void efx_sriov_reset_tx_filter(struct efx_vf *vf) in efx_sriov_reset_tx_filter() argument 311 struct efx_nic *efx = vf->efx; in efx_sriov_reset_tx_filter() 316 if (vf->tx_filter_id != -1) { in efx_sriov_reset_tx_filter() 318 vf->tx_filter_id); in efx_sriov_reset_tx_filter() 320 vf->pci_name, vf->tx_filter_id); in efx_sriov_reset_tx_filter() 321 vf->tx_filter_id = -1; in efx_sriov_reset_tx_filter() 324 if (is_zero_ether_addr(vf->addr.mac_addr)) in efx_sriov_reset_tx_filter() 330 if (vf->tx_filter_mode == VF_TX_FILTER_AUTO && vf_max_tx_channels <= 2) in efx_sriov_reset_tx_filter() [all …]
|
D | nic.h | 246 extern int efx_sriov_set_vf_mac(struct net_device *dev, int vf, u8 *mac); 247 extern int efx_sriov_set_vf_vlan(struct net_device *dev, int vf, 249 extern int efx_sriov_get_vf_config(struct net_device *dev, int vf, 251 extern int efx_sriov_set_vf_spoofchk(struct net_device *net_dev, int vf,
|
/drivers/net/ethernet/broadcom/bnx2x/ |
D | bnx2x_sriov.c | 71 static void bnx2x_vf_igu_ack_sb(struct bnx2x *bp, struct bnx2x_virtf *vf, in bnx2x_vf_igu_ack_sb() argument 79 u32 func_encode = vf->abs_vfid; in bnx2x_vf_igu_ack_sb() 173 #define bnx2x_vfop_reset_wq(vf) atomic_set(&vf->op_in_progress, 0) argument 175 void bnx2x_vfop_qctor_dump_tx(struct bnx2x *bp, struct bnx2x_virtf *vf, in bnx2x_vfop_qctor_dump_tx() argument 182 vf->abs_vfid, in bnx2x_vfop_qctor_dump_tx() 191 void bnx2x_vfop_qctor_dump_rx(struct bnx2x *bp, struct bnx2x_virtf *vf, in bnx2x_vfop_qctor_dump_rx() argument 200 vf->abs_vfid, in bnx2x_vfop_qctor_dump_rx() 216 struct bnx2x_virtf *vf, in bnx2x_vfop_qctor_prep() argument 234 init_p->rx.fw_sb_id = vf_igu_sb(vf, q->sb_idx); in bnx2x_vfop_qctor_prep() 235 init_p->tx.fw_sb_id = vf_igu_sb(vf, q->sb_idx); in bnx2x_vfop_qctor_prep() [all …]
|
D | bnx2x_sriov.h | 107 typedef void (*vfop_handler_t)(struct bnx2x *bp, struct bnx2x_virtf *vf); 231 #define vf_rxq_count(vf) ((vf)->alloc_resc.num_rxqs) argument 232 #define vf_txq_count(vf) ((vf)->alloc_resc.num_txqs) argument 233 #define vf_sb_count(vf) ((vf)->alloc_resc.num_sbs) argument 234 #define vf_mac_rules_cnt(vf) ((vf)->alloc_resc.num_mac_filters) argument 235 #define vf_vlan_rules_cnt(vf) ((vf)->alloc_resc.num_vlan_filters) argument 236 #define vf_mc_rules_cnt(vf) ((vf)->alloc_resc.num_mc_filters) argument 242 #define bnx2x_vfq(vf, nr, var) ((vf)->vfqs[(nr)].var) argument 285 #define for_each_vfq(vf, var) \ argument 286 for ((var) = 0; (var) < vf_rxq_count(vf); (var)++) [all …]
|
D | bnx2x_vfpf.c | 853 static void bnx2x_vf_mbx_resp(struct bnx2x *bp, struct bnx2x_virtf *vf) in bnx2x_vf_mbx_resp() argument 855 struct bnx2x_vf_mbx *mbx = BP_VF_MBX(bp, vf->index); in bnx2x_vf_mbx_resp() 868 resp->hdr.status = bnx2x_pfvf_status_codes(vf->op_rc); in bnx2x_vf_mbx_resp() 888 rc = bnx2x_copy32_vf_dmae(bp, false, pf_addr, vf->abs_vfid, in bnx2x_vf_mbx_resp() 894 vf->abs_vfid); in bnx2x_vf_mbx_resp() 902 storm_memset_vf_mbx_ack(bp, vf->abs_vfid); in bnx2x_vf_mbx_resp() 911 rc = bnx2x_copy32_vf_dmae(bp, false, pf_addr, vf->abs_vfid, in bnx2x_vf_mbx_resp() 917 bnx2x_unlock_vf_pf_channel(bp, vf, mbx->first_tlv.tl.type); in bnx2x_vf_mbx_resp() 921 vf->abs_vfid); in bnx2x_vf_mbx_resp() 927 bnx2x_vf_release(bp, vf, false); /* non blocking */ in bnx2x_vf_mbx_resp() [all …]
|
/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_sriov.c | 72 mv_list->vf = -1; in __ixgbe_enable_sriov() 354 u32 *msgbuf, u32 vf) in ixgbe_set_vf_multicasts() argument 359 struct vf_data_storage *vfinfo = &adapter->vfinfo[vf]; in ixgbe_set_vf_multicasts() 406 entry->vf, IXGBE_RAH_AV); in ixgbe_restore_vf_macvlans() 436 u32 vf) in ixgbe_set_vf_vlan() argument 442 return adapter->hw.mac.ops.set_vfta(&adapter->hw, vid, vf, (bool)add); in ixgbe_set_vf_vlan() 445 static s32 ixgbe_set_vf_lpe(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf) in ixgbe_set_vf_lpe() argument 470 switch (adapter->vfinfo[vf].vf_api) { in ixgbe_set_vf_lpe() 492 vf_shift = vf % 32; in ixgbe_set_vf_lpe() 493 reg_offset = vf / 32; in ixgbe_set_vf_lpe() [all …]
|
D | ixgbe_sriov.h | 39 int ixgbe_ndo_set_vf_bw(struct net_device *netdev, int vf, int tx_rate); 40 int ixgbe_ndo_set_vf_spoofchk(struct net_device *netdev, int vf, bool setting); 42 int vf, struct ifla_vf_info *ivi); 51 u16 vid, u16 qos, u32 vf) in ixgbe_set_vmvir() argument 56 IXGBE_WRITE_REG(hw, IXGBE_VMVIR(vf), vmvir); in ixgbe_set_vmvir()
|
D | ixgbe_dcb_nl.c | 673 int vf; in ixgbe_dcbnl_ieee_setapp() local 677 for (vf = 0; vf < adapter->num_vfs; vf++) { in ixgbe_dcbnl_ieee_setapp() 678 struct vf_data_storage *vfinfo = &adapter->vfinfo[vf]; in ixgbe_dcbnl_ieee_setapp() 682 app->priority, vf); in ixgbe_dcbnl_ieee_setapp() 716 int vf; in ixgbe_dcbnl_ieee_delapp() local 722 for (vf = 0; vf < adapter->num_vfs; vf++) { in ixgbe_dcbnl_ieee_delapp() 723 struct vf_data_storage *vfinfo = &adapter->vfinfo[vf]; in ixgbe_dcbnl_ieee_delapp() 727 qos, vf); in ixgbe_dcbnl_ieee_delapp()
|
/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_sriov_pf.c | 628 struct qlcnic_vf_info *vf = trans->vf; in qlcnic_sriov_pf_channel_cfg_cmd() local 629 struct qlcnic_adapter *adapter = vf->adapter; in qlcnic_sriov_pf_channel_cfg_cmd() 631 u16 func = vf->pci_func; in qlcnic_sriov_pf_channel_cfg_cmd() 653 set_bit(QLC_BC_VF_STATE, &vf->state); in qlcnic_sriov_pf_channel_cfg_cmd() 655 clear_bit(QLC_BC_VF_STATE, &vf->state); in qlcnic_sriov_pf_channel_cfg_cmd() 725 struct qlcnic_vf_info *vf = tran->vf; in qlcnic_sriov_pf_create_rx_ctx_cmd() local 726 struct qlcnic_adapter *adapter = vf->adapter; in qlcnic_sriov_pf_create_rx_ctx_cmd() 737 cmd->req.arg[6] = vf->vp->handle; in qlcnic_sriov_pf_create_rx_ctx_cmd() 740 vlan = vf->vp->vlan; in qlcnic_sriov_pf_create_rx_ctx_cmd() 743 vf->rx_ctx_id = mbx_out->ctx_id; in qlcnic_sriov_pf_create_rx_ctx_cmd() [all …]
|
D | qlcnic_sriov_common.c | 131 struct qlcnic_vf_info *vf; in qlcnic_sriov_init() local 172 vf = &sriov->vf_info[i]; in qlcnic_sriov_init() 173 vf->adapter = adapter; in qlcnic_sriov_init() 174 vf->pci_func = qlcnic_sriov_virtid_fn(adapter, i); in qlcnic_sriov_init() 175 mutex_init(&vf->send_cmd_lock); in qlcnic_sriov_init() 176 INIT_LIST_HEAD(&vf->rcv_act.wait_list); in qlcnic_sriov_init() 177 INIT_LIST_HEAD(&vf->rcv_pend.wait_list); in qlcnic_sriov_init() 178 spin_lock_init(&vf->rcv_act.lock); in qlcnic_sriov_init() 179 spin_lock_init(&vf->rcv_pend.lock); in qlcnic_sriov_init() 180 init_completion(&vf->ch_free_cmpl); in qlcnic_sriov_init() [all …]
|
D | qlcnic_sriov.h | 88 struct qlcnic_vf_info *vf; member 253 struct qlcnic_vf_info *vf) {} in qlcnic_sriov_pf_handle_flr() argument 256 struct qlcnic_vf_info *vf) in qlcnic_sriov_soft_flr_check() argument
|
/drivers/net/ethernet/cisco/enic/ |
D | enic_pp.c | 38 int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err) in enic_is_valid_pp_vf() argument 40 if (vf != PORT_SELF_VF) { in enic_is_valid_pp_vf() 43 if (vf < 0 || vf >= enic->num_vfs) { in enic_is_valid_pp_vf() 57 if (vf == PORT_SELF_VF && !enic_is_dynamic(enic)) { in enic_is_valid_pp_vf() 69 static int enic_set_port_profile(struct enic *enic, int vf) in enic_set_port_profile() argument 81 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_set_port_profile() 99 } else if (vf == PORT_SELF_VF) { in enic_set_port_profile() 103 "for VF %d\n", vf); in enic_set_port_profile() 135 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_init_prov2, (u8 *)vp, in enic_set_port_profile() 145 static int enic_unset_port_profile(struct enic *enic, int vf) in enic_unset_port_profile() argument [all …]
|
D | enic_pp.h | 22 #define ENIC_PP_BY_INDEX(enic, vf, pp, err) \ argument 24 if (enic_is_valid_pp_vf(enic, vf, err)) \ 25 pp = (vf == PORT_SELF_VF) ? enic->pp : enic->pp + vf; \ 30 int enic_process_set_pp_request(struct enic *enic, int vf, 32 int enic_process_get_pp_request(struct enic *enic, int vf, 34 int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err);
|
D | enic_dev.h | 28 #define ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnicdevcmdfn, ...) \ argument 31 if (enic_is_valid_vf(enic, vf)) { \ 32 vnic_dev_cmd_proxy_by_index_start(enic->vdev, vf); \
|
D | enic_main.c | 142 int enic_is_valid_vf(struct enic *enic, int vf) in enic_is_valid_vf() argument 145 return vf >= 0 && vf < enic->num_vfs; in enic_is_valid_vf() 1057 static int enic_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) in enic_set_vf_mac() argument 1063 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_set_vf_mac() 1068 if (vf == PORT_SELF_VF) { in enic_set_vf_mac() 1075 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, in enic_set_vf_mac() 1083 static int enic_set_vf_port(struct net_device *netdev, int vf, in enic_set_vf_port() argument 1091 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_set_vf_port() 1122 if (vf == PORT_SELF_VF) { in enic_set_vf_port() 1131 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, in enic_set_vf_port() [all …]
|
/drivers/net/ethernet/intel/igb/ |
D | igb_main.c | 171 static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac); 173 int vf, u16 vlan, u8 qos); 174 static int igb_ndo_set_vf_bw(struct net_device *netdev, int vf, int tx_rate); 175 static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf, 177 static int igb_ndo_get_vf_config(struct net_device *netdev, int vf, 182 static int igb_vf_configure(struct igb_adapter *adapter, int vf); 5241 static int igb_vf_configure(struct igb_adapter *adapter, int vf) in igb_vf_configure() argument 5246 igb_set_vf_mac(adapter, vf, mac_addr); in igb_vf_configure() 5249 adapter->vf_data[vf].spoofchk_enabled = true; in igb_vf_configure() 5269 static int igb_set_vf_promisc(struct igb_adapter *adapter, u32 *msgbuf, u32 vf) in igb_set_vf_promisc() argument [all …]
|
/drivers/media/usb/pvrusb2/ |
D | pvrusb2-v4l2.c | 368 static int pvr2_s_frequency(struct file *file, void *priv, const struct v4l2_frequency *vf) in pvr2_s_frequency() argument 385 if (vf->type == V4L2_TUNER_RADIO) { in pvr2_s_frequency() 392 fv = vf->frequency; in pvr2_s_frequency() 401 static int pvr2_g_frequency(struct file *file, void *priv, struct v4l2_frequency *vf) in pvr2_g_frequency() argument 422 vf->type = V4L2_TUNER_RADIO; in pvr2_g_frequency() 424 vf->type = V4L2_TUNER_ANALOG_TV; in pvr2_g_frequency() 429 vf->frequency = val; in pvr2_g_frequency() 443 static int pvr2_g_fmt_vid_cap(struct file *file, void *priv, struct v4l2_format *vf) in pvr2_g_fmt_vid_cap() argument 449 memcpy(vf, &pvr_format[PVR_FORMAT_PIX], sizeof(struct v4l2_format)); in pvr2_g_fmt_vid_cap() 454 vf->fmt.pix.width = val; in pvr2_g_fmt_vid_cap() [all …]
|
/drivers/media/usb/usbvision/ |
D | usbvision-video.c | 896 struct v4l2_format *vf) in vidioc_g_fmt_vid_cap() argument 899 vf->fmt.pix.width = usbvision->curwidth; in vidioc_g_fmt_vid_cap() 900 vf->fmt.pix.height = usbvision->curheight; in vidioc_g_fmt_vid_cap() 901 vf->fmt.pix.pixelformat = usbvision->palette.format; in vidioc_g_fmt_vid_cap() 902 vf->fmt.pix.bytesperline = in vidioc_g_fmt_vid_cap() 904 vf->fmt.pix.sizeimage = vf->fmt.pix.bytesperline * usbvision->curheight; in vidioc_g_fmt_vid_cap() 905 vf->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M; in vidioc_g_fmt_vid_cap() 906 vf->fmt.pix.field = V4L2_FIELD_NONE; /* Always progressive image */ in vidioc_g_fmt_vid_cap() 912 struct v4l2_format *vf) in vidioc_try_fmt_vid_cap() argument 919 if (vf->fmt.pix.pixelformat == in vidioc_try_fmt_vid_cap() [all …]
|
/drivers/net/ethernet/emulex/benet/ |
D | be_main.c | 1112 static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) in be_set_vf_mac() argument 1115 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; in be_set_vf_mac() 1124 if (!is_valid_ether_addr(mac) || vf >= adapter->num_vfs) in be_set_vf_mac() 1129 &pmac_id, vf + 1); in be_set_vf_mac() 1132 pmac_id, vf + 1); in be_set_vf_mac() 1134 status = be_cmd_set_mac_list(adapter, mac, 1, vf + 1); in be_set_vf_mac() 1137 vf_cfg->pmac_id, vf + 1); in be_set_vf_mac() 1140 &vf_cfg->pmac_id, vf + 1); in be_set_vf_mac() 1145 mac, vf); in be_set_vf_mac() 1152 static int be_get_vf_config(struct net_device *netdev, int vf, in be_get_vf_config() argument [all …]
|
/drivers/media/radio/ |
D | radio-si4713.c | 109 struct v4l2_frequency *vf) in radio_si4713_g_frequency() argument 112 g_frequency, vf); in radio_si4713_g_frequency() 116 const struct v4l2_frequency *vf) in radio_si4713_s_frequency() argument 119 s_frequency, vf); in radio_si4713_s_frequency()
|
/drivers/net/ethernet/chelsio/cxgb4/ |
D | cxgb4.h | 644 uint32_t vf:VF_BITWIDTH; /* PCI-E VF ID */ member 905 int t4_port_init(struct adapter *adap, int mbox, int pf, int vf); 948 unsigned int vf, unsigned int nparams, const u32 *params, 951 unsigned int vf, unsigned int nparams, const u32 *params, 954 unsigned int vf, unsigned int txq, unsigned int txq_eth_ctrl, 959 unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac, 980 unsigned int vf, unsigned int iqtype, unsigned int iqid, 983 unsigned int vf, unsigned int eqid); 985 unsigned int vf, unsigned int eqid); 987 unsigned int vf, unsigned int eqid);
|
D | t4_hw.c | 3065 unsigned int vf, unsigned int nparams, const u32 *params, in t4_query_params() argument 3078 FW_PARAMS_CMD_VFN(vf)); in t4_query_params() 3104 unsigned int vf, unsigned int nparams, const u32 *params, in t4_set_params() argument 3116 FW_PARAMS_CMD_VFN(vf)); in t4_set_params() 3148 unsigned int vf, unsigned int txq, unsigned int txq_eth_ctrl, in t4_cfg_pfvf() argument 3158 FW_PFVF_CMD_VFN(vf)); in t4_cfg_pfvf() 3191 unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac, in t4_alloc_vi() argument 3200 FW_VI_CMD_PFN(pf) | FW_VI_CMD_VFN(vf)); in t4_alloc_vi() 3473 unsigned int vf, unsigned int iqtype, unsigned int iqid, in t4_iq_free() argument 3481 FW_IQ_CMD_VFN(vf)); in t4_iq_free() [all …]
|
/drivers/net/ethernet/intel/igbvf/ |
D | mbx.c | 147 v2p_mailbox |= hw->dev_spec.vf.v2p_mailbox; in e1000_read_v2p_mailbox() 148 hw->dev_spec.vf.v2p_mailbox |= v2p_mailbox & E1000_V2PMAILBOX_R2C_BITS; in e1000_read_v2p_mailbox() 169 hw->dev_spec.vf.v2p_mailbox &= ~mask; in e1000_check_for_bit_vf()
|
D | Makefile | 34 igbvf-objs := vf.o \
|
/drivers/net/ethernet/mellanox/mlx4/ |
D | cmd.c | 676 static enum ib_port_state vf_port_state(struct mlx4_dev *dev, int port, int vf) in vf_port_state() argument 678 if (mlx4_get_slave_port_state(dev, vf, port) == SLAVE_PORT_UP) in vf_port_state() 2074 static int mlx4_get_slave_indx(struct mlx4_dev *dev, int vf) in mlx4_get_slave_indx() argument 2076 if ((vf < 0) || (vf >= dev->num_vfs)) { in mlx4_get_slave_indx() 2077 mlx4_err(dev, "Bad vf number:%d (number of activated vf: %d)\n", vf, dev->num_vfs); in mlx4_get_slave_indx() 2081 return vf+1; in mlx4_get_slave_indx() 2084 int mlx4_set_vf_mac(struct mlx4_dev *dev, int port, int vf, u64 mac) in mlx4_set_vf_mac() argument 2093 slave = mlx4_get_slave_indx(dev, vf); in mlx4_set_vf_mac() 2100 vf, port, s_info->mac); in mlx4_set_vf_mac() 2105 int mlx4_set_vf_vlan(struct mlx4_dev *dev, int port, int vf, u16 vlan, u8 qos) in mlx4_set_vf_vlan() argument [all …]
|