Lines Matching refs:val64

28 					      &val64);			\
36 u64 val64; in vxge_hw_vpath_set_zero_rx_frm_len() local
38 val64 = readq(&vp_reg->rxmac_vcfg0); in vxge_hw_vpath_set_zero_rx_frm_len()
39 val64 &= ~VXGE_HW_RXMAC_VCFG0_RTS_MAX_FRM_LEN(0x3fff); in vxge_hw_vpath_set_zero_rx_frm_len()
40 writeq(val64, &vp_reg->rxmac_vcfg0); in vxge_hw_vpath_set_zero_rx_frm_len()
41 val64 = readq(&vp_reg->rxmac_vcfg0); in vxge_hw_vpath_set_zero_rx_frm_len()
51 u64 val64, rxd_count, rxd_spat; in vxge_hw_vpath_wait_receive_idle() local
64 val64 = readq(&vp_reg->prc_cfg6); in vxge_hw_vpath_wait_receive_idle()
65 rxd_spat = VXGE_HW_PRC_CFG6_GET_RXD_SPAT(val64) + 1; in vxge_hw_vpath_wait_receive_idle()
79 val64 = readq(&vp_reg->frm_in_progress_cnt); in vxge_hw_vpath_wait_receive_idle()
80 if ((rxd_count <= rxd_spat) || (val64 > 0)) in vxge_hw_vpath_wait_receive_idle()
121 u64 val64; in __vxge_hw_device_register_poll() local
127 val64 = readq(reg); in __vxge_hw_device_register_poll()
128 if (!(val64 & mask)) in __vxge_hw_device_register_poll()
135 val64 = readq(reg); in __vxge_hw_device_register_poll()
136 if (!(val64 & mask)) in __vxge_hw_device_register_poll()
145 __vxge_hw_pio_mem_write64(u64 val64, void __iomem *addr, in __vxge_hw_pio_mem_write64() argument
148 __vxge_hw_pio_mem_write32_lower((u32)vxge_bVALn(val64, 32, 32), addr); in __vxge_hw_pio_mem_write64()
150 __vxge_hw_pio_mem_write32_upper((u32)vxge_bVALn(val64, 0, 32), addr); in __vxge_hw_pio_mem_write64()
163 u64 val64; in vxge_hw_vpath_fw_api() local
176 val64 = VXGE_HW_RTS_ACCESS_STEER_CTRL_ACTION(action) | in vxge_hw_vpath_fw_api()
182 status = __vxge_hw_pio_mem_write64(val64, in vxge_hw_vpath_fw_api()
207 val64 = readq(&vp_reg->rts_access_steer_ctrl); in vxge_hw_vpath_fw_api()
208 if (val64 & VXGE_HW_RTS_ACCESS_STEER_CTRL_RMACJ_STATUS) { in vxge_hw_vpath_fw_api()
211 *steer_ctrl = val64; in vxge_hw_vpath_fw_api()
517 u64 val64; in __vxge_hw_legacy_swapper_set() local
520 val64 = readq(&legacy_reg->toc_swapper_fb); in __vxge_hw_legacy_swapper_set()
524 switch (val64) { in __vxge_hw_legacy_swapper_set()
556 val64 = readq(&legacy_reg->toc_swapper_fb); in __vxge_hw_legacy_swapper_set()
558 if (val64 != VXGE_HW_SWAPPER_INITIAL_VALUE) in __vxge_hw_legacy_swapper_set()
572 u64 val64; in __vxge_hw_device_toc_get() local
583 val64 = readq(&legacy_reg->toc_first_pointer); in __vxge_hw_device_toc_get()
584 toc = bar0 + val64; in __vxge_hw_device_toc_get()
598 u64 val64; in __vxge_hw_device_reg_addr_get() local
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()
633 switch (VXGE_HW_TOC_GET_KDFC_INITIAL_BIR(val64)) { 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()
706 u64 val64; in __vxge_hw_vpath_func_id_get() local
708 val64 = readq(&vpmgmt_reg->vpath_to_func_map_cfg1); in __vxge_hw_vpath_func_id_get()
711 (u32)VXGE_HW_VPATH_TO_FUNC_MAP_CFG1_GET_VPATH_TO_FUNC_MAP_CFG1(val64); in __vxge_hw_vpath_func_id_get()
720 u64 val64; in __vxge_hw_device_host_info_get() local
723 val64 = readq(&hldev->common_reg->host_type_assignments); in __vxge_hw_device_host_info_get()
726 (u32)VXGE_HW_HOST_TYPE_ASSIGNMENTS_GET_HOST_TYPE_ASSIGNMENTS(val64); in __vxge_hw_device_host_info_get()
1003 u64 val64; in vxge_hw_device_hw_info_get() local
1019 val64 = readq(&toc->toc_common_pointer); in vxge_hw_device_hw_info_get()
1020 common_reg = bar0 + val64; in vxge_hw_device_hw_info_get()
1029 val64 = readq(&common_reg->host_type_assignments); in vxge_hw_device_hw_info_get()
1032 (u32)VXGE_HW_HOST_TYPE_ASSIGNMENTS_GET_HOST_TYPE_ASSIGNMENTS(val64); in vxge_hw_device_hw_info_get()
1038 val64 = readq(&toc->toc_vpmgmt_pointer[i]); in vxge_hw_device_hw_info_get()
1040 vpmgmt_reg = bar0 + val64; in vxge_hw_device_hw_info_get()
1047 val64 = readq(&toc->toc_mrpcim_pointer); in vxge_hw_device_hw_info_get()
1049 mrpcim_reg = bar0 + val64; in vxge_hw_device_hw_info_get()
1055 val64 = readq(&toc->toc_vpath_pointer[i]); in vxge_hw_device_hw_info_get()
1058 vpath.vp_reg = bar0 + val64; in vxge_hw_device_hw_info_get()
1080 val64 = readq(&toc->toc_vpath_pointer[i]); in vxge_hw_device_hw_info_get()
1081 vpath.vp_reg = bar0 + val64; in vxge_hw_device_hw_info_get()
1415 u64 val64; in __vxge_hw_vpath_stats_access() local
1426 val64 = VXGE_HW_XMAC_STATS_ACCESS_CMD_OP(operation) | in __vxge_hw_vpath_stats_access()
1430 status = __vxge_hw_pio_mem_write64(val64, in __vxge_hw_vpath_stats_access()
1450 u64 *val64; in __vxge_hw_vpath_xmac_tx_stats_get() local
1455 val64 = (u64 *)vpath_tx_stats; in __vxge_hw_vpath_xmac_tx_stats_get()
1465 offset, val64); in __vxge_hw_vpath_xmac_tx_stats_get()
1469 val64++; in __vxge_hw_vpath_xmac_tx_stats_get()
1482 u64 *val64; in __vxge_hw_vpath_xmac_rx_stats_get() local
1486 val64 = (u64 *) vpath_rx_stats; in __vxge_hw_vpath_xmac_rx_stats_get()
1495 offset >> 3, val64); in __vxge_hw_vpath_xmac_rx_stats_get()
1500 val64++; in __vxge_hw_vpath_xmac_rx_stats_get()
1513 u64 val64; in __vxge_hw_vpath_stats_get() local
1523 val64 = readq(&vp_reg->vpath_debug_stats0); in __vxge_hw_vpath_stats_get()
1525 (u32)VXGE_HW_VPATH_DEBUG_STATS0_GET_INI_NUM_MWR_SENT(val64); in __vxge_hw_vpath_stats_get()
1527 val64 = readq(&vp_reg->vpath_debug_stats1); in __vxge_hw_vpath_stats_get()
1529 (u32)VXGE_HW_VPATH_DEBUG_STATS1_GET_INI_NUM_MRD_SENT(val64); in __vxge_hw_vpath_stats_get()
1531 val64 = readq(&vp_reg->vpath_debug_stats2); in __vxge_hw_vpath_stats_get()
1533 (u32)VXGE_HW_VPATH_DEBUG_STATS2_GET_INI_NUM_CPL_RCVD(val64); in __vxge_hw_vpath_stats_get()
1535 val64 = readq(&vp_reg->vpath_debug_stats3); in __vxge_hw_vpath_stats_get()
1537 VXGE_HW_VPATH_DEBUG_STATS3_GET_INI_NUM_MWR_BYTE_SENT(val64); in __vxge_hw_vpath_stats_get()
1539 val64 = readq(&vp_reg->vpath_debug_stats4); in __vxge_hw_vpath_stats_get()
1541 VXGE_HW_VPATH_DEBUG_STATS4_GET_INI_NUM_CPL_BYTE_RCVD(val64); in __vxge_hw_vpath_stats_get()
1543 val64 = readq(&vp_reg->vpath_debug_stats5); in __vxge_hw_vpath_stats_get()
1545 (u32)VXGE_HW_VPATH_DEBUG_STATS5_GET_WRCRDTARB_XOFF(val64); in __vxge_hw_vpath_stats_get()
1547 val64 = readq(&vp_reg->vpath_debug_stats6); in __vxge_hw_vpath_stats_get()
1549 (u32)VXGE_HW_VPATH_DEBUG_STATS6_GET_RDCRDTARB_XOFF(val64); in __vxge_hw_vpath_stats_get()
1551 val64 = readq(&vp_reg->vpath_genstats_count01); in __vxge_hw_vpath_stats_get()
1554 val64); in __vxge_hw_vpath_stats_get()
1556 val64 = readq(&vp_reg->vpath_genstats_count01); in __vxge_hw_vpath_stats_get()
1559 val64); in __vxge_hw_vpath_stats_get()
1561 val64 = readq(&vp_reg->vpath_genstats_count23); in __vxge_hw_vpath_stats_get()
1564 val64); in __vxge_hw_vpath_stats_get()
1566 val64 = readq(&vp_reg->vpath_genstats_count01); in __vxge_hw_vpath_stats_get()
1569 val64); in __vxge_hw_vpath_stats_get()
1571 val64 = readq(&vp_reg->vpath_genstats_count4); in __vxge_hw_vpath_stats_get()
1574 val64); in __vxge_hw_vpath_stats_get()
1576 val64 = readq(&vp_reg->vpath_genstats_count5); in __vxge_hw_vpath_stats_get()
1579 val64); in __vxge_hw_vpath_stats_get()
1593 (u32)VXGE_HW_STATS_GET_VPATH_PROG_EVENT_VNUM0(val64); in __vxge_hw_vpath_stats_get()
1596 (u32)VXGE_HW_STATS_GET_VPATH_PROG_EVENT_VNUM1(val64); in __vxge_hw_vpath_stats_get()
1602 (u32)VXGE_HW_STATS_GET_VPATH_PROG_EVENT_VNUM2(val64); in __vxge_hw_vpath_stats_get()
1605 (u32)VXGE_HW_STATS_GET_VPATH_PROG_EVENT_VNUM3(val64); in __vxge_hw_vpath_stats_get()
1607 val64 = readq(&vp_reg->rx_multi_cast_stats); in __vxge_hw_vpath_stats_get()
1609 (u16)VXGE_HW_RX_MULTI_CAST_STATS_GET_FRAME_DISCARD(val64); in __vxge_hw_vpath_stats_get()
1611 val64 = readq(&vp_reg->rx_frm_transferred); in __vxge_hw_vpath_stats_get()
1613 (u32)VXGE_HW_RX_FRM_TRANSFERRED_GET_RX_FRM_TRANSFERRED(val64); in __vxge_hw_vpath_stats_get()
1615 val64 = readq(&vp_reg->rxd_returned); in __vxge_hw_vpath_stats_get()
1617 (u16)VXGE_HW_RXD_RETURNED_GET_RXD_RETURNED(val64); in __vxge_hw_vpath_stats_get()
1619 val64 = readq(&vp_reg->dbg_stats_rx_mpa); in __vxge_hw_vpath_stats_get()
1621 (u16)VXGE_HW_DBG_STATS_GET_RX_MPA_LEN_FAIL_FRMS(val64); in __vxge_hw_vpath_stats_get()
1623 (u16)VXGE_HW_DBG_STATS_GET_RX_MPA_MRK_FAIL_FRMS(val64); in __vxge_hw_vpath_stats_get()
1625 (u16)VXGE_HW_DBG_STATS_GET_RX_MPA_CRC_FAIL_FRMS(val64); in __vxge_hw_vpath_stats_get()
1627 val64 = readq(&vp_reg->dbg_stats_rx_fau); in __vxge_hw_vpath_stats_get()
1629 (u16)VXGE_HW_DBG_STATS_GET_RX_FAU_RX_PERMITTED_FRMS(val64); in __vxge_hw_vpath_stats_get()
1631 (u16)VXGE_HW_DBG_STATS_GET_RX_FAU_RX_VP_RESET_DISCARDED_FRMS(val64); in __vxge_hw_vpath_stats_get()
1633 (u16)VXGE_HW_DBG_STATS_GET_RX_FAU_RX_WOL_FRMS(val64); in __vxge_hw_vpath_stats_get()
1635 val64 = readq(&vp_reg->tx_vp_reset_discarded_frms); in __vxge_hw_vpath_stats_get()
1638 val64); in __vxge_hw_vpath_stats_get()
1698 u64 val64; in vxge_hw_mrpcim_stats_access() local
1706 val64 = VXGE_HW_XMAC_STATS_SYS_CMD_OP(operation) | in vxge_hw_mrpcim_stats_access()
1711 status = __vxge_hw_pio_mem_write64(val64, in vxge_hw_mrpcim_stats_access()
1732 u64 *val64; in vxge_hw_device_xmac_aggr_stats_get() local
1737 val64 = (u64 *)aggr_stats; in vxge_hw_device_xmac_aggr_stats_get()
1748 ((offset + (104 * port)) >> 3), val64); in vxge_hw_device_xmac_aggr_stats_get()
1753 val64++; in vxge_hw_device_xmac_aggr_stats_get()
1767 u64 *val64; in vxge_hw_device_xmac_port_stats_get() local
1771 val64 = (u64 *) port_stats; in vxge_hw_device_xmac_port_stats_get()
1782 ((offset + (608 * port)) >> 3), val64); in vxge_hw_device_xmac_port_stats_get()
1787 val64++; in vxge_hw_device_xmac_port_stats_get()
1908 u64 val64; in vxge_hw_device_getpause_data() local
1926 val64 = readq(&hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_getpause_data()
1927 if (val64 & VXGE_HW_RXMAC_PAUSE_CFG_PORT_GEN_EN) in vxge_hw_device_getpause_data()
1929 if (val64 & VXGE_HW_RXMAC_PAUSE_CFG_PORT_RCV_EN) in vxge_hw_device_getpause_data()
1943 u64 val64; in vxge_hw_device_setpause_data() local
1961 val64 = readq(&hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_setpause_data()
1963 val64 |= VXGE_HW_RXMAC_PAUSE_CFG_PORT_GEN_EN; in vxge_hw_device_setpause_data()
1965 val64 &= ~VXGE_HW_RXMAC_PAUSE_CFG_PORT_GEN_EN; in vxge_hw_device_setpause_data()
1967 val64 |= VXGE_HW_RXMAC_PAUSE_CFG_PORT_RCV_EN; in vxge_hw_device_setpause_data()
1969 val64 &= ~VXGE_HW_RXMAC_PAUSE_CFG_PORT_RCV_EN; in vxge_hw_device_setpause_data()
1971 writeq(val64, &hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); in vxge_hw_device_setpause_data()
3059 u64 val64; in __vxge_hw_vpath_swapper_set() local
3061 val64 = readq(&vpath_reg->vpath_general_cfg1); in __vxge_hw_vpath_swapper_set()
3063 val64 |= VXGE_HW_VPATH_GENERAL_CFG1_CTL_BYTE_SWAPEN; in __vxge_hw_vpath_swapper_set()
3064 writeq(val64, &vpath_reg->vpath_general_cfg1); in __vxge_hw_vpath_swapper_set()
3078 u64 val64; in __vxge_hw_kdfc_swapper_set() local
3080 val64 = readq(&legacy_reg->pifm_wr_swap_en); in __vxge_hw_kdfc_swapper_set()
3082 if (val64 == VXGE_HW_SWAPPER_WRITE_BYTE_SWAP_ENABLE) { in __vxge_hw_kdfc_swapper_set()
3083 val64 = readq(&vpath_reg->kdfcctl_cfg0); in __vxge_hw_kdfc_swapper_set()
3086 val64 |= VXGE_HW_KDFCCTL_CFG0_BYTE_SWAPEN_FIFO0 | in __vxge_hw_kdfc_swapper_set()
3090 writeq(val64, &vpath_reg->kdfcctl_cfg0); in __vxge_hw_kdfc_swapper_set()
3562 u64 val64; in __vxge_hw_vpath_pci_read() local
3566 val64 = VXGE_HW_PCI_CONFIG_ACCESS_CFG1_ADDRESS(offset); in __vxge_hw_vpath_pci_read()
3569 val64 |= VXGE_HW_PCI_CONFIG_ACCESS_CFG1_SEL_FUNC0; in __vxge_hw_vpath_pci_read()
3571 writeq(val64, &vp_reg->pci_config_access_cfg1); in __vxge_hw_vpath_pci_read()
3584 val64 = readq(&vp_reg->pci_config_access_status); in __vxge_hw_vpath_pci_read()
3586 if (val64 & VXGE_HW_PCI_CONFIG_ACCESS_STATUS_ACCESS_ERR) { in __vxge_hw_vpath_pci_read()
3590 *val = (u32)vxge_bVALn(val64, 32, 32); in __vxge_hw_vpath_pci_read()
3961 u64 val64; in __vxge_hw_vpath_mgmt_read() local
3965 val64 = readq(&vpath->vpmgmt_reg-> in __vxge_hw_vpath_mgmt_read()
3970 (val64); in __vxge_hw_vpath_mgmt_read()
3977 val64 = readq(&vpath->vpmgmt_reg->xmac_vsport_choices_vp); in __vxge_hw_vpath_mgmt_read()
3980 if (val64 & vxge_mBIT(i)) in __vxge_hw_vpath_mgmt_read()
3984 val64 = readq(&vpath->vpmgmt_reg->xgmac_gen_status_vpmgmt_clone); in __vxge_hw_vpath_mgmt_read()
3986 if (val64 & VXGE_HW_XGMAC_GEN_STATUS_VPMGMT_CLONE_XMACJ_NTWK_OK) in __vxge_hw_vpath_mgmt_read()
4020 u64 val64; in __vxge_hw_vpath_reset() local
4022 val64 = VXGE_HW_CMN_RSTHDLR_CFG0_SW_RESET_VPATH(1 << (16 - vp_id)); in __vxge_hw_vpath_reset()
4024 __vxge_hw_pio_mem_write32_upper((u32)vxge_bVALn(val64, 0, 32), in __vxge_hw_vpath_reset()
4062 u64 val64; in __vxge_hw_vpath_prc_configure() local
4074 val64 = readq(&vp_reg->prc_cfg1); in __vxge_hw_vpath_prc_configure()
4075 val64 |= VXGE_HW_PRC_CFG1_RTI_TINT_DISABLE; in __vxge_hw_vpath_prc_configure()
4076 writeq(val64, &vp_reg->prc_cfg1); in __vxge_hw_vpath_prc_configure()
4078 val64 = readq(&vpath->vp_reg->prc_cfg6); in __vxge_hw_vpath_prc_configure()
4079 val64 |= VXGE_HW_PRC_CFG6_DOORBELL_MODE_EN; in __vxge_hw_vpath_prc_configure()
4080 writeq(val64, &vpath->vp_reg->prc_cfg6); in __vxge_hw_vpath_prc_configure()
4082 val64 = readq(&vp_reg->prc_cfg7); in __vxge_hw_vpath_prc_configure()
4087 val64 &= ~VXGE_HW_PRC_CFG7_SCATTER_MODE(0x3); in __vxge_hw_vpath_prc_configure()
4091 val64 |= VXGE_HW_PRC_CFG7_SCATTER_MODE( in __vxge_hw_vpath_prc_configure()
4095 val64 |= VXGE_HW_PRC_CFG7_SCATTER_MODE( in __vxge_hw_vpath_prc_configure()
4099 val64 |= VXGE_HW_PRC_CFG7_SCATTER_MODE( in __vxge_hw_vpath_prc_configure()
4105 writeq(val64, &vp_reg->prc_cfg7); in __vxge_hw_vpath_prc_configure()
4111 val64 = readq(&vp_reg->prc_cfg4); in __vxge_hw_vpath_prc_configure()
4112 val64 |= VXGE_HW_PRC_CFG4_IN_SVC; in __vxge_hw_vpath_prc_configure()
4113 val64 &= ~VXGE_HW_PRC_CFG4_RING_MODE(0x3); in __vxge_hw_vpath_prc_configure()
4115 val64 |= VXGE_HW_PRC_CFG4_RING_MODE( in __vxge_hw_vpath_prc_configure()
4119 val64 |= VXGE_HW_PRC_CFG4_RTH_DISABLE; in __vxge_hw_vpath_prc_configure()
4121 val64 &= ~VXGE_HW_PRC_CFG4_RTH_DISABLE; in __vxge_hw_vpath_prc_configure()
4123 writeq(val64, &vp_reg->prc_cfg4); in __vxge_hw_vpath_prc_configure()
4134 u64 val64; in __vxge_hw_vpath_kdfc_configure() local
4147 val64 = readq(&vp_reg->kdfc_drbl_triplet_total); in __vxge_hw_vpath_kdfc_configure()
4151 val64+1)/2; in __vxge_hw_vpath_kdfc_configure()
4165 val64 = VXGE_HW_KDFC_FIFO_TRPL_PARTITION_LENGTH_0( in __vxge_hw_vpath_kdfc_configure()
4169 writeq(val64, &vp_reg->kdfc_fifo_trpl_partition); in __vxge_hw_vpath_kdfc_configure()
4174 val64 = readq(&vp_reg->kdfc_trpl_fifo_0_ctrl); in __vxge_hw_vpath_kdfc_configure()
4176 val64 &= ~(VXGE_HW_KDFC_TRPL_FIFO_0_CTRL_MODE(0x3) | in __vxge_hw_vpath_kdfc_configure()
4179 val64 |= VXGE_HW_KDFC_TRPL_FIFO_0_CTRL_MODE( in __vxge_hw_vpath_kdfc_configure()
4186 writeq(val64, &vp_reg->kdfc_trpl_fifo_0_ctrl); in __vxge_hw_vpath_kdfc_configure()
4207 u64 val64; in __vxge_hw_vpath_mac_configure() local
4221 val64 = readq(&vp_reg->xmac_rpa_vcfg); in __vxge_hw_vpath_mac_configure()
4226 val64 |= VXGE_HW_XMAC_RPA_VCFG_STRIP_VLAN_TAG; in __vxge_hw_vpath_mac_configure()
4228 val64 &= ~VXGE_HW_XMAC_RPA_VCFG_STRIP_VLAN_TAG; in __vxge_hw_vpath_mac_configure()
4231 writeq(val64, &vp_reg->xmac_rpa_vcfg); in __vxge_hw_vpath_mac_configure()
4232 val64 = readq(&vp_reg->rxmac_vcfg0); in __vxge_hw_vpath_mac_configure()
4236 val64 &= ~VXGE_HW_RXMAC_VCFG0_RTS_MAX_FRM_LEN(0x3fff); in __vxge_hw_vpath_mac_configure()
4239 val64 |= VXGE_HW_RXMAC_VCFG0_RTS_MAX_FRM_LEN( in __vxge_hw_vpath_mac_configure()
4243 val64 |= VXGE_HW_RXMAC_VCFG0_RTS_MAX_FRM_LEN( in __vxge_hw_vpath_mac_configure()
4247 writeq(val64, &vp_reg->rxmac_vcfg0); in __vxge_hw_vpath_mac_configure()
4249 val64 = readq(&vp_reg->rxmac_vcfg1); in __vxge_hw_vpath_mac_configure()
4251 val64 &= ~(VXGE_HW_RXMAC_VCFG1_RTS_RTH_MULTI_IT_BD_MODE(0x3) | in __vxge_hw_vpath_mac_configure()
4256 val64 |= VXGE_HW_RXMAC_VCFG1_RTS_RTH_MULTI_IT_BD_MODE( in __vxge_hw_vpath_mac_configure()
4261 writeq(val64, &vp_reg->rxmac_vcfg1); in __vxge_hw_vpath_mac_configure()
4274 u64 val64; in __vxge_hw_vpath_tim_configure() local
4293 val64 = readq(&vp_reg->tim_pci_cfg); in __vxge_hw_vpath_tim_configure()
4294 val64 |= VXGE_HW_TIM_PCI_CFG_ADD_PAD; in __vxge_hw_vpath_tim_configure()
4295 writeq(val64, &vp_reg->tim_pci_cfg); in __vxge_hw_vpath_tim_configure()
4299 val64 = readq(&vp_reg->tim_cfg1_int_num[VXGE_HW_VPATH_INTR_TX]); in __vxge_hw_vpath_tim_configure()
4302 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_BTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4304 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_BTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4308 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_BITMP_EN; in __vxge_hw_vpath_tim_configure()
4312 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_TIMER_AC; in __vxge_hw_vpath_tim_configure()
4314 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_TIMER_AC; in __vxge_hw_vpath_tim_configure()
4319 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_TIMER_CI; in __vxge_hw_vpath_tim_configure()
4321 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_TIMER_CI; in __vxge_hw_vpath_tim_configure()
4325 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_URNG_A(0x3f); in __vxge_hw_vpath_tim_configure()
4326 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_URNG_A( in __vxge_hw_vpath_tim_configure()
4331 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_URNG_B(0x3f); in __vxge_hw_vpath_tim_configure()
4332 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_URNG_B( in __vxge_hw_vpath_tim_configure()
4337 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_URNG_C(0x3f); in __vxge_hw_vpath_tim_configure()
4338 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_URNG_C( in __vxge_hw_vpath_tim_configure()
4342 writeq(val64, &vp_reg->tim_cfg1_int_num[VXGE_HW_VPATH_INTR_TX]); in __vxge_hw_vpath_tim_configure()
4343 vpath->tim_tti_cfg1_saved = val64; in __vxge_hw_vpath_tim_configure()
4345 val64 = readq(&vp_reg->tim_cfg2_int_num[VXGE_HW_VPATH_INTR_TX]); in __vxge_hw_vpath_tim_configure()
4348 val64 &= ~VXGE_HW_TIM_CFG2_INT_NUM_UEC_A(0xffff); in __vxge_hw_vpath_tim_configure()
4349 val64 |= VXGE_HW_TIM_CFG2_INT_NUM_UEC_A( in __vxge_hw_vpath_tim_configure()
4354 val64 &= ~VXGE_HW_TIM_CFG2_INT_NUM_UEC_B(0xffff); in __vxge_hw_vpath_tim_configure()
4355 val64 |= VXGE_HW_TIM_CFG2_INT_NUM_UEC_B( in __vxge_hw_vpath_tim_configure()
4360 val64 &= ~VXGE_HW_TIM_CFG2_INT_NUM_UEC_C(0xffff); in __vxge_hw_vpath_tim_configure()
4361 val64 |= VXGE_HW_TIM_CFG2_INT_NUM_UEC_C( in __vxge_hw_vpath_tim_configure()
4366 val64 &= ~VXGE_HW_TIM_CFG2_INT_NUM_UEC_D(0xffff); in __vxge_hw_vpath_tim_configure()
4367 val64 |= VXGE_HW_TIM_CFG2_INT_NUM_UEC_D( in __vxge_hw_vpath_tim_configure()
4371 writeq(val64, &vp_reg->tim_cfg2_int_num[VXGE_HW_VPATH_INTR_TX]); in __vxge_hw_vpath_tim_configure()
4372 val64 = readq(&vp_reg->tim_cfg3_int_num[VXGE_HW_VPATH_INTR_TX]); in __vxge_hw_vpath_tim_configure()
4376 val64 |= VXGE_HW_TIM_CFG3_INT_NUM_TIMER_RI; in __vxge_hw_vpath_tim_configure()
4378 val64 &= ~VXGE_HW_TIM_CFG3_INT_NUM_TIMER_RI; in __vxge_hw_vpath_tim_configure()
4382 val64 &= ~VXGE_HW_TIM_CFG3_INT_NUM_RTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4384 val64 |= VXGE_HW_TIM_CFG3_INT_NUM_RTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4389 val64 &= ~VXGE_HW_TIM_CFG3_INT_NUM_UTIL_SEL(0x3f); in __vxge_hw_vpath_tim_configure()
4390 val64 |= VXGE_HW_TIM_CFG3_INT_NUM_UTIL_SEL(vp_id); in __vxge_hw_vpath_tim_configure()
4394 val64 &= ~VXGE_HW_TIM_CFG3_INT_NUM_LTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4396 val64 |= VXGE_HW_TIM_CFG3_INT_NUM_LTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4400 writeq(val64, &vp_reg->tim_cfg3_int_num[VXGE_HW_VPATH_INTR_TX]); in __vxge_hw_vpath_tim_configure()
4401 vpath->tim_tti_cfg3_saved = val64; in __vxge_hw_vpath_tim_configure()
4406 val64 = readq(&vp_reg->tim_cfg1_int_num[VXGE_HW_VPATH_INTR_RX]); in __vxge_hw_vpath_tim_configure()
4409 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_BTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4411 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_BTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4415 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_BITMP_EN; in __vxge_hw_vpath_tim_configure()
4419 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_TIMER_AC; in __vxge_hw_vpath_tim_configure()
4421 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_TIMER_AC; in __vxge_hw_vpath_tim_configure()
4426 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_TIMER_CI; in __vxge_hw_vpath_tim_configure()
4428 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_TIMER_CI; in __vxge_hw_vpath_tim_configure()
4432 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_URNG_A(0x3f); in __vxge_hw_vpath_tim_configure()
4433 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_URNG_A( in __vxge_hw_vpath_tim_configure()
4438 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_URNG_B(0x3f); in __vxge_hw_vpath_tim_configure()
4439 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_URNG_B( in __vxge_hw_vpath_tim_configure()
4444 val64 &= ~VXGE_HW_TIM_CFG1_INT_NUM_URNG_C(0x3f); in __vxge_hw_vpath_tim_configure()
4445 val64 |= VXGE_HW_TIM_CFG1_INT_NUM_URNG_C( in __vxge_hw_vpath_tim_configure()
4449 writeq(val64, &vp_reg->tim_cfg1_int_num[VXGE_HW_VPATH_INTR_RX]); in __vxge_hw_vpath_tim_configure()
4450 vpath->tim_rti_cfg1_saved = val64; in __vxge_hw_vpath_tim_configure()
4452 val64 = readq(&vp_reg->tim_cfg2_int_num[VXGE_HW_VPATH_INTR_RX]); in __vxge_hw_vpath_tim_configure()
4455 val64 &= ~VXGE_HW_TIM_CFG2_INT_NUM_UEC_A(0xffff); in __vxge_hw_vpath_tim_configure()
4456 val64 |= VXGE_HW_TIM_CFG2_INT_NUM_UEC_A( in __vxge_hw_vpath_tim_configure()
4461 val64 &= ~VXGE_HW_TIM_CFG2_INT_NUM_UEC_B(0xffff); in __vxge_hw_vpath_tim_configure()
4462 val64 |= VXGE_HW_TIM_CFG2_INT_NUM_UEC_B( in __vxge_hw_vpath_tim_configure()
4467 val64 &= ~VXGE_HW_TIM_CFG2_INT_NUM_UEC_C(0xffff); in __vxge_hw_vpath_tim_configure()
4468 val64 |= VXGE_HW_TIM_CFG2_INT_NUM_UEC_C( in __vxge_hw_vpath_tim_configure()
4473 val64 &= ~VXGE_HW_TIM_CFG2_INT_NUM_UEC_D(0xffff); in __vxge_hw_vpath_tim_configure()
4474 val64 |= VXGE_HW_TIM_CFG2_INT_NUM_UEC_D( in __vxge_hw_vpath_tim_configure()
4478 writeq(val64, &vp_reg->tim_cfg2_int_num[VXGE_HW_VPATH_INTR_RX]); in __vxge_hw_vpath_tim_configure()
4479 val64 = readq(&vp_reg->tim_cfg3_int_num[VXGE_HW_VPATH_INTR_RX]); in __vxge_hw_vpath_tim_configure()
4483 val64 |= VXGE_HW_TIM_CFG3_INT_NUM_TIMER_RI; in __vxge_hw_vpath_tim_configure()
4485 val64 &= ~VXGE_HW_TIM_CFG3_INT_NUM_TIMER_RI; in __vxge_hw_vpath_tim_configure()
4489 val64 &= ~VXGE_HW_TIM_CFG3_INT_NUM_RTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4491 val64 |= VXGE_HW_TIM_CFG3_INT_NUM_RTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4496 val64 &= ~VXGE_HW_TIM_CFG3_INT_NUM_UTIL_SEL(0x3f); in __vxge_hw_vpath_tim_configure()
4497 val64 |= VXGE_HW_TIM_CFG3_INT_NUM_UTIL_SEL(vp_id); in __vxge_hw_vpath_tim_configure()
4501 val64 &= ~VXGE_HW_TIM_CFG3_INT_NUM_LTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4503 val64 |= VXGE_HW_TIM_CFG3_INT_NUM_LTIMER_VAL( in __vxge_hw_vpath_tim_configure()
4507 writeq(val64, &vp_reg->tim_cfg3_int_num[VXGE_HW_VPATH_INTR_RX]); in __vxge_hw_vpath_tim_configure()
4508 vpath->tim_rti_cfg3_saved = val64; in __vxge_hw_vpath_tim_configure()
4511 val64 = 0; in __vxge_hw_vpath_tim_configure()
4512 writeq(val64, &vp_reg->tim_cfg1_int_num[VXGE_HW_VPATH_INTR_EINTA]); in __vxge_hw_vpath_tim_configure()
4513 writeq(val64, &vp_reg->tim_cfg2_int_num[VXGE_HW_VPATH_INTR_EINTA]); in __vxge_hw_vpath_tim_configure()
4514 writeq(val64, &vp_reg->tim_cfg3_int_num[VXGE_HW_VPATH_INTR_EINTA]); in __vxge_hw_vpath_tim_configure()
4515 writeq(val64, &vp_reg->tim_cfg1_int_num[VXGE_HW_VPATH_INTR_BMAP]); in __vxge_hw_vpath_tim_configure()
4516 writeq(val64, &vp_reg->tim_cfg2_int_num[VXGE_HW_VPATH_INTR_BMAP]); in __vxge_hw_vpath_tim_configure()
4517 writeq(val64, &vp_reg->tim_cfg3_int_num[VXGE_HW_VPATH_INTR_BMAP]); in __vxge_hw_vpath_tim_configure()
4519 val64 = VXGE_HW_TIM_WRKLD_CLC_WRKLD_EVAL_PRD(150); in __vxge_hw_vpath_tim_configure()
4520 val64 |= VXGE_HW_TIM_WRKLD_CLC_WRKLD_EVAL_DIV(0); in __vxge_hw_vpath_tim_configure()
4521 val64 |= VXGE_HW_TIM_WRKLD_CLC_CNT_RX_TX(3); in __vxge_hw_vpath_tim_configure()
4522 writeq(val64, &vp_reg->tim_wrkld_clc); in __vxge_hw_vpath_tim_configure()
4535 u64 val64; in __vxge_hw_vpath_initialize() local
4565 val64 = readq(&vp_reg->rtdma_rd_optimization_ctrl); in __vxge_hw_vpath_initialize()
4571 val64 &= in __vxge_hw_vpath_initialize()
4573 val64 |= in __vxge_hw_vpath_initialize()
4576 val64 |= VXGE_HW_RTDMA_RD_OPTIMIZATION_CTRL_FB_WAIT_FOR_SPACE; in __vxge_hw_vpath_initialize()
4579 val64 &= ~(VXGE_HW_RTDMA_RD_OPTIMIZATION_CTRL_FB_ADDR_BDRY(7)); in __vxge_hw_vpath_initialize()
4580 val64 |= in __vxge_hw_vpath_initialize()
4584 val64 |= VXGE_HW_RTDMA_RD_OPTIMIZATION_CTRL_FB_ADDR_BDRY_EN; in __vxge_hw_vpath_initialize()
4585 writeq(val64, &vp_reg->rtdma_rd_optimization_ctrl); in __vxge_hw_vpath_initialize()
4696 u64 val64; in vxge_hw_vpath_mtu_set() local
4711 val64 = readq(&vpath->vp_reg->rxmac_vcfg0); in vxge_hw_vpath_mtu_set()
4713 val64 &= ~VXGE_HW_RXMAC_VCFG0_RTS_MAX_FRM_LEN(0x3fff); in vxge_hw_vpath_mtu_set()
4714 val64 |= VXGE_HW_RXMAC_VCFG0_RTS_MAX_FRM_LEN(new_mtu); in vxge_hw_vpath_mtu_set()
4716 writeq(val64, &vpath->vp_reg->rxmac_vcfg0); in vxge_hw_vpath_mtu_set()
4899 u64 new_count, val64, val164; in vxge_hw_vpath_rx_doorbell_init() local
4914 val64 = readq(&vpath->vp_reg->prc_cfg6); in vxge_hw_vpath_rx_doorbell_init()
4915 val64 = VXGE_HW_PRC_CFG6_RXD_SPAT(val64); in vxge_hw_vpath_rx_doorbell_init()
4916 val64 &= 0x1ff; in vxge_hw_vpath_rx_doorbell_init()
4921 new_count -= (val64 + 1); in vxge_hw_vpath_rx_doorbell_init()
4922 val64 = min(val164, new_count) / 4; in vxge_hw_vpath_rx_doorbell_init()
4924 ring->rxds_limit = min(ring->rxds_limit, val64); in vxge_hw_vpath_rx_doorbell_init()
5089 u64 val64; in vxge_hw_vpath_enable() local
5093 val64 = VXGE_HW_CMN_RSTHDLR_CFG1_CLR_VPATH_RESET( in vxge_hw_vpath_enable()
5096 __vxge_hw_pio_mem_write32_upper((u32)vxge_bVALn(val64, 0, 32), in vxge_hw_vpath_enable()