vpath 25 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_stats_access(vpath, \ vpath 50 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 54 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 55 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_reg = vpath->vp_reg; vpath 157 drivers/net/ethernet/neterion/vxge/vxge-config.c vxge_hw_vpath_fw_api(struct __vxge_hw_virtualpath *vpath, u32 action, vpath 161 drivers/net/ethernet/neterion/vxge/vxge-config.c struct vxge_hw_vpath_reg __iomem *vp_reg = vpath->vp_reg; vpath 166 drivers/net/ethernet/neterion/vxge/vxge-config.c spin_lock(&vpath->lock); vpath 167 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!vpath->vp_open) { vpath 168 drivers/net/ethernet/neterion/vxge/vxge-config.c spin_unlock(&vpath->lock); vpath 196 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!vpath->vp_open) vpath 216 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open) vpath 217 drivers/net/ethernet/neterion/vxge/vxge-config.c spin_unlock(&vpath->lock); vpath 226 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 229 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[hldev->first_vp_id]; vpath 231 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 249 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 253 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[hldev->first_vp_id]; vpath 255 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 280 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 284 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[hldev->first_vp_id]; vpath 287 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 306 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 377 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 381 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[hldev->first_vp_id]; vpath 387 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 426 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 428 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = channel->vph->vpath; vpath 437 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->fifoh = (struct __vxge_hw_fifo *)channel; vpath 442 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->ringh = (struct __vxge_hw_ring *)channel; vpath 804 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_fw_ver_get(struct __vxge_hw_virtualpath *vpath, vpath 814 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 871 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_card_info_get(struct __vxge_hw_virtualpath *vpath, vpath 883 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 896 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 911 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 930 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_pci_func_mode_get(struct __vxge_hw_virtualpath *vpath, vpath 938 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 954 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_addr_get(struct __vxge_hw_virtualpath *vpath, vpath 963 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, action, vpath 1006 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath vpath; vpath 1054 drivers/net/ethernet/neterion/vxge/vxge-config.c spin_lock_init(&vpath.lock); vpath 1055 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath.vp_reg = bar0 + val64; vpath 1056 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath.vp_open = VXGE_HW_VP_NOT_OPEN; vpath 1058 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_pci_func_mode_get(&vpath, hw_info); vpath 1062 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_fw_ver_get(&vpath, hw_info); vpath 1066 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_card_info_get(&vpath, hw_info); vpath 1078 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath.vp_reg = bar0 + val64; vpath 1079 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath.vp_open = VXGE_HW_VP_NOT_OPEN; vpath 1081 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_addr_get(&vpath, vpath 1409 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_stats_access(struct __vxge_hw_virtualpath *vpath, vpath 1416 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 1421 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_reg = vpath->vp_reg; vpath 1430 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hldev->config.device_poll_millis); vpath 1444 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_xmac_tx_stats_get(struct __vxge_hw_virtualpath *vpath, vpath 1454 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 1460 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_stats_access(vpath, vpath 1476 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_xmac_rx_stats_get(struct __vxge_hw_virtualpath *vpath, vpath 1485 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 1490 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_stats_access(vpath, vpath 1507 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_stats_get(struct __vxge_hw_virtualpath *vpath, vpath 1514 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 1518 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_reg = vpath->vp_reg; vpath 1578 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_xmac_tx_stats_get(vpath, &hw_stats->tx_stats); vpath 1582 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_xmac_rx_stats_get(vpath, &hw_stats->rx_stats); vpath 2190 drivers/net/ethernet/neterion/vxge/vxge-config.c hldev = vph->vpath->hldev; vpath 2191 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_id = vph->vpath->vp_id; vpath 2775 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_ring *ring = vp->vpath->ringh; vpath 2782 drivers/net/ethernet/neterion/vxge/vxge-config.c vp->vpath->ringh = NULL; vpath 2811 drivers/net/ethernet/neterion/vxge/vxge-config.c hldev = vp->vpath->hldev; vpath 2812 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_id = vp->vpath->vp_id; vpath 2829 drivers/net/ethernet/neterion/vxge/vxge-config.c vp->vpath->ringh = ring; vpath 2831 drivers/net/ethernet/neterion/vxge/vxge-config.c ring->vp_reg = vp->vpath->vp_reg; vpath 2833 drivers/net/ethernet/neterion/vxge/vxge-config.c ring->stats = &vp->vpath->sw_stats->ring_stats; vpath 2839 drivers/net/ethernet/neterion/vxge/vxge-config.c ring->tim_rti_cfg1_saved = vp->vpath->tim_rti_cfg1_saved; vpath 2840 drivers/net/ethernet/neterion/vxge/vxge-config.c ring->tim_rti_cfg3_saved = vp->vpath->tim_rti_cfg3_saved; vpath 3379 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_fifo *fifo = vp->vpath->fifoh; vpath 3386 drivers/net/ethernet/neterion/vxge/vxge-config.c vp->vpath->fifoh = NULL; vpath 3448 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 3454 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = vp->vpath; vpath 3455 drivers/net/ethernet/neterion/vxge/vxge-config.c config = &vpath->hldev->config.vp_config[vpath->vp_id].fifo; vpath 3471 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->fifoh = fifo; vpath 3472 drivers/net/ethernet/neterion/vxge/vxge-config.c fifo->nofl_db = vpath->nofl_db; vpath 3474 drivers/net/ethernet/neterion/vxge/vxge-config.c fifo->vp_id = vpath->vp_id; vpath 3475 drivers/net/ethernet/neterion/vxge/vxge-config.c fifo->vp_reg = vpath->vp_reg; vpath 3476 drivers/net/ethernet/neterion/vxge/vxge-config.c fifo->stats = &vpath->sw_stats->fifo_stats; vpath 3482 drivers/net/ethernet/neterion/vxge/vxge-config.c fifo->tim_tti_cfg1_saved = vpath->tim_tti_cfg1_saved; vpath 3483 drivers/net/ethernet/neterion/vxge/vxge-config.c fifo->tim_tti_cfg3_saved = vpath->tim_tti_cfg3_saved; vpath 3533 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_create(vpath->hldev, vpath 3565 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_pci_read(struct __vxge_hw_virtualpath *vpath, vpath 3570 drivers/net/ethernet/neterion/vxge/vxge-config.c struct vxge_hw_vpath_reg __iomem *vp_reg = vpath->vp_reg; vpath 3611 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 3620 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[hldev->first_vp_id]; vpath 3623 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vpath, vpath 3658 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vp->vpath, action, rts_table, offset, vpath 3694 drivers/net/ethernet/neterion/vxge/vxge-config.c status = vxge_hw_vpath_fw_api(vp->vpath, action, rts_table, offset, vpath 3821 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vp->vpath->hldev->config.rth_it_type vpath 3964 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath) vpath 3971 drivers/net/ethernet/neterion/vxge/vxge-config.c val64 = readq(&vpath->vpmgmt_reg-> vpath 3981 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->max_mtu = mtu + VXGE_HW_MAC_HEADER_MAX_SIZE; vpath 3983 drivers/net/ethernet/neterion/vxge/vxge-config.c val64 = readq(&vpath->vpmgmt_reg->xmac_vsport_choices_vp); vpath 3987 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vsport_number = i; vpath 3990 drivers/net/ethernet/neterion/vxge/vxge-config.c val64 = readq(&vpath->vpmgmt_reg->xgmac_gen_status_vpmgmt_clone); vpath 3993 drivers/net/ethernet/neterion/vxge/vxge-config.c VXGE_HW_DEVICE_LINK_STATE_SET(vpath->hldev, VXGE_HW_LINK_UP); vpath 3995 drivers/net/ethernet/neterion/vxge/vxge-config.c VXGE_HW_DEVICE_LINK_STATE_SET(vpath->hldev, VXGE_HW_LINK_DOWN); vpath 4006 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_vpath_reset_check(struct __vxge_hw_virtualpath *vpath) vpath 4011 drivers/net/ethernet/neterion/vxge/vxge-config.c &vpath->hldev->common_reg->vpath_rst_in_prog, vpath 4013 drivers/net/ethernet/neterion/vxge/vxge-config.c 1 << (16 - vpath->vp_id)), vpath 4014 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hldev->config.device_poll_millis); vpath 4044 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4046 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 4048 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->ringh) { vpath 4049 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_ring_reset(vpath->ringh); vpath 4054 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->fifoh) vpath 4055 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_fifo_reset(vpath->fifoh); vpath 4069 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4073 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 4074 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_reg = vpath->vp_reg; vpath 4075 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_config = vpath->vp_config; vpath 4084 drivers/net/ethernet/neterion/vxge/vxge-config.c val64 = readq(&vpath->vp_reg->prc_cfg6); vpath 4086 drivers/net/ethernet/neterion/vxge/vxge-config.c writeq(val64, &vpath->vp_reg->prc_cfg6); vpath 4090 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_config->ring.scatter_mode != vpath 4095 drivers/net/ethernet/neterion/vxge/vxge-config.c switch (vpath->vp_config->ring.scatter_mode) { vpath 4115 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->ringh) >> 3), &vp_reg->prc_cfg5); vpath 4143 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4146 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 4147 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_reg = vpath->vp_reg; vpath 4155 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->max_kdfc_db = vpath 4159 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_config->fifo.enable == VXGE_HW_FIFO_ENABLE) { vpath 4161 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->max_nofl_db = vpath->max_kdfc_db; vpath 4163 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->max_nofl_db < vpath 4164 drivers/net/ethernet/neterion/vxge/vxge-config.c ((vpath->vp_config->fifo.memblock_size / vpath 4165 drivers/net/ethernet/neterion/vxge/vxge-config.c (vpath->vp_config->fifo.max_frags * vpath 4167 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vp_config->fifo.fifo_blocks)) { vpath 4172 drivers/net/ethernet/neterion/vxge/vxge-config.c (vpath->max_nofl_db*2)-1); vpath 4197 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->nofl_db = vpath 4214 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4218 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 4219 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_reg = vpath->vp_reg; vpath 4220 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_config = vpath->vp_config; vpath 4223 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vsport_number), &vp_reg->xmac_vsport_choice); vpath 4244 drivers/net/ethernet/neterion/vxge/vxge-config.c VXGE_HW_MAC_HEADER_MAX_SIZE) < vpath->max_mtu) vpath 4250 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->max_mtu); vpath 4281 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4285 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 4286 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_reg = vpath->vp_reg; vpath 4287 drivers/net/ethernet/neterion/vxge/vxge-config.c config = vpath->vp_config; vpath 4349 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->tim_tti_cfg1_saved = val64; vpath 4407 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->tim_tti_cfg3_saved = val64; vpath 4456 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->tim_rti_cfg1_saved = val64; vpath 4514 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->tim_rti_cfg3_saved = val64; vpath 4544 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4547 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 4553 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_reg = vpath->vp_reg; vpath 4555 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_swapper_set(vpath->vp_reg); vpath 4574 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_pci_read(vpath, 1, 0x78, &val32); vpath 4603 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4605 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 4607 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) vpath 4610 drivers/net/ethernet/neterion/vxge/vxge-config.c VXGE_HW_DEVICE_TIM_INT_MASK_RESET(vpath->hldev->tim_int_mask0, vpath 4611 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hldev->tim_int_mask1, vpath->vp_id); vpath 4612 drivers/net/ethernet/neterion/vxge/vxge-config.c hldev->stats.hw_dev_info_stats.vpath_info[vpath->vp_id] = NULL; vpath 4617 drivers/net/ethernet/neterion/vxge/vxge-config.c spin_lock(&vpath->lock); vpath 4618 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vp_open = VXGE_HW_VP_NOT_OPEN; vpath 4619 drivers/net/ethernet/neterion/vxge/vxge-config.c spin_unlock(&vpath->lock); vpath 4621 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vpmgmt_reg = NULL; vpath 4622 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->nofl_db = NULL; vpath 4623 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->max_mtu = 0; vpath 4624 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vsport_number = 0; vpath 4625 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->max_kdfc_db = 0; vpath 4626 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->max_nofl_db = 0; vpath 4627 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->ringh = NULL; vpath 4628 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->fifoh = NULL; vpath 4629 drivers/net/ethernet/neterion/vxge/vxge-config.c memset(&vpath->vpath_handles, 0, sizeof(struct list_head)); vpath 4630 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->stats_block = NULL; vpath 4631 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hw_stats = NULL; vpath 4632 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hw_stats_sav = NULL; vpath 4633 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->sw_stats = NULL; vpath 4648 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4656 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[vp_id]; vpath 4658 drivers/net/ethernet/neterion/vxge/vxge-config.c spin_lock_init(&vpath->lock); vpath 4659 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vp_id = vp_id; vpath 4660 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vp_open = VXGE_HW_VP_OPEN; vpath 4661 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hldev = hldev; vpath 4662 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vp_config = config; vpath 4663 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vp_reg = hldev->vpath_reg[vp_id]; vpath 4664 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vpmgmt_reg = hldev->vpmgmt_reg[vp_id]; vpath 4668 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_reset_check(vpath); vpath 4670 drivers/net/ethernet/neterion/vxge/vxge-config.c memset(vpath, 0, sizeof(struct __vxge_hw_virtualpath)); vpath 4674 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_mgmt_read(hldev, vpath); vpath 4676 drivers/net/ethernet/neterion/vxge/vxge-config.c memset(vpath, 0, sizeof(struct __vxge_hw_virtualpath)); vpath 4680 drivers/net/ethernet/neterion/vxge/vxge-config.c INIT_LIST_HEAD(&vpath->vpath_handles); vpath 4682 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->sw_stats = &hldev->stats.sw_dev_info_stats.vpath_info[vp_id]; vpath 4704 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4710 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = vp->vpath; vpath 4714 drivers/net/ethernet/neterion/vxge/vxge-config.c if ((new_mtu < VXGE_HW_MIN_MTU) || (new_mtu > vpath->max_mtu)) vpath 4717 drivers/net/ethernet/neterion/vxge/vxge-config.c val64 = readq(&vpath->vp_reg->rxmac_vcfg0); vpath 4722 drivers/net/ethernet/neterion/vxge/vxge-config.c writeq(val64, &vpath->vp_reg->rxmac_vcfg0); vpath 4724 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->vp_config->mtu = new_mtu - VXGE_HW_MAC_HEADER_MAX_SIZE; vpath 4739 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4741 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = vp->vpath; vpath 4743 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 4748 drivers/net/ethernet/neterion/vxge/vxge-config.c memcpy(vpath->hw_stats_sav, vpath->hw_stats, vpath 4751 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_stats_get(vpath, vpath->hw_stats); vpath 4799 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath; vpath 4803 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = &hldev->virtual_paths[attr->vp_id]; vpath 4805 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_OPEN) { vpath 4821 drivers/net/ethernet/neterion/vxge/vxge-config.c vp->vpath = vpath; vpath 4823 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_config->fifo.enable == VXGE_HW_FIFO_ENABLE) { vpath 4829 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_config->ring.enable == VXGE_HW_RING_ENABLE) { vpath 4837 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->fifoh->tx_intr_num = vpath 4841 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->stats_block = __vxge_hw_blockpool_block_allocate(hldev, vpath 4843 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->stats_block == NULL) { vpath 4848 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hw_stats = vpath->stats_block->memblock; vpath 4849 drivers/net/ethernet/neterion/vxge/vxge-config.c memset(vpath->hw_stats, 0, vpath 4853 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hw_stats; vpath 4855 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->hw_stats_sav = vpath 4857 drivers/net/ethernet/neterion/vxge/vxge-config.c memset(vpath->hw_stats_sav, 0, vpath 4860 drivers/net/ethernet/neterion/vxge/vxge-config.c writeq(vpath->stats_block->dma_addr, &vpath->vp_reg->stats_cfg); vpath 4866 drivers/net/ethernet/neterion/vxge/vxge-config.c list_add(&vp->item, &vpath->vpath_handles); vpath 4868 drivers/net/ethernet/neterion/vxge/vxge-config.c hldev->vpaths_deployed |= vxge_mBIT(vpath->vp_id); vpath 4872 drivers/net/ethernet/neterion/vxge/vxge-config.c attr->fifo_attr.userdata = vpath->fifoh; vpath 4873 drivers/net/ethernet/neterion/vxge/vxge-config.c attr->ring_attr.userdata = vpath->ringh; vpath 4878 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->ringh != NULL) vpath 4881 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->fifoh != NULL) vpath 4902 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath = vp->vpath; vpath 4903 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_ring *ring = vpath->ringh; vpath 4904 drivers/net/ethernet/neterion/vxge/vxge-config.c struct vxgedev *vdev = netdev_priv(vpath->hldev->ndev); vpath 4908 drivers/net/ethernet/neterion/vxge/vxge-config.c new_count = readq(&vpath->vp_reg->rxdmem_size); vpath 4916 drivers/net/ethernet/neterion/vxge/vxge-config.c &vpath->vp_reg->prc_rxd_doorbell); vpath 4917 drivers/net/ethernet/neterion/vxge/vxge-config.c readl(&vpath->vp_reg->prc_rxd_doorbell); vpath 4920 drivers/net/ethernet/neterion/vxge/vxge-config.c val64 = readq(&vpath->vp_reg->prc_cfg6); vpath 4965 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath = NULL; vpath 4967 drivers/net/ethernet/neterion/vxge/vxge-config.c u32 vp_id = vp->vpath->vp_id; vpath 4971 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = vp->vpath; vpath 4972 drivers/net/ethernet/neterion/vxge/vxge-config.c devh = vpath->hldev; vpath 4974 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 4981 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!list_empty(&vpath->vpath_handles)) { vpath 4982 drivers/net/ethernet/neterion/vxge/vxge-config.c list_add(&vp->item, &vpath->vpath_handles); vpath 4993 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->ringh != NULL) vpath 4996 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->fifoh != NULL) vpath 4999 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->stats_block != NULL) vpath 5000 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_block_free(devh, vpath->stats_block); vpath 5018 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath = vp->vpath; vpath 5020 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_id = vpath->vp_id; vpath 5022 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 5027 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_reset(vpath->hldev, vp_id); vpath 5029 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath->sw_stats->soft_reset_cnt++; vpath 5042 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_virtualpath *vpath = NULL; vpath 5047 drivers/net/ethernet/neterion/vxge/vxge-config.c vp_id = vp->vpath->vp_id; vpath 5048 drivers/net/ethernet/neterion/vxge/vxge-config.c vpath = vp->vpath; vpath 5049 drivers/net/ethernet/neterion/vxge/vxge-config.c hldev = vpath->hldev; vpath 5051 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 5056 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_vpath_reset_check(vpath); vpath 5068 drivers/net/ethernet/neterion/vxge/vxge-config.c if (vpath->ringh != NULL) vpath 5071 drivers/net/ethernet/neterion/vxge/vxge-config.c memset(vpath->hw_stats, 0, vpath 5074 drivers/net/ethernet/neterion/vxge/vxge-config.c memset(vpath->hw_stats_sav, 0, vpath 5077 drivers/net/ethernet/neterion/vxge/vxge-config.c writeq(vpath->stats_block->dma_addr, vpath 5078 drivers/net/ethernet/neterion/vxge/vxge-config.c &vpath->vp_reg->stats_cfg); vpath 5097 drivers/net/ethernet/neterion/vxge/vxge-config.c hldev = vp->vpath->hldev; vpath 5100 drivers/net/ethernet/neterion/vxge/vxge-config.c 1 << (16 - vp->vpath->vp_id)); vpath 715 drivers/net/ethernet/neterion/vxge/vxge-config.h struct __vxge_hw_virtualpath *vpath; vpath 235 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c struct vxge_vpath *vpath = NULL; vpath 301 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c vpath = &vdev->vpaths[k]; vpath 302 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c j = vpath->device_id; vpath 492 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c vpath = &vdev->vpaths[k]; vpath 493 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c j = vpath->device_id; vpath 535 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c vpath = &vdev->vpaths[k]; vpath 536 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c j = vpath->device_id; vpath 656 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath, u64 del_mac) vpath 659 drivers/net/ethernet/neterion/vxge/vxge-main.c list_for_each_safe(entry, next, &vpath->mac_addr_list) { vpath 666 drivers/net/ethernet/neterion/vxge/vxge-main.c static int vxge_mac_list_add(struct vxge_vpath *vpath, struct macInfo *mac) vpath 671 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vpath->mac_addr_cnt >= VXGE_MAX_LEARN_MAC_ADDR_CNT) vpath 682 drivers/net/ethernet/neterion/vxge/vxge-main.c list_add(&new_mac_entry->item, &vpath->mac_addr_list); vpath 689 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->mac_addr_cnt++; vpath 692 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->mcast_addr_cnt++; vpath 702 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 710 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[mac->vpath_no]; vpath 711 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mac_addr_add(vpath->handle, mac->macaddr, vpath 716 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->device_id); vpath 718 drivers/net/ethernet/neterion/vxge/vxge-main.c if (FALSE == vxge_mac_list_add(vpath, mac)) vpath 731 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath = NULL; vpath 738 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[vpath_idx]; vpath 739 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vxge_search_mac_addr_in_list(vpath, mac_addr)) vpath 748 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[vpath_idx]; vpath 749 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vpath->mac_addr_cnt < vpath->max_mac_addr_cnt) { vpath 764 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[vpath_idx]; vpath 765 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vpath->mac_addr_cnt > vpath->max_mac_addr_cnt) { vpath 767 drivers/net/ethernet/neterion/vxge/vxge-main.c if (FALSE == vxge_mac_list_add(vpath, &mac_info)) vpath 773 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath_vector = vxge_mBIT(vpath->device_id); vpath 774 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_mgmt_reg_write(vpath->vdev->devh, vpath 784 drivers/net/ethernet/neterion/vxge/vxge-main.c VXGE_DRIVER_NAME, vpath->device_id); vpath 788 drivers/net/ethernet/neterion/vxge/vxge-main.c if (FALSE == vxge_mac_list_add(vpath, &mac_info)) vpath 1066 drivers/net/ethernet/neterion/vxge/vxge-main.c static int vxge_mac_list_del(struct vxge_vpath *vpath, struct macInfo *mac) vpath 1075 drivers/net/ethernet/neterion/vxge/vxge-main.c list_for_each_safe(entry, next, &vpath->mac_addr_list) { vpath 1079 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->mac_addr_cnt--; vpath 1082 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->mcast_addr_cnt--; vpath 1095 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 1097 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[mac->vpath_no]; vpath 1098 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mac_addr_delete(vpath->handle, mac->macaddr, vpath 1103 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->device_id); vpath 1105 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_mac_list_del(vpath, mac); vpath 1125 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 1144 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 1145 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_assert(vpath->is_open); vpath 1146 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mcast_enable(vpath->handle); vpath 1154 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 1155 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_assert(vpath->is_open); vpath 1156 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mcast_disable(vpath->handle); vpath 1167 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 1168 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_assert(vpath->is_open); vpath 1172 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->handle); vpath 1175 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->handle); vpath 1256 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 1257 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_assert(vpath->is_open); vpath 1259 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mcast_enable(vpath->handle); vpath 1310 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath = &vdev->vpaths[vpath_idx]; vpath 1311 drivers/net/ethernet/neterion/vxge/vxge-main.c if (!vpath->is_open) { vpath 1315 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_mac_list_del(vpath, &mac_info_old); vpath 1319 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_mac_list_add(vpath, &mac_info_new); vpath 1356 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath = &vdev->vpaths[vp_id]; vpath 1361 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_intr_enable(vpath->handle); vpath 1364 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_inta_unmask_tx_rx(vpath->handle); vpath 1366 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_msix_set(vpath->handle, tim_msix_id, vpath 1369 drivers/net/ethernet/neterion/vxge/vxge-main.c msix_id = vpath->device_id * VXGE_HW_VPATH_MSIX_ACTIVE; vpath 1370 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_msix_unmask(vpath->handle, msix_id); vpath 1371 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_msix_unmask(vpath->handle, msix_id + 1); vpath 1374 drivers/net/ethernet/neterion/vxge/vxge-main.c msix_id = (vpath->handle->vpath->hldev->first_vp_id * vpath 1376 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_msix_unmask(vpath->handle, msix_id); vpath 1389 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath = &vdev->vpaths[vp_id]; vpath 1395 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_wait_receive_idle(hldev, vpath->device_id); vpath 1397 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_intr_disable(vpath->handle); vpath 1400 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_inta_mask_tx_rx(vpath->handle); vpath 1402 drivers/net/ethernet/neterion/vxge/vxge-main.c msix_id = vpath->device_id * VXGE_HW_VPATH_MSIX_ACTIVE; vpath 1403 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_msix_mask(vpath->handle, msix_id); vpath 1404 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_msix_mask(vpath->handle, msix_id + 1); vpath 1407 drivers/net/ethernet/neterion/vxge/vxge-main.c msix_id = (vpath->handle->vpath->hldev->first_vp_id * vpath 1409 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_msix_mask(vpath->handle, msix_id); vpath 1415 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_search_mac_addr_in_da_table(struct vxge_vpath *vpath, struct macInfo *mac) vpath 1421 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mac_addr_get(vpath->handle, vpath 1426 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->device_id); vpath 1431 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mac_addr_get_next(vpath->handle, vpath 1441 drivers/net/ethernet/neterion/vxge/vxge-main.c static enum vxge_hw_status vxge_restore_vpath_mac_addr(struct vxge_vpath *vpath) vpath 1450 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vpath->is_open) { vpath 1451 drivers/net/ethernet/neterion/vxge/vxge-main.c list_for_each_safe(entry, next, &vpath->mac_addr_list) { vpath 1459 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_search_mac_addr_in_da_table(vpath, vpath 1464 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->handle, mac_info.macaddr, vpath 1470 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->device_id); vpath 1483 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_restore_vpath_vid_table(struct vxge_vpath *vpath) vpath 1486 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxgedev *vdev = vpath->vdev; vpath 1489 drivers/net/ethernet/neterion/vxge/vxge-main.c if (!vpath->is_open) vpath 1493 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_vid_add(vpath->handle, vid); vpath 1508 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath = &vdev->vpaths[vp_id]; vpath 1519 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vpath->handle) { vpath 1520 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vxge_hw_vpath_reset(vpath->handle) == VXGE_HW_OK) { vpath 1522 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_recover_from_reset(vpath->handle) vpath 1538 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_restore_vpath_mac_addr(vpath); vpath 1539 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_restore_vpath_vid_table(vpath); vpath 1542 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_bcast_enable(vpath->handle); vpath 1546 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mcast_enable(vpath->handle); vpath 1559 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_enable(vpath->handle); vpath 1562 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_rx_doorbell_init(vpath->handle); vpath 1563 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.last_status = VXGE_HW_OK; vpath 1569 drivers/net/ethernet/neterion/vxge/vxge-main.c if (netif_tx_queue_stopped(vpath->fifo.txq)) vpath 1570 drivers/net/ethernet/neterion/vxge/vxge-main.c netif_tx_wake_queue(vpath->fifo.txq); vpath 1973 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 1977 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 1978 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vpath->handle) { vpath 1979 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vxge_hw_vpath_reset(vpath->handle) == VXGE_HW_OK) { vpath 1982 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->handle) != VXGE_HW_OK) { vpath 2004 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 2008 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2010 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vpath->handle && vpath->is_open) { vpath 2011 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_close(vpath->handle); vpath 2014 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->is_open = 0; vpath 2015 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->handle = NULL; vpath 2024 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 2029 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2030 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_assert(vpath->is_configured); vpath 2034 drivers/net/ethernet/neterion/vxge/vxge-main.c vcfg = &vdev->devh->config.vp_config[vpath->device_id]; vpath 2047 drivers/net/ethernet/neterion/vxge/vxge-main.c attr.vp_id = vpath->device_id; vpath 2051 drivers/net/ethernet/neterion/vxge/vxge-main.c attr.fifo_attr.userdata = &vpath->fifo; vpath 2057 drivers/net/ethernet/neterion/vxge/vxge-main.c attr.ring_attr.userdata = &vpath->ring; vpath 2059 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.ndev = vdev->ndev; vpath 2060 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.pdev = vdev->pdev; vpath 2062 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_open(vdev->devh, &attr, &vpath->handle); vpath 2064 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.handle = vpath 2066 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.handle = vpath 2068 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.tx_steering_type = vpath 2070 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.ndev = vdev->ndev; vpath 2071 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.pdev = vdev->pdev; vpath 2073 drivers/net/ethernet/neterion/vxge/vxge-main.c u64_stats_init(&vpath->fifo.stats.syncp); vpath 2074 drivers/net/ethernet/neterion/vxge/vxge-main.c u64_stats_init(&vpath->ring.stats.syncp); vpath 2077 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.txq = vpath 2080 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.txq = vpath 2082 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.indicate_max_pkts = vpath 2084 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.tx_vector_no = 0; vpath 2085 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.rx_vector_no = 0; vpath 2086 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.rx_hwts = vdev->rx_hwts; vpath 2087 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->is_open = 1; vpath 2088 drivers/net/ethernet/neterion/vxge/vxge-main.c vdev->vp_handles[i] = vpath->handle; vpath 2089 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.vlan_tag_strip = vdev->vlan_tag_strip; vpath 2095 drivers/net/ethernet/neterion/vxge/vxge-main.c vdev->ndev->name, vpath->device_id, vpath 2101 drivers/net/ethernet/neterion/vxge/vxge-main.c vp_id = vpath->handle->vpath->vp_id; vpath 2260 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath = (struct vxge_vpath *)dev_id; vpath 2261 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxgedev *vdev = vpath->vdev; vpath 2262 drivers/net/ethernet/neterion/vxge/vxge-main.c int msix_id = (vpath->handle->vpath->vp_id * vpath 2391 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath = &vdev->vpaths[i]; vpath 2396 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.rx_vector_no = (vpath->device_id * vpath 2399 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->fifo.tx_vector_no = (vpath->device_id * vpath 2402 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_msix_set(vpath->handle, tim_msix_id, vpath 2554 drivers/net/ethernet/neterion/vxge/vxge-main.c msix_idx = (vdev->vpaths[0].handle->vpath->vp_id * vpath 2611 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 2632 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2638 drivers/net/ethernet/neterion/vxge/vxge-main.c netif_tx_stop_queue(vpath->fifo.txq); vpath 2701 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 2740 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2741 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.napi_p = &vdev->napi; vpath 2745 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2746 drivers/net/ethernet/neterion/vxge/vxge-main.c netif_napi_add(dev, &vpath->ring.napi, vpath 2748 drivers/net/ethernet/neterion/vxge/vxge-main.c napi_enable(&vpath->ring.napi); vpath 2749 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath->ring.napi_p = &vpath->ring.napi; vpath 2768 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2771 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mtu_set(vpath->handle, vdev->mtu); vpath 2790 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2791 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_restore_vpath_mac_addr(vpath); vpath 2792 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_restore_vpath_vid_table(vpath); vpath 2794 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mcast_enable(vpath->handle); vpath 2828 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2829 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_bcast_enable(vpath->handle); vpath 2835 drivers/net/ethernet/neterion/vxge/vxge-main.c status = vxge_hw_vpath_mcast_enable(vpath->handle); vpath 2871 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[i]; vpath 2873 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_enable(vpath->handle); vpath 2875 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_rx_doorbell_init(vpath->handle); vpath 2906 drivers/net/ethernet/neterion/vxge/vxge-main.c static void vxge_free_mac_add_list(struct vxge_vpath *vpath) vpath 2910 drivers/net/ethernet/neterion/vxge/vxge-main.c if (list_empty(&vpath->mac_addr_list)) vpath 2913 drivers/net/ethernet/neterion/vxge/vxge-main.c list_for_each_safe(entry, next, &vpath->mac_addr_list) { vpath 3303 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 3308 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[vp_id]; vpath 3309 drivers/net/ethernet/neterion/vxge/vxge-main.c if (!vpath->is_open) vpath 3311 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_vid_add(vpath->handle, vid); vpath 3329 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath; vpath 3336 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[vp_id]; vpath 3337 drivers/net/ethernet/neterion/vxge/vxge-main.c if (!vpath->is_open) vpath 3339 drivers/net/ethernet/neterion/vxge/vxge-main.c vxge_hw_vpath_vid_delete(vpath->handle, vid); vpath 3548 drivers/net/ethernet/neterion/vxge/vxge-main.c struct vxge_vpath *vpath = NULL; vpath 3560 drivers/net/ethernet/neterion/vxge/vxge-main.c vpath = &vdev->vpaths[vpath_idx]; vpath 3561 drivers/net/ethernet/neterion/vxge/vxge-main.c if (vpath->device_id == vp_id) vpath 3600 drivers/net/ethernet/neterion/vxge/vxge-main.c netif_tx_stop_queue(vpath->fifo.txq); vpath 35 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_virtualpath *vpath; vpath 43 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vpath = vp->vpath; vpath 45 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 50 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vp_reg = vpath->vp_reg; vpath 132 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if (vpath->hldev->first_vp_id != vpath->vp_id) vpath 162 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_virtualpath *vpath; vpath 170 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vpath = vp->vpath; vpath 172 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if (vpath->vp_open == VXGE_HW_VP_NOT_OPEN) { vpath 176 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vp_reg = vpath->vp_reg; vpath 182 drivers/net/ethernet/neterion/vxge/vxge-traffic.c val64 = VXGE_HW_TIM_CLR_INT_EN_VP(1 << (16 - vpath->vp_id)); vpath 603 drivers/net/ethernet/neterion/vxge/vxge-traffic.c __vxge_hw_vpath_alarm_process(struct __vxge_hw_virtualpath *vpath, vpath 615 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if (vpath == NULL) { vpath 621 drivers/net/ethernet/neterion/vxge/vxge-traffic.c hldev = vpath->hldev; vpath 622 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vp_reg = vpath->vp_reg; vpath 631 drivers/net/ethernet/neterion/vxge/vxge-traffic.c sw_stats = vpath->sw_stats; vpath 861 drivers/net/ethernet/neterion/vxge/vxge-traffic.c __vxge_hw_device_handle_error(hldev, vpath->vp_id, alarm_event); vpath 1986 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_virtualpath *vpath; vpath 1989 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if ((vp == NULL) || (vp->vpath->ringh == NULL)) { vpath 1994 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vpath = vp->vpath; vpath 1997 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if (!(vpath->hldev->access_rights & vpath 2001 drivers/net/ethernet/neterion/vxge/vxge-traffic.c val64 = readq(&vpath->vp_reg->rxmac_vcfg0); vpath 2010 drivers/net/ethernet/neterion/vxge/vxge-traffic.c writeq(val64, &vpath->vp_reg->rxmac_vcfg0); vpath 2028 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_virtualpath *vpath; vpath 2031 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if ((vp == NULL) || (vp->vpath->ringh == NULL)) { vpath 2036 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vpath = vp->vpath; vpath 2038 drivers/net/ethernet/neterion/vxge/vxge-traffic.c val64 = readq(&vpath->vp_reg->rxmac_vcfg0); vpath 2046 drivers/net/ethernet/neterion/vxge/vxge-traffic.c writeq(val64, &vpath->vp_reg->rxmac_vcfg0); vpath 2062 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_virtualpath *vpath; vpath 2065 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if ((vp == NULL) || (vp->vpath->ringh == NULL)) { vpath 2070 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vpath = vp->vpath; vpath 2072 drivers/net/ethernet/neterion/vxge/vxge-traffic.c val64 = readq(&vpath->vp_reg->rxmac_vcfg0); vpath 2076 drivers/net/ethernet/neterion/vxge/vxge-traffic.c writeq(val64, &vpath->vp_reg->rxmac_vcfg0); vpath 2094 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_virtualpath *vpath; vpath 2097 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if ((vp == NULL) || (vp->vpath->ringh == NULL)) { vpath 2102 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vpath = vp->vpath; vpath 2104 drivers/net/ethernet/neterion/vxge/vxge-traffic.c val64 = readq(&vpath->vp_reg->rxmac_vcfg0); vpath 2108 drivers/net/ethernet/neterion/vxge/vxge-traffic.c writeq(val64, &vpath->vp_reg->rxmac_vcfg0); vpath 2127 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_virtualpath *vpath; vpath 2130 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if ((vp == NULL) || (vp->vpath->ringh == NULL)) { vpath 2135 drivers/net/ethernet/neterion/vxge/vxge-traffic.c vpath = vp->vpath; vpath 2137 drivers/net/ethernet/neterion/vxge/vxge-traffic.c val64 = readq(&vpath->vp_reg->rxmac_vcfg0); vpath 2141 drivers/net/ethernet/neterion/vxge/vxge-traffic.c writeq(val64, &vpath->vp_reg->rxmac_vcfg0); vpath 2166 drivers/net/ethernet/neterion/vxge/vxge-traffic.c status = __vxge_hw_vpath_alarm_process(vp->vpath, skip_alarms); vpath 2188 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_virtualpath *vpath = vp->vpath; vpath 2189 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct vxge_hw_vpath_reg __iomem *vp_reg = vpath->vp_reg; vpath 2190 drivers/net/ethernet/neterion/vxge/vxge-traffic.c u32 vp_id = vp->vpath->vp_id; vpath 2200 drivers/net/ethernet/neterion/vxge/vxge-traffic.c (vpath->hldev->first_vp_id * 4) + alarm_msix_id), vpath 2203 drivers/net/ethernet/neterion/vxge/vxge-traffic.c if (vpath->hldev->config.intr_mode == vpath 2232 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_device *hldev = vp->vpath->hldev; vpath 2252 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_device *hldev = vp->vpath->hldev; vpath 2279 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_device *hldev = vp->vpath->hldev; vpath 2298 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_device *hldev = vp->vpath->hldev; vpath 2301 drivers/net/ethernet/neterion/vxge/vxge-traffic.c tim_int_mask1, vp->vpath->vp_id); vpath 2336 drivers/net/ethernet/neterion/vxge/vxge-traffic.c struct __vxge_hw_device *hldev = vp->vpath->hldev; vpath 2339 drivers/net/ethernet/neterion/vxge/vxge-traffic.c tim_int_mask1, vp->vpath->vp_id); vpath 2090 drivers/net/ethernet/neterion/vxge/vxge-traffic.h #define VXGE_HW_VIRTUAL_PATH_HANDLE(vpath) \ vpath 2091 drivers/net/ethernet/neterion/vxge/vxge-traffic.h ((struct __vxge_hw_vpath_handle *)(vpath)->vpath_handles.next)