Lines Matching refs:val

36 #define	XMAC_WAIT_REG(handle, portn, reg, val) {\  argument
40 XMAC_REG_RD(handle, portn, reg, &val);\
42 } while (((val & 0x3) != 0) && (cnt > 0));\
45 #define BMAC_WAIT_REG(handle, portn, reg, val) {\ argument
49 BMAC_REG_RD(handle, portn, reg, &val);\
51 } while (((val & 0x3) != 0) && (cnt > 0));\
575 PCS_REG_RD(handle, portn, PCS_CONFIG_REG, &pcs_cfg.val.lsw); in npi_mac_pcs_link_intr_disable()
577 PCS_REG_WR(handle, portn, PCS_CONFIG_REG, pcs_cfg.val.lsw); in npi_mac_pcs_link_intr_disable()
589 XPCS_REG_RD(handle, portn, XPCS_MASK_1_REG, &xpcs_mask1.val.lsw); in npi_xmac_xpcs_link_intr_enable()
591 XPCS_REG_WR(handle, portn, XPCS_MASK_1_REG, xpcs_mask1.val.lsw); in npi_xmac_xpcs_link_intr_enable()
603 XPCS_REG_RD(handle, portn, XPCS_MASK_1_REG, &xpcs_mask1.val.lsw); in npi_xmac_xpcs_link_intr_disable()
605 XPCS_REG_WR(handle, portn, XPCS_MASK_1_REG, xpcs_mask1.val.lsw); in npi_xmac_xpcs_link_intr_disable()
617 MIF_REG_RD(handle, MIF_CONFIG_REG, &mif_cfg.val.lsw); in npi_mac_mif_link_intr_disable()
622 MIF_REG_WR(handle, MIF_CONFIG_REG, mif_cfg.val.lsw); in npi_mac_mif_link_intr_disable()
633 uint64_t val; in npi_mac_hashtab_entry() local
648 val = *data; in npi_mac_hashtab_entry()
651 XMAC_HASH_TBLN_REG_ADDR(entryn), val); in npi_mac_hashtab_entry()
654 BMAC_HASH_TBLN_REG_ADDR(entryn), val); in npi_mac_hashtab_entry()
659 XMAC_HASH_TBLN_REG_ADDR(entryn), &val); in npi_mac_hashtab_entry()
662 BMAC_HASH_TBLN_REG_ADDR(entryn), &val); in npi_mac_hashtab_entry()
664 *data = val & 0xFFFF; in npi_mac_hashtab_entry()
727 uint64_t val; in npi_mac_altaddr_enable() local
741 XMAC_REG_RD(handle, portn, XMAC_ADDR_CMPEN_REG, &val); in npi_mac_altaddr_enable()
742 val |= (1 << addrn); in npi_mac_altaddr_enable()
743 XMAC_REG_WR(handle, portn, XMAC_ADDR_CMPEN_REG, val); in npi_mac_altaddr_enable()
754 BMAC_REG_RD(handle, portn, BMAC_ALTAD_CMPEN_REG, &val); in npi_mac_altaddr_enable()
755 val |= (1 << addrn); in npi_mac_altaddr_enable()
756 BMAC_REG_WR(handle, portn, BMAC_ALTAD_CMPEN_REG, val); in npi_mac_altaddr_enable()
769 uint64_t val; in npi_mac_altaddr_disable() local
783 XMAC_REG_RD(handle, portn, XMAC_ADDR_CMPEN_REG, &val); in npi_mac_altaddr_disable()
784 val &= ~(1 << addrn); in npi_mac_altaddr_disable()
785 XMAC_REG_WR(handle, portn, XMAC_ADDR_CMPEN_REG, val); in npi_mac_altaddr_disable()
796 BMAC_REG_RD(handle, portn, BMAC_ALTAD_CMPEN_REG, &val); in npi_mac_altaddr_disable()
797 val &= ~(1 << addrn); in npi_mac_altaddr_disable()
798 BMAC_REG_WR(handle, portn, BMAC_ALTAD_CMPEN_REG, val); in npi_mac_altaddr_disable()
884 uint64_t val = 0; in npi_mac_port_attr() local
913 &val); in npi_mac_port_attr()
914 val &= ~XMAC_XIF_MII_MODE_MASK; in npi_mac_port_attr()
917 val |= (XMAC_XIF_MII_MODE << in npi_mac_port_attr()
921 val |= (XMAC_XIF_GMII_MODE << in npi_mac_port_attr()
925 val |= (XMAC_XIF_XGMII_MODE << in npi_mac_port_attr()
933 val); in npi_mac_port_attr()
936 &val); in npi_mac_port_attr()
937 val &= XMAC_XIF_MII_MODE_MASK; in npi_mac_port_attr()
938 attr = val >> XMAC_XIF_MII_MODE_SHIFT; in npi_mac_port_attr()
994 XMAC_REG_RD(handle, portn, XMAC_MIN_REG, &val); in npi_mac_port_attr()
995 val &= ~(XMAC_MIN_TX_FRM_SZ_MASK | in npi_mac_port_attr()
997 val |= (min_fsize << XMAC_MIN_TX_FRM_SZ_SHIFT); in npi_mac_port_attr()
998 val |= (min_fsize << XMAC_MIN_RX_FRM_SZ_SHIFT); in npi_mac_port_attr()
999 XMAC_REG_WR(handle, portn, XMAC_MIN_REG, val); in npi_mac_port_attr()
1003 XMAC_REG_RD(handle, portn, XMAC_MIN_REG, &val); in npi_mac_port_attr()
1004 min_fsize = (val & XMAC_MIN_TX_FRM_SZ_MASK) in npi_mac_port_attr()
1006 XMAC_REG_RD(handle, portn, XMAC_MAX_REG, &val); in npi_mac_port_attr()
1007 max_fsize = val & XMAC_MAX_FRM_SZ_MASK; in npi_mac_port_attr()
1043 BMAC_REG_RD(handle, portn, BMAC_MAX_REG, &val); in npi_mac_port_attr()
1044 val &= ~BMAC_MAX_FRAME_MASK; in npi_mac_port_attr()
1046 val |= MAX_FRAME_SZ1; in npi_mac_port_attr()
1049 val |= MAX_FRAME_SZ2; in npi_mac_port_attr()
1052 val |= MAX_FRAME_SZ3; in npi_mac_port_attr()
1055 val |= MAX_FRAME_SZ4; in npi_mac_port_attr()
1058 val |= MAX_FRAME_SZ5; in npi_mac_port_attr()
1059 BMAC_REG_WR(handle, portn, BMAC_MAX_REG, val); in npi_mac_port_attr()
1063 BMAC_REG_RD(handle, portn, BMAC_MIN_REG, &val); in npi_mac_port_attr()
1064 min_fsize = val & BMAC_MIN_FRAME_MASK; in npi_mac_port_attr()
1065 BMAC_REG_RD(handle, portn, BMAC_MAX_REG, &val); in npi_mac_port_attr()
1066 max_fsize = val & BMAC_MAX_FRAME_MASK; in npi_mac_port_attr()
1105 BMAC_REG_RD(handle, portn, BMAC_MAX_REG, &val); in npi_mac_port_attr()
1106 val &= ~BMAC_MAX_BURST_MASK; in npi_mac_port_attr()
1107 val |= (burst_size << BMAC_MAX_BURST_SHIFT); in npi_mac_port_attr()
1108 BMAC_REG_WR(handle, portn, BMAC_MAX_REG, val); in npi_mac_port_attr()
1110 BMAC_REG_RD(handle, portn, BMAC_MAX_REG, &val); in npi_mac_port_attr()
1111 burst_size = (val & BMAC_MAX_BURST_MASK) in npi_mac_port_attr()
1150 &val); in npi_mac_port_attr()
1151 val &= ~BMAC_PA_SIZE_MASK; in npi_mac_port_attr()
1152 val |= (pa_size << 0); in npi_mac_port_attr()
1154 val); in npi_mac_port_attr()
1157 &val); in npi_mac_port_attr()
1158 pa_size = (val & BMAC_PA_SIZE_MASK) >> 0; in npi_mac_port_attr()
1196 val); in npi_mac_port_attr()
1199 &val); in npi_mac_port_attr()
1200 ctrl_type = (val & 0xFFFF); in npi_mac_port_attr()
1236 XMAC_REG_RD(handle, portn, XMAC_IPG_REG, &val); in npi_mac_port_attr()
1237 val &= ~(XMAC_IPG_VALUE_MASK | in npi_mac_port_attr()
1242 val |= (IPG_12_15_BYTE << in npi_mac_port_attr()
1246 val |= (IPG_16_19_BYTE << in npi_mac_port_attr()
1250 val |= (IPG_20_23_BYTE << in npi_mac_port_attr()
1257 XMAC_REG_WR(handle, portn, XMAC_IPG_REG, val); in npi_mac_port_attr()
1259 XMAC_REG_RD(handle, portn, XMAC_IPG_REG, &val); in npi_mac_port_attr()
1260 ipg0 = (val & XMAC_IPG_VALUE_MASK) >> in npi_mac_port_attr()
1320 XMAC_REG_RD(handle, portn, XMAC_IPG_REG, &val); in npi_mac_port_attr()
1321 val &= ~(XMAC_IPG_VALUE_MASK | in npi_mac_port_attr()
1326 val |= (IPG1_12_BYTES << in npi_mac_port_attr()
1330 val |= (IPG1_13_BYTES << in npi_mac_port_attr()
1334 val |= (IPG1_14_BYTES << in npi_mac_port_attr()
1338 val |= (IPG1_15_BYTES << in npi_mac_port_attr()
1342 val |= (IPG1_16_BYTES << in npi_mac_port_attr()
1349 XMAC_REG_WR(handle, portn, XMAC_IPG_REG, val); in npi_mac_port_attr()
1351 XMAC_REG_RD(handle, portn, XMAC_IPG_REG, &val); in npi_mac_port_attr()
1352 ipg1 = (val & XMAC_IPG_VALUE1_MASK) >> in npi_mac_port_attr()
1738 uint64_t val; in npi_xmac_reset() local
1746 XMAC_WAIT_REG(handle, portn, XTXMAC_SW_RST_REG, val); in npi_xmac_reset()
1751 XMAC_WAIT_REG(handle, portn, XRXMAC_SW_RST_REG, val); in npi_xmac_reset()
1755 XMAC_WAIT_REG(handle, portn, XTXMAC_SW_RST_REG, val); in npi_xmac_reset()
1760 XMAC_WAIT_REG(handle, portn, XRXMAC_SW_RST_REG, val); in npi_xmac_reset()
1765 XMAC_WAIT_REG(handle, portn, XTXMAC_SW_RST_REG, val); in npi_xmac_reset()
1771 XMAC_WAIT_REG(handle, portn, XRXMAC_SW_RST_REG, val); in npi_xmac_reset()
1781 if (val != 0) { in npi_xmac_reset()
1785 val)); in npi_xmac_reset()
1800 uint64_t val = 0; in npi_xmac_xif_config() local
1816 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_xif_config()
1818 val |= XMAC_XIF_FORCE_LED_ON; in npi_xmac_xif_config()
1820 val |= XMAC_XIF_LED_POLARITY; in npi_xmac_xif_config()
1822 val |= XMAC_XIF_SEL_POR_CLK_SRC; in npi_xmac_xif_config()
1824 val |= XMAC_XIF_TX_OUTPUT_EN; in npi_xmac_xif_config()
1827 val &= ~XMAC_XIF_SEL_POR_CLK_SRC; in npi_xmac_xif_config()
1828 val |= XMAC_XIF_LOOPBACK; in npi_xmac_xif_config()
1832 val &= ~XMAC_XIF_LFS_DISABLE; in npi_xmac_xif_config()
1834 val |= XMAC_XIF_XPCS_BYPASS; in npi_xmac_xif_config()
1836 val |= XMAC_XIF_1G_PCS_BYPASS; in npi_xmac_xif_config()
1838 val |= XMAC_XIF_SEL_CLK_25MHZ; in npi_xmac_xif_config()
1839 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_xif_config()
1842 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_xif_config()
1844 val &= ~XMAC_XIF_FORCE_LED_ON; in npi_xmac_xif_config()
1846 val &= ~XMAC_XIF_LED_POLARITY; in npi_xmac_xif_config()
1848 val &= ~XMAC_XIF_SEL_POR_CLK_SRC; in npi_xmac_xif_config()
1850 val &= ~XMAC_XIF_TX_OUTPUT_EN; in npi_xmac_xif_config()
1852 val &= ~XMAC_XIF_LOOPBACK; in npi_xmac_xif_config()
1854 val |= XMAC_XIF_LFS_DISABLE; in npi_xmac_xif_config()
1856 val &= ~XMAC_XIF_XPCS_BYPASS; in npi_xmac_xif_config()
1858 val &= ~XMAC_XIF_1G_PCS_BYPASS; in npi_xmac_xif_config()
1860 val &= ~XMAC_XIF_SEL_CLK_25MHZ; in npi_xmac_xif_config()
1861 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_xif_config()
1873 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_xif_config()
1876 val |= XMAC_XIF_FORCE_LED_ON; in npi_xmac_xif_config()
1878 val &= ~XMAC_XIF_FORCE_LED_ON; in npi_xmac_xif_config()
1880 val |= XMAC_XIF_LED_POLARITY; in npi_xmac_xif_config()
1882 val &= ~XMAC_XIF_LED_POLARITY; in npi_xmac_xif_config()
1884 val |= XMAC_XIF_SEL_POR_CLK_SRC; in npi_xmac_xif_config()
1886 val &= ~XMAC_XIF_SEL_POR_CLK_SRC; in npi_xmac_xif_config()
1888 val |= XMAC_XIF_TX_OUTPUT_EN; in npi_xmac_xif_config()
1890 val &= ~XMAC_XIF_TX_OUTPUT_EN; in npi_xmac_xif_config()
1893 val &= ~XMAC_XIF_SEL_POR_CLK_SRC; in npi_xmac_xif_config()
1894 val |= XMAC_XIF_LOOPBACK; in npi_xmac_xif_config()
1896 val |= XMAC_RX_MAC2IPP_PKT_CNT_EN; in npi_xmac_xif_config()
1899 val &= ~XMAC_XIF_LOOPBACK; in npi_xmac_xif_config()
1903 val &= ~XMAC_XIF_LFS_DISABLE; in npi_xmac_xif_config()
1905 val |= XMAC_XIF_LFS_DISABLE; in npi_xmac_xif_config()
1907 val |= XMAC_XIF_XPCS_BYPASS; in npi_xmac_xif_config()
1909 val &= ~XMAC_XIF_XPCS_BYPASS; in npi_xmac_xif_config()
1911 val |= XMAC_XIF_1G_PCS_BYPASS; in npi_xmac_xif_config()
1913 val &= ~XMAC_XIF_1G_PCS_BYPASS; in npi_xmac_xif_config()
1915 val |= XMAC_XIF_SEL_CLK_25MHZ; in npi_xmac_xif_config()
1917 val &= ~XMAC_XIF_SEL_CLK_25MHZ; in npi_xmac_xif_config()
1918 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_xif_config()
1935 uint64_t val = 0; in npi_xmac_tx_config() local
1951 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_tx_config()
1953 val |= XMAC_TX_CFG_TX_ENABLE; in npi_xmac_tx_config()
1955 val |= XMAC_TX_CFG_STRETCH_MD; in npi_xmac_tx_config()
1957 val |= XMAC_TX_CFG_VAR_MIN_IPG_EN; in npi_xmac_tx_config()
1959 val &= ~XMAC_TX_CFG_ALWAYS_NO_CRC; in npi_xmac_tx_config()
1960 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_tx_config()
1962 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_tx_config()
1964 val &= ~XMAC_TX_CFG_TX_ENABLE; in npi_xmac_tx_config()
1966 val &= ~XMAC_TX_CFG_STRETCH_MD; in npi_xmac_tx_config()
1968 val &= ~XMAC_TX_CFG_VAR_MIN_IPG_EN; in npi_xmac_tx_config()
1970 val |= XMAC_TX_CFG_ALWAYS_NO_CRC; in npi_xmac_tx_config()
1971 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_tx_config()
1983 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_tx_config()
1985 val |= XMAC_TX_CFG_TX_ENABLE; in npi_xmac_tx_config()
1987 val &= ~XMAC_TX_CFG_TX_ENABLE; in npi_xmac_tx_config()
1989 val |= XMAC_TX_CFG_STRETCH_MD; in npi_xmac_tx_config()
1991 val &= ~XMAC_TX_CFG_STRETCH_MD; in npi_xmac_tx_config()
1993 val |= XMAC_TX_CFG_VAR_MIN_IPG_EN; in npi_xmac_tx_config()
1995 val &= ~XMAC_TX_CFG_VAR_MIN_IPG_EN; in npi_xmac_tx_config()
1997 val &= ~XMAC_TX_CFG_ALWAYS_NO_CRC; in npi_xmac_tx_config()
1999 val |= XMAC_TX_CFG_ALWAYS_NO_CRC; in npi_xmac_tx_config()
2001 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_tx_config()
2018 uint64_t val = 0; in npi_xmac_rx_config() local
2034 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_rx_config()
2036 val |= XMAC_RX_CFG_RX_ENABLE; in npi_xmac_rx_config()
2038 val |= XMAC_RX_CFG_PROMISC; in npi_xmac_rx_config()
2040 val |= XMAC_RX_CFG_PROMISC_GROUP; in npi_xmac_rx_config()
2042 val &= ~XMAC_RX_CFG_ERR_CHK_DISABLE; in npi_xmac_rx_config()
2044 val &= ~XMAC_RX_CFG_CRC_CHK_DISABLE; in npi_xmac_rx_config()
2046 val |= XMAC_RX_CFG_RESERVED_MCAST; in npi_xmac_rx_config()
2048 val &= ~XMAC_RX_CFG_CD_VIO_CHK; in npi_xmac_rx_config()
2050 val |= XMAC_RX_CFG_HASH_FILTER_EN; in npi_xmac_rx_config()
2052 val |= XMAC_RX_CFG_ADDR_FILTER_EN; in npi_xmac_rx_config()
2054 val |= XMAC_RX_CFG_STRIP_CRC; in npi_xmac_rx_config()
2056 val |= XMAC_RX_CFG_RX_PAUSE_EN; in npi_xmac_rx_config()
2058 val |= XMAC_RX_CFG_PASS_FLOW_CTRL; in npi_xmac_rx_config()
2059 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_rx_config()
2061 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_rx_config()
2063 val &= ~XMAC_RX_CFG_RX_ENABLE; in npi_xmac_rx_config()
2065 val &= ~XMAC_RX_CFG_PROMISC; in npi_xmac_rx_config()
2067 val &= ~XMAC_RX_CFG_PROMISC_GROUP; in npi_xmac_rx_config()
2069 val |= XMAC_RX_CFG_ERR_CHK_DISABLE; in npi_xmac_rx_config()
2071 val |= XMAC_RX_CFG_CRC_CHK_DISABLE; in npi_xmac_rx_config()
2073 val &= ~XMAC_RX_CFG_RESERVED_MCAST; in npi_xmac_rx_config()
2075 val |= XMAC_RX_CFG_CD_VIO_CHK; in npi_xmac_rx_config()
2077 val &= ~XMAC_RX_CFG_HASH_FILTER_EN; in npi_xmac_rx_config()
2079 val &= ~XMAC_RX_CFG_ADDR_FILTER_EN; in npi_xmac_rx_config()
2081 val &= ~XMAC_RX_CFG_STRIP_CRC; in npi_xmac_rx_config()
2083 val &= ~XMAC_RX_CFG_RX_PAUSE_EN; in npi_xmac_rx_config()
2085 val &= ~XMAC_RX_CFG_PASS_FLOW_CTRL; in npi_xmac_rx_config()
2086 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_rx_config()
2098 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_rx_config()
2100 val |= XMAC_RX_CFG_RX_ENABLE; in npi_xmac_rx_config()
2102 val &= ~XMAC_RX_CFG_RX_ENABLE; in npi_xmac_rx_config()
2104 val |= XMAC_RX_CFG_PROMISC; in npi_xmac_rx_config()
2106 val &= ~XMAC_RX_CFG_PROMISC; in npi_xmac_rx_config()
2108 val |= XMAC_RX_CFG_PROMISC_GROUP; in npi_xmac_rx_config()
2110 val &= ~XMAC_RX_CFG_PROMISC_GROUP; in npi_xmac_rx_config()
2112 val &= ~XMAC_RX_CFG_ERR_CHK_DISABLE; in npi_xmac_rx_config()
2114 val |= XMAC_RX_CFG_ERR_CHK_DISABLE; in npi_xmac_rx_config()
2116 val &= ~XMAC_RX_CFG_CRC_CHK_DISABLE; in npi_xmac_rx_config()
2118 val |= XMAC_RX_CFG_CRC_CHK_DISABLE; in npi_xmac_rx_config()
2120 val |= XMAC_RX_CFG_RESERVED_MCAST; in npi_xmac_rx_config()
2122 val &= ~XMAC_RX_CFG_RESERVED_MCAST; in npi_xmac_rx_config()
2124 val &= ~XMAC_RX_CFG_CD_VIO_CHK; in npi_xmac_rx_config()
2126 val |= XMAC_RX_CFG_CD_VIO_CHK; in npi_xmac_rx_config()
2128 val |= XMAC_RX_CFG_HASH_FILTER_EN; in npi_xmac_rx_config()
2130 val &= ~XMAC_RX_CFG_HASH_FILTER_EN; in npi_xmac_rx_config()
2132 val |= XMAC_RX_CFG_ADDR_FILTER_EN; in npi_xmac_rx_config()
2134 val &= ~XMAC_RX_CFG_ADDR_FILTER_EN; in npi_xmac_rx_config()
2136 val |= XMAC_RX_CFG_RX_PAUSE_EN; in npi_xmac_rx_config()
2138 val &= ~XMAC_RX_CFG_RX_PAUSE_EN; in npi_xmac_rx_config()
2140 val |= XMAC_RX_CFG_STRIP_CRC; in npi_xmac_rx_config()
2142 val &= ~XMAC_RX_CFG_STRIP_CRC; in npi_xmac_rx_config()
2144 val |= XMAC_RX_CFG_PASS_FLOW_CTRL; in npi_xmac_rx_config()
2146 val &= ~XMAC_RX_CFG_PASS_FLOW_CTRL; in npi_xmac_rx_config()
2148 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_rx_config()
2164 uint64_t val = 0; in npi_xmac_tx_iconfig() local
2179 XMAC_REG_RD(handle, portn, XTXMAC_STAT_MSK_REG, &val); in npi_xmac_tx_iconfig()
2181 val &= ~iconfig; in npi_xmac_tx_iconfig()
2183 val |= iconfig; in npi_xmac_tx_iconfig()
2184 XMAC_REG_WR(handle, portn, XTXMAC_STAT_MSK_REG, val); in npi_xmac_tx_iconfig()
2214 uint64_t val = 0; in npi_xmac_rx_iconfig() local
2229 XMAC_REG_RD(handle, portn, XRXMAC_STAT_MSK_REG, &val); in npi_xmac_rx_iconfig()
2231 val &= ~iconfig; in npi_xmac_rx_iconfig()
2233 val |= iconfig; in npi_xmac_rx_iconfig()
2234 XMAC_REG_WR(handle, portn, XRXMAC_STAT_MSK_REG, val); in npi_xmac_rx_iconfig()
2264 uint64_t val = 0; in npi_xmac_ctl_iconfig() local
2280 XMAC_REG_RD(handle, portn, XMAC_C_S_MSK_REG, &val); in npi_xmac_ctl_iconfig()
2282 val &= ~iconfig; in npi_xmac_ctl_iconfig()
2284 val |= iconfig; in npi_xmac_ctl_iconfig()
2285 XMAC_REG_WR(handle, portn, XMAC_C_S_MSK_REG, val); in npi_xmac_ctl_iconfig()
2315 uint64_t val; in npi_xmac_tx_get_istatus() local
2319 XMAC_REG_RD(handle, portn, XTXMAC_STATUS_REG, &val); in npi_xmac_tx_get_istatus()
2320 *istatus = (uint32_t)val; in npi_xmac_tx_get_istatus()
2329 uint64_t val; in npi_xmac_rx_get_istatus() local
2333 XMAC_REG_RD(handle, portn, XRXMAC_STATUS_REG, &val); in npi_xmac_rx_get_istatus()
2334 *istatus = (uint32_t)val; in npi_xmac_rx_get_istatus()
2343 uint64_t val; in npi_xmac_ctl_get_istatus() local
2347 XMAC_REG_RD(handle, portn, XMAC_CTRL_STAT_REG, &val); in npi_xmac_ctl_get_istatus()
2348 *istatus = (uint32_t)val; in npi_xmac_ctl_get_istatus()
2356 uint64_t val; in npi_xmac_xpcs_reset() local
2361 XPCS_REG_RD(handle, portn, XPCS_CTRL_1_REG, &val); in npi_xmac_xpcs_reset()
2362 val |= XPCS_CTRL1_RST; in npi_xmac_xpcs_reset()
2363 XPCS_REG_WR(handle, portn, XPCS_CTRL_1_REG, val); in npi_xmac_xpcs_reset()
2365 while ((--delay) && (val & XPCS_CTRL1_RST)) { in npi_xmac_xpcs_reset()
2367 XPCS_REG_RD(handle, portn, XPCS_CTRL_1_REG, &val); in npi_xmac_xpcs_reset()
2382 uint64_t val; in npi_xmac_xpcs_enable() local
2386 XPCS_REG_RD(handle, portn, XPCS_CFG_VENDOR_1_REG, &val); in npi_xmac_xpcs_enable()
2387 val |= XPCS_CFG_XPCS_ENABLE; in npi_xmac_xpcs_enable()
2388 XPCS_REG_WR(handle, portn, XPCS_CFG_VENDOR_1_REG, val); in npi_xmac_xpcs_enable()
2396 uint64_t val; in npi_xmac_xpcs_disable() local
2400 XPCS_REG_RD(handle, portn, XPCS_CFG_VENDOR_1_REG, &val); in npi_xmac_xpcs_disable()
2401 val &= ~XPCS_CFG_XPCS_ENABLE; in npi_xmac_xpcs_disable()
2402 XPCS_REG_WR(handle, portn, XPCS_CFG_VENDOR_1_REG, val); in npi_xmac_xpcs_disable()
2412 uint64_t val; in npi_xmac_xpcs_read() local
2481 XPCS_REG_RD(handle, portn, reg, &val); in npi_xmac_xpcs_read()
2482 *value = val & 0xFFFFFFFF; in npi_xmac_xpcs_read()
2492 uint64_t val; in npi_xmac_xpcs_write() local
2528 val = value; in npi_xmac_xpcs_write()
2530 XPCS_REG_WR(handle, portn, reg, val); in npi_xmac_xpcs_write()
2538 uint64_t val = 0; in npi_bmac_reset() local
2546 BMAC_WAIT_REG(handle, portn, BTXMAC_SW_RST_REG, val); in npi_bmac_reset()
2551 BMAC_WAIT_REG(handle, portn, BRXMAC_SW_RST_REG, val); in npi_bmac_reset()
2561 if (val != 0) { in npi_bmac_reset()
2565 val)); in npi_bmac_reset()
2579 uint64_t val = 0; in npi_mac_pcs_reset() local
2584 PCS_REG_RD(handle, portn, PCS_MII_CTRL_REG, &val); in npi_mac_pcs_reset()
2585 val |= PCS_MII_RESET; in npi_mac_pcs_reset()
2586 PCS_REG_WR(handle, portn, PCS_MII_CTRL_REG, val); in npi_mac_pcs_reset()
2587 while ((delay) && (val & PCS_MII_RESET)) { in npi_mac_pcs_reset()
2589 PCS_REG_RD(handle, portn, PCS_MII_CTRL_REG, &val); in npi_mac_pcs_reset()
2604 uint64_t val; in npi_mac_get_link_status() local
2608 PCS_REG_RD(handle, portn, PCS_MII_STATUS_REG, &val); in npi_mac_get_link_status()
2610 if (val & PCS_MII_STATUS_LINK_STATUS) { in npi_mac_get_link_status()
2623 uint64_t val = 0; in npi_bmac_tx_config() local
2639 BMAC_REG_RD(handle, portn, TXMAC_CONFIG_REG, &val); in npi_bmac_tx_config()
2641 val |= MAC_TX_CFG_TXMAC_ENABLE; in npi_bmac_tx_config()
2643 val &= ~MAC_TX_CFG_NO_FCS; in npi_bmac_tx_config()
2644 BMAC_REG_WR(handle, portn, TXMAC_CONFIG_REG, val); in npi_bmac_tx_config()
2646 BMAC_REG_RD(handle, portn, TXMAC_CONFIG_REG, &val); in npi_bmac_tx_config()
2648 val &= ~MAC_TX_CFG_TXMAC_ENABLE; in npi_bmac_tx_config()
2650 val |= MAC_TX_CFG_NO_FCS; in npi_bmac_tx_config()
2651 BMAC_REG_WR(handle, portn, TXMAC_CONFIG_REG, val); in npi_bmac_tx_config()
2663 BMAC_REG_RD(handle, portn, TXMAC_CONFIG_REG, &val); in npi_bmac_tx_config()
2665 val |= MAC_TX_CFG_TXMAC_ENABLE; in npi_bmac_tx_config()
2667 val &= ~MAC_TX_CFG_TXMAC_ENABLE; in npi_bmac_tx_config()
2669 val &= ~MAC_TX_CFG_NO_FCS; in npi_bmac_tx_config()
2671 val |= MAC_TX_CFG_NO_FCS; in npi_bmac_tx_config()
2672 BMAC_REG_WR(handle, portn, TXMAC_CONFIG_REG, val); in npi_bmac_tx_config()
2689 uint64_t val = 0; in npi_bmac_rx_config() local
2705 BMAC_REG_RD(handle, portn, RXMAC_CONFIG_REG, &val); in npi_bmac_rx_config()
2707 val |= MAC_RX_CFG_RXMAC_ENABLE; in npi_bmac_rx_config()
2709 val |= MAC_RX_CFG_STRIP_PAD; in npi_bmac_rx_config()
2711 val |= MAC_RX_CFG_STRIP_FCS; in npi_bmac_rx_config()
2713 val |= MAC_RX_CFG_PROMISC; in npi_bmac_rx_config()
2715 val |= MAC_RX_CFG_PROMISC_GROUP; in npi_bmac_rx_config()
2717 val |= MAC_RX_CFG_HASH_FILTER_EN; in npi_bmac_rx_config()
2719 val |= MAC_RX_CFG_ADDR_FILTER_EN; in npi_bmac_rx_config()
2721 val &= ~MAC_RX_CFG_DISABLE_DISCARD; in npi_bmac_rx_config()
2722 BMAC_REG_WR(handle, portn, RXMAC_CONFIG_REG, val); in npi_bmac_rx_config()
2724 BMAC_REG_RD(handle, portn, RXMAC_CONFIG_REG, &val); in npi_bmac_rx_config()
2726 val &= ~MAC_RX_CFG_RXMAC_ENABLE; in npi_bmac_rx_config()
2728 val &= ~MAC_RX_CFG_STRIP_PAD; in npi_bmac_rx_config()
2730 val &= ~MAC_RX_CFG_STRIP_FCS; in npi_bmac_rx_config()
2732 val &= ~MAC_RX_CFG_PROMISC; in npi_bmac_rx_config()
2734 val &= ~MAC_RX_CFG_PROMISC_GROUP; in npi_bmac_rx_config()
2736 val &= ~MAC_RX_CFG_HASH_FILTER_EN; in npi_bmac_rx_config()
2738 val &= ~MAC_RX_CFG_ADDR_FILTER_EN; in npi_bmac_rx_config()
2740 val |= MAC_RX_CFG_DISABLE_DISCARD; in npi_bmac_rx_config()
2741 BMAC_REG_WR(handle, portn, RXMAC_CONFIG_REG, val); in npi_bmac_rx_config()
2753 BMAC_REG_RD(handle, portn, RXMAC_CONFIG_REG, &val); in npi_bmac_rx_config()
2755 val |= MAC_RX_CFG_RXMAC_ENABLE; in npi_bmac_rx_config()
2757 val &= ~MAC_RX_CFG_RXMAC_ENABLE; in npi_bmac_rx_config()
2759 val |= MAC_RX_CFG_STRIP_PAD; in npi_bmac_rx_config()
2761 val &= ~MAC_RX_CFG_STRIP_PAD; in npi_bmac_rx_config()
2763 val |= MAC_RX_CFG_STRIP_FCS; in npi_bmac_rx_config()
2765 val &= ~MAC_RX_CFG_STRIP_FCS; in npi_bmac_rx_config()
2767 val |= MAC_RX_CFG_PROMISC; in npi_bmac_rx_config()
2769 val &= ~MAC_RX_CFG_PROMISC; in npi_bmac_rx_config()
2771 val |= MAC_RX_CFG_PROMISC_GROUP; in npi_bmac_rx_config()
2773 val &= ~MAC_RX_CFG_PROMISC_GROUP; in npi_bmac_rx_config()
2775 val |= MAC_RX_CFG_HASH_FILTER_EN; in npi_bmac_rx_config()
2777 val &= ~MAC_RX_CFG_HASH_FILTER_EN; in npi_bmac_rx_config()
2779 val |= MAC_RX_CFG_ADDR_FILTER_EN; in npi_bmac_rx_config()
2781 val &= ~MAC_RX_CFG_ADDR_FILTER_EN; in npi_bmac_rx_config()
2783 val &= ~MAC_RX_CFG_DISABLE_DISCARD; in npi_bmac_rx_config()
2785 val |= MAC_RX_CFG_DISABLE_DISCARD; in npi_bmac_rx_config()
2787 BMAC_REG_WR(handle, portn, RXMAC_CONFIG_REG, val); in npi_bmac_rx_config()
2803 uint64_t val = 0; in npi_bmac_rx_iconfig() local
2818 BMAC_REG_RD(handle, portn, BRXMAC_STAT_MSK_REG, &val); in npi_bmac_rx_iconfig()
2820 val &= ~iconfig; in npi_bmac_rx_iconfig()
2822 val |= iconfig; in npi_bmac_rx_iconfig()
2823 BMAC_REG_WR(handle, portn, BRXMAC_STAT_MSK_REG, val); in npi_bmac_rx_iconfig()
2853 uint64_t val = 0; in npi_bmac_xif_config() local
2869 BMAC_REG_RD(handle, portn, MAC_XIF_CONFIG_REG, &val); in npi_bmac_xif_config()
2871 val |= MAC_XIF_TX_OUTPUT_EN; in npi_bmac_xif_config()
2873 val |= MAC_XIF_MII_INT_LOOPBACK; in npi_bmac_xif_config()
2875 val |= MAC_XIF_GMII_MODE; in npi_bmac_xif_config()
2877 val |= MAC_XIF_LINK_LED; in npi_bmac_xif_config()
2879 val |= MAC_XIF_LED_POLARITY; in npi_bmac_xif_config()
2881 val |= MAC_XIF_SEL_CLK_25MHZ; in npi_bmac_xif_config()
2882 BMAC_REG_WR(handle, portn, MAC_XIF_CONFIG_REG, val); in npi_bmac_xif_config()
2884 BMAC_REG_RD(handle, portn, MAC_XIF_CONFIG_REG, &val); in npi_bmac_xif_config()
2886 val &= ~MAC_XIF_TX_OUTPUT_EN; in npi_bmac_xif_config()
2888 val &= ~MAC_XIF_MII_INT_LOOPBACK; in npi_bmac_xif_config()
2890 val &= ~MAC_XIF_GMII_MODE; in npi_bmac_xif_config()
2892 val &= ~MAC_XIF_LINK_LED; in npi_bmac_xif_config()
2894 val &= ~MAC_XIF_LED_POLARITY; in npi_bmac_xif_config()
2896 val &= ~MAC_XIF_SEL_CLK_25MHZ; in npi_bmac_xif_config()
2897 BMAC_REG_WR(handle, portn, MAC_XIF_CONFIG_REG, val); in npi_bmac_xif_config()
2909 BMAC_REG_RD(handle, portn, MAC_XIF_CONFIG_REG, &val); in npi_bmac_xif_config()
2911 val |= MAC_XIF_TX_OUTPUT_EN; in npi_bmac_xif_config()
2913 val &= ~MAC_XIF_TX_OUTPUT_EN; in npi_bmac_xif_config()
2915 val |= MAC_XIF_MII_INT_LOOPBACK; in npi_bmac_xif_config()
2917 val &= ~MAC_XIF_MII_INT_LOOPBACK; in npi_bmac_xif_config()
2919 val |= MAC_XIF_GMII_MODE; in npi_bmac_xif_config()
2921 val &= ~MAC_XIF_GMII_MODE; in npi_bmac_xif_config()
2923 val |= MAC_XIF_LINK_LED; in npi_bmac_xif_config()
2925 val &= ~MAC_XIF_LINK_LED; in npi_bmac_xif_config()
2927 val |= MAC_XIF_LED_POLARITY; in npi_bmac_xif_config()
2929 val &= ~MAC_XIF_LED_POLARITY; in npi_bmac_xif_config()
2931 val |= MAC_XIF_SEL_CLK_25MHZ; in npi_bmac_xif_config()
2933 val &= ~MAC_XIF_SEL_CLK_25MHZ; in npi_bmac_xif_config()
2934 BMAC_REG_WR(handle, portn, MAC_XIF_CONFIG_REG, val); in npi_bmac_xif_config()
2951 uint64_t val = 0; in npi_bmac_tx_iconfig() local
2966 BMAC_REG_RD(handle, portn, BTXMAC_STAT_MSK_REG, &val); in npi_bmac_tx_iconfig()
2968 val &= ~iconfig; in npi_bmac_tx_iconfig()
2970 val |= iconfig; in npi_bmac_tx_iconfig()
2971 BMAC_REG_WR(handle, portn, BTXMAC_STAT_MSK_REG, val); in npi_bmac_tx_iconfig()
3001 uint64_t val = 0; in npi_bmac_ctl_iconfig() local
3016 BMAC_REG_RD(handle, portn, BMAC_C_S_MSK_REG, &val); in npi_bmac_ctl_iconfig()
3018 val &= ~iconfig; in npi_bmac_ctl_iconfig()
3020 val |= iconfig; in npi_bmac_ctl_iconfig()
3021 BMAC_REG_WR(handle, portn, BMAC_C_S_MSK_REG, val); in npi_bmac_ctl_iconfig()
3051 uint64_t val = 0; in npi_bmac_tx_get_istatus() local
3055 BMAC_REG_RD(handle, portn, BTXMAC_STATUS_REG, &val); in npi_bmac_tx_get_istatus()
3056 *istatus = (uint32_t)val; in npi_bmac_tx_get_istatus()
3065 uint64_t val = 0; in npi_bmac_rx_get_istatus() local
3069 BMAC_REG_RD(handle, portn, BRXMAC_STATUS_REG, &val); in npi_bmac_rx_get_istatus()
3070 *istatus = (uint32_t)val; in npi_bmac_rx_get_istatus()
3079 uint64_t val = 0; in npi_bmac_ctl_get_istatus() local
3083 BMAC_REG_RD(handle, portn, BMAC_CTRL_STAT_REG, &val); in npi_bmac_ctl_get_istatus()
3084 *istatus = (uint32_t)val; in npi_bmac_ctl_get_istatus()
3280 uint64_t val = 0; in npi_mac_pcs_mii_read() local
3286 PCS_REG_RD(handle, portn, PCS_MII_CTRL_REG, &val); in npi_mac_pcs_mii_read()
3287 *value = (uint16_t)val; in npi_mac_pcs_mii_read()
3290 PCS_REG_RD(handle, portn, PCS_MII_STATUS_REG, &val); in npi_mac_pcs_mii_read()
3291 pcs_stat.value = val; in npi_mac_pcs_mii_read()
3292 PCS_REG_RD(handle, portn, PCS_STATE_MACHINE_REG, &val); in npi_mac_pcs_mii_read()
3293 pcs_stat_mc.value = val; in npi_mac_pcs_mii_read()
3303 PCS_REG_RD(handle, portn, PCS_MII_ADVERT_REG, &val); in npi_mac_pcs_mii_read()
3304 pcs_anar.value = (uint16_t)val; in npi_mac_pcs_mii_read()
3311 PCS_REG_RD(handle, portn, PCS_MII_ADVERT_REG, &val); in npi_mac_pcs_mii_read()
3312 pcs_anar.value = (uint16_t)val; in npi_mac_pcs_mii_read()
3319 PCS_REG_RD(handle, portn, PCS_MII_LPA_REG, &val); in npi_mac_pcs_mii_read()
3320 pcs_anlpar.value = (uint16_t)val; in npi_mac_pcs_mii_read()
3326 PCS_REG_RD(handle, portn, PCS_MII_ADVERT_REG, &val); in npi_mac_pcs_mii_read()
3327 pcs_anar.value = (uint16_t)val; in npi_mac_pcs_mii_read()
3334 PCS_REG_RD(handle, portn, PCS_MII_LPA_REG, &val); in npi_mac_pcs_mii_read()
3335 pcs_anar.value = (uint16_t)val; in npi_mac_pcs_mii_read()
3359 uint64_t val; in npi_mac_pcs_mii_write() local
3365 val = (uint16_t)value; in npi_mac_pcs_mii_write()
3366 PCS_REG_WR(handle, portn, PCS_MII_CTRL_REG, val); in npi_mac_pcs_mii_write()
3369 PCS_REG_RD(handle, portn, PCS_MII_ADVERT_REG, &val); in npi_mac_pcs_mii_write()
3370 pcs_anar.value = (uint16_t)val; in npi_mac_pcs_mii_write()
3374 val = pcs_anar.value; in npi_mac_pcs_mii_write()
3375 PCS_REG_WR(handle, portn, PCS_MII_ADVERT_REG, val); in npi_mac_pcs_mii_write()
3378 PCS_REG_RD(handle, portn, PCS_MII_ADVERT_REG, &val); in npi_mac_pcs_mii_write()
3379 pcs_anar.value = (uint16_t)val; in npi_mac_pcs_mii_write()
3383 val = pcs_anar.value; in npi_mac_pcs_mii_write()
3384 PCS_REG_WR(handle, portn, PCS_MII_ADVERT_REG, val); in npi_mac_pcs_mii_write()
3492 uint64_t val; in npi_bmac_send_pause() local
3496 val = MAC_SEND_PAUSE_SEND | pause_time; in npi_bmac_send_pause()
3497 BMAC_REG_WR(handle, portn, MAC_SEND_PAUSE_REG, val); in npi_bmac_send_pause()
3505 uint64_t val = 0; in npi_xmac_xif_led() local
3509 XMAC_REG_RD(handle, portn, XMAC_CONFIG_REG, &val); in npi_xmac_xif_led()
3512 val |= XMAC_XIF_LED_POLARITY; in npi_xmac_xif_led()
3513 val &= ~XMAC_XIF_FORCE_LED_ON; in npi_xmac_xif_led()
3515 val &= ~XMAC_XIF_LED_POLARITY; in npi_xmac_xif_led()
3516 val |= XMAC_XIF_FORCE_LED_ON; in npi_xmac_xif_led()
3519 XMAC_REG_WR(handle, portn, XMAC_CONFIG_REG, val); in npi_xmac_xif_led()