wr32m
wr32m(wx, WX_PSR_MC_TBL(vector_reg),
wr32m(wx, WX_MAC_RX_CFG,
wr32m(wx, WX_MAC_RX_CFG,
wr32m(wx, WX_RDB_PB_CTL,
wr32m(wx, WX_TDM_MAC_AS(index), regval | BIT(vf_bit), regval);
wr32m(wx, WX_TDM_VLAN_AS(index), regval | BIT(vf_bit), regval);
wr32m(wx, WX_PSR_VM_CTL,
wr32m(wx, WX_PSR_VM_L2CTL(pool),
wr32m(wx, WX_CFG_PORT_CTL,
wr32m(wx, WX_RSC_CTL,
wr32m(wx, WX_RSC_CTL, WX_RSC_CTL_RX_DIS, 0);
wr32m(wx, WX_PX_RR_CFG(j), WX_PX_RR_CFG_VLAN,
wr32m(wx, WX_RSC_CTL,
wr32m(wx, WX_PX_RR_CFG(reg_idx),
wr32m(wx, WX_PX_RR_CFG(reg_idx),
wr32m(wx, WX_TDM_CTL,
wr32m(wx, WX_TSC_BUF_AE, WX_TSC_BUF_AE_THR, 0x10);
wr32m(wx, WX_TSC_CTL, WX_TSC_CTL_TX_DIS | WX_TSC_CTL_TSEC_DIS, 0x1);
wr32m(wx, WX_MAC_TX_CFG,
wr32m(wx, WX_RDB_RA_CTL,
wr32m(wx, WX_RDB_PL_CFG(wx->num_vfs),
wr32m(wx, WX_RDB_PL_CFG(wx->num_vfs),
wr32m(wx, WX_RDB_RA_CTL, WX_RDB_RA_CTL_RSS_EN,
wr32m(wx, WX_RDB_RA_CTL, WX_RDB_RA_CTL_RSS_EN, 0);
wr32m(wx, WX_PSR_CTL, WX_PSR_CTL_PCSD, WX_PSR_CTL_PCSD);
wr32m(wx, WX_RSC_CTL, WX_RSC_CTL_CRC_STRIP, WX_RSC_CTL_CRC_STRIP);
wr32m(wx, WX_CFG_PORT_CTL, WX_CFG_PORT_CTL_DRV_LOAD,
wr32m(wx, WX_RDM_RSC_CTL,
wr32m(wx, WX_PX_TR_CFG(i),
wr32m(wx, WX_PX_RR_CFG(i),
wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_JE, WX_MAC_RX_CFG_JE);
wr32m(wx, WX_MMC_CONTROL,
wr32m(wx, WX_MAC_RX_FLOW_CTRL,
wr32m(wx, WX_MIS_RST_ST,
wr32m(wx, WX_MNG_SWFW_SYNC, mask, 0);
wr32m(wx, WX_MNG_MBOX_CTL,
wr32m(wx, WX_SW2FW_MBOX_CMD, WX_SW2FW_MBOX_CMD_VLD, 0);
wr32m(wx, WX_SW2FW_MBOX_CMD, WX_SW2FW_MBOX_CMD_VLD, WX_SW2FW_MBOX_CMD_VLD);
wr32m(wx, WX_PSR_MAC_SWC_AD_H,
wr32m(wx, WX_PSR_MAC_SWC_AD_H,
wr32m(wx, WX_CFG_PORT_CTL,
wr32m(wx, WX_PSR_VM_CTL, WX_PSR_VM_CTL_POOL_MASK, 0);
wr32m(wx, WX_PSR_CTL, WX_PSR_CTL_SW_EN, WX_PSR_CTL_SW_EN);
wr32m(wx, WX_VXRXDCTL(i),
wr32m(wx, WX_VXCTRL, WX_VXCTRL_RST, WX_VXCTRL_RST);
wr32m(wx, WX_VXMRQC, WX_VXMRQC_PSR_MASK, WX_VXMRQC_PSR(psrtype));
wr32m(wx, WX_VXMRQC, WX_VXMRQC_RSS_MASK, WX_VXMRQC_RSS(vfmrqc));
wr32m(wx, WX_CFG_PORT_CTL,
wr32m(wx, NGBE_CFG_LAN_SPEED, 0x3, lan_speed);
wr32m(wx, TXGBE_MAC_MISC_CTL, TXGBE_MAC_MISC_CTL_LINK_STS_MOD,
wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_RE, WX_MAC_RX_CFG_RE);
wr32m(wx, TXGBE_AML_MAC_TX_CFG, TXGBE_AML_MAC_TX_CFG_TE, 0);
wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_RE, 0);
wr32m(wx, TXGBE_RDM_RSC_CTL, TXGBE_RDM_RSC_CTL_FREE_CTL,
wr32m(wx, WX_TSC_CTL, WX_TSC_CTL_TX_DIS, WX_TSC_CTL_TX_DIS);
wr32m(wx, WX_TSC_CTL, WX_TSC_CTL_TX_DIS, 0);
wr32m(wx, WX_GPIO_DR, TXGBE_GPIOBIT_1, 0);
wr32m(wx, WX_CFG_PORT_CTL, WX_CFG_PORT_CTL_PFRSTD,
wr32m(wx, TXGBE_MIS_PRB_CTL, TXGBE_MIS_PRB_CTL_LAN_UP(wx->bus.func), 0);
wr32m(wx, WX_MAC_TX_CFG, WX_MAC_TX_CFG_TE, 0);
wr32m(wx, WX_TDM_CTL, WX_TDM_CTL_TE, 0);
wr32m(wx, WX_GPIO_DR, TXGBE_GPIOBIT_1, TXGBE_GPIOBIT_1);
wr32m(wx, WX_MAC_TX_CFG, WX_MAC_TX_CFG_TE, 0);
wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_RE, WX_MAC_RX_CFG_RE);
wr32m(wx, WX_MAC_TX_CFG, WX_MAC_TX_CFG_TE, 0);
wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_RE, 0);
wr32m(wx, WX_MAC_RX_CFG, WX_MAC_RX_CFG_RE, WX_MAC_RX_CFG_RE);
wr32m(wx, WX_GPIO_DDR, BIT(offset), 0);
wr32m(wx, WX_GPIO_DR, BIT(offset), set);
wr32m(wx, WX_GPIO_DDR, BIT(offset), BIT(offset));