Lines Matching refs:hldev

46 int vxge_hw_vpath_wait_receive_idle(struct __vxge_hw_device *hldev, u32 vp_id)  in vxge_hw_vpath_wait_receive_idle()  argument
53 vpath = &hldev->virtual_paths[vp_id]; in vxge_hw_vpath_wait_receive_idle()
98 void vxge_hw_device_wait_receive_idle(struct __vxge_hw_device *hldev) in vxge_hw_device_wait_receive_idle() argument
103 if (!(hldev->vpaths_deployed & vxge_mBIT(i))) in vxge_hw_device_wait_receive_idle()
106 total_count += vxge_hw_vpath_wait_receive_idle(hldev, i); in vxge_hw_device_wait_receive_idle()
221 vxge_hw_upgrade_read_version(struct __vxge_hw_device *hldev, u32 *major, in vxge_hw_upgrade_read_version() argument
228 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_hw_upgrade_read_version()
245 enum vxge_hw_status vxge_hw_flash_fw(struct __vxge_hw_device *hldev) in vxge_hw_flash_fw() argument
252 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_hw_flash_fw()
276 vxge_update_fw_image(struct __vxge_hw_device *hldev, const u8 *fwdata, int size) in vxge_update_fw_image() argument
283 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_update_fw_image()
372 vxge_hw_vpath_eprom_img_ver_get(struct __vxge_hw_device *hldev, in vxge_hw_vpath_eprom_img_ver_get() argument
380 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_hw_vpath_eprom_img_ver_get()
483 static void __vxge_hw_device_pci_e_init(struct __vxge_hw_device *hldev) in __vxge_hw_device_pci_e_init() argument
488 pci_read_config_word(hldev->pdev, PCI_COMMAND, &cmd); in __vxge_hw_device_pci_e_init()
490 pci_write_config_word(hldev->pdev, PCI_COMMAND, cmd); in __vxge_hw_device_pci_e_init()
492 pci_save_state(hldev->pdev); in __vxge_hw_device_pci_e_init()
595 __vxge_hw_device_reg_addr_get(struct __vxge_hw_device *hldev) in __vxge_hw_device_reg_addr_get() argument
601 hldev->legacy_reg = hldev->bar0; in __vxge_hw_device_reg_addr_get()
603 hldev->toc_reg = __vxge_hw_device_toc_get(hldev->bar0); in __vxge_hw_device_reg_addr_get()
604 if (hldev->toc_reg == NULL) { in __vxge_hw_device_reg_addr_get()
609 val64 = readq(&hldev->toc_reg->toc_common_pointer); in __vxge_hw_device_reg_addr_get()
610 hldev->common_reg = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
612 val64 = readq(&hldev->toc_reg->toc_mrpcim_pointer); in __vxge_hw_device_reg_addr_get()
613 hldev->mrpcim_reg = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
616 val64 = readq(&hldev->toc_reg->toc_srpcim_pointer[i]); in __vxge_hw_device_reg_addr_get()
617 hldev->srpcim_reg[i] = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
621 val64 = readq(&hldev->toc_reg->toc_vpmgmt_pointer[i]); in __vxge_hw_device_reg_addr_get()
622 hldev->vpmgmt_reg[i] = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
626 val64 = readq(&hldev->toc_reg->toc_vpath_pointer[i]); in __vxge_hw_device_reg_addr_get()
627 hldev->vpath_reg[i] = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
630 val64 = readq(&hldev->toc_reg->toc_kdfc); in __vxge_hw_device_reg_addr_get()
634 hldev->kdfc = hldev->bar0 + VXGE_HW_TOC_GET_KDFC_INITIAL_OFFSET(val64) ; in __vxge_hw_device_reg_addr_get()
641 (u64 __iomem *)&hldev->common_reg->vpath_rst_in_prog); in __vxge_hw_device_reg_addr_get()
717 static void __vxge_hw_device_host_info_get(struct __vxge_hw_device *hldev) in __vxge_hw_device_host_info_get() argument
722 val64 = readq(&hldev->common_reg->host_type_assignments); in __vxge_hw_device_host_info_get()
724 hldev->host_type = in __vxge_hw_device_host_info_get()
727 hldev->vpath_assignments = readq(&hldev->common_reg->vpath_assignments); in __vxge_hw_device_host_info_get()
730 if (!(hldev->vpath_assignments & vxge_mBIT(i))) in __vxge_hw_device_host_info_get()
733 hldev->func_id = in __vxge_hw_device_host_info_get()
734 __vxge_hw_vpath_func_id_get(hldev->vpmgmt_reg[i]); in __vxge_hw_device_host_info_get()
736 hldev->access_rights = __vxge_hw_device_access_rights_get( in __vxge_hw_device_host_info_get()
737 hldev->host_type, hldev->func_id); in __vxge_hw_device_host_info_get()
739 hldev->virtual_paths[i].vp_open = VXGE_HW_VP_NOT_OPEN; in __vxge_hw_device_host_info_get()
740 hldev->virtual_paths[i].vp_reg = hldev->vpath_reg[i]; in __vxge_hw_device_host_info_get()
742 hldev->first_vp_id = i; in __vxge_hw_device_host_info_get()
752 __vxge_hw_verify_pci_e_info(struct __vxge_hw_device *hldev) in __vxge_hw_verify_pci_e_info() argument
754 struct pci_dev *dev = hldev->pdev; in __vxge_hw_verify_pci_e_info()
782 __vxge_hw_device_initialize(struct __vxge_hw_device *hldev) in __vxge_hw_device_initialize() argument
786 if (VXGE_HW_OK == __vxge_hw_device_is_privilaged(hldev->host_type, in __vxge_hw_device_initialize()
787 hldev->func_id)) { in __vxge_hw_device_initialize()
789 status = __vxge_hw_verify_pci_e_info(hldev); in __vxge_hw_device_initialize()
1095 struct __vxge_hw_device *hldev; in __vxge_hw_blockpool_destroy() local
1101 hldev = blockpool->hldev; in __vxge_hw_blockpool_destroy()
1104 pci_unmap_single(hldev->pdev, in __vxge_hw_blockpool_destroy()
1109 vxge_os_dma_free(hldev->pdev, in __vxge_hw_blockpool_destroy()
1130 __vxge_hw_blockpool_create(struct __vxge_hw_device *hldev, in __vxge_hw_blockpool_create() argument
1148 blockpool->hldev = hldev; in __vxge_hw_blockpool_create()
1170 hldev->pdev, in __vxge_hw_blockpool_create()
1180 dma_addr = pci_map_single(hldev->pdev, memblock, in __vxge_hw_blockpool_create()
1182 if (unlikely(pci_dma_mapping_error(hldev->pdev, in __vxge_hw_blockpool_create()
1184 vxge_os_dma_free(hldev->pdev, memblock, &acc_handle); in __vxge_hw_blockpool_create()
1315 struct __vxge_hw_device *hldev = NULL; in vxge_hw_device_initialize() local
1322 hldev = vzalloc(sizeof(struct __vxge_hw_device)); in vxge_hw_device_initialize()
1323 if (hldev == NULL) { in vxge_hw_device_initialize()
1328 hldev->magic = VXGE_HW_DEVICE_MAGIC; in vxge_hw_device_initialize()
1330 vxge_hw_device_debug_set(hldev, VXGE_ERR, VXGE_COMPONENT_ALL); in vxge_hw_device_initialize()
1333 memcpy(&hldev->config, device_config, in vxge_hw_device_initialize()
1336 hldev->bar0 = attr->bar0; in vxge_hw_device_initialize()
1337 hldev->pdev = attr->pdev; in vxge_hw_device_initialize()
1339 hldev->uld_callbacks = attr->uld_callbacks; in vxge_hw_device_initialize()
1341 __vxge_hw_device_pci_e_init(hldev); in vxge_hw_device_initialize()
1343 status = __vxge_hw_device_reg_addr_get(hldev); in vxge_hw_device_initialize()
1345 vfree(hldev); in vxge_hw_device_initialize()
1349 __vxge_hw_device_host_info_get(hldev); in vxge_hw_device_initialize()
1355 if (!(hldev->vpath_assignments & vxge_mBIT(i))) in vxge_hw_device_initialize()
1368 if (__vxge_hw_blockpool_create(hldev, in vxge_hw_device_initialize()
1369 &hldev->block_pool, in vxge_hw_device_initialize()
1373 vxge_hw_device_terminate(hldev); in vxge_hw_device_initialize()
1378 status = __vxge_hw_device_initialize(hldev); in vxge_hw_device_initialize()
1380 vxge_hw_device_terminate(hldev); in vxge_hw_device_initialize()
1384 *devh = hldev; in vxge_hw_device_initialize()
1394 vxge_hw_device_terminate(struct __vxge_hw_device *hldev) in vxge_hw_device_terminate() argument
1396 vxge_assert(hldev->magic == VXGE_HW_DEVICE_MAGIC); in vxge_hw_device_terminate()
1398 hldev->magic = VXGE_HW_DEVICE_DEAD; in vxge_hw_device_terminate()
1399 __vxge_hw_blockpool_destroy(&hldev->block_pool); in vxge_hw_device_terminate()
1400 vfree(hldev); in vxge_hw_device_terminate()
1429 vpath->hldev->config.device_poll_millis); in __vxge_hw_vpath_stats_access()
1644 vxge_hw_device_stats_get(struct __vxge_hw_device *hldev, in vxge_hw_device_stats_get() argument
1651 if (!(hldev->vpaths_deployed & vxge_mBIT(i)) || in vxge_hw_device_stats_get()
1652 (hldev->virtual_paths[i].vp_open == in vxge_hw_device_stats_get()
1656 memcpy(hldev->virtual_paths[i].hw_stats_sav, in vxge_hw_device_stats_get()
1657 hldev->virtual_paths[i].hw_stats, in vxge_hw_device_stats_get()
1661 &hldev->virtual_paths[i], in vxge_hw_device_stats_get()
1662 hldev->virtual_paths[i].hw_stats); in vxge_hw_device_stats_get()
1665 memcpy(hw_stats, &hldev->stats.hw_dev_info_stats, in vxge_hw_device_stats_get()
1676 struct __vxge_hw_device *hldev, in vxge_hw_driver_stats_get() argument
1679 memcpy(sw_stats, &hldev->stats.sw_dev_info_stats, in vxge_hw_driver_stats_get()
1691 vxge_hw_mrpcim_stats_access(struct __vxge_hw_device *hldev, in vxge_hw_mrpcim_stats_access() argument
1697 status = __vxge_hw_device_is_privilaged(hldev->host_type, in vxge_hw_mrpcim_stats_access()
1698 hldev->func_id); in vxge_hw_mrpcim_stats_access()
1708 &hldev->mrpcim_reg->xmac_stats_sys_cmd, in vxge_hw_mrpcim_stats_access()
1710 hldev->config.device_poll_millis); in vxge_hw_mrpcim_stats_access()
1713 *stat = readq(&hldev->mrpcim_reg->xmac_stats_sys_data); in vxge_hw_mrpcim_stats_access()
1725 vxge_hw_device_xmac_aggr_stats_get(struct __vxge_hw_device *hldev, u32 port, in vxge_hw_device_xmac_aggr_stats_get() argument
1735 status = __vxge_hw_device_is_privilaged(hldev->host_type, in vxge_hw_device_xmac_aggr_stats_get()
1736 hldev->func_id); in vxge_hw_device_xmac_aggr_stats_get()
1741 status = vxge_hw_mrpcim_stats_access(hldev, in vxge_hw_device_xmac_aggr_stats_get()
1760 vxge_hw_device_xmac_port_stats_get(struct __vxge_hw_device *hldev, u32 port, in vxge_hw_device_xmac_port_stats_get() argument
1769 status = __vxge_hw_device_is_privilaged(hldev->host_type, in vxge_hw_device_xmac_port_stats_get()
1770 hldev->func_id); in vxge_hw_device_xmac_port_stats_get()
1775 status = vxge_hw_mrpcim_stats_access(hldev, in vxge_hw_device_xmac_port_stats_get()
1795 vxge_hw_device_xmac_stats_get(struct __vxge_hw_device *hldev, in vxge_hw_device_xmac_stats_get() argument
1801 status = vxge_hw_device_xmac_aggr_stats_get(hldev, in vxge_hw_device_xmac_stats_get()
1806 status = vxge_hw_device_xmac_aggr_stats_get(hldev, in vxge_hw_device_xmac_stats_get()
1813 status = vxge_hw_device_xmac_port_stats_get(hldev, in vxge_hw_device_xmac_stats_get()
1821 if (!(hldev->vpaths_deployed & vxge_mBIT(i))) in vxge_hw_device_xmac_stats_get()
1825 &hldev->virtual_paths[i], in vxge_hw_device_xmac_stats_get()
1831 &hldev->virtual_paths[i], in vxge_hw_device_xmac_stats_get()
1844 void vxge_hw_device_debug_set(struct __vxge_hw_device *hldev, in vxge_hw_device_debug_set() argument
1847 if (hldev == NULL) in vxge_hw_device_debug_set()
1852 hldev->debug_module_mask = mask; in vxge_hw_device_debug_set()
1853 hldev->debug_level = level; in vxge_hw_device_debug_set()
1857 hldev->level_err = level & VXGE_ERR; in vxge_hw_device_debug_set()
1861 hldev->level_trace = level & VXGE_TRACE; in vxge_hw_device_debug_set()
1869 u32 vxge_hw_device_error_level_get(struct __vxge_hw_device *hldev) in vxge_hw_device_error_level_get() argument
1872 if (hldev == NULL) in vxge_hw_device_error_level_get()
1875 return hldev->level_err; in vxge_hw_device_error_level_get()
1885 u32 vxge_hw_device_trace_level_get(struct __vxge_hw_device *hldev) in vxge_hw_device_trace_level_get() argument
1888 if (hldev == NULL) in vxge_hw_device_trace_level_get()
1891 return hldev->level_trace; in vxge_hw_device_trace_level_get()
1901 enum vxge_hw_status vxge_hw_device_getpause_data(struct __vxge_hw_device *hldev, in vxge_hw_device_getpause_data() argument
1907 if ((hldev == NULL) || (hldev->magic != VXGE_HW_DEVICE_MAGIC)) { in vxge_hw_device_getpause_data()
1917 if (!(hldev->access_rights & VXGE_HW_DEVICE_ACCESS_RIGHT_MRPCIM)) { in vxge_hw_device_getpause_data()
1922 val64 = readq(&hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_getpause_data()
1936 enum vxge_hw_status vxge_hw_device_setpause_data(struct __vxge_hw_device *hldev, in vxge_hw_device_setpause_data() argument
1942 if ((hldev == NULL) || (hldev->magic != VXGE_HW_DEVICE_MAGIC)) { in vxge_hw_device_setpause_data()
1952 status = __vxge_hw_device_is_privilaged(hldev->host_type, in vxge_hw_device_setpause_data()
1953 hldev->func_id); in vxge_hw_device_setpause_data()
1957 val64 = readq(&hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_setpause_data()
1967 writeq(val64, &hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_setpause_data()
1972 u16 vxge_hw_device_link_width_get(struct __vxge_hw_device *hldev) in vxge_hw_device_link_width_get() argument
1974 struct pci_dev *dev = hldev->pdev; in vxge_hw_device_link_width_get()
2185 struct __vxge_hw_device *hldev; in __vxge_hw_channel_allocate() local
2189 hldev = vph->vpath->hldev; in __vxge_hw_channel_allocate()
2208 channel->common_reg = hldev->common_reg; in __vxge_hw_channel_allocate()
2209 channel->first_vp_id = hldev->first_vp_id; in __vxge_hw_channel_allocate()
2211 channel->devh = hldev; in __vxge_hw_channel_allocate()
2334 (blockpool->hldev)->pdev, in __vxge_hw_blockpool_blocks_add()
2335 blockpool->hldev, VXGE_HW_BLOCK_SIZE); in __vxge_hw_blockpool_blocks_add()
2412 (blockpool->hldev)->pdev, in __vxge_hw_blockpool_blocks_remove()
2418 (blockpool->hldev)->pdev, in __vxge_hw_blockpool_blocks_remove()
2798 struct __vxge_hw_device *hldev; in __vxge_hw_ring_create() local
2809 hldev = vp->vpath->hldev; in __vxge_hw_ring_create()
2812 config = &hldev->config.vp_config[vp_id].ring; in __vxge_hw_ring_create()
2830 ring->common_reg = hldev->common_reg; in __vxge_hw_ring_create()
2857 ring->mempool = __vxge_hw_mempool_create(hldev, in __vxge_hw_ring_create()
3105 vxge_hw_mgmt_reg_read(struct __vxge_hw_device *hldev, in vxge_hw_mgmt_reg_read() argument
3111 if ((hldev == NULL) || (hldev->magic != VXGE_HW_DEVICE_MAGIC)) { in vxge_hw_mgmt_reg_read()
3122 *value = readq((void __iomem *)hldev->legacy_reg + offset); in vxge_hw_mgmt_reg_read()
3129 *value = readq((void __iomem *)hldev->toc_reg + offset); in vxge_hw_mgmt_reg_read()
3136 *value = readq((void __iomem *)hldev->common_reg + offset); in vxge_hw_mgmt_reg_read()
3139 if (!(hldev->access_rights & in vxge_hw_mgmt_reg_read()
3148 *value = readq((void __iomem *)hldev->mrpcim_reg + offset); in vxge_hw_mgmt_reg_read()
3151 if (!(hldev->access_rights & in vxge_hw_mgmt_reg_read()
3164 *value = readq((void __iomem *)hldev->srpcim_reg[index] + in vxge_hw_mgmt_reg_read()
3169 (!(hldev->vpath_assignments & vxge_mBIT(index)))) { in vxge_hw_mgmt_reg_read()
3177 *value = readq((void __iomem *)hldev->vpmgmt_reg[index] + in vxge_hw_mgmt_reg_read()
3182 (!(hldev->vpath_assignments & vxge_mBIT(index)))) { in vxge_hw_mgmt_reg_read()
3194 *value = readq((void __iomem *)hldev->vpath_reg[index] + in vxge_hw_mgmt_reg_read()
3210 vxge_hw_vpath_strip_fcs_check(struct __vxge_hw_device *hldev, u64 vpath_mask) in vxge_hw_vpath_strip_fcs_check() argument
3218 vpmgmt_reg = hldev->vpmgmt_reg[i]; in vxge_hw_vpath_strip_fcs_check()
3231 vxge_hw_mgmt_reg_write(struct __vxge_hw_device *hldev, in vxge_hw_mgmt_reg_write() argument
3237 if ((hldev == NULL) || (hldev->magic != VXGE_HW_DEVICE_MAGIC)) { in vxge_hw_mgmt_reg_write()
3248 writeq(value, (void __iomem *)hldev->legacy_reg + offset); in vxge_hw_mgmt_reg_write()
3255 writeq(value, (void __iomem *)hldev->toc_reg + offset); in vxge_hw_mgmt_reg_write()
3262 writeq(value, (void __iomem *)hldev->common_reg + offset); in vxge_hw_mgmt_reg_write()
3265 if (!(hldev->access_rights & in vxge_hw_mgmt_reg_write()
3274 writeq(value, (void __iomem *)hldev->mrpcim_reg + offset); in vxge_hw_mgmt_reg_write()
3277 if (!(hldev->access_rights & in vxge_hw_mgmt_reg_write()
3290 writeq(value, (void __iomem *)hldev->srpcim_reg[index] + in vxge_hw_mgmt_reg_write()
3296 (!(hldev->vpath_assignments & vxge_mBIT(index)))) { in vxge_hw_mgmt_reg_write()
3304 writeq(value, (void __iomem *)hldev->vpmgmt_reg[index] + in vxge_hw_mgmt_reg_write()
3309 (!(hldev->vpath_assignments & vxge_mBIT(index)))) { in vxge_hw_mgmt_reg_write()
3317 writeq(value, (void __iomem *)hldev->vpath_reg[index] + in vxge_hw_mgmt_reg_write()
3453 config = &vpath->hldev->config.vp_config[vpath->vp_id].fifo; in __vxge_hw_fifo_create()
3531 __vxge_hw_mempool_create(vpath->hldev, in __vxge_hw_fifo_create()
3607 vxge_hw_device_flick_link_led(struct __vxge_hw_device *hldev, u64 on_off) in vxge_hw_device_flick_link_led() argument
3613 if (hldev == NULL) { in vxge_hw_device_flick_link_led()
3618 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_hw_device_flick_link_led()
3819 if (vp->vpath->hldev->config.rth_it_type in vxge_hw_vpath_rts_rth_itable_set()
3961 struct __vxge_hw_device *hldev, in __vxge_hw_vpath_mgmt_read() argument
3991 VXGE_HW_DEVICE_LINK_STATE_SET(vpath->hldev, VXGE_HW_LINK_UP); in __vxge_hw_vpath_mgmt_read()
3993 VXGE_HW_DEVICE_LINK_STATE_SET(vpath->hldev, VXGE_HW_LINK_DOWN); in __vxge_hw_vpath_mgmt_read()
4009 &vpath->hldev->common_reg->vpath_rst_in_prog, in __vxge_hw_vpath_reset_check()
4012 vpath->hldev->config.device_poll_millis); in __vxge_hw_vpath_reset_check()
4022 __vxge_hw_vpath_reset(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_reset() argument
4029 &hldev->common_reg->cmn_rsthdlr_cfg0); in __vxge_hw_vpath_reset()
4039 __vxge_hw_vpath_sw_reset(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_sw_reset() argument
4044 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_sw_reset()
4064 __vxge_hw_vpath_prc_configure(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_prc_configure() argument
4071 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_prc_configure()
4122 if (hldev->config.rth_en == VXGE_HW_RTH_DISABLE) in __vxge_hw_vpath_prc_configure()
4136 __vxge_hw_vpath_kdfc_configure(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_kdfc_configure() argument
4144 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_kdfc_configure()
4146 status = __vxge_hw_kdfc_swapper_set(hldev->legacy_reg, vp_reg); in __vxge_hw_vpath_kdfc_configure()
4193 vpath_stride = readq(&hldev->toc_reg->toc_kdfc_vpath_stride); in __vxge_hw_vpath_kdfc_configure()
4197 (hldev->kdfc + (vp_id * in __vxge_hw_vpath_kdfc_configure()
4209 __vxge_hw_vpath_mac_configure(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_mac_configure() argument
4216 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_mac_configure()
4258 if (hldev->config.rth_it_type == in __vxge_hw_vpath_mac_configure()
4276 __vxge_hw_vpath_tim_configure(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_tim_configure() argument
4283 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_tim_configure()
4537 __vxge_hw_vpath_initialize(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_initialize() argument
4545 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_initialize()
4547 if (!(hldev->vpath_assignments & vxge_mBIT(vp_id))) { in __vxge_hw_vpath_initialize()
4557 status = __vxge_hw_vpath_mac_configure(hldev, vp_id); in __vxge_hw_vpath_initialize()
4561 status = __vxge_hw_vpath_kdfc_configure(hldev, vp_id); in __vxge_hw_vpath_initialize()
4565 status = __vxge_hw_vpath_tim_configure(hldev, vp_id); in __vxge_hw_vpath_initialize()
4599 static void __vxge_hw_vp_terminate(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vp_terminate() argument
4603 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vp_terminate()
4608 VXGE_HW_DEVICE_TIM_INT_MASK_RESET(vpath->hldev->tim_int_mask0, in __vxge_hw_vp_terminate()
4609 vpath->hldev->tim_int_mask1, vpath->vp_id); in __vxge_hw_vp_terminate()
4610 hldev->stats.hw_dev_info_stats.vpath_info[vpath->vp_id] = NULL; in __vxge_hw_vp_terminate()
4643 __vxge_hw_vp_initialize(struct __vxge_hw_device *hldev, u32 vp_id, in __vxge_hw_vp_initialize() argument
4649 if (!(hldev->vpath_assignments & vxge_mBIT(vp_id))) { in __vxge_hw_vp_initialize()
4654 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vp_initialize()
4659 vpath->hldev = hldev; in __vxge_hw_vp_initialize()
4661 vpath->vp_reg = hldev->vpath_reg[vp_id]; in __vxge_hw_vp_initialize()
4662 vpath->vpmgmt_reg = hldev->vpmgmt_reg[vp_id]; in __vxge_hw_vp_initialize()
4664 __vxge_hw_vpath_reset(hldev, vp_id); in __vxge_hw_vp_initialize()
4672 status = __vxge_hw_vpath_mgmt_read(hldev, vpath); in __vxge_hw_vp_initialize()
4680 vpath->sw_stats = &hldev->stats.sw_dev_info_stats.vpath_info[vp_id]; in __vxge_hw_vp_initialize()
4682 VXGE_HW_DEVICE_TIM_INT_MASK_SET(hldev->tim_int_mask0, in __vxge_hw_vp_initialize()
4683 hldev->tim_int_mask1, vp_id); in __vxge_hw_vp_initialize()
4685 status = __vxge_hw_vpath_initialize(hldev, vp_id); in __vxge_hw_vp_initialize()
4687 __vxge_hw_vp_terminate(hldev, vp_id); in __vxge_hw_vp_initialize()
4793 vxge_hw_vpath_open(struct __vxge_hw_device *hldev, in vxge_hw_vpath_open() argument
4801 vpath = &hldev->virtual_paths[attr->vp_id]; in vxge_hw_vpath_open()
4808 status = __vxge_hw_vp_initialize(hldev, attr->vp_id, in vxge_hw_vpath_open()
4809 &hldev->config.vp_config[attr->vp_id]); in vxge_hw_vpath_open()
4832 __vxge_hw_vpath_prc_configure(hldev, attr->vp_id); in vxge_hw_vpath_open()
4839 vpath->stats_block = __vxge_hw_blockpool_block_allocate(hldev, in vxge_hw_vpath_open()
4850 hldev->stats.hw_dev_info_stats.vpath_info[attr->vp_id] = in vxge_hw_vpath_open()
4854 &hldev->stats.hw_dev_info_stats.vpath_info_sav[attr->vp_id]; in vxge_hw_vpath_open()
4866 hldev->vpaths_deployed |= vxge_mBIT(vpath->vp_id); in vxge_hw_vpath_open()
4884 __vxge_hw_vp_terminate(hldev, attr->vp_id); in vxge_hw_vpath_open()
4902 struct vxgedev *vdev = netdev_priv(vpath->hldev->ndev); in vxge_hw_vpath_rx_doorbell_init()
4970 devh = vpath->hldev; in vxge_hw_vpath_close()
5025 status = __vxge_hw_vpath_reset(vpath->hldev, vp_id); in vxge_hw_vpath_reset()
5042 struct __vxge_hw_device *hldev; in vxge_hw_vpath_recover_from_reset() local
5047 hldev = vpath->hldev; in vxge_hw_vpath_recover_from_reset()
5058 status = __vxge_hw_vpath_sw_reset(hldev, vp_id); in vxge_hw_vpath_recover_from_reset()
5062 status = __vxge_hw_vpath_initialize(hldev, vp_id); in vxge_hw_vpath_recover_from_reset()
5067 __vxge_hw_vpath_prc_configure(hldev, vp_id); in vxge_hw_vpath_recover_from_reset()
5092 struct __vxge_hw_device *hldev; in vxge_hw_vpath_enable() local
5095 hldev = vp->vpath->hldev; in vxge_hw_vpath_enable()
5101 &hldev->common_reg->cmn_rsthdlr_cfg1); in vxge_hw_vpath_enable()