Lines Matching refs:hldev

47 int vxge_hw_vpath_wait_receive_idle(struct __vxge_hw_device *hldev, u32 vp_id)  in vxge_hw_vpath_wait_receive_idle()  argument
54 vpath = &hldev->virtual_paths[vp_id]; in vxge_hw_vpath_wait_receive_idle()
99 void vxge_hw_device_wait_receive_idle(struct __vxge_hw_device *hldev) in vxge_hw_device_wait_receive_idle() argument
104 if (!(hldev->vpaths_deployed & vxge_mBIT(i))) in vxge_hw_device_wait_receive_idle()
107 total_count += vxge_hw_vpath_wait_receive_idle(hldev, i); in vxge_hw_device_wait_receive_idle()
222 vxge_hw_upgrade_read_version(struct __vxge_hw_device *hldev, u32 *major, in vxge_hw_upgrade_read_version() argument
229 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_hw_upgrade_read_version()
246 enum vxge_hw_status vxge_hw_flash_fw(struct __vxge_hw_device *hldev) in vxge_hw_flash_fw() argument
253 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_hw_flash_fw()
277 vxge_update_fw_image(struct __vxge_hw_device *hldev, const u8 *fwdata, int size) in vxge_update_fw_image() argument
284 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_update_fw_image()
373 vxge_hw_vpath_eprom_img_ver_get(struct __vxge_hw_device *hldev, in vxge_hw_vpath_eprom_img_ver_get() argument
381 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_hw_vpath_eprom_img_ver_get()
484 static void __vxge_hw_device_pci_e_init(struct __vxge_hw_device *hldev) in __vxge_hw_device_pci_e_init() argument
489 pci_read_config_word(hldev->pdev, PCI_COMMAND, &cmd); in __vxge_hw_device_pci_e_init()
491 pci_write_config_word(hldev->pdev, PCI_COMMAND, cmd); in __vxge_hw_device_pci_e_init()
493 pci_save_state(hldev->pdev); in __vxge_hw_device_pci_e_init()
596 __vxge_hw_device_reg_addr_get(struct __vxge_hw_device *hldev) in __vxge_hw_device_reg_addr_get() argument
602 hldev->legacy_reg = hldev->bar0; in __vxge_hw_device_reg_addr_get()
604 hldev->toc_reg = __vxge_hw_device_toc_get(hldev->bar0); in __vxge_hw_device_reg_addr_get()
605 if (hldev->toc_reg == NULL) { in __vxge_hw_device_reg_addr_get()
610 val64 = readq(&hldev->toc_reg->toc_common_pointer); in __vxge_hw_device_reg_addr_get()
611 hldev->common_reg = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
613 val64 = readq(&hldev->toc_reg->toc_mrpcim_pointer); in __vxge_hw_device_reg_addr_get()
614 hldev->mrpcim_reg = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
617 val64 = readq(&hldev->toc_reg->toc_srpcim_pointer[i]); in __vxge_hw_device_reg_addr_get()
618 hldev->srpcim_reg[i] = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
622 val64 = readq(&hldev->toc_reg->toc_vpmgmt_pointer[i]); in __vxge_hw_device_reg_addr_get()
623 hldev->vpmgmt_reg[i] = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
627 val64 = readq(&hldev->toc_reg->toc_vpath_pointer[i]); in __vxge_hw_device_reg_addr_get()
628 hldev->vpath_reg[i] = hldev->bar0 + val64; in __vxge_hw_device_reg_addr_get()
631 val64 = readq(&hldev->toc_reg->toc_kdfc); in __vxge_hw_device_reg_addr_get()
635 hldev->kdfc = hldev->bar0 + VXGE_HW_TOC_GET_KDFC_INITIAL_OFFSET(val64) ; in __vxge_hw_device_reg_addr_get()
642 (u64 __iomem *)&hldev->common_reg->vpath_rst_in_prog); in __vxge_hw_device_reg_addr_get()
718 static void __vxge_hw_device_host_info_get(struct __vxge_hw_device *hldev) in __vxge_hw_device_host_info_get() argument
723 val64 = readq(&hldev->common_reg->host_type_assignments); in __vxge_hw_device_host_info_get()
725 hldev->host_type = in __vxge_hw_device_host_info_get()
728 hldev->vpath_assignments = readq(&hldev->common_reg->vpath_assignments); in __vxge_hw_device_host_info_get()
731 if (!(hldev->vpath_assignments & vxge_mBIT(i))) in __vxge_hw_device_host_info_get()
734 hldev->func_id = in __vxge_hw_device_host_info_get()
735 __vxge_hw_vpath_func_id_get(hldev->vpmgmt_reg[i]); in __vxge_hw_device_host_info_get()
737 hldev->access_rights = __vxge_hw_device_access_rights_get( in __vxge_hw_device_host_info_get()
738 hldev->host_type, hldev->func_id); in __vxge_hw_device_host_info_get()
740 hldev->virtual_paths[i].vp_open = VXGE_HW_VP_NOT_OPEN; in __vxge_hw_device_host_info_get()
741 hldev->virtual_paths[i].vp_reg = hldev->vpath_reg[i]; in __vxge_hw_device_host_info_get()
743 hldev->first_vp_id = i; in __vxge_hw_device_host_info_get()
753 __vxge_hw_verify_pci_e_info(struct __vxge_hw_device *hldev) in __vxge_hw_verify_pci_e_info() argument
755 struct pci_dev *dev = hldev->pdev; in __vxge_hw_verify_pci_e_info()
783 __vxge_hw_device_initialize(struct __vxge_hw_device *hldev) in __vxge_hw_device_initialize() argument
787 if (VXGE_HW_OK == __vxge_hw_device_is_privilaged(hldev->host_type, in __vxge_hw_device_initialize()
788 hldev->func_id)) { in __vxge_hw_device_initialize()
790 status = __vxge_hw_verify_pci_e_info(hldev); in __vxge_hw_device_initialize()
1096 struct __vxge_hw_device *hldev; in __vxge_hw_blockpool_destroy() local
1105 hldev = blockpool->hldev; in __vxge_hw_blockpool_destroy()
1108 pci_unmap_single(hldev->pdev, in __vxge_hw_blockpool_destroy()
1113 vxge_os_dma_free(hldev->pdev, in __vxge_hw_blockpool_destroy()
1135 __vxge_hw_blockpool_create(struct __vxge_hw_device *hldev, in __vxge_hw_blockpool_create() argument
1153 blockpool->hldev = hldev; in __vxge_hw_blockpool_create()
1175 hldev->pdev, in __vxge_hw_blockpool_create()
1185 dma_addr = pci_map_single(hldev->pdev, memblock, in __vxge_hw_blockpool_create()
1187 if (unlikely(pci_dma_mapping_error(hldev->pdev, in __vxge_hw_blockpool_create()
1189 vxge_os_dma_free(hldev->pdev, memblock, &acc_handle); in __vxge_hw_blockpool_create()
1320 struct __vxge_hw_device *hldev = NULL; in vxge_hw_device_initialize() local
1327 hldev = vzalloc(sizeof(struct __vxge_hw_device)); in vxge_hw_device_initialize()
1328 if (hldev == NULL) { in vxge_hw_device_initialize()
1333 hldev->magic = VXGE_HW_DEVICE_MAGIC; in vxge_hw_device_initialize()
1335 vxge_hw_device_debug_set(hldev, VXGE_ERR, VXGE_COMPONENT_ALL); in vxge_hw_device_initialize()
1338 memcpy(&hldev->config, device_config, in vxge_hw_device_initialize()
1341 hldev->bar0 = attr->bar0; in vxge_hw_device_initialize()
1342 hldev->pdev = attr->pdev; in vxge_hw_device_initialize()
1344 hldev->uld_callbacks = attr->uld_callbacks; in vxge_hw_device_initialize()
1346 __vxge_hw_device_pci_e_init(hldev); in vxge_hw_device_initialize()
1348 status = __vxge_hw_device_reg_addr_get(hldev); in vxge_hw_device_initialize()
1350 vfree(hldev); in vxge_hw_device_initialize()
1354 __vxge_hw_device_host_info_get(hldev); in vxge_hw_device_initialize()
1360 if (!(hldev->vpath_assignments & vxge_mBIT(i))) in vxge_hw_device_initialize()
1373 if (__vxge_hw_blockpool_create(hldev, in vxge_hw_device_initialize()
1374 &hldev->block_pool, in vxge_hw_device_initialize()
1378 vxge_hw_device_terminate(hldev); in vxge_hw_device_initialize()
1383 status = __vxge_hw_device_initialize(hldev); in vxge_hw_device_initialize()
1385 vxge_hw_device_terminate(hldev); in vxge_hw_device_initialize()
1389 *devh = hldev; in vxge_hw_device_initialize()
1399 vxge_hw_device_terminate(struct __vxge_hw_device *hldev) in vxge_hw_device_terminate() argument
1401 vxge_assert(hldev->magic == VXGE_HW_DEVICE_MAGIC); in vxge_hw_device_terminate()
1403 hldev->magic = VXGE_HW_DEVICE_DEAD; in vxge_hw_device_terminate()
1404 __vxge_hw_blockpool_destroy(&hldev->block_pool); in vxge_hw_device_terminate()
1405 vfree(hldev); in vxge_hw_device_terminate()
1434 vpath->hldev->config.device_poll_millis); in __vxge_hw_vpath_stats_access()
1649 vxge_hw_device_stats_get(struct __vxge_hw_device *hldev, in vxge_hw_device_stats_get() argument
1656 if (!(hldev->vpaths_deployed & vxge_mBIT(i)) || in vxge_hw_device_stats_get()
1657 (hldev->virtual_paths[i].vp_open == in vxge_hw_device_stats_get()
1661 memcpy(hldev->virtual_paths[i].hw_stats_sav, in vxge_hw_device_stats_get()
1662 hldev->virtual_paths[i].hw_stats, in vxge_hw_device_stats_get()
1666 &hldev->virtual_paths[i], in vxge_hw_device_stats_get()
1667 hldev->virtual_paths[i].hw_stats); in vxge_hw_device_stats_get()
1670 memcpy(hw_stats, &hldev->stats.hw_dev_info_stats, in vxge_hw_device_stats_get()
1681 struct __vxge_hw_device *hldev, in vxge_hw_driver_stats_get() argument
1684 memcpy(sw_stats, &hldev->stats.sw_dev_info_stats, in vxge_hw_driver_stats_get()
1696 vxge_hw_mrpcim_stats_access(struct __vxge_hw_device *hldev, in vxge_hw_mrpcim_stats_access() argument
1702 status = __vxge_hw_device_is_privilaged(hldev->host_type, in vxge_hw_mrpcim_stats_access()
1703 hldev->func_id); in vxge_hw_mrpcim_stats_access()
1713 &hldev->mrpcim_reg->xmac_stats_sys_cmd, in vxge_hw_mrpcim_stats_access()
1715 hldev->config.device_poll_millis); in vxge_hw_mrpcim_stats_access()
1718 *stat = readq(&hldev->mrpcim_reg->xmac_stats_sys_data); in vxge_hw_mrpcim_stats_access()
1730 vxge_hw_device_xmac_aggr_stats_get(struct __vxge_hw_device *hldev, u32 port, in vxge_hw_device_xmac_aggr_stats_get() argument
1740 status = __vxge_hw_device_is_privilaged(hldev->host_type, in vxge_hw_device_xmac_aggr_stats_get()
1741 hldev->func_id); in vxge_hw_device_xmac_aggr_stats_get()
1746 status = vxge_hw_mrpcim_stats_access(hldev, in vxge_hw_device_xmac_aggr_stats_get()
1765 vxge_hw_device_xmac_port_stats_get(struct __vxge_hw_device *hldev, u32 port, in vxge_hw_device_xmac_port_stats_get() argument
1774 status = __vxge_hw_device_is_privilaged(hldev->host_type, in vxge_hw_device_xmac_port_stats_get()
1775 hldev->func_id); in vxge_hw_device_xmac_port_stats_get()
1780 status = vxge_hw_mrpcim_stats_access(hldev, in vxge_hw_device_xmac_port_stats_get()
1800 vxge_hw_device_xmac_stats_get(struct __vxge_hw_device *hldev, in vxge_hw_device_xmac_stats_get() argument
1806 status = vxge_hw_device_xmac_aggr_stats_get(hldev, in vxge_hw_device_xmac_stats_get()
1811 status = vxge_hw_device_xmac_aggr_stats_get(hldev, in vxge_hw_device_xmac_stats_get()
1818 status = vxge_hw_device_xmac_port_stats_get(hldev, in vxge_hw_device_xmac_stats_get()
1826 if (!(hldev->vpaths_deployed & vxge_mBIT(i))) in vxge_hw_device_xmac_stats_get()
1830 &hldev->virtual_paths[i], in vxge_hw_device_xmac_stats_get()
1836 &hldev->virtual_paths[i], in vxge_hw_device_xmac_stats_get()
1849 void vxge_hw_device_debug_set(struct __vxge_hw_device *hldev, in vxge_hw_device_debug_set() argument
1852 if (hldev == NULL) in vxge_hw_device_debug_set()
1857 hldev->debug_module_mask = mask; in vxge_hw_device_debug_set()
1858 hldev->debug_level = level; in vxge_hw_device_debug_set()
1862 hldev->level_err = level & VXGE_ERR; in vxge_hw_device_debug_set()
1866 hldev->level_trace = level & VXGE_TRACE; in vxge_hw_device_debug_set()
1874 u32 vxge_hw_device_error_level_get(struct __vxge_hw_device *hldev) in vxge_hw_device_error_level_get() argument
1877 if (hldev == NULL) in vxge_hw_device_error_level_get()
1880 return hldev->level_err; in vxge_hw_device_error_level_get()
1890 u32 vxge_hw_device_trace_level_get(struct __vxge_hw_device *hldev) in vxge_hw_device_trace_level_get() argument
1893 if (hldev == NULL) in vxge_hw_device_trace_level_get()
1896 return hldev->level_trace; in vxge_hw_device_trace_level_get()
1906 enum vxge_hw_status vxge_hw_device_getpause_data(struct __vxge_hw_device *hldev, in vxge_hw_device_getpause_data() argument
1912 if ((hldev == NULL) || (hldev->magic != VXGE_HW_DEVICE_MAGIC)) { in vxge_hw_device_getpause_data()
1922 if (!(hldev->access_rights & VXGE_HW_DEVICE_ACCESS_RIGHT_MRPCIM)) { in vxge_hw_device_getpause_data()
1927 val64 = readq(&hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_getpause_data()
1941 enum vxge_hw_status vxge_hw_device_setpause_data(struct __vxge_hw_device *hldev, in vxge_hw_device_setpause_data() argument
1947 if ((hldev == NULL) || (hldev->magic != VXGE_HW_DEVICE_MAGIC)) { in vxge_hw_device_setpause_data()
1957 status = __vxge_hw_device_is_privilaged(hldev->host_type, in vxge_hw_device_setpause_data()
1958 hldev->func_id); in vxge_hw_device_setpause_data()
1962 val64 = readq(&hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_setpause_data()
1972 writeq(val64, &hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_setpause_data()
1977 u16 vxge_hw_device_link_width_get(struct __vxge_hw_device *hldev) in vxge_hw_device_link_width_get() argument
1979 struct pci_dev *dev = hldev->pdev; in vxge_hw_device_link_width_get()
2190 struct __vxge_hw_device *hldev; in __vxge_hw_channel_allocate() local
2194 hldev = vph->vpath->hldev; in __vxge_hw_channel_allocate()
2213 channel->common_reg = hldev->common_reg; in __vxge_hw_channel_allocate()
2214 channel->first_vp_id = hldev->first_vp_id; in __vxge_hw_channel_allocate()
2216 channel->devh = hldev; in __vxge_hw_channel_allocate()
2346 (blockpool->hldev)->pdev, in __vxge_hw_blockpool_blocks_add()
2347 blockpool->hldev, VXGE_HW_BLOCK_SIZE); in __vxge_hw_blockpool_blocks_add()
2428 (blockpool->hldev)->pdev, in __vxge_hw_blockpool_blocks_remove()
2434 (blockpool->hldev)->pdev, in __vxge_hw_blockpool_blocks_remove()
2813 struct __vxge_hw_device *hldev; in __vxge_hw_ring_create() local
2824 hldev = vp->vpath->hldev; in __vxge_hw_ring_create()
2827 config = &hldev->config.vp_config[vp_id].ring; in __vxge_hw_ring_create()
2845 ring->common_reg = hldev->common_reg; in __vxge_hw_ring_create()
2872 ring->mempool = __vxge_hw_mempool_create(hldev, in __vxge_hw_ring_create()
3120 vxge_hw_mgmt_reg_read(struct __vxge_hw_device *hldev, in vxge_hw_mgmt_reg_read() argument
3126 if ((hldev == NULL) || (hldev->magic != VXGE_HW_DEVICE_MAGIC)) { in vxge_hw_mgmt_reg_read()
3137 *value = readq((void __iomem *)hldev->legacy_reg + offset); in vxge_hw_mgmt_reg_read()
3144 *value = readq((void __iomem *)hldev->toc_reg + offset); in vxge_hw_mgmt_reg_read()
3151 *value = readq((void __iomem *)hldev->common_reg + offset); in vxge_hw_mgmt_reg_read()
3154 if (!(hldev->access_rights & in vxge_hw_mgmt_reg_read()
3163 *value = readq((void __iomem *)hldev->mrpcim_reg + offset); in vxge_hw_mgmt_reg_read()
3166 if (!(hldev->access_rights & in vxge_hw_mgmt_reg_read()
3179 *value = readq((void __iomem *)hldev->srpcim_reg[index] + in vxge_hw_mgmt_reg_read()
3184 (!(hldev->vpath_assignments & vxge_mBIT(index)))) { in vxge_hw_mgmt_reg_read()
3192 *value = readq((void __iomem *)hldev->vpmgmt_reg[index] + in vxge_hw_mgmt_reg_read()
3197 (!(hldev->vpath_assignments & vxge_mBIT(index)))) { in vxge_hw_mgmt_reg_read()
3209 *value = readq((void __iomem *)hldev->vpath_reg[index] + in vxge_hw_mgmt_reg_read()
3225 vxge_hw_vpath_strip_fcs_check(struct __vxge_hw_device *hldev, u64 vpath_mask) in vxge_hw_vpath_strip_fcs_check() argument
3233 vpmgmt_reg = hldev->vpmgmt_reg[i]; in vxge_hw_vpath_strip_fcs_check()
3246 vxge_hw_mgmt_reg_write(struct __vxge_hw_device *hldev, in vxge_hw_mgmt_reg_write() argument
3252 if ((hldev == NULL) || (hldev->magic != VXGE_HW_DEVICE_MAGIC)) { in vxge_hw_mgmt_reg_write()
3263 writeq(value, (void __iomem *)hldev->legacy_reg + offset); in vxge_hw_mgmt_reg_write()
3270 writeq(value, (void __iomem *)hldev->toc_reg + offset); in vxge_hw_mgmt_reg_write()
3277 writeq(value, (void __iomem *)hldev->common_reg + offset); in vxge_hw_mgmt_reg_write()
3280 if (!(hldev->access_rights & in vxge_hw_mgmt_reg_write()
3289 writeq(value, (void __iomem *)hldev->mrpcim_reg + offset); in vxge_hw_mgmt_reg_write()
3292 if (!(hldev->access_rights & in vxge_hw_mgmt_reg_write()
3305 writeq(value, (void __iomem *)hldev->srpcim_reg[index] + in vxge_hw_mgmt_reg_write()
3311 (!(hldev->vpath_assignments & vxge_mBIT(index)))) { in vxge_hw_mgmt_reg_write()
3319 writeq(value, (void __iomem *)hldev->vpmgmt_reg[index] + in vxge_hw_mgmt_reg_write()
3324 (!(hldev->vpath_assignments & vxge_mBIT(index)))) { in vxge_hw_mgmt_reg_write()
3332 writeq(value, (void __iomem *)hldev->vpath_reg[index] + in vxge_hw_mgmt_reg_write()
3468 config = &vpath->hldev->config.vp_config[vpath->vp_id].fifo; in __vxge_hw_fifo_create()
3546 __vxge_hw_mempool_create(vpath->hldev, in __vxge_hw_fifo_create()
3622 vxge_hw_device_flick_link_led(struct __vxge_hw_device *hldev, u64 on_off) in vxge_hw_device_flick_link_led() argument
3628 if (hldev == NULL) { in vxge_hw_device_flick_link_led()
3633 vpath = &hldev->virtual_paths[hldev->first_vp_id]; in vxge_hw_device_flick_link_led()
3831 if (vp->vpath->hldev->config.rth_it_type in vxge_hw_vpath_rts_rth_itable_set()
3973 struct __vxge_hw_device *hldev, in __vxge_hw_vpath_mgmt_read() argument
4003 VXGE_HW_DEVICE_LINK_STATE_SET(vpath->hldev, VXGE_HW_LINK_UP); in __vxge_hw_vpath_mgmt_read()
4005 VXGE_HW_DEVICE_LINK_STATE_SET(vpath->hldev, VXGE_HW_LINK_DOWN); in __vxge_hw_vpath_mgmt_read()
4021 &vpath->hldev->common_reg->vpath_rst_in_prog, in __vxge_hw_vpath_reset_check()
4024 vpath->hldev->config.device_poll_millis); in __vxge_hw_vpath_reset_check()
4034 __vxge_hw_vpath_reset(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_reset() argument
4041 &hldev->common_reg->cmn_rsthdlr_cfg0); in __vxge_hw_vpath_reset()
4051 __vxge_hw_vpath_sw_reset(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_sw_reset() argument
4056 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_sw_reset()
4076 __vxge_hw_vpath_prc_configure(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_prc_configure() argument
4083 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_prc_configure()
4134 if (hldev->config.rth_en == VXGE_HW_RTH_DISABLE) in __vxge_hw_vpath_prc_configure()
4148 __vxge_hw_vpath_kdfc_configure(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_kdfc_configure() argument
4156 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_kdfc_configure()
4158 status = __vxge_hw_kdfc_swapper_set(hldev->legacy_reg, vp_reg); in __vxge_hw_vpath_kdfc_configure()
4205 vpath_stride = readq(&hldev->toc_reg->toc_kdfc_vpath_stride); in __vxge_hw_vpath_kdfc_configure()
4209 (hldev->kdfc + (vp_id * in __vxge_hw_vpath_kdfc_configure()
4221 __vxge_hw_vpath_mac_configure(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_mac_configure() argument
4228 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_mac_configure()
4270 if (hldev->config.rth_it_type == in __vxge_hw_vpath_mac_configure()
4288 __vxge_hw_vpath_tim_configure(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_tim_configure() argument
4295 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_tim_configure()
4549 __vxge_hw_vpath_initialize(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vpath_initialize() argument
4557 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vpath_initialize()
4559 if (!(hldev->vpath_assignments & vxge_mBIT(vp_id))) { in __vxge_hw_vpath_initialize()
4569 status = __vxge_hw_vpath_mac_configure(hldev, vp_id); in __vxge_hw_vpath_initialize()
4573 status = __vxge_hw_vpath_kdfc_configure(hldev, vp_id); in __vxge_hw_vpath_initialize()
4577 status = __vxge_hw_vpath_tim_configure(hldev, vp_id); in __vxge_hw_vpath_initialize()
4611 static void __vxge_hw_vp_terminate(struct __vxge_hw_device *hldev, u32 vp_id) in __vxge_hw_vp_terminate() argument
4615 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vp_terminate()
4620 VXGE_HW_DEVICE_TIM_INT_MASK_RESET(vpath->hldev->tim_int_mask0, in __vxge_hw_vp_terminate()
4621 vpath->hldev->tim_int_mask1, vpath->vp_id); in __vxge_hw_vp_terminate()
4622 hldev->stats.hw_dev_info_stats.vpath_info[vpath->vp_id] = NULL; in __vxge_hw_vp_terminate()
4655 __vxge_hw_vp_initialize(struct __vxge_hw_device *hldev, u32 vp_id, in __vxge_hw_vp_initialize() argument
4661 if (!(hldev->vpath_assignments & vxge_mBIT(vp_id))) { in __vxge_hw_vp_initialize()
4666 vpath = &hldev->virtual_paths[vp_id]; in __vxge_hw_vp_initialize()
4671 vpath->hldev = hldev; in __vxge_hw_vp_initialize()
4673 vpath->vp_reg = hldev->vpath_reg[vp_id]; in __vxge_hw_vp_initialize()
4674 vpath->vpmgmt_reg = hldev->vpmgmt_reg[vp_id]; in __vxge_hw_vp_initialize()
4676 __vxge_hw_vpath_reset(hldev, vp_id); in __vxge_hw_vp_initialize()
4684 status = __vxge_hw_vpath_mgmt_read(hldev, vpath); in __vxge_hw_vp_initialize()
4692 vpath->sw_stats = &hldev->stats.sw_dev_info_stats.vpath_info[vp_id]; in __vxge_hw_vp_initialize()
4694 VXGE_HW_DEVICE_TIM_INT_MASK_SET(hldev->tim_int_mask0, in __vxge_hw_vp_initialize()
4695 hldev->tim_int_mask1, vp_id); in __vxge_hw_vp_initialize()
4697 status = __vxge_hw_vpath_initialize(hldev, vp_id); in __vxge_hw_vp_initialize()
4699 __vxge_hw_vp_terminate(hldev, vp_id); in __vxge_hw_vp_initialize()
4805 vxge_hw_vpath_open(struct __vxge_hw_device *hldev, in vxge_hw_vpath_open() argument
4813 vpath = &hldev->virtual_paths[attr->vp_id]; in vxge_hw_vpath_open()
4820 status = __vxge_hw_vp_initialize(hldev, attr->vp_id, in vxge_hw_vpath_open()
4821 &hldev->config.vp_config[attr->vp_id]); in vxge_hw_vpath_open()
4844 __vxge_hw_vpath_prc_configure(hldev, attr->vp_id); in vxge_hw_vpath_open()
4851 vpath->stats_block = __vxge_hw_blockpool_block_allocate(hldev, in vxge_hw_vpath_open()
4862 hldev->stats.hw_dev_info_stats.vpath_info[attr->vp_id] = in vxge_hw_vpath_open()
4866 &hldev->stats.hw_dev_info_stats.vpath_info_sav[attr->vp_id]; in vxge_hw_vpath_open()
4878 hldev->vpaths_deployed |= vxge_mBIT(vpath->vp_id); in vxge_hw_vpath_open()
4896 __vxge_hw_vp_terminate(hldev, attr->vp_id); in vxge_hw_vpath_open()
4914 struct vxgedev *vdev = netdev_priv(vpath->hldev->ndev); in vxge_hw_vpath_rx_doorbell_init()
4982 devh = vpath->hldev; in vxge_hw_vpath_close()
5037 status = __vxge_hw_vpath_reset(vpath->hldev, vp_id); in vxge_hw_vpath_reset()
5054 struct __vxge_hw_device *hldev; in vxge_hw_vpath_recover_from_reset() local
5059 hldev = vpath->hldev; in vxge_hw_vpath_recover_from_reset()
5070 status = __vxge_hw_vpath_sw_reset(hldev, vp_id); in vxge_hw_vpath_recover_from_reset()
5074 status = __vxge_hw_vpath_initialize(hldev, vp_id); in vxge_hw_vpath_recover_from_reset()
5079 __vxge_hw_vpath_prc_configure(hldev, vp_id); in vxge_hw_vpath_recover_from_reset()
5104 struct __vxge_hw_device *hldev; in vxge_hw_vpath_enable() local
5107 hldev = vp->vpath->hldev; in vxge_hw_vpath_enable()
5113 &hldev->common_reg->cmn_rsthdlr_cfg1); in vxge_hw_vpath_enable()